set -g fish_color_valid_path if status is-interactive # theme # set -g theme_color_scheme terminal-dark set -g fish_prompt_pwd_dir_length 1 set -g theme_display_user yes set -g theme_hide_hostname no set -g theme_hostname always fish_config prompt choose default fish_hybrid_key_bindings fish_add_path "$HOME/.local/bin" fish_add_path "$HOME/.cargo/bin" set -gx npm_config_prefix "$HOME/.local" # fish_config theme choose "kanagawa" # fish_config theme choose "Dracula" command -qv nmcli && alias nmlist "nmcli device wifi list" command -qv tree && alias tree "tree -L 3 -a -I '.git' --charset X " command -qv tree && alias dtree "tree -L 3 -a -d -I '.git' --charset X " command -qv wl-copy && alias cwd "wl-copy \$(pwd)" command -qv wl-copy && alias copy-cmd "wl-copy \$(echo \$history[1])" command -qv fabric-ai && alias ai "fabric-ai -p \$(fabric-ai -l | fzf)" command -qv xdg-open && alias o "xdg-open" command -qv lazygit && alias lg lazygit if command -qv nvim; if ! command -qv ~/.local/bin/v; alias v nvim end alias vim v alias vi v alias mini "NVIM_APPNAME=mini.nvim nvim" set -gx EDITOR nvim end if command -qv vim; alias vi vim alias v vim set -gx EDITOR vim end command -qv jj && alias rev "jj log -G -T 'commit_id.short(8)'" if command -qv wt; alias wtc "wt switch --create --execute=$EDITOR" alias wts "wt switch" alias wtr "wt remove @" end if command -qv /usr/bin/opencode; alias oc "opencode" end # Commands to run in interactive sessions can go here alias ll="exa -l -g --icons" alias ls="exa -al --color=always --group-directories-first" alias oo="cd ~/Documents/nca-notes/" alias on="v +Obsidian new" alias os="v +Obsidian search" alias cat="bat" alias g=git set -gx VISUAL $EDITOR if test -x /usr/bin/mise; /usr/bin/mise activate fish | source end if test -x /usr/bin/direnv; /usr/bin/direnv hook fish | source end if test -x /usr/bin/zoxide; /usr/bin/zoxide init fish | source end if test -x /usr/bin/fzf; /usr/bin/fzf --fish | source #set -gx FZF_CTRL_T_OPTS "--preview 'bat --color=always -n --line-range :500 {}'" #set -gx FZF_ALT_C_OPTS "--preview 'eza --icons=always --color=always {} | head -200'" end if test -x /usr/bin/jj; /usr/bin/jj util completion fish | source end # NVM function __check_nvm --on-variable PWD --description 'Do nvm stuff' status --is-command-substitution; and return if test -f .nvmrc; and test -r .nvmrc; nvm use else end end end