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