Files
samios/packaging/archiso/packages.x86_64.desktop
T
Sami Ahmed 5d735b2987
SamiOS CI / lint-and-test (push) Successful in 10s
[grade=C→fixing] Desktop overlay + build script + CI improvements
- packages.x86_64.desktop: 30+ packages for desktop variant (Plasma,
  Firefox, VLC, LibreOffice, PipeWire). No duplicates with base list.
- build-desktop.sh: creates temp profile, merges package lists, enables
  SDDM via preset + display-manager.service symlink. WORK_DIR is
  mktemp-created (not caller-selected) to prevent symlink races. VERSION
  copied into temp profile so profiledef.sh resolves correctly.
  Cleans up both temp dirs via trap.
- CI workflow: Python AST validation (sys.argv), VERSION SSOT gate,
  single make check (no double-lint).
- test_packages.sh: 15 assertions for desktop overlay (existence,
  package count, no dups, Plasma/Firefox exact match, build script
  structure: mktemp WORK_DIR, VERSION copy, SDDM, cleanup trap).

Codex D-grade findings fixed: symlink race (use mktemp), VERSION path
(../../VERSION not ../VERSION).
2026-08-12 03:41:50 -07:00

63 lines
2.4 KiB
Desktop File

# SamiOS desktop overlay packages
# This file lists packages for the desktop variant of SamiOS.
# It is used IN ADDITION TO packages.x86_64 (which stays minimal/CLI-only).
#
# To build a desktop ISO, use the build-desktop.sh script:
# sudo bash packaging/archiso/build-desktop.sh
#
# That script creates a temporary profile, merges base + desktop package
# lists into packages.x86_64, then runs mkarchiso on the temp profile.
#
# All packages below are from the standard Arch repos (core/extra) as of
# 2026-08. Verify before building: pacman -Si <package>
# ── Desktop environment ──────────────────────────────────────────────────
plasma-meta
sddm
sddm-kcm
kdeplasma-addons
plasma-nm
plasma-pa
kmenuedit
kwrite
# ── Applications ─────────────────────────────────────────────────────────
firefox
dolphin
konsole
kate
gwenview
okular
ark
vlc
libreoffice-fresh
thunderbird
# ── Audio ────────────────────────────────────────────────────────────────
pipewire
pipewire-pulse
pipewire-alsa
pipewire-jack
wireplumber
# ── Network ──────────────────────────────────────────────────────────────
network-manager-applet
# ── Graphics ─────────────────────────────────────────────────────────────
mesa
vulkan-radeon
vulkan-intel
vulkan-icd-loader
# ── Fonts (desktop) ──────────────────────────────────────────────────────
# Note: ttf-dejavu and ttf-liberation are already in the base packages.x86_64
noto-fonts
noto-fonts-emoji
# ── System utilities ────────────────────────────────────────────────────
xdg-desktop-portal
xdg-desktop-portal-kde
# Note: xdg-user-dirs is already in the base packages.x86_64
htop
fastfetch