diff --git a/modules/home/programs/default.nix b/modules/home/programs/default.nix new file mode 100644 index 0000000..3443951 --- /dev/null +++ b/modules/home/programs/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./nh.nix + ]; +} diff --git a/modules/home/programs/nh.nix b/modules/home/programs/nh.nix new file mode 100644 index 0000000..8efd1c7 --- /dev/null +++ b/modules/home/programs/nh.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + osConfig, + ... +}: let + cfg = config.marleyos.programs.nh; +in { + options.marleyos.programs.nh.enable = lib.mkEnableOption "nh"; + + config = lib.mkIf cfg.enable { + programs.nh = { + enable = true; + clean = + osConfig.programs.nh.clean + or { + enable = true; + dates = "daily"; + extraArgs = "--keep-since 7d --keep 3"; + }; + }; + }; +} diff --git a/modules/nixos/programs/default.nix b/modules/nixos/programs/default.nix index 56cb916..e4a4d1c 100644 --- a/modules/nixos/programs/default.nix +++ b/modules/nixos/programs/default.nix @@ -1,5 +1,6 @@ { imports = [ ./fish.nix + ./nh.nix ]; } diff --git a/snowflake/modules/nixos/programs/cli/nh/default.nix b/modules/nixos/programs/nh.nix similarity index 99% rename from snowflake/modules/nixos/programs/cli/nh/default.nix rename to modules/nixos/programs/nh.nix index 2eb7584..8b472da 100644 --- a/snowflake/modules/nixos/programs/cli/nh/default.nix +++ b/modules/nixos/programs/nh.nix @@ -10,6 +10,7 @@ in { config = lib.mkIf cfg.enable { programs.nh = { enable = true; + clean = { enable = true; dates = "daily";