From 0b798fef937f04b955ccb58a56b8d51e09a605cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Mon, 25 Jul 2022 12:08:47 +0200 Subject: [PATCH] add initial PKGBUILD --- PKGBUILD | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 PKGBUILD diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..e9b8995 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,87 @@ +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) +}