Change summary
dot_config/private_fish/config.fish.tmpl | 108 +++++++++++++++++++++++++
1 file changed, 108 insertions(+)
Detailed changes
@@ -0,0 +1,108 @@
+set -gx BAT_THEME "ansi"
+
+# XDG variables
+set -gx XDG_DATA_HOME "$HOME/.local/share"
+set -gx XDG_CONFIG_HOME "$HOME/.config"
+set -gx XDG_STATE_HOME "$HOME/.local/state"
+set -gx XDG_CACHE_HOME "$HOME/.cache"
+set -gx XDG_BIN_HOME "$HOME/.local/bin"
+
+# Moving dotfiles around
+set -gx WINEPREFIX "$XDG_DATA_HOME"/wine
+set -gx WORKON_HOME "$XDG_DATA_HOME/virtualenvs"
+set -gx SQLITE_HISTORY "$XDG_CACHE_HOME"/sqlite_history
+set -gx BUNDLE_USER_CONFIG "$XDG_CONFIG_HOME"/bundle
+set -gx BUNDLE_USER_CACHE "$XDG_CACHE_HOME"/bundle
+set -gx BUNDLE_USER_PLUGIN "$XDG_DATA_HOME"/bundle
+set -gx NUGET_PACKAGES "$XDG_CACHE_HOME"/NuGetPackages
+set -gx DVDCSS_CACHE "$XDG_DATA_HOME"/dvdcss
+set -gx KDEHOME "$XDG_CONFIG_HOME"/kde
+set -gx GOPATH "$XDG_DATA_HOME"/go
+set -gx ZIM_HOME "$XDG_CONFIG_HOME"/.zim
+set -gx GHCUP_USE_XDG_DIRS "ishouldjustbeabletoexportthisnotsetit"
+set -gx NODE_PATH "$XDG_DATA_HOME/npm-packages/lib/node_modules"
+
+alias wget="wget --hsts-file=\"$XDG_DATA_HOME/wget-hsts\""
+alias svn="svn --config-dir $XDG_CONFIG_HOME/subversion"
+
+# Ruby crap
+set -gx GEM_HOME "$XDG_DATA_HOME"/gem
+fish_add_path "$GEM_HOME/bin"
+
+# Android crap
+set -gx ANDROID_HOME "$XDG_DATA_HOME/Android"
+set -gx ANDROID_SDK_ROOT "$ANDROID_HOME"
+fish_add_path "$ANDROID_HOME/cmdline-tools/latest/bin"
+fish_add_path "$ANDROID_HOME/platform-tools"
+fish_add_path "$ANDROID_HOME/emulator"
+
+# Executable paths
+fish_add_path "$XDG_CONFIG_HOME/emacs/bin"
+fish_add_path "$HOME/.gem/ruby/3.0.0/bin"
+fish_add_path "$GOPATH/bin"
+fish_add_path "$XDG_DATA_HOME/cargo/bin"
+fish_add_path "$HOME/.radicle/bin"
+fish_add_path "$HOME/.local/bin"
+fish_add_path "/usr/lib/kf6"
+fish_add_path "/usr/lib/kf5"
+
+# Additional preferences
+set -gx EDITOR "zed --wait"
+set -gx VISUAL "$EDITOR"
+set -gx MANPAGER "nvim +Man!"
+set -gx COLUMNS 80
+set -gx MANWIDTH 80
+set -gx CHARM_HOST "charm.secluded.site"
+set -gx RIPGREP_CONFIG_PATH "$HOME/.config/ripgreprc"
+set -gx RANGER_LOAD_DEFAULT_RC false
+
+# Partially in response to https://sourcehut.org/blog/2023-01-09-gomodulemirror/
+# Partially because GOPROXY seems not great
+set -gx GOPROXY "direct"
+
+# Disable dumb Python keyring integration
+set -gx PYTHON_KEYRING_BACKEND "keyring.backends.null.Keyring"
+
+# Authenticate to local Radicle (.xyz) node
+set -gx RAD_PASSWORD '{{ onepasswordRead "op://Private/2ujzijel6ni3np2uj5k5syptzm/password" }}'
+
+set -gx JIRA_API_TOKEN '{{ onepasswordRead "op://Private/Atlassian/jira key" }}'
+set -gx KAGI_API_KEY '{{ onepasswordRead "op://Private/Kagi/api_key" }}'
+
+# LLM Crap
+set -gx OPENAI_API_BASE "https://openrouter.ai/api/v1"
+set -gx OPENROUTER_API_KEY '{{ onepasswordRead "op://Private/OpenRouter/shell" }}'
+set -gx OPENROUTER_KEY "$OPENROUTER_API_KEY"
+set -gx OPENAI_API_KEY "$OPENROUTER_API_KEY"
+
+# PATHs
+fish_add_path "$XDG_DATA_HOME/npm-packages/bin"
+
+if status is-interactive
+ # Bunch of aliases
+ alias joe="joe-gitignore"
+ alias ts="tailscale"
+ alias tmateqr='tmate show-messages | tail -n 1 | qrencode -o - -t ANSIUTF8'
+ alias info="info --vi-keys"
+ alias datetime="date +%Y-%m-%d_%H%M%S_%Z"
+ alias u="linx-client"
+ alias clip="xclip -selection clipboard"
+ alias send="rsync -amzzP"
+ alias bat="bat -n --tabs 2"
+ alias mov="joshuto ~/Bulk/Media/Movies"
+ alias tv="joshuto ~/Bulk/Media/TV\ Shows"
+ alias yt="joshuto ~/Bulk/Media/YouTube"
+ alias erase="shred -vzfun 32"
+ 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'"
+ alias us="unsilence -t 15 -as 1.25"
+ alias roll="roll -v"
+ alias sxiv="sxiv -p"
+ alias c="chezmoi"
+ alias t="tea"
+ alias j="just"
+ alias k="klog"
+ alias ls="lsd"
+
+ starship init fish | source
+ enable_transience
+end