summaryrefslogtreecommitdiff
path: root/home/ebisu/core
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-30 22:30:46 -0700
committerFuwn <[email protected]>2024-10-30 22:30:46 -0700
commitca202b38df2d8214f0f204113095f92052240b64 (patch)
tree895a82d26bd2fca5c7acd8c8f53fb938e0fa9a49 /home/ebisu/core
parentcore: put fail2ban and resolved behind options (diff)
downloadnixos-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.nix1
-rw-r--r--home/ebisu/core/system/variables.nix102
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' '')";
+ LESS_TERMCAP_md = "$(printf '%b' '')";
+ LESS_TERMCAP_me = "$(printf '%b' '')";
+ LESS_TERMCAP_so = "$(printf '%b' '')";
+ LESS_TERMCAP_se = "$(printf '%b' '')";
+ LESS_TERMCAP_us = "$(printf '%b' '')";
+ LESS_TERMCAP_ue = "$(printf '%b' '')";
+ 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})";
+ };
+}