diff options
Diffstat (limited to 'nix/dev.nix')
| -rw-r--r-- | nix/dev.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/nix/dev.nix b/nix/dev.nix new file mode 100644 index 0000000..a796912 --- /dev/null +++ b/nix/dev.nix @@ -0,0 +1,52 @@ +{ + perSystem = { + lib, + pkgs, + config, + ... + }: { + pre-commit.settings = { + hooks = { + actionlint.enable = true; + ${config.formatter.pname}.enable = true; + deadnix.enable = true; + nil.enable = true; + prettier.enable = true; + rustfmt.enable = true; + statix.enable = true; + }; + }; + + proc.groups.daemons.processes = { + redis.command = lib.getExe' pkgs.redis "redis-server"; + }; + + devShells = { + default = pkgs.mkShell { + packages = with pkgs; [ + # general + actionlint + nodePackages_latest.prettier + config.proc.groups.daemons.package + + # rust + cargo + rustc + clippy + rustfmt + rust-analyzer + + # nix + config.formatter + deadnix + nil + statix + ]; + + RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; + }; + }; + + formatter = pkgs.alejandra; + }; +} |
