dotfiles_fish/conf.d/fish_alias_distro.fish

44 lines
1.6 KiB
Fish

# Manually set OS
set -gx OS "fedora"
# Auto-detect if OS is not already set
if not set -q OS
if test -f /etc/os-release
set -l distro (grep "^ID=" /etc/os-release | cut -d= -f2 | tr -d '"')
set -gx OS $distro
else if test (uname) = "FreeBSD"
set -gx OS "freebsd"
end
end
# Aliases based on OS
switch $OS
case debian
alias inst="sudo apt-get install -y"
alias updt="sudo apt-get update && sudo apt-get upgrade -y && rustup update"
case ubuntu
alias inst="sudo apt-get install -y"
alias updt="sudo apt-get update && sudo apt-get upgrade -y && sudo snap refresh && rustup update"
case arch manjaro
alias inst="sudo pacman -S"
alias updt="sudo pacman -Syuu --noconfirm && paru -Syu --noconfirm && rustup update"
case fedora
alias inst="sudo dnf install -y"
alias updt="sudo dnf upgrade -y && rustup update"
case rhel centos rocky almalinux
alias inst="sudo dnf install -y"
alias updt="sudo dnf upgrade -y && rustup update"
case opensuse tumbleweed
alias inst="sudo zypper install -y"
alias updt="sudo zypper refresh && sudo zypper update -y && rustup update"
case void
alias inst="sudo xbps-install -Sy"
alias updt="sudo xbps-install -Su && rustup update"
case alpine
alias inst="sudo apk add"
alias updt="sudo apk update && sudo apk upgrade && rustup update"
case freebsd
alias inst="sudo pkg install -y"
alias updt="sudo pkg update && sudo pkg upgrade -y && rustup update"
end