mkessler-pkgs/PKGBUILD

88 lines
1.7 KiB
Text
Raw Normal View History

2022-07-25 12:08:47 +02:00
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)
}