Rework package management

This commit is contained in:
Julien Negrotto 2025-10-23 15:25:34 -05:00
parent 5d3318b623
commit f2726c0c45
9 changed files with 13 additions and 29 deletions

3
.chezmoiignore Normal file
View File

@ -0,0 +1,3 @@
packages/
packages/**
justfile

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
packages/arch_ignore.txt
packages/aur_ignore.txt

4
justfile Normal file
View File

@ -0,0 +1,4 @@
update-package-lists:
touch packages/arch_ignore.txt packages/aur_ignore.txt
pacman -Qqen | sort | comm -23 - packages/arch_ignore.txt > packages/arch_packages.txt
pacman -Qqem | sort | comm -23 - packages/aur_ignore.txt > packages/aur_packages.txt

View File

@ -1,5 +1,4 @@
paru
paru-debug
rbenv-git
ruby-build-git
zen-browser-bin

View File

@ -1,5 +0,0 @@
regen-pkglists:
touch arch_ignore.txt
pacman -Qqen | sort | comm -23 - arch_ignore.txt > arch_packages.txt
touch aur_ignore.txt
pacman -Qqem | sort | comm -23 - aur_ignore.txt > aur_packages.txt

View File

@ -1,8 +1,8 @@
#!/bin/bash
# vim: ft=bash
# arch_packages.txt hash: {{ include "private_dot_local/private_share/packages/arch_packages.txt" | sha256sum }}
# arch_packages.txt hash: {{ include "packages/arch_packages.txt" | sha256sum }}
set -euo pipefail
echo "Installing Arch packages..."
sudo pacman -S --needed - < private_dot_local/private_share/packages/arch_packages.txt
sudo pacman -S --needed - < {{ joinPath .chezmoi.sourceDir "packages/arch_packages.txt" | quote }}

View File

@ -1,6 +1,6 @@
#!/bin/bash
# vim: ft=bash
# aur_packages.txt hash: {{ include "private_dot_local/private_share/packages/aur_packages.txt" | sha256sum }}
# aur_packages.txt hash: {{ include "packages/aur_packages.txt" | sha256sum }}
set -euo pipefail
@ -14,4 +14,4 @@ if ! command -v paru; then
fi
echo "Installing AUR packages..."
paru -S --needed - < private_dot_local/private_share/packages/aur_packages.txt
paru -S --needed - < {{ joinPath .chezmoi.sourceDir "packages/aur_packages.txt" | quote }}

View File

@ -1,19 +0,0 @@
#!/bin/bash
# arch_packages.txt hash: {{ include "private_dot_local/private_share/packages/arch_packages.txt" | sha256sum }}
# aur_packages.txt hash: {{ include "private_dot_local/private_share/packages/aur_packages.txt" | sha256sum }}
set -euo pipefail
echo "Installing Arch packages..."
sudo pacman -S --needed - < packages/arch.txt
echo "Installing paru..."
pushd "$(mktemp -d)"
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
popd
echo "Installing AUR packages..."
paru -S --needed - < packages/aur.txt