# Mirrors omacom/omarchy-pkgs pkgbuilds/omarchy-dev (the quattro package) over # the assembled Fedora tree (fedora/build/assemble: overrides, patches and # exclusions applied). build-srpm fills 4.0.0.r1596.gdefbf90 and 35.g4c09167. # # Hard dependencies follow the PKGBUILD's: only packages whose removal would # brick the desktop. The kickstart installs the full default package set from # install/omarchy-base.packages through fedora/packages/map.tsv. %global omarchy_version 4.0.0.r1596.gdefbf90 %global omarchy_release 35.g4c09167 %global debug_package %{nil} %global __brp_python_bytecompile %{nil} %global __brp_mangle_shebangs %{nil} # Commands omarchy-settings ships, because they are needed before this package # or must outlive it. %global settings_commands omarchy-debug omarchy-debug-idle omarchy-upload-log omarchy-sudo-passwordless omarchy-security-functions Name: omarchy Version: %{omarchy_version} Release: %{omarchy_release}%{?dist} Summary: Beautiful, modern and opinionated Hyprland desktop by DHH, on Fedora License: MIT URL: https://github.com/JersyJ/omadora Source0: omarchy-%{omarchy_version}.tar.gz BuildArch: noarch Requires: omarchy-settings = %{version}-%{release} Requires: omarchy-security-functions Requires: omadora-repos # Wayland / Hyprland core Requires: hyprland Requires: quickshell Requires: uwsm Requires: sddm Requires: xdg-desktop-portal-hyprland # Audio / auth / portal essentials Requires: wireplumber Requires: pipewire Requires: gnome-keyring # Required by omarchy-* scripts and omarchy-shell Requires: gum Requires: jq Requires: git Requires: perl-interpreter # Package management (pacman and pacman-contrib on Arch) Requires: dnf5 # System font the UI assumes Requires: ttf-jetbrains-mono-nerd-basic # Snapshots (Limine and its hooks on Arch; Fedora boots with GRUB) Requires: snapper %description The Omarchy runtime: every omarchy command, the install, hardware and migration scripts, the themes, the Quickshell desktop shell, and Omadora's Fedora package map, installed under /usr/share/omarchy with the commands in /usr/bin. %prep %setup -q -n omarchy-%{omarchy_version} %build # Nothing to build. %install share=%{buildroot}%{_datadir}/omarchy install -d %{buildroot}%{_bindir} "$share/bin" : >%{_builddir}/omarchy.files for command in bin/*; do [[ -f $command ]] || continue name=$(basename "$command") case " %{settings_commands} " in *" $name "*) continue ;; esac install -m 0755 "$command" %{buildroot}%{_bindir}/"$name" ln -s %{_bindir}/"$name" "$share/bin/$name" printf '%%s\n' %{_bindir}/"$name" %{_datadir}/omarchy/bin/"$name" >>%{_builddir}/omarchy.files done cp -a install themes migrations shell "$share/" install -m 0644 version "$share/version" # Omadora's runtime data: the Arch-to-Fedora package map the omarchy-pkg-* # helpers read, and which commits this build came from. install -d "$share/fedora/packages" install -m 0644 fedora/packages/map.tsv "$share/fedora/packages/map.tsv" install -m 0644 fedora/build-info "$share/fedora/build-info" install -m 0644 fedora/pkg.sh "$share/fedora/pkg.sh" # New users are already on this layout, so their migration markers are seeded. install -d %{buildroot}%{_sysconfdir}/skel/.local/state/omarchy/migrations for migration in migrations/*.sh; do : >%{buildroot}%{_sysconfdir}/skel/.local/state/omarchy/migrations/"$(basename "$migration")" done %files -f %{_builddir}/omarchy.files %license LICENSE %dir %{_datadir}/omarchy %dir %{_datadir}/omarchy/bin %{_datadir}/omarchy/install %{_datadir}/omarchy/themes %{_datadir}/omarchy/migrations %{_datadir}/omarchy/shell %{_datadir}/omarchy/version %{_datadir}/omarchy/fedora %dir %{_sysconfdir}/skel/.local/state/omarchy/migrations %{_sysconfdir}/skel/.local/state/omarchy/migrations/* %changelog * Mon Oct 12 2026 Dominik Lichnovsky - 4.0.0.r1596.gdefbf90-35.g4c09167 - Package omarchy for Omadora from the assembled Fedora tree.