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
 29rbenv init - | source
 30
 31# Android crap
 32set -gx ANDROID_HOME "$XDG_DATA_HOME/Android"
 33set -gx ANDROID_SDK_ROOT "$ANDROID_HOME"
 34fish_add_path "$ANDROID_HOME/cmdline-tools/latest/bin"
 35fish_add_path "$ANDROID_HOME/platform-tools"
 36fish_add_path "$ANDROID_HOME/emulator"
 37
 38# Executable paths
 39fish_add_path "$XDG_CONFIG_HOME/emacs/bin"
 40fish_add_path "$HOME/.gem/ruby/3.0.0/bin"
 41fish_add_path "$GOPATH/bin"
 42fish_add_path "$XDG_DATA_HOME/cargo/bin"
 43fish_add_path "$HOME/.radicle/bin"
 44fish_add_path "$HOME/.local/bin"
 45fish_add_path "/usr/lib/kf6"
 46fish_add_path "/usr/lib/kf5"
 47
 48# Additional preferences
 49{{ if eq .chezmoi.hostname "sidhe" }}
 50set -gx EDITOR "zed --wait"
 51{{ else }}
 52set -gx EDITOR "zeditor --wait"
 53{{ end }}
 54set -gx VISUAL "$EDITOR"
 55set -gx MANPAGER "nvim +Man!"
 56set -gx COLUMNS 80
 57set -gx MANWIDTH 80
 58set -gx CHARM_HOST "charm.secluded.site"
 59set -gx RIPGREP_CONFIG_PATH "$HOME/.config/ripgreprc"
 60set -gx RANGER_LOAD_DEFAULT_RC false
 61
 62# Partially in response to https://sourcehut.org/blog/2023-01-09-gomodulemirror/
 63# Partially because GOPROXY seems not great
 64set -gx GOPROXY "direct"
 65
 66# Disable dumb Python keyring integration
 67set -gx PYTHON_KEYRING_BACKEND "keyring.backends.null.Keyring"
 68
 69# Authenticate to local Radicle (.xyz) node
 70set -gx RAD_PASSWORD '{{ onepasswordRead "op://Private/2ujzijel6ni3np2uj5k5syptzm/password" }}'
 71
 72set -gx JIRA_API_TOKEN '{{ onepasswordRead "op://Private/Atlassian/jira key" }}'
 73set -gx KAGI_API_KEY '{{ onepasswordRead "op://Private/Kagi/api_key" }}'
 74
 75# LLM Crap
 76set -gx OPENAI_API_BASE "https://openrouter.ai/api/v1"
 77set -gx OPENROUTER_API_KEY '{{ onepasswordRead "op://Private/OpenRouter/shell" }}'
 78set -gx OPENROUTER_KEY "$OPENROUTER_API_KEY"
 79set -gx OPENAI_API_KEY "$OPENROUTER_API_KEY"
 80
 81# PATHs
 82fish_add_path "$XDG_DATA_HOME/npm-packages/bin"
 83fish_add_path "$GEM_HOME/ruby/3.3.0/bin"
 84
 85if status is-interactive
 86    # Bunch of aliases
 87    alias joe="joe-gitignore"
 88    alias ts="tailscale"
 89    alias tmateqr='tmate show-messages | tail -n 1 | qrencode -o - -t ANSIUTF8'
 90    alias info="info --vi-keys"
 91    alias datetime="date +%Y-%m-%d_%H%M%S_%Z"
 92    alias u="linx-client"
 93    alias clip="xclip -selection clipboard"
 94    alias send="rsync -amzzP"
 95    alias bat="bat -n --tabs 2"
 96    alias mov="joshuto ~/Bulk/Media/Movies"
 97    alias tv="joshuto ~/Bulk/Media/TV\ Shows"
 98    alias yt="joshuto ~/Bulk/Media/YouTube"
 99    alias erase="shred -vzfun 32"
100    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'"
101    alias us="unsilence -t 15 -as 1.25"
102    alias roll="roll -v"
103    alias sxiv="sxiv -p"
104    alias c="chezmoi"
105    alias t="tea"
106    alias j="just"
107    alias k="klog"
108    alias ls="lsd"
109
110    starship init fish | source
111    enable_transience
112end