pkgbase=mkessler pkgname=(mkessler-base mkessler-xmonad mkessler-x mkessler-audio mkessler-software mkessler-print mkessler-desktop mkessler-devel) pkgver=0.1 pkgrel=1 pkgdesc="Base system configuration for mkessler systems" arch=('any') license=('MIT') groups=(mkessler) package_mkessler-base() { # Base packages depends=(base linux linux-firmware man-db man-pages lvm2) # boot manager depends+=(grub efibootmgr) # standard management utilities depends+=(zsh gvim ncdu wget openssh tree) # terminal emulators depends+=(kitty alacritty) # network depends+=(dhcpcd networkmanager) } package_mkessler-xmonad() { # haskell utilities depends=(stack ghc) # libraries needed to build xmonad depends+=(libxss libx11) } package_mkessler-x() { depends=(xorg) # greeter depends+=(lightdm lightdm-gtk-greeter) # window managers depends+=(i3 mkessler-xmonad) # launching utilities, status bar depends+=(dmenu rofi polybar) } package_mkessler-audio() { depends=(pulseaudio-alsa pulseaudio-jack) # firmware depends+=(alsa-firmware alsa-utils sof-firmwware) # utilities depends+=(pavucontrol alsa-utils pipewire qpwgraph) # ? depends+=(alsa-ucm-conf) } package_mkessler-software() { depends=(thunderbird qutebrowser vlc) # zathura and PDF plugin depends+=(zathura zathura-pdf-mupdf zathura-djvu) # messengers depends=(signal-desktop element-desktop telegram-desktop) } package_mkessler-print() { depends=(cups cups-pdf) } package_mkessler-desktop() { depends=(mkessler-base mkessler-x mkessler-audio mkessler-software) } package_mkessler-devel() { depends=(base-devel) depends+=(stack ghc gcc go) # python depends+=(python python-pip) }