diff --git a/configs/home-manager/foo-dogsquared/modules/setups/desktop.nix b/configs/home-manager/foo-dogsquared/modules/setups/desktop.nix index 18f4f8eb..4586efac 100644 --- a/configs/home-manager/foo-dogsquared/modules/setups/desktop.nix +++ b/configs/home-manager/foo-dogsquared/modules/setups/desktop.nix @@ -58,7 +58,12 @@ in startAt = "daily"; settings = { topdirs = "~/Downloads ~/Documents ~/library"; - "skippedNames+" = "node_modules"; + "skippedNames+" = + let + inherit (config.state) dev ignoreDirectories; + ignoreDirectories' = ignoreDirectories ++ dev.ignoreDirectories; + in + lib.concatStringsSep " " ignoreDirectories'; "~/library/projects" = { "skippedNames+" = ".editorconfig .gitignore result flake.lock go.sum"; diff --git a/configs/home-manager/foo-dogsquared/modules/setups/development.nix b/configs/home-manager/foo-dogsquared/modules/setups/development.nix index 10c4c3bc..701badc8 100644 --- a/configs/home-manager/foo-dogsquared/modules/setups/development.nix +++ b/configs/home-manager/foo-dogsquared/modules/setups/development.nix @@ -10,6 +10,12 @@ in config = lib.mkIf cfg.enable (lib.mkMerge [ { + state.dev.ignoreDirectories = [ + "node_modules" # For Node projects. + "result" # For Nix builds. + "target" # For Rust builds. + ]; + users.foo-dogsquared.programs = { shell.enable = lib.mkDefault true; git.enable = lib.mkDefault true;