diff options
| author | seth <[email protected]> | 2023-12-15 02:40:21 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2023-12-15 16:41:13 -0500 |
| commit | aad424b4ba9989be4536390749ad0de351dd13ef (patch) | |
| tree | fe99931dc498d69c8d09d23c4b5aed7661212231 /nix/dev.nix | |
| parent | 03223e6e6d061a18b66a69092c59e6a0cb6d1d3f (diff) | |
flake: move nix to folder to nix/
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; + }; +} |
