File euraika-server.kiwi of Package EuraikaOS
<?xml version="1.0"?>
<!-- OBS-Flavor: euraika-server -->
<image schemaversion="7.4" name="Euraika-ServerOS" displayname="Euraika-ServerOS">
<description type="system">
<author>Euraika</author>
<contact>support@euraika.example</contact>
<specification>Euraika-ServerOS (openSUSE Tumbleweed) — Minimal server with an OS X-like desktop, SSH, sudo, screen, vim; Brussels timezone; Belgian keyboard; customized branding hooks.</specification>
</description>
<preferences>
<type primary="true" bootprofile="default" kernelcmdline="splash=silent quiet systemd.show_status=yes" flags="overlay" image="iso" firmware="uefi" volid="Euraika_ServerOS" mediacheck="true"/>
<type primary="true" bootprofile="default" kernelcmdline="splash=silent quiet systemd.show_status=yes" flags="overlay" image="iso" firmware="bios" volid="Euraika_ServerOS" mediacheck="true"/>
<version>1.0</version>
<packagemanager>zypper</packagemanager>
<rpm-excludedocs>true</rpm-excludedocs>
</preferences>
<repositories>
<repository type="rpm-md">
<source path="obsrepositories:/"/>
</repository>
</repositories>
<packages type="image" patternType="plusRecommended">
<!-- Kernel + bootloader & live initramfs stack -->
<package name="kernel-default"/>
<package name="patterns-base-bootloader"/>
<package name="dracut-kiwi-live"/>
<!-- Server tools -->
<package name="openssh"/>
<package name="sudo"/>
<package name="screen"/>
<package name="vim"/>
<!-- Networking (prefer wicked for servers) -->
<package name="wicked"/>
<package name="wicked-service"/>
<!-- Minimal Xfce desktop + LightDM + Plank (macOS-like dock) -->
<package name="lightdm"/>
<package name="lightdm-gtk-greeter"/>
<package name="xfce4-panel"/>
<package name="xfce4-session"/>
<package name="xfce4-settings"/>
<package name="xfdesktop"/>
<package name="xfwm4"/>
<package name="thunar"/>
<package name="xfce4-terminal"/>
<package name="plank"/>
<package name="adwaita-icon-theme"/>
<package name="xdg-user-dirs"/>
<package name="xdg-utils"/>
<package name="polkit"/>
<!-- Installer -->
<package name="yast2-live-installer"/>
<package name="yast2-installation"/>
<!-- Essentials -->
<package name="aaa_base"/>
<package name="tar"/>
<package name="patch"/>
<package name="zypper"/>
<package name="memtest86+" arch="i686,x86_64"/>
<package name="zstd"/>
<package name="fdupes"/>
<!-- Optional archives/hooks (harmless if unused) -->
<archive name="livecd-udev.tar.xz"/>
<!-- Keep the live template ignores: avoid office/big desktop apps -->
<ignore name="poppler-data"/>
<ignore name="desktop-translations"/>
<ignore name="linux-kernel-headers"/>
<ignore name="bash-doc"/>
<ignore name="readline-doc"/>
<ignore name="graphviz"/>
<ignore name="gimp-help"/>
<ignore name="gimp-lang"/>
<ignore name="libreoffice"/>
<ignore name="libreoffice-*"/>
</packages>
<system>
<locale>en_US.UTF-8</locale>
<timezone>Europe/Brussels</timezone>
<keyboard_layout>be</keyboard_layout>
<hostname>euraika-server</hostname>
</system>
<!-- No inline scripts to keep OBS parser happy; runtime tweaks can be added later via overlay or branding pkg. -->
<users groups="true">
<!-- Installer will create admin user; keep no default password here -->
<user name="root" password="!"/>
</users>
</image>