From 9ff725bf68af009564dcee7de14847bde66b44b7 Mon Sep 17 00:00:00 2001 From: atagen Date: Mon, 25 Aug 2025 01:19:49 +1000 Subject: [PATCH] add support for smfh impure mode --- default.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/default.nix b/default.nix index c2d1467..dfc91b2 100644 --- a/default.nix +++ b/default.nix @@ -92,6 +92,20 @@ in ''; }; enable = mkEnableOption "Arbitrary Symlink Manager"; + impure = mkOption { + type = bool; + default = false; + description = '' + Expand ~ and environment variables in paths, similar to if you were in a shell. + ''; + }; + variables = mkOption { + type = attrsOf str; + default = { }; + description = '' + A set of environment variables to use in the deployment. + ''; + }; }; files = mkOption { description = "Files to link"; @@ -146,6 +160,7 @@ in text = ( builtins.toJSON { inherit files; + inherit (config.envionrment.arbys) impure; clobber_by_default = config.environment.arbys.clobber; version = 1; } @@ -195,6 +210,7 @@ in "arbys-copy.service" ]; after = [ "arbys-prep.service" ]; + environment = config.environment.arbys.variables; script = let linker = lib.getExe (pkgs.smfh or (pkgs.callPackage ./smfh.nix { }));