if status is-interactive # Commands to run in interactive sessions can go here # match prompt symbol to OS logo if test -e /System set pure_symbol_prompt "" eval "$(/opt/homebrew/bin/brew shellenv)" else posix-source /etc/os-release if [ "$ID" = "nixos" ] set pure_symbol_prompt "" else if [ "$ID" = "debian" ] set pure_symbol_prompt "" else if [ "$ID" = "fedora" ] set pure_symbol_prompt "" else if [ "$ID" = "arch" ] set pure_symbol_prompt "󰣇" end end cat ~/.config/fish/pure_colours.fish | source set pure_enable_single_line_prompt true set HOMEBREW_AUTO_UPDATE_SECS 86400 zoxide init fish | source # environment variables set -gx EDITOR nvim # xdg variables set -gx XDG_CONFIG_HOME "$HOME/.config" # config set -gx XDG_CACHE_HOME "$HOME/.cache" # cache set -gx XDG_DATA_HOME "$HOME/.local/share" # data files eg. /usr/share set -gx XDG_STATE_HOME "$HOME/.local/state" # state files eg. /var/lib # make apps use XDG folders set -gx PYTHON_HISTORY "$XDG_STATE_HOME"/python_history set -gx PYTHONPYCACHEPREFIX "$XDG_CACHE_HOME"/python set -gx PYTHONUSERBASE "$XDG_DATA_HOME"/python set -gx GOPATH "$XDG_STATE_HOME"/go set -gx GOMODCACHE "$XDG_CACHE_HOME"/go/mod set -gx NPM_CONFIG_USERCONFIG "$XDG_CONFIG_HOME"/npm/npmrc function wget --wraps=wget wget --hsts-file="$XDG_STATE_HOME/wget-hsts" $argv end end