dots/stow/.config/fish/config.fish

48 lines
1.4 KiB
Fish

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