summaryrefslogtreecommitdiff
path: root/nix/dev.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-15 02:40:21 -0500
committerseth <[email protected]>2023-12-15 16:41:13 -0500
commitaad424b4ba9989be4536390749ad0de351dd13ef (patch)
treefe99931dc498d69c8d09d23c4b5aed7661212231 /nix/dev.nix
parent03223e6e6d061a18b66a69092c59e6a0cb6d1d3f (diff)
flake: move nix to folder to nix/
Diffstat (limited to 'nix/dev.nix')
-rw-r--r--nix/dev.nix52
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;
+ };
+}