diff --git a/dishes/desktop-encrypted-36.cfg b/dishes/desktop-encrypted-36.cfg deleted file mode 100644 index a217bc3..0000000 --- a/dishes/desktop-encrypted-36.cfg +++ /dev/null @@ -1,163 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Shutdown after installation -shutdown -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-36&arch=x86_64" -repo --name="fedora-updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f36&arch=x86_64 -repo --name="rpmfusion-free" --mirrorlist=https://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-36&arch=x86_64 -repo --name="rpmfusion-free-updates" --mirrorlist=https://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updates-released-36&arch=x86_64 -repo --name="rpmfusion-nonfree" --mirrorlist=https://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-36&arch=x86_64 -repo --name="rpmfusion-nonfree-updates" --mirrorlist=https://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-updates-released-36&arch=x86_64 -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root --encrypted --luks-version=luks2 - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome.log - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF -[org.gnome.desktop.background] -picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF -[org.gnome.desktop.media-handling] -automount-open=false -autorun-never=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF -[org.gnome.Terminal.Legacy.Profile] -font='DejaVu Sans Mono 12' -use-system-font=false -audible-bell=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF -[org.gnome.desktop.wm.preferences] -button-layout=':minimize,maximize,close' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF -[org.gnome.desktop.a11y] -always-show-universal-access-status=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF -[org.gnome.desktop.interface] -enable-animations=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF -[org.gnome.desktop.privacy] -remove-old-temp-files=true -remember-recent-files=false -remember-app-usage=false -disable-camera=true -disable-microphone=true -disable-sound-output=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF -[org.gnome.desktop.search-providers] -disable-external=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF -[org.gnome.desktop.notifications.application] -enable-sound-alerts=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF -[org.gnome.desktop.sound] -event-sounds=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF -[org.gnome.desktop.thumbnailers] -disable-all=true -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -NetworkManager-wifi -dejavu-sans-mono-fonts -gnome-backgrounds.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -libusb -mesa-dri-drivers -nano -neofetch -pciutils -usbutils -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/desktop-encrypted.cfg b/dishes/desktop-encrypted.cfg deleted file mode 100644 index 57c5e9d..0000000 --- a/dishes/desktop-encrypted.cfg +++ /dev/null @@ -1,160 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Shutdown after installation -shutdown -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root --encrypted --luks-version=luks2 - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome.log - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF -[org.gnome.desktop.background] -picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF -[org.gnome.desktop.media-handling] -automount-open=false -autorun-never=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF -[org.gnome.Terminal.Legacy.Profile] -font='DejaVu Sans Mono 12' -use-system-font=false -audible-bell=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF -[org.gnome.desktop.wm.preferences] -button-layout=':minimize,maximize,close' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF -[org.gnome.desktop.a11y] -always-show-universal-access-status=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF -[org.gnome.desktop.interface] -enable-animations=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF -[org.gnome.desktop.privacy] -remove-old-temp-files=true -remember-recent-files=false -remember-app-usage=false -disable-camera=true -disable-microphone=true -disable-sound-output=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF -[org.gnome.desktop.search-providers] -disable-external=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF -[org.gnome.desktop.notifications.application] -enable-sound-alerts=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF -[org.gnome.desktop.sound] -event-sounds=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF -[org.gnome.desktop.thumbnailers] -disable-all=true -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -NetworkManager-wifi -dejavu-sans-mono-fonts -gnome-backgrounds.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -libusb -mesa-dri-drivers -nano -neofetch -pciutils -usbutils -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/phyllome-desktop-amdcpu.cfg b/dishes/phyllome-desktop-amdcpu.cfg deleted file mode 100644 index b18d341..0000000 --- a/dishes/phyllome-desktop-amdcpu.cfg +++ /dev/null @@ -1,266 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome.log - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF -[org.gnome.desktop.background] -picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF -[org.gnome.desktop.media-handling] -automount-open=false -autorun-never=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF -[org.gnome.Terminal.Legacy.Profile] -font='DejaVu Sans Mono 12' -use-system-font=false -audible-bell=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF -[org.gnome.desktop.wm.preferences] -button-layout=':minimize,maximize,close' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF -[org.gnome.desktop.a11y] -always-show-universal-access-status=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF -[org.gnome.desktop.interface] -enable-animations=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF -[org.gnome.desktop.privacy] -remove-old-temp-files=true -remember-recent-files=false -remember-app-usage=false -disable-camera=true -disable-microphone=true -disable-sound-output=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF -[org.gnome.desktop.search-providers] -disable-external=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF -[org.gnome.desktop.notifications.application] -enable-sound-alerts=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF -[org.gnome.desktop.sound] -event-sounds=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF -[org.gnome.desktop.thumbnailers] -disable-all=true -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome-virtual-machine-manager.log - -# Create a file to autostart virt-manager -cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -# Modify the default virt-manager behavior for misc. options -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF - -# Modify the default virt-manager behavior for misc. options -[org.virt-manager.virt-manager] -xmleditor-enabled=true -manager-window-height=600 -manager-window-width=200 - -# Libvirt URIs listed in the manager window -[org.virt-manager.virt-manager.connections] -uris=['qemu:///system', 'qemu:///session'] -autoconnect=['qemu:///session'] - -# Show usage in the domain list -[org.virt-manager.virt-manager.vmlist-fields] -cpu-usage=false - -# Settings related to statistics -[org.virt-manager.virt-manager.stats] -update-interval=3 -enable-disk-poll=true -enable-memory-poll=true -enable-net-poll=true - -# Default behavior for the console -[org.virt-manager.virt-manager.console] -scaling=2 -resize-guest=1 -autoconnect=false - -# Do not show toolbar -[org.virt-manager.virt-manager.details] -show-toolbar=false - -# Modify default values for new VMs -[org.virt-manager.virt-manager.new-vm] -storage-format='raw' -cpu-default='host-model' -graphics-type='spice' - -# Modify the default virt-manager behavior for confirmation dialogues -[org.virt-manager.virt-manager.confirm] -forcepoweroff=false -removedev=false -unapplied-dev=false - -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-user-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-user-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-system-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-system-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor-amdcpu.log - -sed -i 's/\(quiet\)/\1 amd_iommu=on iommu=pt rd.driver.pre=vfio-pci/i' /mnt/sysimage/etc/default/grub # Load kernel modules in GRUB. - -echo "options kvm_amd nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -gnome-backgrounds.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -guestfs-tools -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -mesa-dri-drivers -nano -neofetch -pciutils -python3-libguestfs -qemu-kvm -usbutils -virt-install -virt-manager -virt-top -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/phyllome-desktop.cfg b/dishes/phyllome-desktop.cfg deleted file mode 100644 index d23b92a..0000000 --- a/dishes/phyllome-desktop.cfg +++ /dev/null @@ -1,258 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome.log - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF -[org.gnome.desktop.background] -picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF -[org.gnome.desktop.media-handling] -automount-open=false -autorun-never=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF -[org.gnome.Terminal.Legacy.Profile] -font='DejaVu Sans Mono 12' -use-system-font=false -audible-bell=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF -[org.gnome.desktop.wm.preferences] -button-layout=':minimize,maximize,close' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF -[org.gnome.desktop.a11y] -always-show-universal-access-status=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF -[org.gnome.desktop.interface] -enable-animations=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF -[org.gnome.desktop.privacy] -remove-old-temp-files=true -remember-recent-files=false -remember-app-usage=false -disable-camera=true -disable-microphone=true -disable-sound-output=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF -[org.gnome.desktop.search-providers] -disable-external=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF -[org.gnome.desktop.notifications.application] -enable-sound-alerts=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF -[org.gnome.desktop.sound] -event-sounds=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF -[org.gnome.desktop.thumbnailers] -disable-all=true -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome-virtual-machine-manager.log - -# Create a file to autostart virt-manager -cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -# Modify the default virt-manager behavior for misc. options -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF - -# Modify the default virt-manager behavior for misc. options -[org.virt-manager.virt-manager] -xmleditor-enabled=true -manager-window-height=600 -manager-window-width=200 - -# Libvirt URIs listed in the manager window -[org.virt-manager.virt-manager.connections] -uris=['qemu:///system', 'qemu:///session'] -autoconnect=['qemu:///session'] - -# Show usage in the domain list -[org.virt-manager.virt-manager.vmlist-fields] -cpu-usage=false - -# Settings related to statistics -[org.virt-manager.virt-manager.stats] -update-interval=3 -enable-disk-poll=true -enable-memory-poll=true -enable-net-poll=true - -# Default behavior for the console -[org.virt-manager.virt-manager.console] -scaling=2 -resize-guest=1 -autoconnect=false - -# Do not show toolbar -[org.virt-manager.virt-manager.details] -show-toolbar=false - -# Modify default values for new VMs -[org.virt-manager.virt-manager.new-vm] -storage-format='raw' -cpu-default='host-model' -graphics-type='spice' - -# Modify the default virt-manager behavior for confirmation dialogues -[org.virt-manager.virt-manager.confirm] -forcepoweroff=false -removedev=false -unapplied-dev=false - -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-user-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-user-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-system-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-system-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -gnome-backgrounds.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -guestfs-tools -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -mesa-dri-drivers -nano -neofetch -pciutils -python3-libguestfs -qemu-kvm -usbutils -virt-install -virt-manager -virt-top -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/dishes/phyllome-server-amdcpu.cfg b/dishes/phyllome-server-amdcpu.cfg deleted file mode 100644 index 8383498..0000000 --- a/dishes/phyllome-server-amdcpu.cfg +++ /dev/null @@ -1,112 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-user-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-user-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-system-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-system-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor-amdcpu.log - -sed -i 's/\(quiet\)/\1 amd_iommu=on iommu=pt rd.driver.pre=vfio-pci/i' /mnt/sysimage/etc/default/grub # Load kernel modules in GRUB. - -echo "options kvm_amd nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -guestfs-tools -initial-setup -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-kvm -usbutils -virt-install -virt-top -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/phyllome-server-intelcpu-intelgpu.cfg b/dishes/phyllome-server-intelcpu-intelgpu.cfg deleted file mode 100644 index 22af54a..0000000 --- a/dishes/phyllome-server-intelcpu-intelgpu.cfg +++ /dev/null @@ -1,130 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Shutdown after installation -shutdown -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-generic-vm-virtio-spice.sh -P /mnt/sysimage/usr/local/bin/ -chmod +x /mnt/sysimage/usr/local/bin/create-generic-vm-virtio-spice.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/deploy-minimal-server.sh -P /mnt/sysimage/usr/local/bin/ -chmod +x /mnt/sysimage/usr/local/bin/deploy-minimal-server.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/deploy-minimal-workstation.sh -P /mnt/sysimage/usr/local/bin/ -chmod +x /mnt/sysimage/usr/local/bin/deploy-minimal-workstation.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/deploy-phyllome-desktop.sh -P /mnt/sysimage/usr/local/bin/ -chmod +x /mnt/sysimage/usr/local/bin/deploy-phyllome-desktop.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/local/bin/ -chmod +x /mnt/sysimage/usr/local/bin/virtualization-tweaks-root-needed.sh - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor-intelcpu.log - -sed -i 's/\(quiet\)/\1 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci/i' /mnt/sysimage/etc/default/grub # Load kernel modules in GRUB. - -echo "options kvm_intel nested=1" >> /mnt/sysimage/etc/modprobe.d/kvm.conf # Add support for nested-virtualization - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor-intelgpu.log - -sed -i 's/\(vfio-pci\)/\1 i915.enable_gvt=1/i' /mnt/sysimage/etc/default/grub # Load kernel modules in grub. - -# Load extra kernel modules to enable vfio-mdev on selected hardware -echo "kvmgt" > /mnt/sysimage/etc/modules-load.d/kvmgt.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) -echo "vfio-mdev" > /mnt/sysimage/etc/modules-load.d/vfio-mdev.conf # Load specific kernel modules kvmgt and vfio-mdev, for Intel (tm) GVT-g and Nvidia (tm) - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -guestfs-tools -initial-setup -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-kvm -usbutils -virt-install -virt-top -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/phyllome-server.cfg b/dishes/phyllome-server.cfg deleted file mode 100644 index 0bf764e..0000000 --- a/dishes/phyllome-server.cfg +++ /dev/null @@ -1,104 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# Run the Setup Agent on first boot -firstboot --reconfig -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-user-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-user-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-system-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-system-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -guestfs-tools -initial-setup -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -nano -neofetch -pciutils -python3-libguestfs -qemu-kvm -usbutils -virt-install -virt-top -wget --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes - -%end diff --git a/dishes/virtual-phyllome-desktop.cfg b/dishes/virtual-phyllome-desktop.cfg deleted file mode 100644 index 477bd01..0000000 --- a/dishes/virtual-phyllome-desktop.cfg +++ /dev/null @@ -1,260 +0,0 @@ -# Generated by pykickstart v3.34 -#version=DEVEL -# X Window System configuration information -xconfig --defaultdesktop=GNOME --startxonboot -# Keyboard layouts -keyboard --xlayouts='ch (fr)' -# Root password -rootpw --iscrypted --lock locked -# System language -lang en_US.UTF-8 -# Reboot after installation -reboot --kexec -# Use text mode install -text -# Network information -network --bootproto=dhcp --device=link --hostname=phyllome-alpha --activate -# Firewall configuration -firewall --enabled --service=mdns -# Use network installation -url --mirrorlist="https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch" -repo --name="fedora" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch -repo --name="updates" --mirrorlist=https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch -# System timezone -timezone Europe/Paris --utc -# SELinux configuration -selinux --enforcing -# System services -services --disabled="sshd" --enabled="NetworkManager,libvirtd" -# System bootloader configuration -bootloader --location=mbr --timeout=1 -# Clear the Master Boot Record -zerombr -# Partition clearing information -clearpart --all --initlabel -# Disk partitioning information -part /boot/efi --fstype="efi" --size=128 --fsoptions="umask=0077,shortname=winnt" --label=efi -part /boot --fstype="ext4" --size=384 --label=boot -part / --fstype="ext4" --grow --label=root - -%post --logfile=/opt/base.log - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome.log - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF -[org.gnome.desktop.background] -picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF -[org.gnome.desktop.media-handling] -automount-open=false -autorun-never=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF -[org.gnome.Terminal.Legacy.Profile] -font='DejaVu Sans Mono 12' -use-system-font=false -audible-bell=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF -[org.gnome.desktop.wm.preferences] -button-layout=':minimize,maximize,close' -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF -[org.gnome.desktop.a11y] -always-show-universal-access-status=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF -[org.gnome.desktop.interface] -enable-animations=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF -[org.gnome.desktop.privacy] -remove-old-temp-files=true -remember-recent-files=false -remember-app-usage=false -disable-camera=true -disable-microphone=true -disable-sound-output=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF -[org.gnome.desktop.search-providers] -disable-external=true -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF -[org.gnome.desktop.notifications.application] -enable-sound-alerts=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF -[org.gnome.desktop.sound] -event-sounds=false -EOF - -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF -[org.gnome.desktop.thumbnailers] -disable-all=true -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-desktop-gnome-virtual-machine-manager.log - -# Create a file to autostart virt-manager -cat > /mnt/sysimage/etc/xdg/autostart/virt-manager.desktop << EOF -[Desktop Entry] -Type=Application -Name=Virtual Machine Manager -Exec=virt-manager -EOF - -# Modify the default virt-manager behavior for misc. options -cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.virt-manager.virt-manager.gschema.override<< EOF - -# Modify the default virt-manager behavior for misc. options -[org.virt-manager.virt-manager] -xmleditor-enabled=true -manager-window-height=600 -manager-window-width=200 - -# Libvirt URIs listed in the manager window -[org.virt-manager.virt-manager.connections] -uris=['qemu:///system', 'qemu:///session'] -autoconnect=['qemu:///session'] - -# Show usage in the domain list -[org.virt-manager.virt-manager.vmlist-fields] -cpu-usage=false - -# Settings related to statistics -[org.virt-manager.virt-manager.stats] -update-interval=3 -enable-disk-poll=true -enable-memory-poll=true -enable-net-poll=true - -# Default behavior for the console -[org.virt-manager.virt-manager.console] -scaling=2 -resize-guest=1 -autoconnect=false - -# Do not show toolbar -[org.virt-manager.virt-manager.details] -show-toolbar=false - -# Modify default values for new VMs -[org.virt-manager.virt-manager.new-vm] -storage-format='raw' -cpu-default='host-model' -graphics-type='spice' - -# Modify the default virt-manager behavior for confirmation dialogues -[org.virt-manager.virt-manager.confirm] -forcepoweroff=false -removedev=false -unapplied-dev=false - -EOF - -glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-hypervisor.log - -# Load kernel modules by adding vfio, vfio_pci, vfio_iommu_type1, vfio_virqfd -echo "vfio" > /mnt/sysimage/etc/modules-load.d/vfio.conf -echo "vfio-pci" > /mnt/sysimage/etc/modules-load.d/vfio-pci.conf -echo "vfio_iommu_type1" > /mnt/sysimage/etc/modules-load.d/vfio_iommu_type1.conf -echo "vfio_virqfd" > /mnt/sysimage/etc/modules-load.d/vfio_virqfd.conf - -mkdir /mnt/sysimage/var/lib/libvirt/iso # Create a directory to store iso images - -wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso -P /mnt/sysimage/var/lib/libvirt/iso/ # fetch netboot.xyz iso and store it to the newly created iso directory - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-user-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-user-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/create-system-vms.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/create-system-vms.sh - -# fetch custom script and make it executable -wget https://raw.githubusercontent.com/PhyllomeOS/phyllomeos/main/post-first-startup-scripts/virtualization-tweaks-root-needed.sh -P /mnt/sysimage/usr/sbin/ -chmod +x /mnt/sysimage/usr/sbin/virtualization-tweaks-root-needed.sh - -%end - -%post --nochroot --logfile=/mnt/sysimage/opt/base-initial-setup-gnome.log - -truncate -s 0 /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf # remove content of vendor.conf so that all options are made available - -## Append lines to existing vendor.conf file, so that options are skipped upon reboot -cat >> /mnt/sysimage/usr/share/gnome-initial-setup/vendor.conf<< EOF -[pages] -skip=privacy -[goa] -providers=local-first! -EOF - -%end - -%packages --exclude-weakdeps -@core -@hardware-support -dejavu-sans-mono-fonts -gnome-backgrounds.noarch -fedora-remix-logos -generic-logos -generic-release -generic-release-common -generic-release-notes -gnome-initial-setup -gnome-shell -gnome-terminal -guestfs-tools -libguestfs-tools -libusb -libvirt -libvirt-daemon-config-network -libvirt-daemon-kvm -mesa-dri-drivers -nano -neofetch -pciutils -python3-libguestfs -qemu-guest-agent -qemu-kvm -spice-vdagent -usbutils -virt-install -virt-manager -virt-top -wget -wpa_supplicant --fedora-logos --fedora-release --fedora-release-common --fedora-release-identity-basic --fedora-release-notes --gnome-tour - -%end diff --git a/ingredients/base-desktop-gnome-extended.cfg b/ingredients/base-desktop-gnome-extended.cfg deleted file mode 100644 index 0fc533a..0000000 --- a/ingredients/base-desktop-gnome-extended.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ - -# What ? This kickstart file provides useful software for a GNOME-based desktop environment. - -%packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies - -firefox # Internet browser -nautilus # File explorer -vlc # Universal media player -nextcloud # File synchronization -thunderbird # Mail client - -%end \ No newline at end of file diff --git a/ingredients/base-development.cfg b/ingredients/base-development.cfg deleted file mode 100644 index 96a55d5..0000000 --- a/ingredients/base-development.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ - -# What ? This kickstart file provides software needed to develop Phyllome OS and create an ISO file. - -%packages # Beginning of the packages section. - -git # distributed revision control system -lorax # Tool to reate the Anaconda installer boot.iso and other artefacts -pykickstart # provides ability to flatten and test kickstart files -anaconda # provides tooling related to the anaconda installer -psutils # livemedia-creator complains if module named psutil is not found - -%end # End of the packages section \ No newline at end of file diff --git a/ingredients/dev-base.cfg b/ingredients/dev-base.cfg deleted file mode 100644 index 870f193..0000000 --- a/ingredients/dev-base.cfg +++ /dev/null @@ -1,57 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ -# -# FOR DEVELOPMENT ONLY! -# -# What ? This kickstart file provides a basic block to build a minimal operating system for development. -# Password is hardcoded! - -text # Perform installation in text mode - -keyboard --xlayouts='ch (fr)' # set keyboard layouts for Romandie -lang en_US.UTF-8 # Set system language to American English. More languages could be supported: --addsupport=cs_CZ,de_DE,en_UK -timezone Europe/Paris --utc # Set system timezone to Paris - -rootpw --plaintext carpediem # set root password to 'carpediem' - -selinux --disabled # Make sure SELinux is disabled -firewall --disabled --service=mdns # Make sure the firewall is disabled -services --enabled=NetworkManager --disabled=sshd -network --onboot=yes --bootproto=dhcp --device=link --activate --hostname=phyllome-alpha # Configure network interfaces and set hostname. "link" selects the first device reaching an up state - -zerombr # WARNING : Dangerous command ! Will clear the Master Boot Record -clearpart --all --initlabel # Partition clearing information. This setup uses GPT by default. -bootloader --timeout=1 # Set the GNU GRUB bootloader timeout to 1. - -%packages --exclude-weakdeps # Beginning of the package section. Does not include weak dependencies. - -@core # minimal installation -@hardware-support # Provides extended hardware support, and especially extra wireless drivers -pciutils # Pciutils provides lspci commandline tool, which is not installed by default -wget # "The non-interactive network downloader. " Used to fetch files during installation -neofetch # a simple tool to show hardware-related informations inside a terminal -nano # The nano text editor --fedora-logos # Remove Fedora logos to comply with [Fedora Remix legal guidelines](https://fedoraproject.org/wiki/Remix) --fedora-release # Remove Fedora release-notes --fedora-release-notes # Remove Fedora release-notes --fedora-release-common # Remove Fedora release files --fedora-release-identity-basic # ??? -fedora-remix-logos # Add Fedora Remix logos -generic-release # Add Fedora Remix logos -generic-logos # Add Fedora Remix logos -generic-release-common # "Generic release files" -generic-release-notes # "Release Notes" - -%end # End of the packages section - -%post --log=/root/b.log # Beginning of the post-installation section. Add logging. - -localectl set-keymap ch-fr # Set keymap to `ch-fr`. Alternatively, `us` can be picked. -dnf update -y # Update the system -grub2-mkconfig -o /boot/grub2/grub.cfg # Unsure it is actually useful - -%end # End of the %post section \ No newline at end of file diff --git a/recipes/desktop-encrypted-36.cfg b/recipes/desktop-encrypted-36.cfg deleted file mode 100644 index 1561f11..0000000 --- a/recipes/desktop-encrypted-36.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ - -# What ? This kickstart file bootstraps a desktop machine using GNOME Shell with full disk encryption. - -# In order to be fed to virt-install or software like livecd-creator, this file needs to be flatten or merged into one. -# Here is how you can do it with the ksflatten tool provided by the pykickstart package on Fedora : -# ksflatten -c desktop-encrypted-36.cfg -o ../dishes/desktop-encrypted-36.cfg - -%include ../ingredients/base-fedora-36-repo.cfg # offical repositories for Fedora 36 -%include ../ingredients/base-storage-encrypted.cfg # base storage with full disk encryption -%include ../ingredients/base.cfg # A minimal machine -%include ../ingredients/base-desktop-gnome.cfg # A desktop environment based on GNOME Shell -%include ../ingredients/base-initial-setup-gnome.cfg # Includes initial-setup for GNOME Shell, allowing for the creation of a user after the first boot, as well as some basic configuration - -poweroff # Shut down the system after a successful installation \ No newline at end of file diff --git a/recipes/desktop-encrypted.cfg b/recipes/desktop-encrypted.cfg deleted file mode 100644 index f1fd8d9..0000000 --- a/recipes/desktop-encrypted.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ - -# What ? This kickstart file bootstraps a desktop machine using GNOME Shell with full disk encryption. - -# In order to be fed to virt-install or software like livecd-creator, this file needs to be flatten or merged into one. -# Here is how you can do it with the ksflatten tool provided by the pykickstart package on Fedora : -# ksflatten -c desktop-encrypted.cfg -o ../dishes/desktop-encrypted.cfg - -%include ../ingredients/base-fedora-repo.cfg # offical repositories for Fedora -%include ../ingredients/base-storage-encrypted.cfg # base storage with full disk encryption -%include ../ingredients/base.cfg # A minimal machine -%include ../ingredients/base-desktop-gnome.cfg # A desktop environment based on GNOME Shell -%include ../ingredients/base-initial-setup-gnome.cfg # Includes initial-setup for GNOME Shell, allowing for the creation of a user after the first boot, as well as some basic configuration - -poweroff # Shut down the system after a successful installation \ No newline at end of file diff --git a/recipes/virtual-encrypted-desktop-extended.cfg b/recipes/virtual-encrypted-desktop-extended.cfg deleted file mode 100644 index e87e99a..0000000 --- a/recipes/virtual-encrypted-desktop-extended.cfg +++ /dev/null @@ -1,23 +0,0 @@ -# __ ____ ____ _____ -# ____ / /_ __ __/ / /___ ____ ___ ___ / __ \/ ___/ -# / __ \/ __ \/ / / / / / __ \/ __ `__ \/ _ \ / / / /\__ \ -# / /_/ / / / / /_/ / / / /_/ / / / / / / __/ / /_/ /___/ / -# / .___/_/ /_/\__, /_/_/\____/_/ /_/ /_/\___/ \____//____/ -# /_/ /____/ - -# What ? This kickstart file bootstraps a desktop machine using GNOME Shell meant to be used as a virtual machine. -# It provides more applications by default than base GNOME Shell and is using full-disk encryption - -# In order to be fed to virt-install or software like livecd-creator, this file needs to be flattened or merged into one. -# Here is how you can do it with the ksflatten tool provided by the pykickstart package on Fedora : -# ksflatten -c virtual-encrypted-desktop-extended.cfg -o ../dishes/virtual-encrypted-desktop-extended.cfg - -%include ../ingredients/base-fedora-repo.cfg # offical repositories for Fedora -%include ../ingredients/base-storage-encrypted.cfg # base encrypted storage -%include ../ingredients/base.cfg # A minimal machine -%include ../ingredients/base-desktop-gnome.cfg # A desktop environment based on GNOME Shell -%include ../ingredients/base-desktop-gnome-extended.cfg # Multiple applications to further extend the desktop environment -%include ../ingredients/base-guest-agents.cfg # Guest agents -%include ../ingredients/base-initial-setup-gnome.cfg # Includes initial-setup for GNOME Shell, allowing for the creation of a user after the first boot, as well as some basic configuration - -poweroff # Shut down the system after a successful installation \ No newline at end of file