Collection of nix flake templates
1{
2 description = "TODO: Describe the flake";
3
4 inputs.nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
5
6 outputs =
7 { self, nixpkgs }:
8 let
9 systems = [ "x86_64-linux" ];
10 forSystems = func: nixpkgs.lib.genAttrs systems (system: func (import nixpkgs { inherit system; }));
11 in
12 {
13 formatter = forSystems (pkgs: pkgs.nixfmt-tree.override { settings.formatter.nixfmt.options = [ "-w 120" ]; });
14
15 devShells = forSystems (pkgs: {
16 default = pkgs.mkShell {
17 buildInputs = with pkgs; [
18 jdk
19 jdt-language-server
20 google-java-format
21
22 # Probably want one of these too
23 # gradle
24 # maven
25 ];
26 };
27 });
28 };
29}