Skip to content

Packages ​

The lists live in installer/packages/, one file per group. They're the single source of truth: install.sh reads them directly.

Groups ​

GroupWhat's insideInstalled
basenetworking, Bluetooth, firewall, keyring, power profiles, battery alerts, zram, firmware updates, backups, dual-boot tools, disk health and VA-API checksalways
hyprlandHyprland and its ecosystem, portals, clipboard, screenshots + satty, OSD, OCR, SDDM, Plymouth, Wallpaper Enginealways
desktopWaybar, Rofi, swaync, terminal, fish and CLI tools (fzf, zoxide…), file managers, calcurse, browsers, Telegram, GStreamer codecsalways
audioPipeWire, pavucontrol, media player control, cava visualizer, notification soundsalways
fontsJetBrainsMono Nerd Font, Fira Code, Noto (with emoji and CJK)always
themesKanagawa GTK theme, Papirus icons (violet folders), Hackneyed cursor, gowallalways
appsINCY VPN, KeePassXC, VeraCrypt, firewall GUI, disk tools, calculator, clocks, torrents, Discord, Zoom, AnyDeskby default
devIDEs, Docker, languages, database clients (DBeaver, TablePlus), SSH client (Tabby), VirtualBoxby default
mediaplayers, music, graphics, OBSby default
officeLibreOffice, PDF, Obsidian, spell checking (en, ru)by default
gamingSteam, Proton-GE (ProtonUp-Qt), Heroic, Lutris, Wine, GameMode, MangoHud, gamescope, controller udev rulesby default
printingCUPS, driverless network and USB printers, scanning (sane-airscan, Simple Scan), mDNS discoveryby default

--minimal installs only the "always" groups; --groups dev,media installs those plus the ones you list.

conflicts.txt lists packages that get removed before installation (PulseAudio, other notification daemons, TLP).

Format ​

text
# a comment
package1 package2 package3
package4            # this works too
  • Official repo and AUR packages can be mixed freely: yay sorts it out.
  • Drivers and microcode are not in the lists — the gpu module picks them based on your hardware.

Why .txt and not JSON/YAML: the file is read by plain bash on a freshly installed system that doesn't have jq/yq yet, it supports comments, and git diffs are line-based. Omarchy (.packages) and plenty of dotfiles repos do the same.

Adding a package ​

  1. Check the name: yay -Ss <keyword> or archlinux.org/packages / aur.archlinux.org.
  2. Add it to the matching group.
  3. Install it: ./install.sh --only packages.

Why these packages ​

This is a Wayland setup, so X11 tools are swapped for native ones:

BeforeAfterWhy
flameshothyprshot + sattynative screenshots with annotation
redshifthyprsunsetnight light on Wayland
gpickhyprpickercolor picker
peekwf-recorderscreen recording
xdotoolhyprctl dispatch 'hl.dsp.…'cursor/window control
polkit-gnomehyprpolkitagentpassword prompt dialog
ueberzugueberzugppimage previews in ranger
p7zip7zipp7zip was dropped from the repos
virtualbox-host-modules-archvirtualbox-host-dkms + headersmodules are now DKMS-only
neohtopneohtop-binthe original AUR package is orphaned
tlppower-profiles-daemonprofiles in Waybar, amd/intel pstate
network-manager-appletnm-connection-editoronly the editor was used

xorg-server stays: the SDDM theme runs on X11.

Released under the MIT License