44 lines
1.6 KiB
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
|