switch (uname) case FreeBSD NetBSD DragonFly echo Hi Beastie! case Linux #echo Hi Tux! fish_vi_key_bindings # PATH # Local PATH fish_add_path -a $HOME/.local/bin # Mason PATH fish_add_path -a $HOME/.local/share/nvim/mason/bin # sbin PATH fish_add_path -a /sbin fish_add_path -a /usr/sbin # Rust fish_add_path -a /usr/local/share/cargo/bin # Android fish_add_path -a /usr/share/android-tools # Java #fish_add_path -a /usr/local/jdk-21/bin # Ltex-LS #fish_add_path -a /usr/local/share/ltex-ls-16.0.0/bin # pyenv fish_add_path -a /usr/share/pyenv/bin pyenv init - | source status --is-interactive; and pyenv virtualenv-init - | source # VARIABLES # Rust set -gx CARGO_HOME '/usr/local/share/cargo' # ssh and gpg set -x GPG_TTY (tty) set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket) gpgconf --launch gpg-agent gpg-connect-agent updatestartuptty /bye > /dev/null # Editor set -gx EDITOR 'nvim' # Manpager set -gx PAGER 'nvim +Man!' # Term for ssh #set -gx TERM 'xterm-256color' # ALIAS # convinience alias doas="sudo" alias reboot="sudo reboot" alias shutdown="sudo shutdown" # Neovim alias vi="nvim" alias vim="nvim" # mutt #alias mutt='neomutt' # rsync alias rsync='rsync -h -v -r -P -p -t --stats' # wget folder alias wget_f='wget -r -np -R "index.html*"' # btop alias top='btop' # git signed function git --wraps git switch $argv[1] case commit /usr/bin/git commit -S case tag /usr/bin/git tag -S case '*' /usr/bin/git $argv end end case Darwin #echo Hi Hexley! fish_vi_key_bindings set ID (id -u) # Start tmux if not set -q TMUX; and [ $ID != 0 ] echo "Setting tmux" set -g TMUX tmux new-session -d -s base eval $TMUX tmux attach-session -d -t base end # PATH # Rust source "$HOME/.cargo/env.fish" # pyenv #export PYENV_ROOT="$HOME/.pyenv" #export PATH="$PYENV_ROOT/bin:$PATH" pyenv init - | source status --is-interactive; and pyenv virtualenv-init - | source # VARIABLES if [ $ID != 0 ] # ssh and gpg set -x GPG_TTY (tty) set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket) gpgconf --launch gpg-agent gpg-connect-agent updatestartuptty /bye > /dev/null end # Editor set -x EDITOR='nvim' # Manpager set -x PAGER='nvim +Man!' # Term for ssh #export TERM='xterm-256color' # Homebrew set -x HOMEBREW_NO_AUTO_UPDATE=1 set -x HOMEBREW_NO_ENV_HINTS=1 # DBUS for zathura #export DBUS_LAUNCHD_SESSION_BUS_SOCKET=/tmp/(id -u) #export DBUS_SESSION_BUS_ADDRESS='unix:path='$DBUS_LAUNCHD_SESSION_BUS_SOCKET #if pgrep -x dbus-daemon &> /dev/null # printf (_ "%sdbus-daemon%s is running\n") (set_color red) (set_color normal) #else # #echo "dbus-daemon is not running" # dbus-daemon --fork --session --address=$DBUS_SESSION_BUS_ADDRESS #end # ALIAS # convinience alias doas='sudo' # ls alias ls='colorls' # neovim alias vi='nvim' alias vim='nvim' # mutt #alias mutt='neomutt' # rsync alias rsync='rsync -h -v -r -P -p -t --stats' # wget folder alias wget_f='wget -r -np -R "index.html*"' # btop alias top='btop' # git signed function git --wraps git switch $argv[1] case commit /usr/bin/git commit -S case tag /usr/bin/git tag -S case '*' /usr/bin/git $argv end end case Darwin #echo Hi Hexley! fish_vi_key_bindings set ID (id -u) ## Start tmux #if not set -q TMUX; and [ $ID != 0 ] # echo "Setting tmux" # set -g TMUX tmux new-session -d -s base # eval $TMUX # tmux attach-session -d -t base #end # PATH # Rust source "$HOME/.cargo/env.fish" # pyenv #export PYENV_ROOT="$HOME/.pyenv" #export PATH="$PYENV_ROOT/bin:$PATH" pyenv init - | source status --is-interactive; and pyenv virtualenv-init - | source # VARIABLES if [ $ID != 0 ] # ssh and gpg set -x GPG_TTY (tty) set -x SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket) gpgconf --launch gpg-agent gpg-connect-agent updatestartuptty /bye > /dev/null end # Editor export EDITOR='nvim' # Manpager export PAGER='nvim +Man!' # Term for ssh #export TERM='xterm-256color' # Homebrew export HOMEBREW_NO_AUTO_UPDATE=1 export HOMEBREW_NO_ENV_HINTS=1 # DBUS for zathura #export DBUS_LAUNCHD_SESSION_BUS_SOCKET=/tmp/(id -u) #export DBUS_SESSION_BUS_ADDRESS='unix:path='$DBUS_LAUNCHD_SESSION_BUS_SOCKET #if pgrep -x dbus-daemon &> /dev/null # printf (_ "%sdbus-daemon%s is running\n") (set_color red) (set_color normal) #else # #echo "dbus-daemon is not running" # dbus-daemon --fork --session --address=$DBUS_SESSION_BUS_ADDRESS #end # ALIAS # convinience alias doas='sudo' # ls alias ls='colorls' # neovim alias vi='nvim' alias vim='nvim' # mutt #alias mutt='neomutt' # rsync alias rsync='rsync -h -v -r -P -p -t --stats' # wget folder alias wget_f='wget -r -np -R "index.html*"' # btop alias top='btop' # git signed function git --wraps git switch $argv[1] case commit /usr/bin/git commit -S case tag /usr/bin/git tag -S case '*' /usr/bin/git $argv end end case '*' echo Hi, stranger! end