commit 9abd747decaae014440b528c057c1ed2a4d66e24
parent 83414616469aeee686d6d2e3b23eda2e9457a7d0
Author: Mahdi Mirzade <[email protected]>
Date: Sat, 6 Aug 2022 04:09:03 +0430
Move *.mk to inc for clarity, add alpine commands to Makefile
Diffstat:
8 files changed, 642 insertions(+), 83 deletions(-)
diff --git a/Makefile b/Makefile
@@ -7,40 +7,60 @@ help:
@grep '^[a-zA-Z_-]*:.*## .*$$' Makefile \
| awk -F ':.*##' '{printf "\033[34m%-20s\033[0m %s\n", $$1, $$2}'
-arch: ## Install packages for my arch setup from pkgs-arch.mk
- $(PACMAN) $(PACMAN_PKGS)
+arch: ## Install packages for my arch setup
+ $(INSTALL_ARCH) $(ARCH_PKGS)
+ echo "permit persist keepenv :wheel" | $(RUN_PERM) tee /etc/doas.conf
-freebsd: ## Install packages for my freebsd setup from pkgs-freebsd.mk
- $(PKG) $(FREEBSD_PKGS)
- $(PERM) echo "permit nopass keepenv :wheel" > /usr/local/etc/doas.conf
+arch-backup: ## Backup packages from my arch setup
+ pacman -Q | awk '{print $1}' > pkgs-arch.mk
+ sed 's/^/ARCH_PKGS\t+= /' pkgs-arch.mk > pkgs-arch.mk.tmp
+ mv pkgs-arch.mk.tmp pkgs-arch.mk
+ mv pkgs-arch.mk inc/pkgs-arch.mk
-freebsd-backup: ## Backup packages from my freebsd setup to pkgs-freebsd.mk
+alpine: ## Install packages for my alpine setup
+ $(INSTALL_ALPINE) $(ALPINE_PKGS)
+ echo "permit persist keepenv :wheel" | $(RUN_PERM) tee /etc/doas.d/doas.conf
+
+alpine-backup: ## Backup packages from my alpine setup
+ cat /etc/apk/world > pkgs-alpine.mk
+ sed 's/^/ALPINE_PKGS\t+= /' pkgs-alpine.mk > pkgs-alpine.mk.tmp
+ mv pkgs-alpine.mk.tmp pkgs-alpine.mk
+ mv pkgs-alpine.mk inc/pkgs-alpine.mk
+
+freebsd: ## Install packages for my freebsd setup
+ $(INSTALL_FREEBSD) $(FREEBSD_PKGS)
+ echo "permit keepenv :wheel" | $(RUN_PERM) tee /usr/local/etc/doas.conf
+
+freebsd-backup: ## Backup packages from my freebsd setup
pkg prime-list > pkgs-freebsd.mk
sed 's/^/FREEBSD_PKGS\t+= /' pkgs-freebsd.mk > pkgs-freebsd.mk.tmp
mv pkgs-freebsd.mk.tmp pkgs-freebsd.mk
+ mv pkgs-freebsd.mk inc/pkgs-freebsd.mk
scheme: ## Create configs-dirs.mk, configs-files.mk
find . -type d > configs-dirs.mk
sort configs-dirs.mk > configs-dirs.mk.tmp
sed 's/^\.\///g;/^\.$$/d;/^\.git/d;/^\./!d;/^\.local\/src\//d;s/^/CONFIGS_MKDIR\t+= /' configs-dirs.mk.tmp > configs-dirs.mk
+ mv configs-dirs.mk inc/configs-dirs.mk
find . -type f > configs-files.mk
sort configs-files.mk > configs-files.mk.tmp
sed 's/^\.\///g;/^\.$$/d;/^\.git/d;/^\./!d;/^\.local\/src\//d;s/^/CONFIGS_FILES\t+= /' configs-files.mk.tmp > configs-files.mk
+ mv configs-files.mk inc/configs-files.mk
rm configs-dirs.mk.tmp configs-files.mk.tmp
link: ## Force link dotfiles to $HOME
@for CONFIG_MKDIR in $(CONFIGS_MKDIR); do $(MKDIR) $${HOME}/$$CONFIG_MKDIR; done
@for CONFIG_FILE in $(CONFIGS_FILES); do $(LN) $${PWD}/$$CONFIG_FILE $${HOME}/$$CONFIG_FILE; done
$(EXTRACT) ${HOME}/.local/share/fonts.tar.gz
- $(PERM) $(MKDIR) /etc/X11/xorg.conf.d
- $(PERM) $(LN) ${PWD}/etc/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf
+ $(RUN_PERM) $(MKDIR) /etc/X11/xorg.conf.d
+ $(RUN_PERM) $(LN) ${PWD}/etc/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf
copy: ## Force copy dotfiles to $HOME
@for CONFIG_DIR in $(CONFIGS_MKDIR); do $(MKDIR) $${HOME}/$$CONFIG_DIR; done
@for CONFIG_FILE in $(CONFIGS_FILES); do $(CP) $${PWD}/$$CONFIG_FILE $${HOME}/$$CONFIG_FILE; done
$(EXTRACT) ${HOME}/.local/share/fonts.tar.gz
- $(PERM) $(MKDIR) /etc/X11/xorg.conf.d
- $(PERM) $(CP) ${PWD}/etc/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf
+ $(RUN_PERM) $(MKDIR) /etc/X11/xorg.conf.d
+ $(RUN_PERM) $(CP) ${PWD}/etc/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf
desktop: dwm dmenu st surf tabbed slock ## Install my suckless desktop suite (dwm/dmenu/st/surf/tabbed/slock)
diff --git a/config.mk b/config.mk
@@ -3,10 +3,12 @@ LN = ln -vsf
MKDIR = mkdir -p
EXTRACT = tar -C ${HOME}/.local/share -xzf
RUN_PERM = doas
-PKG = $(RUN_PERM) pkg install
-PACMAN = $(RUN_PERM) pacman --needed -S
+INSTALL_ARCH = $(RUN_PERM) pacman --needed -S
+INSTALL_ALPINE = $(RUN_PERM) apk add
+INSTALL_FREEBSD = $(RUN_PERM) pkg install
--include pkgs-arch.mk
--include pkgs-freebsd.mk
--include configs-dirs.mk
--include configs-files.mk
+-include inc/configs-dirs.mk
+-include inc/configs-files.mk
+-include inc/pkgs-arch.mk
+-include inc/pkgs-alpine.mk
+-include inc/pkgs-freebsd.mk
diff --git a/configs-files.mk b/configs-files.mk
@@ -1,67 +0,0 @@
-CONFIGS_FILES += .config/Kvantum/kvantum.kvconfig
-CONFIGS_FILES += .config/fontconfig/fonts.conf
-CONFIGS_FILES += .config/git/config
-CONFIGS_FILES += .config/mbsync/mbsyncrc
-CONFIGS_FILES += .config/mpv/input.conf
-CONFIGS_FILES += .config/mpv/mpv.conf
-CONFIGS_FILES += .config/mpv/scripts/SmartCopyPaste.lua
-CONFIGS_FILES += .config/mpv/scripts/mpvSockets.lua
-CONFIGS_FILES += .config/mutt/alias
-CONFIGS_FILES += .config/mutt/display
-CONFIGS_FILES += .config/mutt/mailcap
-CONFIGS_FILES += .config/mutt/muttrc
-CONFIGS_FILES += .config/mutt/muttrc.bak
-CONFIGS_FILES += .config/picom/picom.conf
-CONFIGS_FILES += .config/qutebrowser/config.py
-CONFIGS_FILES += .config/shell/aliasrc
-CONFIGS_FILES += .config/shell/inputrc
-CONFIGS_FILES += .config/shell/profile
-CONFIGS_FILES += .config/surf/script.js
-CONFIGS_FILES += .config/surf/styles/default.css
-CONFIGS_FILES += .config/surf/styles/default.css.in
-CONFIGS_FILES += .config/vis/visrc.lua
-CONFIGS_FILES += .config/wget/wgetrc
-CONFIGS_FILES += .config/x11/colors
-CONFIGS_FILES += .config/x11/fonts
-CONFIGS_FILES += .config/x11/themes/dracula
-CONFIGS_FILES += .config/x11/themes/gruvbox-dark
-CONFIGS_FILES += .config/x11/themes/nord
-CONFIGS_FILES += .config/x11/themes/oceanic-next
-CONFIGS_FILES += .config/x11/themes/onedark
-CONFIGS_FILES += .config/x11/themes/solarized-dark
-CONFIGS_FILES += .config/x11/themes/tomorrownight
-CONFIGS_FILES += .config/x11/xinitrc
-CONFIGS_FILES += .config/x11/xresources
-CONFIGS_FILES += .config/yt-dlp/config
-CONFIGS_FILES += .config/zathura/zathurarc
-CONFIGS_FILES += .config/zathura/zathurarc.in
-CONFIGS_FILES += .kshrc
-CONFIGS_FILES += .local/bin/bg-gen
-CONFIGS_FILES += .local/bin/bg-set
-CONFIGS_FILES += .local/bin/bright
-CONFIGS_FILES += .local/bin/dmenu-archwiki
-CONFIGS_FILES += .local/bin/dmenu-askpass
-CONFIGS_FILES += .local/bin/dmenu-emoji
-CONFIGS_FILES += .local/bin/dmenu-fix-sheet
-CONFIGS_FILES += .local/bin/dmenu-man
-CONFIGS_FILES += .local/bin/dmenu-mpd
-CONFIGS_FILES += .local/bin/dmenu-power
-CONFIGS_FILES += .local/bin/dmenu-record
-CONFIGS_FILES += .local/bin/doas-askpass
-CONFIGS_FILES += .local/bin/dwm-bar
-CONFIGS_FILES += .local/bin/email
-CONFIGS_FILES += .local/bin/ix
-CONFIGS_FILES += .local/bin/lock
-CONFIGS_FILES += .local/bin/media-controller
-CONFIGS_FILES += .local/bin/metch
-CONFIGS_FILES += .local/bin/pacman-rm
-CONFIGS_FILES += .local/bin/pacman-up
-CONFIGS_FILES += .local/bin/screenshot
-CONFIGS_FILES += .local/bin/theme-sel
-CONFIGS_FILES += .local/bin/toggle-touch
-CONFIGS_FILES += .local/bin/upload
-CONFIGS_FILES += .local/bin/volume
-CONFIGS_FILES += .local/bin/vpn
-CONFIGS_FILES += .local/bin/webcam
-CONFIGS_FILES += .local/share/fonts.tar.gz
-CONFIGS_FILES += .mkshrc
diff --git a/configs-dirs.mk b/inc/configs-dirs.mk
diff --git a/inc/configs-files.mk b/inc/configs-files.mk
@@ -0,0 +1,69 @@
+CONFIGS_FILES += .config/Kvantum/kvantum.kvconfig
+CONFIGS_FILES += .config/fontconfig/fonts.conf
+CONFIGS_FILES += .config/git/config
+CONFIGS_FILES += .config/mbsync/mbsyncrc
+CONFIGS_FILES += .config/mpv/input.conf
+CONFIGS_FILES += .config/mpv/mpv.conf
+CONFIGS_FILES += .config/mpv/scripts/SmartCopyPaste.lua
+CONFIGS_FILES += .config/mpv/scripts/mpvSockets.lua
+CONFIGS_FILES += .config/mutt/alias
+CONFIGS_FILES += .config/mutt/display
+CONFIGS_FILES += .config/mutt/mailcap
+CONFIGS_FILES += .config/mutt/muttrc
+CONFIGS_FILES += .config/mutt/muttrc.bak
+CONFIGS_FILES += .config/picom/picom.conf
+CONFIGS_FILES += .config/qutebrowser/config.py
+CONFIGS_FILES += .config/shell/aliasrc
+CONFIGS_FILES += .config/shell/inputrc
+CONFIGS_FILES += .config/shell/profile
+CONFIGS_FILES += .config/surf/script.js
+CONFIGS_FILES += .config/surf/styles/default.css
+CONFIGS_FILES += .config/surf/styles/default.css.in
+CONFIGS_FILES += .config/vis/visrc.lua
+CONFIGS_FILES += .config/wget/wgetrc
+CONFIGS_FILES += .config/x11/colors
+CONFIGS_FILES += .config/x11/fonts
+CONFIGS_FILES += .config/x11/themes/dracula
+CONFIGS_FILES += .config/x11/themes/gruvbox-dark
+CONFIGS_FILES += .config/x11/themes/nord
+CONFIGS_FILES += .config/x11/themes/oceanic-next
+CONFIGS_FILES += .config/x11/themes/onedark
+CONFIGS_FILES += .config/x11/themes/solarized-dark
+CONFIGS_FILES += .config/x11/themes/tomorrownight
+CONFIGS_FILES += .config/x11/xinitrc
+CONFIGS_FILES += .config/x11/xresources
+CONFIGS_FILES += .config/yt-dlp/config
+CONFIGS_FILES += .config/zathura/zathurarc
+CONFIGS_FILES += .config/zathura/zathurarc.in
+CONFIGS_FILES += .kshrc
+CONFIGS_FILES += .local/bin/bg-gen
+CONFIGS_FILES += .local/bin/bg-set
+CONFIGS_FILES += .local/bin/bright
+CONFIGS_FILES += .local/bin/dmenu-archwiki
+CONFIGS_FILES += .local/bin/dmenu-askpass
+CONFIGS_FILES += .local/bin/dmenu-emoji
+CONFIGS_FILES += .local/bin/dmenu-fix-sheet
+CONFIGS_FILES += .local/bin/dmenu-man
+CONFIGS_FILES += .local/bin/dmenu-mpd
+CONFIGS_FILES += .local/bin/dmenu-power
+CONFIGS_FILES += .local/bin/dmenu-record
+CONFIGS_FILES += .local/bin/doas-askpass
+CONFIGS_FILES += .local/bin/dwm-bar
+CONFIGS_FILES += .local/bin/email
+CONFIGS_FILES += .local/bin/ix
+CONFIGS_FILES += .local/bin/lock
+CONFIGS_FILES += .local/bin/media-controller
+CONFIGS_FILES += .local/bin/metch
+CONFIGS_FILES += .local/bin/pacman-rm
+CONFIGS_FILES += .local/bin/pacman-up
+CONFIGS_FILES += .local/bin/screenshot
+CONFIGS_FILES += .local/bin/theme-sel
+CONFIGS_FILES += .local/bin/toggle-touch
+CONFIGS_FILES += .local/bin/upload
+CONFIGS_FILES += .local/bin/volume
+CONFIGS_FILES += .local/bin/vpn
+CONFIGS_FILES += .local/bin/webcam
+CONFIGS_FILES += .local/run/.gitkeep
+CONFIGS_FILES += .local/share/fonts.tar.gz
+CONFIGS_FILES += .local/state/.gitkeep
+CONFIGS_FILES += .mkshrc
diff --git a/inc/pkgs-alpine.mk b/inc/pkgs-alpine.mk
@@ -0,0 +1,535 @@
+ALPINE_PKGS += acct
+ALPINE_PKGS += acct-openrc
+ALPINE_PKGS += agetty
+ALPINE_PKGS += agetty-openrc
+ALPINE_PKGS += alpine-base
+ALPINE_PKGS += alpine-baselayout
+ALPINE_PKGS += alpine-baselayout-data
+ALPINE_PKGS += alpine-conf
+ALPINE_PKGS += alpine-keys
+ALPINE_PKGS += alsa-lib
+ALPINE_PKGS += alsa-ucm-conf
+ALPINE_PKGS += alsa-utils
+ALPINE_PKGS += alsa-utils-doc
+ALPINE_PKGS += alsa-utils-openrc
+ALPINE_PKGS += alsaconf
+ALPINE_PKGS += aom-libs
+ALPINE_PKGS += apk-tools
+ALPINE_PKGS += argon2-libs
+ALPINE_PKGS += aspell-libs
+ALPINE_PKGS += at-spi2-core
+ALPINE_PKGS += at-spi2-core-dev
+ALPINE_PKGS += avahi-libs
+ALPINE_PKGS += bash
+ALPINE_PKGS += binutils
+ALPINE_PKGS += blkid
+ALPINE_PKGS += brotli-dev
+ALPINE_PKGS += brotli-libs
+ALPINE_PKGS += bubblewrap
+ALPINE_PKGS += build-base
+ALPINE_PKGS += busybox
+ALPINE_PKGS += busybox-initscripts
+ALPINE_PKGS += busybox-suid
+ALPINE_PKGS += bzip2-dev
+ALPINE_PKGS += ca-certificates
+ALPINE_PKGS += ca-certificates-bundle
+ALPINE_PKGS += cairo
+ALPINE_PKGS += cairo-dev
+ALPINE_PKGS += cairo-gobject
+ALPINE_PKGS += cairo-tools
+ALPINE_PKGS += cdparanoia-libs
+ALPINE_PKGS += cfdisk
+ALPINE_PKGS += chrony
+ALPINE_PKGS += chrony-openrc
+ALPINE_PKGS += cjson
+ALPINE_PKGS += cryptsetup-libs
+ALPINE_PKGS += cups-libs
+ALPINE_PKGS += curl
+ALPINE_PKGS += dbus
+ALPINE_PKGS += dbus-dev
+ALPINE_PKGS += dbus-glib
+ALPINE_PKGS += dbus-libs
+ALPINE_PKGS += dbus-openrc
+ALPINE_PKGS += dbus-x11
+ALPINE_PKGS += device-mapper-libs
+ALPINE_PKGS += dialog
+ALPINE_PKGS += doas
+ALPINE_PKGS += docbook-xml
+ALPINE_PKGS += docbook-xsl
+ALPINE_PKGS += dosfstools
+ALPINE_PKGS += double-conversion
+ALPINE_PKGS += e2fsprogs
+ALPINE_PKGS += e2fsprogs-libs
+ALPINE_PKGS += elogind
+ALPINE_PKGS += elogind-openrc
+ALPINE_PKGS += enchant2
+ALPINE_PKGS += encodings
+ALPINE_PKGS += eudev
+ALPINE_PKGS += eudev-libs
+ALPINE_PKGS += eudev-openrc
+ALPINE_PKGS += expat
+ALPINE_PKGS += expat-dev
+ALPINE_PKGS += ffmpeg
+ALPINE_PKGS += ffmpeg-libs
+ALPINE_PKGS += fftw-single-libs
+ALPINE_PKGS += file
+ALPINE_PKGS += findmnt
+ALPINE_PKGS += firefox
+ALPINE_PKGS += flac
+ALPINE_PKGS += flock
+ALPINE_PKGS += font-alias
+ALPINE_PKGS += font-cursor-misc
+ALPINE_PKGS += font-misc-misc
+ALPINE_PKGS += fontconfig
+ALPINE_PKGS += fontconfig-dev
+ALPINE_PKGS += fortify-headers
+ALPINE_PKGS += freetype
+ALPINE_PKGS += freetype-dev
+ALPINE_PKGS += fribidi
+ALPINE_PKGS += fribidi-dev
+ALPINE_PKGS += fstrim
+ALPINE_PKGS += fts
+ALPINE_PKGS += g++
+ALPINE_PKGS += gcc
+ALPINE_PKGS += gcr
+ALPINE_PKGS += gcr-base
+ALPINE_PKGS += gcr-dev
+ALPINE_PKGS += gdbm
+ALPINE_PKGS += gdk-pixbuf
+ALPINE_PKGS += gdk-pixbuf-dev
+ALPINE_PKGS += gettext
+ALPINE_PKGS += gettext-asprintf
+ALPINE_PKGS += gettext-dev
+ALPINE_PKGS += gettext-libs
+ALPINE_PKGS += ghostscript
+ALPINE_PKGS += giflib
+ALPINE_PKGS += git
+ALPINE_PKGS += glib
+ALPINE_PKGS += glib-dev
+ALPINE_PKGS += glib-networking
+ALPINE_PKGS += glslang
+ALPINE_PKGS += gmp
+ALPINE_PKGS += gnome-keyring
+ALPINE_PKGS += gnupg
+ALPINE_PKGS += gnupg-dirmngr
+ALPINE_PKGS += gnupg-gpgconf
+ALPINE_PKGS += gnupg-utils
+ALPINE_PKGS += gnupg-wks-client
+ALPINE_PKGS += gnutls
+ALPINE_PKGS += gpg
+ALPINE_PKGS += gpg-agent
+ALPINE_PKGS += gpg-wks-server
+ALPINE_PKGS += gpgsm
+ALPINE_PKGS += gpgv
+ALPINE_PKGS += graphene
+ALPINE_PKGS += graphite2
+ALPINE_PKGS += graphite2-dev
+ALPINE_PKGS += grub
+ALPINE_PKGS += grub-efi
+ALPINE_PKGS += gsettings-desktop-schemas
+ALPINE_PKGS += gst-libav
+ALPINE_PKGS += gst-plugins-base
+ALPINE_PKGS += gst-plugins-good
+ALPINE_PKGS += gstreamer
+ALPINE_PKGS += gtk+3.0
+ALPINE_PKGS += gtk+3.0-dev
+ALPINE_PKGS += gtk-update-icon-cache
+ALPINE_PKGS += harfbuzz
+ALPINE_PKGS += harfbuzz-dev
+ALPINE_PKGS += harfbuzz-icu
+ALPINE_PKGS += hexdump
+ALPINE_PKGS += hicolor-icon-theme
+ALPINE_PKGS += htop
+ALPINE_PKGS += hyphen
+ALPINE_PKGS += icu
+ALPINE_PKGS += icu-data-full
+ALPINE_PKGS += icu-dev
+ALPINE_PKGS += icu-libs
+ALPINE_PKGS += ifupdown-ng
+ALPINE_PKGS += ifupdown-ng-iproute2
+ALPINE_PKGS += imagemagick
+ALPINE_PKGS += imagemagick-libs
+ALPINE_PKGS += imlib2
+ALPINE_PKGS += imlib2-dev
+ALPINE_PKGS += iproute2-minimal
+ALPINE_PKGS += isl24
+ALPINE_PKGS += iwd
+ALPINE_PKGS += iwd-openrc
+ALPINE_PKGS += jack
+ALPINE_PKGS += jbig2dec
+ALPINE_PKGS += jq
+ALPINE_PKGS += json-c
+ALPINE_PKGS += kmod
+ALPINE_PKGS += kmod-libs
+ALPINE_PKGS += kmod-openrc
+ALPINE_PKGS += lame
+ALPINE_PKGS += lcms2
+ALPINE_PKGS += lddtree
+ALPINE_PKGS += libacl
+ALPINE_PKGS += libass
+ALPINE_PKGS += libassuan
+ALPINE_PKGS += libasyncns
+ALPINE_PKGS += libatk-1.0
+ALPINE_PKGS += libatk-bridge-2.0
+ALPINE_PKGS += libatomic
+ALPINE_PKGS += libavc1394
+ALPINE_PKGS += libb2
+ALPINE_PKGS += libblkid
+ALPINE_PKGS += libbluray
+ALPINE_PKGS += libbz2
+ALPINE_PKGS += libc-dev
+ALPINE_PKGS += libc-utils
+ALPINE_PKGS += libcaca
+ALPINE_PKGS += libcap-ng
+ALPINE_PKGS += libcap2
+ALPINE_PKGS += libcdio
+ALPINE_PKGS += libcdio-paranoia
+ALPINE_PKGS += libcom_err
+ALPINE_PKGS += libconfig
+ALPINE_PKGS += libcrypto1.1
+ALPINE_PKGS += libcurl
+ALPINE_PKGS += libdav1d
+ALPINE_PKGS += libde265
+ALPINE_PKGS += libdrm
+ALPINE_PKGS += libdrm-dev
+ALPINE_PKGS += libdv
+ALPINE_PKGS += libdvdcss
+ALPINE_PKGS += libdvdnav
+ALPINE_PKGS += libdvdread
+ALPINE_PKGS += libeconf
+ALPINE_PKGS += libedit
+ALPINE_PKGS += libelf
+ALPINE_PKGS += libepoxy
+ALPINE_PKGS += libepoxy-dev
+ALPINE_PKGS += libev
+ALPINE_PKGS += libevdev
+ALPINE_PKGS += libevent
+ALPINE_PKGS += libfdisk
+ALPINE_PKGS += libffi
+ALPINE_PKGS += libffi-dev
+ALPINE_PKGS += libfontenc
+ALPINE_PKGS += libgcc
+ALPINE_PKGS += libgcrypt
+ALPINE_PKGS += libgomp
+ALPINE_PKGS += libgpg-error
+ALPINE_PKGS += libgtop
+ALPINE_PKGS += libgudev
+ALPINE_PKGS += libheif
+ALPINE_PKGS += libice
+ALPINE_PKGS += libice-dev
+ALPINE_PKGS += libid3tag
+ALPINE_PKGS += libidn2
+ALPINE_PKGS += libiec61883
+ALPINE_PKGS += libinput
+ALPINE_PKGS += libinput-libs
+ALPINE_PKGS += libintl
+ALPINE_PKGS += libjpeg-turbo
+ALPINE_PKGS += libjpeg-turbo-dev
+ALPINE_PKGS += libjxl
+ALPINE_PKGS += libksba
+ALPINE_PKGS += libldap
+ALPINE_PKGS += libltdl
+ALPINE_PKGS += libmagic
+ALPINE_PKGS += libmanette
+ALPINE_PKGS += libmnl
+ALPINE_PKGS += libmount
+ALPINE_PKGS += libnotify
+ALPINE_PKGS += libogg
+ALPINE_PKGS += libpciaccess
+ALPINE_PKGS += libpciaccess-dev
+ALPINE_PKGS += libpcre16
+ALPINE_PKGS += libpcre2-16
+ALPINE_PKGS += libpcre32
+ALPINE_PKGS += libpcrecpp
+ALPINE_PKGS += libplacebo
+ALPINE_PKGS += libpng
+ALPINE_PKGS += libpng-dev
+ALPINE_PKGS += libproxy
+ALPINE_PKGS += libpsl
+ALPINE_PKGS += libpsl-dev
+ALPINE_PKGS += libpulse
+ALPINE_PKGS += libraw1394
+ALPINE_PKGS += librist
+ALPINE_PKGS += librsvg
+ALPINE_PKGS += libsamplerate
+ALPINE_PKGS += libsasl
+ALPINE_PKGS += libseccomp
+ALPINE_PKGS += libsecret
+ALPINE_PKGS += libshout
+ALPINE_PKGS += libsm
+ALPINE_PKGS += libsm-dev
+ALPINE_PKGS += libsmartcols
+ALPINE_PKGS += libsndfile
+ALPINE_PKGS += libsoup
+ALPINE_PKGS += libsoup-dev
+ALPINE_PKGS += libsrt
+ALPINE_PKGS += libssh
+ALPINE_PKGS += libssl1.1
+ALPINE_PKGS += libstdc++
+ALPINE_PKGS += libtasn1
+ALPINE_PKGS += libtermkey
+ALPINE_PKGS += libtheora
+ALPINE_PKGS += libtiffxx
+ALPINE_PKGS += libtorrent-rasterbar
+ALPINE_PKGS += libunistring
+ALPINE_PKGS += libuuid
+ALPINE_PKGS += libva
+ALPINE_PKGS += libvdpau
+ALPINE_PKGS += libvorbis
+ALPINE_PKGS += libvpx
+ALPINE_PKGS += libwebp
+ALPINE_PKGS += libwebp-dev
+ALPINE_PKGS += libwoff2common
+ALPINE_PKGS += libwoff2enc
+ALPINE_PKGS += libwpe
+ALPINE_PKGS += libwpebackend-fdo
+ALPINE_PKGS += libx11
+ALPINE_PKGS += libx11-dev
+ALPINE_PKGS += libxau
+ALPINE_PKGS += libxau-dev
+ALPINE_PKGS += libxcb
+ALPINE_PKGS += libxcb-dev
+ALPINE_PKGS += libxcomposite
+ALPINE_PKGS += libxcomposite-dev
+ALPINE_PKGS += libxcursor
+ALPINE_PKGS += libxcursor-dev
+ALPINE_PKGS += libxcvt
+ALPINE_PKGS += libxdamage
+ALPINE_PKGS += libxdamage-dev
+ALPINE_PKGS += libxdmcp
+ALPINE_PKGS += libxdmcp-dev
+ALPINE_PKGS += libxext
+ALPINE_PKGS += libxext-dev
+ALPINE_PKGS += libxfixes
+ALPINE_PKGS += libxfixes-dev
+ALPINE_PKGS += libxfont2
+ALPINE_PKGS += libxft
+ALPINE_PKGS += libxft-dev
+ALPINE_PKGS += libxi
+ALPINE_PKGS += libxi-dev
+ALPINE_PKGS += libxinerama
+ALPINE_PKGS += libxinerama-dev
+ALPINE_PKGS += libxkbcommon
+ALPINE_PKGS += libxkbcommon-dev
+ALPINE_PKGS += libxkbcommon-x11
+ALPINE_PKGS += libxkbfile
+ALPINE_PKGS += libxml2
+ALPINE_PKGS += libxml2-dev
+ALPINE_PKGS += libxml2-utils
+ALPINE_PKGS += libxmu
+ALPINE_PKGS += libxpm
+ALPINE_PKGS += libxrandr
+ALPINE_PKGS += libxrandr-dev
+ALPINE_PKGS += libxrender
+ALPINE_PKGS += libxrender-dev
+ALPINE_PKGS += libxscrnsaver
+ALPINE_PKGS += libxshmfence
+ALPINE_PKGS += libxshmfence-dev
+ALPINE_PKGS += libxslt
+ALPINE_PKGS += libxt
+ALPINE_PKGS += libxtst
+ALPINE_PKGS += libxtst-dev
+ALPINE_PKGS += libxv
+ALPINE_PKGS += libxxf86vm
+ALPINE_PKGS += libxxf86vm-dev
+ALPINE_PKGS += linenoise
+ALPINE_PKGS += linux-firmware-amdgpu
+ALPINE_PKGS += linux-firmware-intel
+ALPINE_PKGS += linux-firmware-mediatek
+ALPINE_PKGS += linux-firmware-other
+ALPINE_PKGS += linux-firmware-rtl_bt
+ALPINE_PKGS += linux-firmware-rtl_nic
+ALPINE_PKGS += linux-firmware-rtw88
+ALPINE_PKGS += linux-headers
+ALPINE_PKGS += linux-lts
+ALPINE_PKGS += linux-pam
+ALPINE_PKGS += llvm14-libs
+ALPINE_PKGS += lm-sensors
+ALPINE_PKGS += logger
+ALPINE_PKGS += losetup
+ALPINE_PKGS += lsblk
+ALPINE_PKGS += lua5.2-libs
+ALPINE_PKGS += lua5.3
+ALPINE_PKGS += lua5.3-libs
+ALPINE_PKGS += lua5.3-lpeg
+ALPINE_PKGS += lzo
+ALPINE_PKGS += maim
+ALPINE_PKGS += make
+ALPINE_PKGS += man-pages
+ALPINE_PKGS += man-pages-posix
+ALPINE_PKGS += mbedtls
+ALPINE_PKGS += mcookie
+ALPINE_PKGS += mdev-conf
+ALPINE_PKGS += mesa
+ALPINE_PKGS += mesa-dev
+ALPINE_PKGS += mesa-dri-gallium
+ALPINE_PKGS += mesa-egl
+ALPINE_PKGS += mesa-gbm
+ALPINE_PKGS += mesa-gl
+ALPINE_PKGS += mesa-glapi
+ALPINE_PKGS += mesa-gles
+ALPINE_PKGS += mesa-osmesa
+ALPINE_PKGS += mesa-xatracker
+ALPINE_PKGS += mkfontscale
+ALPINE_PKGS += mkinitfs
+ALPINE_PKGS += mksh
+ALPINE_PKGS += mount
+ALPINE_PKGS += mpc1
+ALPINE_PKGS += mpdecimal
+ALPINE_PKGS += mpfr4
+ALPINE_PKGS += mpg123-libs
+ALPINE_PKGS += mpv
+ALPINE_PKGS += mtdev
+ALPINE_PKGS += musl
+ALPINE_PKGS += musl-dev
+ALPINE_PKGS += musl-utils
+ALPINE_PKGS += ncurses
+ALPINE_PKGS += ncurses-libs
+ALPINE_PKGS += ncurses-terminfo-base
+ALPINE_PKGS += neofetch
+ALPINE_PKGS += nettle
+ALPINE_PKGS += nghttp2-libs
+ALPINE_PKGS += npth
+ALPINE_PKGS += nspr
+ALPINE_PKGS += nss
+ALPINE_PKGS += numactl
+ALPINE_PKGS += nuspell
+ALPINE_PKGS += openjpeg
+ALPINE_PKGS += openrc
+ALPINE_PKGS += openssh
+ALPINE_PKGS += openssh-client-common
+ALPINE_PKGS += openssh-client-default
+ALPINE_PKGS += openssh-keygen
+ALPINE_PKGS += openssh-server
+ALPINE_PKGS += openssh-server-common
+ALPINE_PKGS += openssh-sftp-server
+ALPINE_PKGS += openssl
+ALPINE_PKGS += openvpn
+ALPINE_PKGS += openvpn-openrc
+ALPINE_PKGS += opus
+ALPINE_PKGS += orc
+ALPINE_PKGS += p11-kit
+ALPINE_PKGS += p11-kit-dev
+ALPINE_PKGS += pango
+ALPINE_PKGS += pango-dev
+ALPINE_PKGS += pango-tools
+ALPINE_PKGS += partx
+ALPINE_PKGS += patch
+ALPINE_PKGS += pcre
+ALPINE_PKGS += pcre-dev
+ALPINE_PKGS += pcre2
+ALPINE_PKGS += picom
+ALPINE_PKGS += pinentry
+ALPINE_PKGS += pipewire-libs
+ALPINE_PKGS += pipewire-media-session
+ALPINE_PKGS += pixman
+ALPINE_PKGS += pixman-dev
+ALPINE_PKGS += pkgconf
+ALPINE_PKGS += pulseaudio-utils
+ALPINE_PKGS += python3
+ALPINE_PKGS += qbittorrent-nox
+ALPINE_PKGS += qbittorrent-nox-openrc
+ALPINE_PKGS += qt5-qtbase
+ALPINE_PKGS += qt5-qtbase-x11
+ALPINE_PKGS += qt5-qtdeclarative
+ALPINE_PKGS += qt5-qtwayland
+ALPINE_PKGS += qt6-qtbase
+ALPINE_PKGS += qtbase
+ALPINE_PKGS += readline
+ALPINE_PKGS += runuser
+ALPINE_PKGS += scanelf
+ALPINE_PKGS += sdl2
+ALPINE_PKGS += setpriv
+ALPINE_PKGS += setxkbmap
+ALPINE_PKGS += sfdisk
+ALPINE_PKGS += shaderc
+ALPINE_PKGS += shadow
+ALPINE_PKGS += shared-mime-info
+ALPINE_PKGS += soxr
+ALPINE_PKGS += speex
+ALPINE_PKGS += speexdsp
+ALPINE_PKGS += spirv-tools
+ALPINE_PKGS += sqlite-dev
+ALPINE_PKGS += sqlite-libs
+ALPINE_PKGS += ssl_client
+ALPINE_PKGS += startup-notification
+ALPINE_PKGS += svt-av1-libs
+ALPINE_PKGS += sysfsutils
+ALPINE_PKGS += taglib
+ALPINE_PKGS += tdb-libs
+ALPINE_PKGS += tiff
+ALPINE_PKGS += tiff-dev
+ALPINE_PKGS += tor
+ALPINE_PKGS += tor-openrc
+ALPINE_PKGS += torsocks
+ALPINE_PKGS += uchardet
+ALPINE_PKGS += udev-init-scripts
+ALPINE_PKGS += udev-init-scripts-openrc
+ALPINE_PKGS += umount
+ALPINE_PKGS += unibilium
+ALPINE_PKGS += util-linux
+ALPINE_PKGS += util-linux-dev
+ALPINE_PKGS += util-linux-misc
+ALPINE_PKGS += util-linux-openrc
+ALPINE_PKGS += util-macros
+ALPINE_PKGS += uuidgen
+ALPINE_PKGS += v4l-utils-libs
+ALPINE_PKGS += vidstab
+ALPINE_PKGS += vis
+ALPINE_PKGS += vte3
+ALPINE_PKGS += vulkan-loader
+ALPINE_PKGS += wavpack
+ALPINE_PKGS += wayland-dev
+ALPINE_PKGS += wayland-libs-client
+ALPINE_PKGS += wayland-libs-cursor
+ALPINE_PKGS += wayland-libs-egl
+ALPINE_PKGS += wayland-libs-server
+ALPINE_PKGS += wayland-protocols
+ALPINE_PKGS += webkit2gtk
+ALPINE_PKGS += webkit2gtk-dev
+ALPINE_PKGS += wipefs
+ALPINE_PKGS += x264-libs
+ALPINE_PKGS += x265-libs
+ALPINE_PKGS += xauth
+ALPINE_PKGS += xautolock
+ALPINE_PKGS += xcb-proto
+ALPINE_PKGS += xcb-util
+ALPINE_PKGS += xcb-util-dev
+ALPINE_PKGS += xcb-util-image
+ALPINE_PKGS += xcb-util-keysyms
+ALPINE_PKGS += xcb-util-renderutil
+ALPINE_PKGS += xcb-util-wm
+ALPINE_PKGS += xclip
+ALPINE_PKGS += xdg-dbus-proxy
+ALPINE_PKGS += xdg-utils
+ALPINE_PKGS += xdotool
+ALPINE_PKGS += xev
+ALPINE_PKGS += xf86-input-libinput
+ALPINE_PKGS += xf86-video-amdgpu
+ALPINE_PKGS += xinit
+ALPINE_PKGS += xkbcomp
+ALPINE_PKGS += xkeyboard-config
+ALPINE_PKGS += xmodmap
+ALPINE_PKGS += xorg-server
+ALPINE_PKGS += xorg-server-common
+ALPINE_PKGS += xorg-server-xephyr
+ALPINE_PKGS += xorgproto
+ALPINE_PKGS += xprop
+ALPINE_PKGS += xrandr
+ALPINE_PKGS += xrdb
+ALPINE_PKGS += xset
+ALPINE_PKGS += xsetroot
+ALPINE_PKGS += xtrans
+ALPINE_PKGS += xvidcore
+ALPINE_PKGS += xwallpaper
+ALPINE_PKGS += xwininfo
+ALPINE_PKGS += xz-dev
+ALPINE_PKGS += xz-libs
+ALPINE_PKGS += yt-dlp
+ALPINE_PKGS += zathura
+ALPINE_PKGS += zathura-pdf-mupdf
+ALPINE_PKGS += zlib
+ALPINE_PKGS += zlib-dev
+ALPINE_PKGS += zstd-dev
+ALPINE_PKGS += zstd-libs
+ALPINE_PKGS += zstd-static
diff --git a/pkgs-arch.mk b/inc/pkgs-arch.mk
diff --git a/pkgs-freebsd.mk b/inc/pkgs-freebsd.mk