Files
dotfiles/config/fish/config.fish
T

101 lines
2.7 KiB
Fish

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"
end
command -qv vim && alias vi vim && alias v vim
set -gx EDITOR vim
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