config.fish.tmpl

  1set -gx BAT_THEME "ansi"
  2
  3# XDG variables
  4set -gx XDG_DATA_HOME "$HOME/.local/share"
  5set -gx XDG_CONFIG_HOME "$HOME/.config"
  6set -gx XDG_STATE_HOME "$HOME/.local/state"
  7set -gx XDG_CACHE_HOME "$HOME/.cache"
  8set -gx XDG_BIN_HOME "$HOME/.local/bin"
  9
 10# Moving dotfiles around
 11set -gx WINEPREFIX "$XDG_DATA_HOME"/wine
 12set -gx WORKON_HOME "$XDG_DATA_HOME/virtualenvs"
 13set -gx SQLITE_HISTORY "$XDG_CACHE_HOME"/sqlite_history
 14set -gx BUNDLE_USER_CONFIG "$XDG_CONFIG_HOME"/bundle
 15set -gx BUNDLE_USER_CACHE "$XDG_CACHE_HOME"/bundle
 16set -gx BUNDLE_USER_PLUGIN "$XDG_DATA_HOME"/bundle
 17set -gx NUGET_PACKAGES "$XDG_CACHE_HOME"/NuGetPackages
 18set -gx DVDCSS_CACHE "$XDG_DATA_HOME"/dvdcss
 19set -gx KDEHOME "$XDG_CONFIG_HOME"/kde
 20set -gx GOPATH "$XDG_DATA_HOME"/go
 21set -gx ZIM_HOME "$XDG_CONFIG_HOME"/.zim
 22set -gx GHCUP_USE_XDG_DIRS "ishouldjustbeabletoexportthisnotsetit"
 23set -gx NODE_PATH "$XDG_DATA_HOME/npm-packages/lib/node_modules"
 24
 25alias wget="wget --hsts-file=\"$XDG_DATA_HOME/wget-hsts\""
 26alias svn="svn --config-dir $XDG_CONFIG_HOME/subversion"
 27
 28# Ruby crap
 29set -gx GEM_HOME "$XDG_DATA_HOME"/gem
 30fish_add_path "$GEM_HOME/bin"
 31
 32# Android crap
 33set -gx ANDROID_HOME "$XDG_DATA_HOME/Android"
 34set -gx ANDROID_SDK_ROOT "$ANDROID_HOME"
 35fish_add_path "$ANDROID_HOME/cmdline-tools/latest/bin"
 36fish_add_path "$ANDROID_HOME/platform-tools"
 37fish_add_path "$ANDROID_HOME/emulator"
 38
 39# Executable paths
 40fish_add_path "$XDG_CONFIG_HOME/emacs/bin"
 41fish_add_path "$HOME/.gem/ruby/3.0.0/bin"
 42fish_add_path "$GOPATH/bin"
 43fish_add_path "$XDG_DATA_HOME/cargo/bin"
 44fish_add_path "$HOME/.radicle/bin"
 45fish_add_path "$HOME/.local/bin"
 46fish_add_path "/usr/lib/kf6"
 47fish_add_path "/usr/lib/kf5"
 48
 49# Additional preferences
 50set -gx EDITOR "zed --wait"
 51set -gx VISUAL "$EDITOR"
 52set -gx MANPAGER "nvim +Man!"
 53set -gx COLUMNS 80
 54set -gx MANWIDTH 80
 55set -gx CHARM_HOST "charm.secluded.site"
 56set -gx RIPGREP_CONFIG_PATH "$HOME/.config/ripgreprc"
 57set -gx RANGER_LOAD_DEFAULT_RC false
 58
 59# Partially in response to https://sourcehut.org/blog/2023-01-09-gomodulemirror/
 60# Partially because GOPROXY seems not great
 61set -gx GOPROXY "direct"
 62
 63# Disable dumb Python keyring integration
 64set -gx PYTHON_KEYRING_BACKEND "keyring.backends.null.Keyring"
 65
 66# Authenticate to local Radicle (.xyz) node
 67set -gx RAD_PASSWORD '{{ onepasswordRead "op://Private/2ujzijel6ni3np2uj5k5syptzm/password" }}'
 68
 69set -gx JIRA_API_TOKEN '{{ onepasswordRead "op://Private/Atlassian/jira key" }}'
 70set -gx KAGI_API_KEY '{{ onepasswordRead "op://Private/Kagi/api_key" }}'
 71
 72# LLM Crap
 73set -gx OPENAI_API_BASE "https://openrouter.ai/api/v1"
 74set -gx OPENROUTER_API_KEY '{{ onepasswordRead "op://Private/OpenRouter/shell" }}'
 75set -gx OPENROUTER_KEY "$OPENROUTER_API_KEY"
 76set -gx OPENAI_API_KEY "$OPENROUTER_API_KEY"
 77
 78# PATHs
 79fish_add_path "$XDG_DATA_HOME/npm-packages/bin"
 80
 81if status is-interactive
 82    # Bunch of aliases
 83    alias joe="joe-gitignore"
 84    alias ts="tailscale"
 85    alias tmateqr='tmate show-messages | tail -n 1 | qrencode -o - -t ANSIUTF8'
 86    alias info="info --vi-keys"
 87    alias datetime="date +%Y-%m-%d_%H%M%S_%Z"
 88    alias u="linx-client"
 89    alias clip="xclip -selection clipboard"
 90    alias send="rsync -amzzP"
 91    alias bat="bat -n --tabs 2"
 92    alias mov="joshuto ~/Bulk/Media/Movies"
 93    alias tv="joshuto ~/Bulk/Media/TV\ Shows"
 94    alias yt="joshuto ~/Bulk/Media/YouTube"
 95    alias erase="shred -vzfun 32"
 96    alias dl="yt-dlp --write-sub --write-auto-sub --sub-lang en --sub-format srt/best --convert-subs srt --embed-subs -o '%(upload_date)s %(title)s.%(ext)s'"
 97    alias us="unsilence -t 15 -as 1.25"
 98    alias roll="roll -v"
 99    alias sxiv="sxiv -p"
100    alias c="chezmoi"
101    alias t="tea"
102    alias j="just"
103    alias k="klog"
104    alias ls="lsd"
105
106    starship init fish | source
107    enable_transience
108end