aboutsummaryrefslogtreecommitdiff
path: root/.config/fish/config.fish
diff options
context:
space:
mode:
Diffstat (limited to '.config/fish/config.fish')
-rw-r--r--.config/fish/config.fish79
1 files changed, 66 insertions, 13 deletions
diff --git a/.config/fish/config.fish b/.config/fish/config.fish
index 2fddce3..59a861c 100644
--- a/.config/fish/config.fish
+++ b/.config/fish/config.fish
@@ -1,12 +1,9 @@
if not status is-interactive
exit
end
-
-# fish
-set -gx FISH_CFG $XDG_CONFIG_HOME/fish
-set -g fish_greeting
-source $FISH_CFG/path.fish
-set -gx LANG "en_US.UTF-8"
+# for agent in $(pidof ssh-agent | string split " ")
+# kill $agent
+# end
# xdg
set -gx XDG_CONFIG_HOME "$HOME/.config"
@@ -14,15 +11,39 @@ set -gx XDG_CACHE_HOME "$HOME/.cache"
set -gx XDG_DATA_HOME "$HOME/.local/share"
set -gx XDG_STATE_HOME "$HOME/.local/state"
+# fish
+set -gx FISH_CFG $XDG_CONFIG_HOME/fish
+set -g fish_greeting
+set -gx LANG "en_US.UTF-8"
+
+# home pollution fixes
+set -gx CARGO_HOME "$XDG_DATA_HOME/cargo"
+set -gx RUSTUP_HOME "$XDG_DATA_HOME/rustup"
+set -gx GOPATH "$XDG_DATA_HOME/go"
+set -gx GRADLE_USER_HOME "$XDG_DATA_HOME/gradle"
+set -gx GTK2_RC_FILES "$XDG_CONFIG_HOME/gtk-2.0/gtkrc"
+set -gx XCURSOR_PATH "/usr/share/icons:$XDG_DATA_HOME/icons"
+set -gx LESSHISTFILE "$XDG_STATE_HOME/less/history"
+set -gx NODE_REPL_HISTORY "$XDG_DATA_HOME/node_repl_history"
+set -gx NPM_CONFIG_USERCONFIG "$XDG_CONFIG_HOME/npm/npmrc"
+set -gx _JAVA_OPTIONS "-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java"
+set -gx NUGET_PACKAGES "$XDG_CACHE_HOME/NuGetPackages"
+set -gx PASSWORD_STORE_DIR "$XDG_DATA_HOME/pass"
+set -gx PYTHONSTARTUP "/etc/python/pythonrc"
+set -gx W3M_DIR "$XDG_DATA_HOME/w3m"
+set -gx PNPM_HOME "$HOME/.local/share/pnpm"
+
# program
set -gx EDITOR "nvim"
-set -gx VISUAL "lite-xl"
+# set -gx VISUAL "lite-xl"
+set -gx MANPAGER "nvim +Man!"
+set -gx MANWIDTH 999
set -gx PF_INFO "ascii title os wm editor shell kernel palette"
set -gx BAT_THEME "ansi"
-set -gx PNPM_HOME "$HOME/.local/share/pnpm"
-set -gx GTK_USE_PORTAL 1
set -gx LITE_SCALE 1.3
set -gx RANGER_LOAD_DEFAULT_RC "FALSE"
+# set -gx MANPATH /usr/local/texlive/2023/texmf-dist/doc/man
+set -gx INFOPATH /usr/local/texlive/2023/texmf-dist/doc/info
# $PATH
source $FISH_CFG/path.fish
@@ -36,20 +57,44 @@ source $FISH_CFG/bindings.fish
# configs
source $FISH_CFG/done_cfg.fish
+# source /opt/asdf-vm/asdf.fish
+
# abbreviations & aliases
abbr -a paru paru --limit 10
-abbr -a projects cd ~/DesktopTemp/RealProjects
+abbr -a projects cd ~/Documents/RealProjects
abbr -a gc git commit -m
abbr -a ga git add
abbr -a gcl git clone
+abbr -a pq pacman -Qqi
+abbr -a gt git log --oneline --graph --decorate --all
alias imgcat="wezterm imgcat"
alias dots="git --git-dir=$HOME/.dots --work-tree=$HOME"
-alias sudo="doas"
+# alias sudo="doas"
alias ls="ls --color=auto"
+alias grep="grep -P --color=always"
+alias molest="sudo touch"
+alias wget="wget --hsts-file=$XDG_DATA_HOME/wget-hsts"
+alias stylua="stylua -s"
+alias cd="z"
+alias n="nvim ."
+function y
+ set tmp (mktemp -t "yazi-cwd.XXXXXX")
+ yazi $argv --cwd-file="$tmp"
+ if set cwd (command cat -- "$tmp"); and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
+ builtin cd -- "$cwd"
+ end
+ rm -f -- "$tmp"
+end
function ssh
export TERM=xterm-color
/usr/bin/ssh $argv
- export TERM=xterm-kitty
+ export TERM=xterm-256color
+end
+function flac_preview
+ # nsxiv (ffmpeg -i $argv[1] -v 8 -t 30 -lavfi showspectrumpic=s=hd720 -f image2 pipe: | psub)
+ nsxiv (ffmpeg -i $argv[1] -v 8 -t 30 -lavfi showspectrumpic=s=2k -f image2 pipe: | psub)
+
+
end
function multicd
echo (string repeat -n (math (string length -- $argv[1]) - 1) ../)
@@ -58,8 +103,16 @@ abbr -a dotdot --regex '^\.\.+$' --position anywhere --function multicd
function last_history_item
echo $history[1]
end
+function post_exec_line --on-event fish_postexec
+ if not string match -qr "^clear" $argv[1]
+ echo ""
+ end
+end
abbr -a !! --position anywhere --function last_history_item
# shell init
-eval "$(ssh-agent -c)"
+# eval "$(ssh-agent -c)" &>/dev/null
+fish_ssh_agent
starship init fish | source
+zoxide init fish | source
+direnv hook fish | source