{ 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}.xdg.userDirs = { enable = true; createDirectories = true; setSessionVariables = true; 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"; }; }; }