Files
samios/packaging/archiso
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
..

SamiOS Build System

Overview

This directory contains the archiso profile for building SamiOS ISO images.

Structure

  • profiledef.sh - ISO profile definition
  • packages.x86_64 - Package list for x86_64 architecture
  • build.sh - Build script
  • airootfs/ - Files to overlay on the live system
  • syslinux/ - Syslinux bootloader configuration
  • grub/ - GRUB bootloader configuration
  • efiboot/ - EFI boot configuration

Building

./build.sh

Requirements

  • Arch Linux (or compatible)
  • archiso package
  • Root privileges

Output

ISO files are generated in the out/ directory.