1
0
Fork 0
mirror of https://codeberg.org/Mo8it/dotfiles.git synced 2024-10-17 20:52:40 +00:00
dotfiles/.config/fish/config.fish
2024-01-28 18:29:55 +01:00

51 lines
1.4 KiB
Fish

if status is-interactive
# Disable greeting
set -g fish_greeting
# Interactive environment variables
set -gx EDITOR ~/.cargo/bin/hx
# Setup
## Zoxide
zoxide init fish | source
## Starship
starship init fish | source
# Abbreviations
## Replacements
abbr -ag rm "trash"
## Safety options
abbr -ag cp "cp -i"
abbr -ag mv "mv -i"
abbr -ag rmr "rm -r"
## Default options
set -g rsync "rsync -avhL --partial --info=progress2 --no-i-r --zc=zstd --zl=9"
abbr -ag rsync "$rsync"
## Podman
abbr -ag sage "podman run -it --rm --pull newer --name sage docker.io/sagemath/sagemath:latest"
abbr -ag typst "podman run -it --rm --pull newer --name typst -v (pwd):/volumes/src:Z ghcr.io/typst/typst:latest typst w /volumes/src/src.typ /volumes/src/output.pdf"
set -l fedora_image registry.fedoraproject.org/fedora:(rpm -E %fedora)
abbr -ag fedora "podman run -it --rm --pull newer --name fedora $fedora_image"
abbr -ag pps "podman ps --format '{{.Names}}'"
# Aliases
alias cd "z"
alias ls "lsd"
alias ll "ls -l"
alias cat "bat"
alias gu "gitui"
alias zola "flatpak run org.getzola.zola"
alias julia "JULIA_NUM_THREADS=16 ~/.juliaup/bin/julia"
# Private config
set -l private_config ~/.config/fish/private_config.fish
if test -f $private_config
source $private_config
end
end