{ config, lib, ... }: # Declares XDG user directories, so tools that query them use predictable # folders a host can relocate from one place. { 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; 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"; }; }; }; }