mirror of
https://github.com/kristoferssolo/solorice.git
synced 2026-02-04 06:32:03 +00:00
Update 2025-05-31
Update 2025-05-06 Update 2025-05-09 Update 2025-05-11 Update 2025-05-13 Update 2025-05-18 Update 2025-05-19 Update 2025-05-24 Update 2025-05-27 Update 2025-05-29 Update 2025-05-31
This commit is contained in:
17
config/fish/completions/fastanime.fish
Normal file
17
config/fish/completions/fastanime.fish
Normal file
@@ -0,0 +1,17 @@
|
||||
function _fastanime_completion;
|
||||
set -l response (env _FASTANIME_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) fastanime);
|
||||
|
||||
for completion in $response;
|
||||
set -l metadata (string split "," $completion);
|
||||
|
||||
if test $metadata[1] = "dir";
|
||||
__fish_complete_directories $metadata[2];
|
||||
else if test $metadata[1] = "file";
|
||||
__fish_complete_path $metadata[2];
|
||||
else if test $metadata[1] = "plain";
|
||||
echo $metadata[2];
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
complete --no-files --command fastanime --arguments "(_fastanime_completion)";
|
||||
1
config/fish/completions/fzf.fish
Normal file
1
config/fish/completions/fzf.fish
Normal file
@@ -0,0 +1 @@
|
||||
fzf --fish | source
|
||||
1
config/fish/completions/uv.fish
Normal file
1
config/fish/completions/uv.fish
Normal file
@@ -0,0 +1 @@
|
||||
uv generate-shell-completion fish | source
|
||||
1
config/fish/completions/uvx.fish
Normal file
1
config/fish/completions/uvx.fish
Normal file
@@ -0,0 +1 @@
|
||||
uvx --generate-shell-completion fish | source
|
||||
1
config/fish/completions/zoxide.fish
Normal file
1
config/fish/completions/zoxide.fish
Normal file
@@ -0,0 +1 @@
|
||||
zoxide init fish | source
|
||||
60
config/fish/conf.d/aliases.fish
Normal file
60
config/fish/conf.d/aliases.fish
Normal file
@@ -0,0 +1,60 @@
|
||||
# Use neovim for vim if present
|
||||
if type -q nvim
|
||||
set -g vimdiff "nvim -d"
|
||||
end
|
||||
|
||||
# Verbosity and settings that you pretty much just always are going to wand
|
||||
alias bc="bc -ql"
|
||||
alias cp="cp -vi"
|
||||
alias df="df -h"
|
||||
alias mkdir="mkdir -pv"
|
||||
alias mv="mv -iv"
|
||||
alias nsxiv="nsxiv -a"
|
||||
alias rm="rm -vI"
|
||||
alias wget="wget --hsts-file=$XDG_DATA_HOME/wget-hsts"
|
||||
alias keychain="keychain --dir $XDG_RUNTIME_DIR/keychain"
|
||||
|
||||
# Colorize commands when possible
|
||||
alias diff="diff --color=auto"
|
||||
alias grep="rg --color=auto"
|
||||
alias ip="ip -color=auto"
|
||||
alias less="moar"
|
||||
alias ls="eza -a --icons --group-directories-first"
|
||||
|
||||
# These common commands ate just too long! Abbreviate them
|
||||
alias battery="acpi"
|
||||
alias code="vscodium"
|
||||
alias day="redshift -PO 6500"
|
||||
alias dv="doasedit"
|
||||
alias e="$EDITOR"
|
||||
alias fetch="fastfetch"
|
||||
alias lf="lfub"
|
||||
alias lg="lazygit"
|
||||
alias lock="swaylock"
|
||||
alias lzd="lazydocker"
|
||||
alias night="redshift -PO 4500"
|
||||
alias py="python"
|
||||
alias sv="rsv"
|
||||
alias v="$EDITOR"
|
||||
alias weather="curl wttr.in/"
|
||||
alias wg-down="wg-quick down wg0"
|
||||
alias wg-up="wg-quick up wg0"
|
||||
alias ww="$EDITOR ~/neorg/"
|
||||
alias yarn="yarn --use-yarnrc $XDG_CONFIG_HOME/yarn/config"
|
||||
alias yy="yazi"
|
||||
|
||||
# Git aliases
|
||||
alias gP="git push"
|
||||
alias ga="git add"
|
||||
alias gap="git add --patch"
|
||||
alias gc="git commit"
|
||||
alias gd="git diff --output-indicator-new=' ' --output-indicator-old=' '"
|
||||
alias gds="git diff --staged"
|
||||
alias gl="git log --all --graph --pretty=format:'%C(magenta)%h %C(white) %an %ar%C(auto) %D%n%s%n'"
|
||||
alias gp="git pull"
|
||||
alias gs="git status --short"
|
||||
|
||||
# doas alias
|
||||
for command in mount umount rsv sv pacman updatedb su shutdown poweroff reboot zzz systemctl wg wg-quick
|
||||
alias $command="doas $command"
|
||||
end
|
||||
2
config/fish/conf.d/keybindings.fish
Normal file
2
config/fish/conf.d/keybindings.fish
Normal file
@@ -0,0 +1,2 @@
|
||||
# Ctrl+O runs yazicd
|
||||
bind -M insert \co 'yazicd'
|
||||
57
config/fish/config.fish
Normal file
57
config/fish/config.fish
Normal file
@@ -0,0 +1,57 @@
|
||||
# Source startup file
|
||||
# if test -f "$XDG_CONFIG_HOME/zsh/startup"
|
||||
# source "$XDG_CONFIG_HOME/zsh/startup"
|
||||
# end
|
||||
|
||||
|
||||
# Starship prompt
|
||||
starship init fish | source
|
||||
|
||||
# Aliases
|
||||
if test -f "$XDG_CONFIG_HOME/fish/alias.fish"
|
||||
source "$XDG_CONFIG_HOME/fish/alias.fish"
|
||||
end
|
||||
|
||||
# Environment variables
|
||||
set -x KEYTIMEOUT 1
|
||||
|
||||
# Functions
|
||||
function cd
|
||||
if test (count $argv) -eq 0
|
||||
builtin cd ~
|
||||
else
|
||||
builtin cd $argv
|
||||
end
|
||||
eza -a --icons --group-directories-first
|
||||
end
|
||||
|
||||
function lfcd
|
||||
set tmp (mktemp -uq)
|
||||
lf -last-dir-path="$tmp" $argv
|
||||
if test -f "$tmp"
|
||||
set dir (cat "$tmp")
|
||||
if test -d "$dir" -a "$dir" != (pwd)
|
||||
cd "$dir"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function yazicd
|
||||
set tmp (mktemp -t "yazi-cwd.XXXXXX")
|
||||
yazi $argv --cwd-file="$tmp"
|
||||
set cwd (cat "$tmp")
|
||||
if test -n "$cwd" -a "$cwd" != "$PWD"
|
||||
cd "$cwd"
|
||||
eza -a --icons --group-directories-first
|
||||
end
|
||||
rm -f "$tmp"
|
||||
end
|
||||
|
||||
# Keybindings
|
||||
fish_vi_key_bindings
|
||||
|
||||
|
||||
# Source other files
|
||||
# if test -f "$HOME/.local/share/../bin/env"
|
||||
# source "$HOME/.local/share/../bin/env"
|
||||
# end
|
||||
Reference in New Issue
Block a user