# Packages this laptop has beyond the Omarchy 4.x baseline.
#
# Computed as: `pacman -Qqe` minus the omarchy meta-package's dependencies and
# install/omarchy-base.packages. Lines are "name  # why". Blank lines and
# comments are ignored. Section markers drive install.sh --packages:
#   [repo]     official repos + the omarchy repo -> omarchy pkg add
#   [aur]      AUR only                          -> omarchy pkg aur add
#   [optional] installed here, not required for the desktop to work
#
# Deliberately NOT listed: base, base-devel, sudo, mkinitcpio, linux-firmware,
# efibootmgr, devtools, cmake, ninja (toolchain/base, present on any Omarchy
# install or pulled in as a dependency), and the remote-access stack
# (wayvnc, sunshine, freerdp, remmina, omarchy-remote-desktop-backend,
# pipewire-debug) which is out of this repo's scope.

[repo]
# --- omarchy-handoff: builds the patched lan-mouse daemon (handoff/patch/) ---
rust                     # only to compile handoff/patch/; ~250MiB installed, removable after

# --- hardware: this laptop is Intel + an Anker USB-C dock ---
linux-omarchy            # kernel this install actually boots
linux-omarchy-headers    # needed to build out-of-tree modules against it
intel-ucode              # CPU microcode
vulkan-intel             # Intel Vulkan driver
lib32-vulkan-intel       # 32-bit Vulkan, for Steam/Proton
sof-firmware             # Sound Open Firmware - required for this laptop's audio
thermald                 # Intel thermal daemon; without it the CPU throttles hard
zram-generator           # compressed swap in RAM

# --- audio: full PipeWire stack with the Pulse/JACK/ALSA shims ---
pipewire-pulse
pipewire-alsa
pipewire-jack
libpulse
gst-plugin-pipewire

# --- desktop / input ---
lan-mouse                # keyboard+mouse sharing driven by bin/omarchy-handoff
python-evdev             # lan-mouse / input tooling dependency
wayland-utils            # wayland-info, used when debugging outputs
ghostty                  # terminal (alongside Omarchy's default)
qmltermwidget            # embedded terminal widget; indie.herdr-hud needs it
qt6-connectivity         # Bluetooth/QML bits for the omapods plugin
qt6-tools                # qmllint etc. when editing plugin QML
openbsd-netcat           # nc for kb2uka.port-doctor checks

# --- apps ---
1password
1password-cli            # `op`, which the dotfiles repo's secrets module uses
visual-studio-code-bin
bun-bin

[aur]
hyprmoncfg-bin           # display profile daemon; pairs with crmne.hyprmoncfg plugin
netbird-bin              # NetBird client for the covert.vpn private network
voxtype-bin              # push-to-talk voice-to-text (voxtype.service)

[optional]
steam                    # games; pulls a large 32-bit dependency tree
