summaryrefslogtreecommitdiff
path: root/modules/nh.nix
diff options
context:
space:
mode:
authorJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-25 15:59:26 +0100
committerJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-25 15:59:26 +0100
commitb1de513c34dde6711e09ec993f25ce63a5509469 (patch)
tree6236d40027445af61b25f8f1d1ece81d53a1c5a9 /modules/nh.nix
parentce021eefaf1f337ed8ac406dea70947033bd70c1 (diff)
Add nh
Diffstat (limited to '')
-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
+ };
+ };
+}