2024-04-04 21:41:41 +00:00
|
|
|
{config, pkgs, ...}: {
|
2024-04-04 21:17:11 +00:00
|
|
|
imports = [
|
|
|
|
./mime-apps.nix
|
|
|
|
./user-dirs.nix
|
2024-04-04 22:31:40 +00:00
|
|
|
./config-files.nix
|
2024-04-04 21:17:11 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
xdg = {
|
|
|
|
enable = true;
|
|
|
|
cacheHome = "${config.home.homeDirectory}/.cache";
|
|
|
|
configHome = "${config.home.homeDirectory}/.config";
|
|
|
|
dataHome = "${config.home.homeDirectory}/.local/share";
|
|
|
|
stateHome = "${config.home.homeDirectory}/.local/state";
|
|
|
|
};
|
2024-04-04 21:28:59 +00:00
|
|
|
|
2024-04-04 22:10:27 +00:00
|
|
|
# These are not supported via xdg configuration, set them manually
|
|
|
|
# Defined in /etc/profiles/per-user/$USER/etc/profile.d/hm-session-vars.sh
|
2024-04-04 21:28:59 +00:00
|
|
|
home.sessionVariables = {
|
|
|
|
"XDG_RUNTIME_DIR" = "/run/user/$UID";
|
2024-04-04 22:10:27 +00:00
|
|
|
"XDG_BIN_HOME" = "${config.home.homeDirectory}/.local/bin";
|
2024-04-04 21:28:59 +00:00
|
|
|
};
|
2024-04-04 21:41:41 +00:00
|
|
|
|
|
|
|
# xdg-ninja is a CLI tool that checks $HOME for unwanted
|
|
|
|
# files/dirs and shows how to move them to XDG dirs
|
|
|
|
home.packages = [ pkgs.xdg-ninja ];
|
2024-04-04 21:17:11 +00:00
|
|
|
}
|