init: java devshell

This commit is contained in:
BalrajSinghGidda
2026-02-09 14:54:22 +05:30
commit 751ebd345b
3 changed files with 51 additions and 0 deletions

2
.envrc Normal file
View File

@@ -0,0 +1,2 @@
export DIRENV_HIDE_ENV_DIFF=1
use flake

19
README.md Normal file
View File

@@ -0,0 +1,19 @@
# Mental Wellness Tracker (Java devshell)
Enter the shell with:
```
nix develop
```
Build examples:
### Maven
```
mvn package
```
### Gradle
```
gradle build
```

30
flake.nix Normal file
View File

@@ -0,0 +1,30 @@
{
description = "Dev shell: Java (JDK 21, Maven, Gradle)";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
in {
devShells.default = pkgs.mkShell {
name = "java-devshell";
packages = with pkgs; [
jdk21
maven
gradle
jdt-language-server
];
shellHook = ''
export JAVA_HOME=${pkgs.jdk21}
echo " Java devshell ready JDK 21, Maven, Gradle"
'';
};
});
}