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