2021-05-02 07:50:01 +02:00
|
|
|
set PATH {$HOME}/.nix-profile/bin {$HOME}/.cargo/bin {$HOME}/.cabal/bin {$HOME}/.local/bin $PATH
|
2020-12-11 12:11:51 +01:00
|
|
|
set -gx TERM xterm-kitty
|
2020-01-02 03:36:00 +01:00
|
|
|
set -gx NIX_PATH {$HOME}/.nix-defexpr/channels
|
|
|
|
|
2021-11-18 06:58:33 +01:00
|
|
|
# https://github.com/fish-shell/fish-shell/issues/5593
|
|
|
|
bind \cd true
|
|
|
|
|
2020-01-02 03:36:00 +01:00
|
|
|
export MANPAGER='nvim +Man!'
|
|
|
|
export NIX_SSL_CERT_FILE='/etc/ssl/certs/ca-certificates.crt'
|
|
|
|
|
2021-01-09 12:40:24 +01:00
|
|
|
if [ -n "$NVIM_LISTEN_ADDRESS" ]
|
2021-10-04 08:20:53 +02:00
|
|
|
export VISUAL="nvr"
|
|
|
|
export EDITOR="nvr"
|
2021-01-09 12:40:24 +01:00
|
|
|
else
|
|
|
|
export VISUAL="nvim"
|
|
|
|
export EDITOR="nvim"
|
|
|
|
end
|
|
|
|
|
2020-01-02 03:36:00 +01:00
|
|
|
alias b="cd .."
|
|
|
|
alias c="clear"
|
2021-12-07 08:43:14 +01:00
|
|
|
alias m="mutt"
|
2020-01-02 03:36:00 +01:00
|
|
|
alias v="nvim"
|
2021-11-05 11:13:35 +01:00
|
|
|
alias vc="nvim --clean"
|
|
|
|
alias vn="nvim -u NONE"
|
|
|
|
alias vnrc="nvim -u NORC"
|
|
|
|
alias vnp="nvim --noplugin"
|
2020-01-02 03:36:00 +01:00
|
|
|
alias tksa="tmux kill-session -a"
|
|
|
|
alias tks="tmux kill-server"
|
2020-01-03 10:55:45 +01:00
|
|
|
alias tat="tmux attach -t "
|
|
|
|
alias tls="tmux ls"
|
2020-01-02 03:36:00 +01:00
|
|
|
alias vf="v (fzf)"
|
|
|
|
alias cs="cscope -bqR"
|
|
|
|
alias cat="bat"
|
|
|
|
alias t="tokei ."
|
|
|
|
alias gst="gst-inspect-1.0"
|
|
|
|
alias gsl="gst-launch-1.0"
|
2020-01-05 14:19:37 +01:00
|
|
|
alias sds="systemctl status "
|
|
|
|
alias sde="systemctl enable "
|
|
|
|
alias sdd="systemctl disable "
|
2021-01-28 12:11:06 +01:00
|
|
|
alias sfc="source ~/.config/fish/config.fish"
|
2021-08-11 14:21:30 +02:00
|
|
|
alias icat="kitty +kitten icat (fzf)"
|
2021-11-20 07:31:33 +01:00
|
|
|
alias jb="journalctl -r -b -1"
|
2021-11-07 14:59:59 +01:00
|
|
|
alias jf="journalctl -f"
|
|
|
|
alias jk="journalctl -r -k"
|
|
|
|
alias jr="journalctl -r"
|
|
|
|
alias ju="journalctl -u"
|
|
|
|
alias jx="journalctl -xe"
|
2021-12-04 14:55:31 +01:00
|
|
|
alias dpw="pw-dump | jq | nvim -c 'setlocal ft=json' -R"
|
2020-01-13 15:04:08 +01:00
|
|
|
|
|
|
|
# Git helpers
|
|
|
|
alias vg="vgrep"
|
|
|
|
alias vs="vgrep -s"
|
2021-04-07 16:56:07 +02:00
|
|
|
|
|
|
|
# Open fugitive with nvim directly
|
2021-04-22 13:58:49 +02:00
|
|
|
alias gn="nvim +Git +only"
|
2020-04-03 08:25:08 +02:00
|
|
|
|
2020-01-13 15:04:08 +01:00
|
|
|
# Open modified files
|
2020-05-03 18:16:52 +02:00
|
|
|
# ACMRU = Added || Copied || Modified || Renamed || Unmerged
|
2020-01-13 15:04:08 +01:00
|
|
|
# Edit all uncommitted files that have changes since the last commit (be they staged or unstaged)
|
|
|
|
alias vd="nvim (git diff HEAD --name-only --diff-filter=ACMR)"
|
|
|
|
# Edit all staged files that have changes since the last commit
|
|
|
|
alias vds="nvim (git diff --staged --name-only --diff-filter=ACMR)"
|
|
|
|
# Edit all files that were altered in the last commit
|
|
|
|
alias vdc="nvim (git diff HEAD^ --name-only --diff-filter=ACMR)"
|
|
|
|
# Edit files changed since master
|
|
|
|
alias vdm="nvim (git diff master --name-only --diff-filter=ACMR)"
|
2020-05-03 18:16:52 +02:00
|
|
|
# Edit files unmerged
|
|
|
|
alias vdu="nvim (git diff --name-only --diff-filter=U | uniq)"
|
|
|
|
# Add unmerged files
|
|
|
|
alias vdua="git add (git diff --name-only --diff-filter=U)"
|
2020-05-19 14:06:02 +02:00
|
|
|
|
2021-10-05 13:23:04 +02:00
|
|
|
# Cargo aliases
|
|
|
|
alias cba='cargo update && cargo build --all && cargo doc'
|
|
|
|
alias cbb='cargo build --all'
|
|
|
|
alias cbc='cargo clean'
|
|
|
|
alias cbd='cargo doc'
|
2021-10-22 14:36:11 +02:00
|
|
|
alias cbD='cargo doc --open'
|
2021-10-05 13:23:04 +02:00
|
|
|
alias cbu='cargo update'
|
|
|
|
|
2020-07-01 15:52:10 +02:00
|
|
|
fzf_key_bindings
|
2021-02-04 10:01:00 +01:00
|
|
|
|
|
|
|
starship init fish | source
|
2021-03-05 17:26:54 +01:00
|
|
|
fnm env | source
|
2021-10-29 16:28:14 +02:00
|
|
|
|
|
|
|
# https://github.com/fish-shell/fish-shell/issues/7485#issuecomment-728984689
|
|
|
|
# https://wiki.archlinux.org/title/Flatpak#Adding_Flatpak_.desktop_files_to_your_menu
|
|
|
|
set -l xdg_data_home $XDG_DATA_HOME ~/.local/share
|
|
|
|
set -gx --path XDG_DATA_DIRS $xdg_data_home[1]/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
|
|
|
|
|
|
|
|
for flatpakdir in ~/.local/share/flatpak/exports/bin /var/lib/flatpak/exports/bin
|
|
|
|
if test -d $flatpakdir
|
|
|
|
contains $flatpakdir $PATH; or set -a PATH $flatpakdir
|
|
|
|
end
|
|
|
|
end
|