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" # 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="nvim +Obsidian new" alias os="nvim +Obsidian search" alias cat="bat" alias g=git 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 command -qv vi && alias v vi && set -gx EDITOR vi command -qv vim && alias vi vim && alias v vim && set -gx EDITOR vim command -qv nvim && alias vim nvim && alias vi nvim && alias v nvim && set -gx EDITOR nvim command -qv nvim && alias mini "NVIM_APPNAME=mini.nvim nvim" command -qv jj && alias rev "jj log -G -T 'commit_id.short(8)'" if command -qv /usr/bin/opencode; alias oc "opencode" end 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