This commit is contained in:
mitchell 2025-10-19 02:42:39 -04:00
parent 44780e9a9e
commit 807e6db67d
10 changed files with 722 additions and 64 deletions

View file

@ -1,15 +1,11 @@
#!/usr/bin/env fish
test -e /etc/os-release; and source /etc/os-release
set -l uname (uname)
if test $uname = Darwin
set -l distro mac
else
set -l distro $ID
function log -a message
echo \n"--- $message ---"\n
end
read -P "OS? (arch/debian/mac) " -l distro
set -l base_pkgs \
fish \
git \
@ -17,25 +13,27 @@ set -l base_pkgs \
tmux \
rsync \
curl \
less \
fzf \
mosh \
lsd \
ripgrep \
bat
bat \
tree-sitter-cli \
nodejs \
zoxide \
git-delta \
starship
set -l mac_pkgs \
$base_pkgs \
fd \
yazi \
git-delta \
starship
yazi
set -l arch_pkgs \
$base_pkgs \
fd \
yazi \
git-delta \
starship
yazi
set -l debian_pkgs \
$base_pkgs \
@ -46,32 +44,28 @@ switch $distro
log 'Installing packages with Homebrew'
brew install $mac_pkgs
case arch
log 'Installing Pikaur'
log 'Installing paru'
install_pkgs --needed base-devel
sudo pacman --sync --needed --noconfirm base-devel
or return $status
set -l cwd (pwd)
and set -l tmp_dir (mktemp --directory)
or return $status
git clone https://aur.archlinux.org/pikaur.git $tmp_dir
git clone https://aur.archlinux.org/paru.git $tmp_dir
and cd $tmp_dir
and makepkg --clean --install --rmdeps --syncdeps --noconfirm
and makepkg --syncdeps --install --noconfirm
and cd $cwd
or return $status
log 'Installing packages with Pikaur '
log 'Installing packages with paru'
pikaur --sync --refresh --sysupgrade --noconfirm
and pikaur --sync --noconfirm $arch_pkgs
paru --sync --refresh --sysupgrade --noconfirm
and paru --sync --noconfirm $arch_pkgs
case debian
log 'Installing packages with APT'
sudo apt-get --quiet --yes update
and sudo apt-get --quiet --yes upgrade
and sudo apt-get --quiet --yes install $debian_pkgs
end
function log -a message
echo \n"--- $message ---"\n
end