Skip to content

Parch Linux Bootc pre-release

Pre-release
Pre-release

Choose a tag to compare

@behdanisohrab behdanisohrab released this 08 Sep 06:26
444a76c

Parch Linux Bootc (Immutable) v0.2

Highlights

Parch Store (pastor): integrated the official Parch Store from the void repository (https://mirror.parchlinux.ir/$repo/$arch), pinned as the default Plasma panel launcher (com.parchlinux.pastor.desktop).

Native Plasma login: SDDM replaced entirely by plasma-login-manager and plasmalogin.service, giving a fully native KDE Plasma 6 Wayland greeter matching the Breeze theme.

Built-in bootupd: bootupd (coreos/bootupd) compiled from source and installed, with bootupd.socket enabled for atomic bootloader management and updates.

Firefox via Flatpak: native firefox package dropped in favor of automatic first-boot Flatpak install (org.mozilla.firefox) from Flathub. Decouples browser updates from core OS updates and cuts ~250 MB from the base image.

Automated raw image pipeline: CI/CD now builds the bootc container into a 15 GB bootable Btrfs raw image (Parchlinux-immutable-latest.img) via loopback and systemd-boot, compresses it with multi-threaded tar.xz, generates md5sum.txt, and uploads artifacts to the mirror (/srv/http/immutable/) over SSH.

Hardware & Desktop

  • GPU acceleration: mesa, vulkan-intel, vulkan-radeon bundled for hardware 3D acceleration and Wayland rendering on Intel and AMD GPUs.
  • Audio firmware: sof-firmware added for built-in speakers/mics on 10th–14th Gen Intel and modern AMD laptops.
  • Bluetooth & power: bluez, bluez-utils, bluedevil, upower installed; bluetooth.service and upower.service enabled.
  • KDE utilities: kinfocenter (About This System page), flatpak-kcm (Flatpak permission manager), plasma-pa (tray volume applet), polkit-kde-agent (privilege elevation dialogs), parch-emoji-ios (Vazirmatn/Vazircode Persian fonts + Apple-style emoji).

Footprint (~3.5–4.5 GB saved)

  • NoExtract set in pacman.conf for docs/man/info/help/gtk-doc.
  • linux-lts-headers pruned from the read-only sysroot.
  • Locale pruning: unneeded translations removed, English and Persian kept.
  • Headers, static libs (*.a), and Rust/Cargo build caches stripped post-compile.
  • Buildah layer squashing (squash: true) flattens the image to a single OCI layer.

Fixes

  • Removed duplicate Plasma setup launch: /etc/xdg/autostart/*plasma-setup*.desktop deleted so plasma-setup.service runs once at first boot instead of reopening inside the user session.
  • Resolved package transaction conflicts from overlapping layout templates.

Full Changelog: 0.1...0.2