Overhaul package lists for installation of a new system

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2022-07-02 16:10:31 +02:00
parent 29213e1d2c
commit 4c59dbce30
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D
2 changed files with 129 additions and 125 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
*.pkg.tar.*
*.pkg.tar.xz *.pkg.tar.xz

253
PKGBUILD
View file

@ -2,11 +2,11 @@
pkgbase=luzifer pkgbase=luzifer
pkgname=( pkgname=(
luzifer-base luzifer-base
luzifer-devel luzifer-devel
luzifer-gui luzifer-gui
) )
pkgver=0.5.2 pkgver=0.6.0
pkgrel=1 pkgrel=1
pkgdesc='System configuration for @luzifer systems' pkgdesc='System configuration for @luzifer systems'
arch=(any) arch=(any)
@ -17,146 +17,149 @@ groups=(luzifer)
rootdir=${PWD} rootdir=${PWD}
package_luzifer-base() { package_luzifer-base() {
provides=(vim vi) provides=(vim vi)
conflicts=(vim vi) conflicts=(vim vi)
install=luzifer-base.install install=luzifer-base.install
# Build on former Archlinux base group (pacman -Qgq base | xargs | fold -sw 72) # Build on former base package
# Packages removed: vi depends=(
# Packages added: base (new Base-Meta-Package, essentially containing a subset of these) base
depends=( )
base bash bzip2 coreutils cryptsetup device-mapper dhcpcd diffutils
e2fsprogs file filesystem findutils gawk gcc-libs gettext glibc grep
gzip inetutils iproute2 iputils jfsutils less licenses linux
linux-firmware logrotate lvm2 man-db man-pages mdadm nano netctl pacman
pciutils perl procps-ng psmisc reiserfsprogs s-nail sed
shadow sysfsutils systemd-sysvcompat tar texinfo usbutils util-linux
which xfsprogs
)
# Add system utils # Add basic system packages (formerly in "base" group)
depends+=( depends+=(
curl cryptsetup
ddrescue e2fsprogs
dust less
envrun linux
exa linux-firmware
expect logrotate
gocryptfs lvm2
jq man-db
pacman-contrib man-pages
ripgrep mdadm
rsync netctl
sudo usbutils
tmux util-linux
unzip which
wget xfsprogs
) )
# Add debugging utils # Add system utils
depends+=( depends+=(
bind-tools curl
htop ddrescue
iotop dust
lsof envrun
mtr exa
nmap expect
socat gocryptfs
) jq
pacman-contrib
peco
ripgrep
rsync
sudo
tmux
unzip
vault-bin
wget
)
# Add network utils # Add debugging utils
depends+=( depends+=(
openssh bind-tools
) htop
iotop
lsof
mtr
nmap
socat
)
# Add shell # Add network utils
depends+=(zsh) depends+=(
openssh
)
# Add editor # Add shell
depends+=(neovim python-pynvim) depends+=(zsh)
# Add script dependencies # Add editor
depends+=( depends+=(neovim python-pynvim)
python
python-requests
)
cp -a "$rootdir/base/"* "$pkgdir" # Add script dependencies
depends+=(
python
python-requests
)
cp -a "$rootdir/base/"* "$pkgdir"
} }
package_luzifer-devel() { package_luzifer-devel() {
# Start with Archlinux base-devel group (pacman -Qgq base-devel | xargs | fold -sw 72) # Start with Archlinux base-devel group (pacman -Sg base-devel | cut -d ' ' -f 2 | xargs | fold -sw 72)
depends=( depends=(
autoconf automake binutils bison fakeroot file findutils flex gawk gcc autoconf automake binutils bison fakeroot file findutils flex gawk gcc
gettext grep groff gzip libtool m4 make pacman patch pkgconf sed sudo gettext grep groff gzip libtool m4 make pacman patch pkgconf sed sudo
systemd texinfo util-linux which texinfo which
) )
# Apply my base package # Apply my base package
depends+=(luzifer-base) depends+=(luzifer-base)
# Add dev specific tools # Add dev specific tools
depends+=( depends+=(
autopep8 autopep8
aws-cli aws-cli
docker diffutils
git docker
go git
) go
)
} }
package_luzifer-gui() { package_luzifer-gui() {
install=luzifer-gui.install install=luzifer-gui.install
depends=(luzifer-base) depends=(luzifer-base)
# Add fonts # Add fonts
depends+=( depends+=(
adobe-base-14-fonts adobe-base-14-fonts
nerd-fonts-dejavu-complete nerd-fonts-dejavu-complete
noto-fonts-emoji noto-fonts-emoji
otf-ipafont otf-ipafont
ttf-opensans ttf-opensans
ttf-roboto ttf-roboto
ttf-tahoma ttf-tahoma
ttf-windows ttf-windows
) )
# Add login manager # Add login manager
depends+=( depends+=(
lightdm lightdm
lightdm-gtk-greeter lightdm-gtk-greeter
) xorg-server
)
# Add i3 (pacman -Qgq i3 | xargs | fold -sw 72) # Add i3 (pacman -Sg i3 | cut -d ' ' -f 2 | xargs | fold -sw 72)
depends+=( depends+=(
i3-gaps i3blocks i3lock i3status i3-gaps i3-wm i3blocks i3lock i3status
) )
# Add GUI environment # Add GUI environment
depends+=( depends+=(
alacritty alacritty
dex chromium
dialog dex
dmenu dialog
feh dmenu
maim feh
mupdf maim
redshift mupdf
) redshift
xbindkeys
# Add Archlinux xorg group (pacman -Qgq xorg | xargs | fold -sw 72) xclip
depends+=( )
xf86-video-vesa xorg-bdftopcf xorg-docs xorg-font-util
xorg-fonts-100dpi xorg-fonts-75dpi xorg-fonts-encodings xorg-iceauth
luit xorg-mkfontscale xorg-server xorg-server-common
xorg-server-devel xorg-server-xdmx xorg-server-xephyr xorg-server-xnest
xorg-server-xvfb xorg-server-xwayland xorg-sessreg xorg-setxkbmap
xorg-smproxy xorg-x11perf xorg-xauth xorg-xcmsdb xorg-xcursorgen
xorg-xdpyinfo xorg-xdriinfo xorg-xev xorg-xgamma xorg-xhost xorg-xinput
xorg-xkbcomp xorg-xkbevd xorg-xkbutils xorg-xkill xorg-xlsatoms
xorg-xlsclients xorg-xmodmap xorg-xpr xorg-xprop xorg-xrandr xorg-xrdb
xorg-xrefresh xorg-xset xorg-xsetroot xorg-xvinfo xorg-xwd
xorg-xwininfo xorg-xwud
)
} }