summaryrefslogtreecommitdiff
path: root/modules/nh.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nh.nix')
-rw-r--r--modules/nh.nix24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/nh.nix b/modules/nh.nix
new file mode 100644
index 0000000..832fbeb
--- /dev/null
+++ b/modules/nh.nix
@@ -0,0 +1,24 @@
+{pkgs, lib, config, ... }: let
+ conf = config.addons.nh;
+in {
+ options.addons.nh = {
+ enable = lib.mkOption {
+ default = true;
+ description = "Enable nix cli helper";
+ };
+
+ flake_path = lib.mkOption {
+ default = "/home/wilkuu/nix-config/";
+ description = "Flake location for nh to use";
+ };
+ };
+
+ config = {
+ programs.nh = {
+ enable = conf.enable;
+ clean.enable = true;
+ clean.extraArgs = "--keep-since 4d --keep 3";
+ flake = conf.flake_path; # sets NH_OS_FLAKE variable for you
+ };
+ };
+}