52 lines
1.2 KiB
Fish
52 lines
1.2 KiB
Fish
# source /usr/share/cachyos-fish-config/cachyos-config.fish
|
|
|
|
function fish_greeting
|
|
fastfetch
|
|
end
|
|
|
|
# Add ~/.local/bin to PATH
|
|
if test -d ~/.local/bin
|
|
if not contains -- ~/.local/bin $PATH
|
|
set -p PATH ~/.local/bin
|
|
end
|
|
end
|
|
|
|
# Add depot_tools to PATH
|
|
if test -d ~/Applications/depot_tools
|
|
if not contains -- ~/Applications/depot_tools $PATH
|
|
set -p PATH ~/Applications/depot_tools
|
|
end
|
|
end
|
|
|
|
# Fish command history
|
|
function history
|
|
builtin history --show-time='%F %T '
|
|
end
|
|
|
|
# Copy DIR1 DIR2
|
|
function copy
|
|
set count (count $argv | tr -d \n)
|
|
if test "$count" = 2; and test -d "$argv[1]"
|
|
set from (echo $argv[1] | trim-right /)
|
|
set to (echo $argv[2])
|
|
command cp -r $from $to
|
|
else
|
|
command cp $argv
|
|
end
|
|
end
|
|
|
|
set -U fish_complete_path $fish_complete_path /nix/var/nix/profiles/default/share/fish/vendor_completions.d
|
|
set -Ux EDITOR nvim
|
|
set -U fish_history_max 1000
|
|
|
|
alias vim='nvim'
|
|
alias cd='z'
|
|
alias ls='eza --icons=always --color=always'
|
|
alias untar='tar -zxvf '
|
|
alias grep='grep --color=auto'
|
|
alias cleanup='sudo pacman -Rns (pacman -Qtdq)'
|
|
|
|
direnv hook fish | source
|
|
zoxide init fish | source
|
|
starship init fish | source
|