Use home.activation for homedir symlinks so we can link files with spaces
This commit is contained in:
parent
70c9253c8c
commit
3fc7502b31
2 changed files with 16 additions and 7 deletions
|
@ -7,6 +7,13 @@
|
|||
pulseaudio.support32Bit = true;
|
||||
};
|
||||
|
||||
custom.zfs.homeLinks = [
|
||||
{ path = ".paradoxlauncher"; type = "data"; }
|
||||
{ path = ".steam"; type = "data"; }
|
||||
{ path = ".local/share/Steam"; type = "data"; }
|
||||
{ path = ".local/share/Paradox Interactive"; type = "data"; }
|
||||
];
|
||||
|
||||
home-manager.users.charlotte = { pkgs, ... }: {
|
||||
home.packages = [ pkgs.steam ];
|
||||
};
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
{ config, lib, ... }:
|
||||
|
||||
let
|
||||
linkCommands = map
|
||||
(location: "$DRY_RUN_CMD ln -sf -T $VERBOSE_ARG \"/${location.type}/home/charlotte/${location.path}\" \"/home/charlotte/${location.path}\"")
|
||||
config.custom.zfs.homeLinks;
|
||||
in
|
||||
{
|
||||
options.custom.zfs = {
|
||||
enable = lib.mkOption {
|
||||
|
@ -42,11 +46,9 @@
|
|||
(map (location: "L ${location.path} - - - - /${location.type}${location.path}") config.custom.zfs.systemLinks)
|
||||
);
|
||||
|
||||
config.home-manager.users.charlotte = { ... }: {
|
||||
systemd.user.tmpfiles.rules = lib.mkIf config.custom.zfs.enable (
|
||||
map
|
||||
(location: "L /home/charlotte/${location.path} - - - - /${location.type}/home/charlotte/${location.path}")
|
||||
config.custom.zfs.homeLinks
|
||||
);
|
||||
config.home-manager.users.charlotte = { lib, ... }: {
|
||||
home.activation = lib.mkIf config.custom.zfs.enable {
|
||||
linkCommands = lib.hm.dag.entryAfter [ "writeBoundary" ] (lib.concatStringsSep "\n" linkCommands);
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue