Collection of nix flake templates

java: add template for java

yemou.pink a69a0f8e 3d2a5bad

verified
Changed files
+30 -1
java
+1 -1
flake.nix
···
description = "generic nix flake";
};
}
-
// nixpkgs.lib.genAttrs [ "erlang" "go" "python" ] (language: {
+
// nixpkgs.lib.genAttrs [ "erlang" "go" "java" "python" ] (language: {
path = ./${language};
description = "${language} nix flake";
});
+29
java/flake.nix
···
+
{
+
description = "TODO: Describe the flake";
+
+
inputs.nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
+
+
outputs =
+
{ self, nixpkgs }:
+
let
+
systems = [ "x86_64-linux" ];
+
forSystems = func: nixpkgs.lib.genAttrs systems (system: func (import nixpkgs { inherit system; }));
+
in
+
{
+
formatter = forSystems (pkgs: pkgs.nixfmt-tree.override { settings.formatter.nixfmt.options = [ "-w 120" ]; });
+
+
devShells = forSystems (pkgs: {
+
default = pkgs.mkShell {
+
buildInputs = with pkgs; [
+
jdk
+
jdt-language-server
+
google-java-format
+
+
# Probably want one of these too
+
# gradle
+
# maven
+
];
+
};
+
});
+
};
+
}