Compare commits

...

2 commits

Author SHA1 Message Date
atagen
cc1e2613fb minor docs tweak 2025-08-29 16:43:47 +10:00
atagen
b70f651bcc add support for smfh impure mode 2025-08-29 16:43:47 +10:00

View file

@ -39,7 +39,10 @@ let
source = mkOption {
type = nullOr (either path str);
default = null;
description = "Path of the source file or directory - be sure to quote paths you don't want nix to copy to the store.";
description = ''
Path of the source file or directory.
Be sure to quote paths you don't want nix to copy to the store.
'';
};
executable = mkOption {
@ -92,6 +95,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 +163,7 @@ in
text = (
builtins.toJSON {
inherit files;
inherit (config.environment.arbys) impure;
clobber_by_default = config.environment.arbys.clobber;
version = 1;
}
@ -195,6 +213,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 { }));