Name: shiva-core Version: 1.0 Release: 12.fc44 Summary: ShivaOS — Branding, configuration et base système License: MIT URL: https://shivaos.com BuildArch: noarch Requires: shiva-pulse Obsoletes: fedora-release-identity-kde-desktop < 45 Obsoletes: fedora-release-identity-workstation < 45 Obsoletes: fedora-release-identity-basic < 45 %description Branding complet ShivaOS : wallpaper, icônes Kickoff, os-release, SDDM, désactivation KWallet et plasma-welcome, repo APT configuré. %prep # no sources %build # no compilation %install mkdir -p %{buildroot} # os-release : pas de fichier dans %install — écrit via %post pour éviter # le conflit RPM avec fedora-release-common qui possède /usr/lib/os-release # --- repo shivaos --- mkdir -p %{buildroot}/etc/yum.repos.d cat > %{buildroot}/etc/yum.repos.d/shivaos.repo << 'EOF' [shivaos] name=ShivaOS 44 — Pure Gaming Ecosystem baseurl=https://packages.redhat.com/api/pulp-content/public-copr/freuja/ShivaOs/fedora-$releasever-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://download.copr.fedorainfracloud.org/results/freuja/ShivaOs/pubkey.gpg repo_gpgcheck=0 EOF # --- KWallet désactivé système --- mkdir -p %{buildroot}/etc/xdg cat > %{buildroot}/etc/xdg/kwalletrc << 'EOF' [Wallet] Enabled=false First Use=false EOF cat > %{buildroot}/etc/xdg/kded6rc << 'EOF' [Module-kwalletd] autoload=false [Module-plasma_welcome] autoload=false EOF # --- plasma-welcomerc système --- cat > %{buildroot}/etc/xdg/plasma-welcomerc << 'EOF' [General] LastStartedVersion=99.0.0 ShowOnStartup=false EOF # --- shiva-ai.conf --- mkdir -p %{buildroot}/etc cat > %{buildroot}/etc/shiva-ai.conf << 'EOF' backend=auto groq_model=llama-3.3-70b-versatile ollama_model=phi3:mini EOF # --- Wallpaper --- mkdir -p %{buildroot}/usr/share/wallpapers/ShivaOS/contents/images # Le fichier wallpaper est installé séparément via shiva-branding # --- AppStream metainfo (notes de version dans Discover) --- mkdir -p %{buildroot}/usr/share/metainfo cat > %{buildroot}/usr/share/metainfo/com.shivaos.core.metainfo.xml << 'EOF' com.shivaos.core ShivaOS Pure Gaming Ecosystem basé sur Fedora 44 / KDE Plasma

ShivaOS est une distribution Linux gaming intégrant Steam, Lutris, Proton-GE, MangoHud, GameMode et l'assistant IA Shiva.

https://shivaos.com https://github.com/freuja-wq/shiva-os-core/issues
  • Migration du dépôt par défaut vers le backend Pulp (plus fiable)
  • Correction de la détection des miroirs de mise à jour
  • Ajout de shiva-pulse comme dépendance obligatoire
  • Optimisation du heartbeat système
  • Kernel CachyOS activé par défaut automatiquement à chaque mise à jour
  • Amélioration de la gestion GRUB via kernel-install hook
  • Fix conflit os-release avec fedora-release-identity-kde-desktop
  • Remplacement propre des paquets fedora-release-identity via Obsoletes
  • Release initiale ShivaOS 44
