Something went wrong. Try again.
A collection of easily useable/reusable nilla shells
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143let pins = import ./npins;
nilla = import pins.nilla;innilla.create ( { config }: { config = { inputs = { fenix.src = pins.fenix; nixpkgs = { src = pins.nixpkgs;
settings.overlays = [ config.inputs.fenix.result.overlays.default ]; }; treefmt-nix.src = pins.treefmt-nix; };
packages.treefmt = { systems = [ "x86_64-linux" ];
package = { pkgs }: config.inputs.treefmt-nix.result.lib.mkWrapper pkgs { programs.nixfmt.enable = true; }; };
shells.nix = { systems = [ "x86_64-linux" ];
shell = { pkgs, mkShell, }: mkShell { packages = [ pkgs.nil pkgs.nixd config.packages.treefmt.result."x86_64-linux" ]; }; };
shells.node = { systems = [ "x86_64-linux" ];
shell = { pkgs, mkShell, }: mkShell { packages = [ pkgs.nodejs_24 pkgs.eslint_d pkgs.eslint pkgs.typescript pkgs.typescript-language-server pkgs.package-version-server ]; }; };
shells.python = { systems = [ "x86_64-linux" ];
shell = { pkgs, mkShell, }: mkShell { packages = [ pkgs.python314 pkgs.python314Packages.pip ]; }; };
shells.rust = { systems = [ "x86_64-linux" ];
shell = { bacon, fenix, mkShell, }: mkShell { packages = [ bacon (fenix.complete.withComponents [ "cargo" "clippy" "rust-src" "rustc" "rustfmt" "rust-analyzer" ]) ]; }; };
shells.typst = { systems = [ "x86_64-linux" ];
shell = { pkgs, mkShell, }: mkShell { packages = [ pkgs.typst pkgs.tinymist ]; }; };
shells.java = { systems = [ "x86_64-linux" ];
shell = { pkgs, mkShell, }: mkShell { packages = [ pkgs.jre25_minimal pkgs.kotlin pkgs.jetbrains.idea-oss ]; }; }; }; })