# 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