You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
3.3 KiB
134 lines
3.3 KiB
# vim: fdm=marker ft=fish.go-template
|
|
|
|
# login to X [[[ #
|
|
|
|
{{ if eq .chezmoi.username "kevin" }}
|
|
if status is-login
|
|
if test -z "$DISPLAY" -a $XDG_VTNR = 1
|
|
exec startx -- -keeptty
|
|
end
|
|
end
|
|
set -x GPG_TTY (tty)
|
|
{{ end }}
|
|
|
|
# ]]] login to X #
|
|
|
|
# universal var's [[[ #
|
|
|
|
# spv
|
|
{{ if eq .chezmoi.fullHostname "nzxt" }}
|
|
set -U spv_dir "/home/kevin/coding/spotify-lib-vis"
|
|
set -U mfs_dir "/home/kevin/coding/mf-site"
|
|
source /home/kevin/coding/spotify-lib-vis/src/scripts/api-keys-fish.sh
|
|
{{ end }}
|
|
|
|
set -x PATH $PATH ~/.local/bin ~/scripts ~/scripts/colors ~/go/bin
|
|
set -x CLASSPATH $CLASSPATH /home/kevin/java/*.jar
|
|
set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH /usr/local/lib /usr/local/lib64
|
|
set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH /usr/lib/pkgconfig
|
|
|
|
{{ if eq .linux_os "termux" }}
|
|
# set SPACEFISH_PROMPT_ORDER time user dir host git package node docker ruby golang php rust haskell julia aws conda pyenv kubecontext exec_time line_sep battery jobs exit_code vi_mode char
|
|
set SPACEFISH_DIR_PREFIX ''
|
|
set SPACEFISH_PROMPT_ORDER vi_mode dir git pyenv exec_time jobs exit_code line_sep char
|
|
set SPACEFISH_VI_MODE_INSERT ''
|
|
set SPACEFISH_VI_MODE_NORMAL '[n] '
|
|
set SPACEFISH_VI_MODE_SUFFIX ''
|
|
{{ end }}
|
|
|
|
set -x PASSWORD_STORE_CLIP_TIME 120
|
|
set -xU XSET_RATE 90
|
|
set -xU XSET_DELAY 200
|
|
# causes xmodmap to have issues when opening terminal sometimes
|
|
# xmodmap ~/.Xmodmap && xset r rate $XSET_DELAY $XSET_RATE
|
|
{{ if and (eq .chezmoi.fullHostname "x1-carbon") (not (eq .chezmoi.username "root")) }}
|
|
xset r rate $XSET_DELAY $XSET_RATE
|
|
{{ end }}
|
|
|
|
# set -U BROWSER "chromium"
|
|
set -U BROWSER "firefox"
|
|
|
|
# ]]] universal var's #
|
|
|
|
# fish-specific [[[ #
|
|
|
|
fish_vi_key_bindings
|
|
set -x EDITOR nvim
|
|
set -x VISUAL nvim
|
|
set -U fish_help_browser firefox
|
|
|
|
builtin cd $last_dir
|
|
bind \ce edit_command_buffer
|
|
bind \cr forward-word
|
|
|
|
chezmoi apply
|
|
{{ if not (eq .linux_os "termux") }}
|
|
~/scripts/sync-shortcuts
|
|
{{ end }}
|
|
source ~/.config/fish/key_abbr.fish > /dev/null
|
|
set -U fish_fxn_dir "{{ .chezmoi.homedir }}/linux-config/dot_config/fish/functions"
|
|
# set -U fish_fxn_dir "~/.config/fish/functions"
|
|
abbr ff "cd $fish_fxn_dir"
|
|
for fxn in (find $fish_fxn_dir -name '*.fish')
|
|
source $fxn
|
|
end
|
|
|
|
abbr ab "abbr"
|
|
abbr abe "abbr -e"
|
|
abbr rfc "chezmoi apply && source ~/.config/fish/config.fish"
|
|
abbr xf "fish_config"
|
|
abbr f. "cd .."
|
|
abbr f.. "cd ../.."
|
|
|
|
# ]]] fish-specific #
|
|
|
|
# fxn abbr's [[[ #
|
|
|
|
abbr ag "grep-aliases"
|
|
abbr bq "benq-brightness"
|
|
abbr cpc "copy cat"
|
|
abbr cpe "copy echo"
|
|
abbr cpp "copy echo (pwd)"
|
|
abbr cff "create-fish-function"
|
|
abbr def "define"
|
|
abbr ev "evince-silent"
|
|
abbr fbg "find-bg"
|
|
abbr fzv "fzf-vim"
|
|
# git [[[ #
|
|
|
|
abbr gcamp "git-amend-push"
|
|
abbr gdf "git-diff-files"
|
|
abbr gpsmt "git-push-multiple"
|
|
abbr gremotes "git-mult-remotes"
|
|
abbr grmb "git-delete-branch"
|
|
|
|
# ]]] git #
|
|
abbr hs "scan-history"
|
|
abbr hst "$EDITOR ~/.local/share/fish/fish_history"
|
|
abbr mat "math"
|
|
abbr pgr "grep-pdf"
|
|
abbr pgrf "grep-pdf-file"
|
|
abbr rf "refresh-config"
|
|
abbr rs "redshift-set"
|
|
abbr shrm "shred-rm"
|
|
abbr thes "thesaurus"
|
|
abbr ut "unix-timestamp"
|
|
abbr uzr "unzip-rm"
|
|
abbr vsnp "vim-snippet"
|
|
abbr fvft "find-vim-filetype"
|
|
|
|
# ]]] fxn abbr's #
|
|
|
|
abbr hm "cd $mfs_dir && hugo serve -D --disableFastRender"
|
|
|
|
# school [[[ #
|
|
|
|
# 369
|
|
abbr grc "grep-c"
|
|
abbr grh "grep-headers"
|
|
abbr rgh "rg-headers"
|
|
|
|
abbr jcr "java-compile-run"
|
|
abbr jct "java-compile-test"
|
|
|
|
# ]]] school #
|