diff --git a/configs/nixos/modules/desktop/utilities/userdirs.nix b/configs/nixos/modules/desktop/utilities/userdirs.nix index 3171189..7a8d4b7 100644 --- a/configs/nixos/modules/desktop/utilities/userdirs.nix +++ b/configs/nixos/modules/desktop/utilities/userdirs.nix @@ -1,26 +1,27 @@ { config, lib, ... }: # Declares XDG user directories, so tools that query them use predictable # folders a host can relocate from one place. +let + homeDirectory = "/home/${config.user.name}"; +in { options.modules.desktop.utilities.userdirs.enable = lib.mkEnableOption "XDG user directories"; config = lib.mkIf config.modules.desktop.utilities.userdirs.enable { - home-manager.users.${config.user.name} = hm: { - xdg.userDirs = { - enable = true; - createDirectories = true; - setSessionVariables = true; + home-manager.users.${config.user.name}.xdg.userDirs = { + enable = true; + createDirectories = true; + setSessionVariables = true; - desktop = "${hm.config.home.homeDirectory}/.ignoreme"; - documents = "${hm.config.home.homeDirectory}/docs"; - download = "${hm.config.home.homeDirectory}/dwn"; - music = "${hm.config.home.homeDirectory}/mus"; - pictures = "${hm.config.home.homeDirectory}/pic"; - publicShare = "${hm.config.home.homeDirectory}/.ignoreme"; - templates = "${hm.config.home.homeDirectory}/.ignoreme"; - videos = "${hm.config.home.homeDirectory}/vid"; - projects = "${hm.config.home.homeDirectory}/.ignoreme"; - }; + desktop = "${homeDirectory}/.ignoreme"; + documents = "${homeDirectory}/docs"; + download = "${homeDirectory}/dwn"; + music = "${homeDirectory}/mus"; + pictures = "${homeDirectory}/pic"; + publicShare = "${homeDirectory}/.ignoreme"; + templates = "${homeDirectory}/.ignoreme"; + videos = "${homeDirectory}/vid"; + projects = "${homeDirectory}/.ignoreme"; }; }; }