diff options
| author | Fuwn <[email protected]> | 2024-10-30 22:30:46 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-30 22:30:46 -0700 |
| commit | ca202b38df2d8214f0f204113095f92052240b64 (patch) | |
| tree | 895a82d26bd2fca5c7acd8c8f53fb938e0fa9a49 /home/ebisu/core | |
| parent | core: put fail2ban and resolved behind options (diff) | |
| download | nixos-config-ca202b38df2d8214f0f204113095f92052240b64.tar.xz nixos-config-ca202b38df2d8214f0f204113095f92052240b64.zip | |
core: move variables to core from kansai
Diffstat (limited to 'home/ebisu/core')
| -rw-r--r-- | home/ebisu/core/system/default.nix | 1 | ||||
| -rw-r--r-- | home/ebisu/core/system/variables.nix | 102 |
2 files changed, 103 insertions, 0 deletions
diff --git a/home/ebisu/core/system/default.nix b/home/ebisu/core/system/default.nix index 6c9a64c..262662e 100644 --- a/home/ebisu/core/system/default.nix +++ b/home/ebisu/core/system/default.nix @@ -1,6 +1,7 @@ { imports = [ ./encryption + ./variables.nix ./xdg.nix ]; } diff --git a/home/ebisu/core/system/variables.nix b/home/ebisu/core/system/variables.nix new file mode 100644 index 0000000..c958b85 --- /dev/null +++ b/home/ebisu/core/system/variables.nix @@ -0,0 +1,102 @@ +{ + pkgs, + config, + flakeDirectory, + lib, + ... +}: +{ + home.sessionVariables = { + # https://github.com/nix-community/home-manager/issues/354#issuecomment-475803163 + LOCALES_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive"; + FLAKE = flakeDirectory; + + # Default programs + EDITOR = "lvim"; + TERMINAL = "kitty"; + TERMINAL_PROG = "kitty"; + BROWSER = "zen"; + FLAKE_EDITOR = "${lib.getExe pkgs.zed-editor}"; + + # Home directory clean-up + # https://github.com/NixOS/nixpkgs/issues/224525#issuecomment-1945290961 + XDG_DATA_HOME = "${config.xdg.dataHome}"; + XDG_CONFIG_HOME = "${config.xdg.configHome}"; + XDG_STATE_HOME = "${config.xdg.stateHome}"; + XDG_CACHE_HOME = "${config.xdg.cacheHome}"; + NOTMUCH_CONFIG = "${config.xdg.configHome}/notmuch-config"; + # GTK2_RC_FILES = "${config.xdg.configHome}/gtk-2.0/gtkrc-2.0"; + WGETRC = "${config.xdg.configHome}/wget/wgetrc"; + INPUTRC = "${config.xdg.configHome}/shell/inputrc"; + ZDOTDIR = "${config.xdg.configHome}/zsh"; + # GNUPGHOME="${config.xdg.dataHome}/gnupg"; + WINEPREFIX = "${config.xdg.dataHome}/wineprefixes/default"; + KODI_DATA = "${config.xdg.dataHome}/kodi"; + PASSWORD_STORE_DIR = "${config.xdg.dataHome}/password-store"; + TMUX_TMPDIR = "$XDG_RUNTIME_DIR"; + ANDROID_SDK_HOME = "${config.xdg.configHome}/android"; + CARGO_HOME = "${config.xdg.dataHome}/cargo"; + GOPATH = "${config.xdg.dataHome}/go"; + GOMODCACHE = "${config.xdg.cacheHome}/go/mod"; + ANSIBLE_CONFIG = "${config.xdg.configHome}/ansible/ansible.cfg"; + UNISON = "${config.xdg.dataHome}/unison"; + HISTFILE = "${config.xdg.stateHome}/bash/history"; + MBSYNCRC = "${config.xdg.configHome}/mbsync/config"; + ELECTRUMDIR = "${config.xdg.dataHome}/electrum"; + PYTHONSTARTUP = "${config.xdg.configHome}/python/pythonrc"; + SQLITE_HISTORY = "${config.xdg.dataHome}/sqlite_history"; + WAKATIME_HOME = "${config.xdg.configHome}/wakatime"; + NVM_DIR = "${config.xdg.dataHome}/nvm"; + CUDA_CACHE_PATH = "${config.xdg.cacheHome}/nv"; + DOCKER_CONFIG = "${config.xdg.configHome}/docker"; + RUSTUP_HOME = "${config.xdg.dataHome}/rustup"; + NUGET_PACKAGES = "${config.xdg.cacheHome}/NuGetPackages"; + KERAS_HOME = "${config.xdg.stateHome}/keras"; + PARALLEL_HOME = "${config.xdg.configHome}/parallel"; + _JAVA_OPTIONS = "-Djava.util.prefs.userRoot=${config.xdg.configHome}/java"; + NPM_CONFIG_USERCONFIG = "${config.xdg.configHome}/npm/npmrc"; + NODE_REPL_HISTORY = "${config.xdg.dataHome}/node_repl_history"; + MPLAYER_HOME = "${config.xdg.configHome}/mplayer"; + BUNDLE_PATH = "${config.home.homeDirectory}/.gems"; + STEAM_APP_DIR = "${config.home.homeDirectory}/.steam"; + ANDROID_USER_HOME = "${config.xdg.dataHome}/android"; + ASDF_DATA_DIR = "${config.xdg.dataHome}/asdf"; + CABAL_CONFIG = "${config.xdg.configHome}/cabal/config"; + CABAL_DIR = "${config.xdg.dataHome}/cabal"; + DOTNET_CLI_HOME = "${config.xdg.dataHome}/dotnet"; + GRADLE_USER_HOME = "${config.xdg.dataHome}/gradle"; + NIMBLE_DIR = "${config.xdg.dataHome}/nimble"; + REDISCLI_HISTFILE = "${config.xdg.dataHome}/redis/rediscli_history"; + STACK_ROOT = "${config.xdg.dataHome}/stack"; + STACK_XDG = 1; + PYHTHON_HISTORY = "${config.xdg.stateHome}/python_history"; + + # Other program settings + FZF_DEFAULT_OPTS = "--layout=reverse --height 40%"; + LESS = "R"; + LESS_TERMCAP_mb = "$(printf '%b' '[1;31m')"; + LESS_TERMCAP_md = "$(printf '%b' '[1;36m')"; + LESS_TERMCAP_me = "$(printf '%b' '[0m')"; + LESS_TERMCAP_so = "$(printf '%b' '[01;44;33m')"; + LESS_TERMCAP_se = "$(printf '%b' '[0m')"; + LESS_TERMCAP_us = "$(printf '%b' '[1;32m')"; + LESS_TERMCAP_ue = "$(printf '%b' '[0m')"; + LESSOPEN = "| highlight -O ansi %s 2>/dev/null"; + QT_QPA_PLATFORMTHEME = "gtk2"; + MOZ_USE_XINPUT2 = "1"; + AWT_TOOLKIT = "MToolkit wmname LG3D"; + _JAVA_AWT_WM_NONREPARENTING = 1; + OPENAI_API_KEY = "$(cat ${config.sops.secrets.openai_api_key.path})"; + NNN_FIFO = "/tmp/nnn.fifo"; + _Z_DATA = "${config.xdg.dataHome}/z"; + W3M_DIR = "${config.xdg.dataHome}/w3m"; + VMODULES = "${config.xdg.dataHome}/vmodules"; + TEXMFVAR = "${config.xdg.cacheHome}/texlive/texmf-var"; + BUNDLE_USER_CONFIG = "${config.xdg.configHome}/bundle"; + BUNDLE_USER_CACHE = "${config.xdg.cacheHome}/bundle"; + BUNDLE_USER_PLUGIN = "${config.xdg.dataHome}/bundle"; + PSQL_HISTORY = "${config.xdg.dataHome}/psql_history"; + PKG_CACHE_PATH = "${config.xdg.cacheHome}/pkg-cache"; + SUZURI_TOKEN = "$(cat ${config.sops.secrets.suzuri_token.path})"; + }; +} |