From 45ea5be37938ca9eaecfb9e5ab8d9b43212b964c Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Thu, 8 May 2025 21:26:19 +0200 Subject: [PATCH] feat: Set NH_FLAKE environment variable --- modules/nh.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/nh.nix b/modules/nh.nix index b3fac63..86050ea 100644 --- a/modules/nh.nix +++ b/modules/nh.nix @@ -1,14 +1,23 @@ { lib, + config, ... }: +let + cfg = config.programs.nh; +in { - programs.nh = { + config.programs.nh = { enable = true; clean.enable = true; clean.extraArgs = "--keep-since 4d --keep 3"; flake = "/home/alex/src/nixos-config"; }; - nix.gc.automatic = lib.mkForce false; + config.nix.gc.automatic = lib.mkIf cfg.enable (lib.mkForce false); + config.environment = lib.mkIf cfg.enable { + variables = lib.mkIf (cfg.flake != null) { + NH_FLAKE = cfg.flake; + }; + }; }