dotfiles/home/xdg.nix

56 lines
1.7 KiB
Nix
Raw Normal View History

# assortment of random bs that's needed
# to make apps use XDG directories
{
config,
pkgs,
...
}: let
2023-11-11 17:26:16 +01:00
inherit (pkgs.stdenv.hostPlatform) isLinux;
inherit (config.xdg) cacheHome configHome dataHome;
inherit (config.home) homeDirectory;
in {
home = rec {
2023-05-13 07:04:20 +02:00
sessionVariables = {
AZURE_CONFIG_DIR = "${configHome}/azure";
BUNDLE_USER_CACHE = "${cacheHome}/bundle";
BUNDLE_USER_CONFIG = "${configHome}/bundle";
BUNDLE_USER_PLUGIN = "${dataHome}/bundle";
CARGO_HOME = "${dataHome}/cargo";
CUDA_CACHE_PATH = "${dataHome}/nv";
2023-12-24 03:27:59 +01:00
DENO_INSTALL_ROOT = "${dataHome}/deno";
DOCKER_CONFIG = "${configHome}/docker";
GEM_HOME = "${dataHome}/gem";
GEM_SPEC_CACHE = "${cacheHome}/gem";
GOPATH = "${dataHome}/go";
IPYTHONDIR = "${configHome}/ipython";
NODE_REPL_HISTORY = "${dataHome}/node_repl_history";
NPM_CONFIG_USERCONFIG = "${configHome}/npm/npmrc";
RUSTUP_HOME = "${dataHome}/rustup";
W3M_DIR = "${dataHome}/w3m";
WAKATIME_HOME = "${configHome}/wakatime";
WINEPREFIX = "${dataHome}/wine";
2023-05-13 07:04:20 +02:00
};
sessionPath = [
"$HOME/.local/bin"
"${dataHome}/krew/bin"
"${sessionVariables.GOPATH}/bin"
2023-12-24 03:27:59 +01:00
"${sessionVariables.CARGO_HOME}/bin"
"${sessionVariables.DENO_INSTALL_ROOT}/bin"
2023-05-13 07:04:20 +02:00
];
};
2023-11-11 17:26:16 +01:00
programs.gpg.homedir = "${configHome}/gnupg";
xdg = {
enable = true;
userDirs.enable = isLinux;
cacheHome = "${homeDirectory}/.cache";
configHome = "${homeDirectory}/.config";
dataHome = "${homeDirectory}/.local/share";
2023-03-08 08:52:23 +01:00
mimeApps = {
enable = isLinux;
2023-11-08 18:06:36 +01:00
defaultApplications."inode/directory" = "nautilus.desktop";
2023-03-08 08:52:23 +01:00
};
};
}