sobarch

Simple software, simply installed.

A Hyprland desktop on Arch Linux: installer, versioned configuration, and package tooling in one repo. As close to upstream Arch as possible, no custom package repository, as few dependencies as possible.

curl -fsSL https://raw.githubusercontent.com/Dwarf1er/sobarch/master/bootstrap.sh | bash

Minimal

No custom package repository, no bespoke daemons. What isn't upstream Arch or Hyprland is a plain dotfile or a script you can read top to bottom.

Reproducible

One installer, one set of versioned configs. Rebuilding a machine from scratch is the normal way to make a change, not a last resort.

Themeable at the root

Every app config is generated from the same base16/base24 color scheme via tinty, so switching a theme recolors the whole desktop at once, not one app at a time.

What's included

Desktop

Hyprland, Waybar, Mako, Fuzzel, Kitty, and ly, with hyprlock/hypridle/hyprpaper/hyprshot/hyprpicker for locking, idle handling, wallpapers, and screenshots. GPU driver selection, including NVIDIA generation detection, is automatic at install time.

Bootable snapshots

BTRFS root snapshots via Snapper show up as their own entries directly in the Limine boot menu, and a dedicated on-disk partition carries a spare Arch ISO so a rollback works even if the installed system won't boot.

Security baseline

A default-deny nftables firewall and a locked root account ship out of the box. SSH stays off unless enabled during install.

No terminal required

A Fuzzel-driven menu on the Super key covers pulling config updates, resolving merge conflicts, installing packages, switching themes and wallpapers, and refreshing the rescue ISO.

Optional software profiles

Applied after first boot, left unchecked by default. Take a whole profile, hand-pick packages from it, or skip it entirely: Developer, Gaming, Creative, Maker / 3D Printing, Virtualization, Office, Browsers & Chat, System Tuning, Input Method. See the full package list per profile.