feat: automatically generate a pkglist for pacman
add a hook to pacman, generating a list of installed pakages and writing it to `/home/swytch/.config/paru/pkglist`
This commit is contained in:
parent
3cdc6e80eb
commit
6fc5c852ec
10
.config/pacman/hooks/pkglist.hook
Normal file
10
.config/pacman/hooks/pkglist.hook
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Trigger]
|
||||||
|
Operation = Remove
|
||||||
|
Operation = Install
|
||||||
|
Type = Package
|
||||||
|
Target = *
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Update the pkglist...
|
||||||
|
When = PostTransaction
|
||||||
|
Exec = /bin/sh -c '/usr/bin/pacman -Qqe > /home/swytch/.config/paru/pkglist.txt'
|
89
.config/paru/pkglist.txt
Normal file
89
.config/paru/pkglist.txt
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
abcde
|
||||||
|
adobe-source-han-sans-cn-fonts
|
||||||
|
adobe-source-han-sans-jp-fonts
|
||||||
|
alsa-plugins
|
||||||
|
alsa-utils
|
||||||
|
android-tools
|
||||||
|
android-udev
|
||||||
|
arandr
|
||||||
|
autoconf
|
||||||
|
automake
|
||||||
|
autorandr
|
||||||
|
base
|
||||||
|
beets
|
||||||
|
binutils
|
||||||
|
bison
|
||||||
|
capitaine-cursors
|
||||||
|
dash
|
||||||
|
dunst
|
||||||
|
efibootmgr
|
||||||
|
fakeroot
|
||||||
|
file
|
||||||
|
findutils
|
||||||
|
firefox
|
||||||
|
flex
|
||||||
|
gawk
|
||||||
|
gcc
|
||||||
|
gettext
|
||||||
|
git
|
||||||
|
grep
|
||||||
|
groff
|
||||||
|
grub
|
||||||
|
gzip
|
||||||
|
htop
|
||||||
|
imagemagick
|
||||||
|
iwd
|
||||||
|
libnotify
|
||||||
|
libtool
|
||||||
|
linux
|
||||||
|
linux-firmware
|
||||||
|
m4
|
||||||
|
make
|
||||||
|
man-db
|
||||||
|
mpc
|
||||||
|
mpd
|
||||||
|
mpv
|
||||||
|
ncmpcpp
|
||||||
|
neovim
|
||||||
|
noto-fonts
|
||||||
|
pacman
|
||||||
|
pacman-contrib
|
||||||
|
paru
|
||||||
|
pass
|
||||||
|
patch
|
||||||
|
pkgconf
|
||||||
|
pulseaudio-alsa
|
||||||
|
pulsemixer
|
||||||
|
python-eyed3
|
||||||
|
redshift
|
||||||
|
sed
|
||||||
|
shotgun
|
||||||
|
sox
|
||||||
|
sudo
|
||||||
|
sxhkd
|
||||||
|
sxiv
|
||||||
|
texinfo
|
||||||
|
texlive-core
|
||||||
|
texlive-latexextra
|
||||||
|
transmission-gtk
|
||||||
|
ttf-iosevka-fixed-slab
|
||||||
|
ttf-nerd-fonts-symbols-mono
|
||||||
|
unzip
|
||||||
|
upower
|
||||||
|
usbutils
|
||||||
|
which
|
||||||
|
xcape
|
||||||
|
xclip
|
||||||
|
xf86-video-intel
|
||||||
|
xorg-server
|
||||||
|
xorg-xinit
|
||||||
|
xorg-xinput
|
||||||
|
xorg-xsetroot
|
||||||
|
xss-lock
|
||||||
|
xwallpaper
|
||||||
|
zathura
|
||||||
|
zathura-pdf-mupdf
|
||||||
|
zip
|
||||||
|
zsh
|
||||||
|
zsh-history-substring-search
|
||||||
|
zsh-syntax-highlighting
|
@ -10,17 +10,6 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
#Lists of apps sorted by type and criticity
|
|
||||||
base="dash xorg-server xorg-xinit xorg-xinput xorg-xsetroot xclip sxhkd"
|
|
||||||
base="xss-lock zsh neovim firefox man-db pass"
|
|
||||||
utilities="xf86-video-intel pulseaudio pulseaudio-alsa alsa-utils \
|
|
||||||
zsh-syntax-highlighting zsh-history-substring-search pulsemixer \
|
|
||||||
dunstify libnotify sxiv xwallpaper redshift htop ffmpeg imagemagick \
|
|
||||||
upower pacman-contrib"
|
|
||||||
fonts="iosevka-fixed-slab adobe-source-han-sans-jp-fonts adobe-source-han-sans-cn-fonts"
|
|
||||||
media="mpd ncmpcpp mpv zathura zathura-mupdf"
|
|
||||||
other="transmission-gtk texlive-core texlive-latexextra capitaine-cursors"
|
|
||||||
|
|
||||||
repos="st dwm dmenu slock"
|
repos="st dwm dmenu slock"
|
||||||
|
|
||||||
services_list="systemd-timescyncd"
|
services_list="systemd-timescyncd"
|
||||||
@ -78,27 +67,7 @@ cd ~
|
|||||||
|
|
||||||
# Installing apps
|
# Installing apps
|
||||||
|
|
||||||
printf "\nInstalling base..."
|
paru -S --needed - < ~/.config/paru/pkglist.txt
|
||||||
|
|
||||||
for app in $base; do
|
|
||||||
install $app
|
|
||||||
done
|
|
||||||
|
|
||||||
for app in $utilities; do
|
|
||||||
install $app
|
|
||||||
done
|
|
||||||
|
|
||||||
for app in $fonts; do
|
|
||||||
install $app
|
|
||||||
done
|
|
||||||
|
|
||||||
for app in $media; do
|
|
||||||
install $app
|
|
||||||
done
|
|
||||||
|
|
||||||
for app in $other; do
|
|
||||||
install $app
|
|
||||||
done
|
|
||||||
|
|
||||||
printf "\nInstalling vim-plug..."
|
printf "\nInstalling vim-plug..."
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user