diff --git a/dot_config/private_fish/config.fish.tmpl b/dot_config/private_fish/config.fish.tmpl new file mode 100644 index 0000000000000000000000000000000000000000..1d88e0c8d90811b1ab7155a229806de861794160 --- /dev/null +++ b/dot_config/private_fish/config.fish.tmpl @@ -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