MIT MIT
EOF # --- kernel-install hook : CachyOS toujours par défaut --- mkdir -p %{buildroot}/etc/kernel/install.d cat > %{buildroot}/etc/kernel/install.d/90-shiva-grub-default.install << 'EOF' #!/bin/bash COMMAND="$1" KERNEL_VERSION="$2" [[ "$COMMAND" == "add" ]] || exit 0 [[ "$KERNEL_VERSION" == *cachyos* ]] || exit 0 grubby --set-default "/boot/vmlinuz-${KERNEL_VERSION}" EOF chmod 755 %{buildroot}/etc/kernel/install.d/90-shiva-grub-default.install # --- skel config --- mkdir -p %{buildroot}/etc/skel/.config cat > %{buildroot}/etc/skel/.config/kwalletrc << 'EOF' [Wallet] Enabled=false First Use=false EOF cat > %{buildroot}/etc/skel/.config/kded6rc << 'EOF' [Module-kwalletd] autoload=false [Module-plasma_welcome] autoload=false EOF cat > %{buildroot}/etc/skel/.config/plasma-welcomerc << 'EOF' [General] LastStartedVersion=99.0.0 ShowOnStartup=false EOF # --- sysctl BORE gaming (fix polkit/packagekit timeouts) --- mkdir -p %{buildroot}/etc/sysctl.d cat > %{buildroot}/etc/sysctl.d/99-shivaos-bore.conf << 'EOF' # ShivaOS — Gaming sysctl (BORE tuning + VM optimisé SSD/NVMe) # Fix : timeouts polkit/packagekit avec kernel-shivaos (BORE trop agressif par défaut) kernel.sched_bore = 1 kernel.sched_burst_cache_lifetime = 60000000 kernel.sched_burst_inherit_type = 0 kernel.sched_burst_penalty_offset = 22 kernel.sched_burst_penalty_scale = 1280 kernel.sched_burst_smoothness = 1 vm.swappiness = 100 vm.vfs_cache_pressure = 50 vm.dirty_bytes = 268435456 vm.dirty_background_bytes = 67108864 vm.dirty_writeback_centisecs = 1500 vm.page-cluster = 0 kernel.nmi_watchdog = 0 kernel.unprivileged_userns_clone = 1 net.core.netdev_max_backlog = 4096 fs.file-max = 2097152 EOF %post # Branding os-release : écrase le contenu sans toucher au propriétaire RPM (fedora-release-common) cat > /usr/lib/os-release << 'OSEOF' NAME="ShivaOS" VERSION="44 (Pure Gaming Ecosystem)" ID=shivaos ID_LIKE=fedora VERSION_ID=44 PRETTY_NAME="ShivaOS 44 — Pure Gaming Ecosystem" ANSI_COLOR="1;38;2;255;100;0" HOME_URL="https://shivaos.com" BUG_REPORT_URL="https://shivaos.com" LOGO=shivaos-logo OSEOF [ -L /etc/os-release ] || ln -sf /usr/lib/os-release /etc/os-release %files /etc/kernel/install.d/90-shiva-grub-default.install /usr/share/metainfo/com.shivaos.core.metainfo.xml /etc/yum.repos.d/shivaos.repo /etc/xdg/kwalletrc /etc/xdg/kded6rc /etc/xdg/plasma-welcomerc /etc/shiva-ai.conf /etc/skel/.config/kwalletrc /etc/skel/.config/kded6rc /etc/skel/.config/plasma-welcomerc /etc/sysctl.d/99-shivaos-bore.conf %changelog * Fri May 08 2026 ShivaOS Team - 1.0-12.fc44 - Suppression Provides/Obsoletes fedora-release-identity (causait conflits dans images Atomic) - os-release géré uniquement via %%post, aucun conflit possible avec paquets base Kinoite * Fri May 08 2026 ShivaOS Team - 1.0-11.fc44 - Ajout Obsoletes fedora-release-identity-kinoite pour compatibilité image Atomic/Kinoite * Fri May 08 2026 ShivaOS Team - 1.0-10.fc44 - Fix conflit Atomic/COPR : os-release écrit via %%post au lieu d'être possédé par RPM - Compatible avec fedora-release-common dans les images Kinoite/Atomic * Fri May 08 2026 ShivaOS Team - 1.0-9.fc44 - Fix lenteur système avec kernel-shivaos : sysctl BORE tuning installé dans /etc/sysctl.d/ - Corrige timeouts polkit/packagekit après screen lock (sched_burst_penalty_scale 1536→1280) - Ajout réglages VM gaming (vm.swappiness, dirty_bytes, page-cluster, file-max) basés sur CachyOS * Tue May 05 2026 ShivaOS Team - 1.0-8.fc44 - Migration vers le backend Pulp pour le dépôt shivaos (meilleure disponibilité) * Tue May 05 2026 ShivaOS Team - 1.0-7.fc44 - Ajout dépendance shiva-pulse (installation automatique avec shiva-core) * Tue May 05 2026 ShivaOS Team - 1.0-6.fc44 - Ajout hook kernel-install : kernel CachyOS automatiquement défaut GRUB à chaque update * Tue May 05 2026 ShivaOS Team - 1.0-5.fc44 - Fix release tag : dist tag fc44 explicite pour éviter comparaison RPM incorrecte * Tue May 05 2026 ShivaOS Team - 1.0-4 - Ajout AppStream metainfo pour notes de version dans KDE Discover * Tue May 05 2026 ShivaOS Team - 1.0-3 - Fix conflit os-release : installer dans /usr/lib/os-release + symlink /etc/os-release - Ajouter Obsoletes fedora-release-identity-* pour remplacement propre * Thu May 01 2026 ShivaOS Team - 1.0-1 - Release initiale ShivaOS 44