From 663ee214d69e1ec775dd67901517fdcd10f69bd2 Mon Sep 17 00:00:00 2001 From: Bernardo Magri Date: Sun, 5 Apr 2026 13:22:09 +0100 Subject: [PATCH] fix(vm): restore Plymouth splash and fix SDDM session selection - Restore 'quiet' and 'splash' to kernel parameters to enable Plymouth. - Re-enable graphics and virtio drivers for VM configurations. - Add Interface=Qt5 to SDDM theme metadata for proper loading. - Set default autoLogin.session to hyprland-uwsm to ensure correct session start. - Enable services.xserver for improved display manager compatibility. --- assets/sddm/nomarchy/metadata.desktop | 1 + flake.nix | 8 ++++---- modules/system/sddm.nix | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/assets/sddm/nomarchy/metadata.desktop b/assets/sddm/nomarchy/metadata.desktop index c289221..4355b74 100644 --- a/assets/sddm/nomarchy/metadata.desktop +++ b/assets/sddm/nomarchy/metadata.desktop @@ -3,4 +3,5 @@ Name=Nomarchy Description=Minimal terminal-style login theme matching the Limine bootloader aesthetic Author=Nomarchy Type=sddm-theme +Interface=Qt5 Version=1.0 diff --git a/flake.nix b/flake.nix index 48dbe40..d802781 100644 --- a/flake.nix +++ b/flake.nix @@ -94,8 +94,8 @@ # Use a dummy hardware config for VM fileSystems."/" = { device = "/dev/disk/by-label/nixos"; }; boot.loader.grub.device = "/dev/vda"; - boot.initrd.availableKernelModules = [ "virtio_pci" "virtio_blk" "virtio_gpu" ]; - boot.kernelParams = nixpkgs.lib.mkForce [ "video=1280x800" "splash" "boot.shell_on_fail" ]; + boot.initrd.availableKernelModules = [ "virtio_pci" "virtio_blk" "virtio_gpu" "virtio_net" "virtio_mmio" ]; + boot.kernelParams = nixpkgs.lib.mkForce [ "video=1280x800" "quiet" "splash" "boot.shell_on_fail" ]; # Ensure the user has the right groups for graphical environment users.users.nixos = { @@ -129,8 +129,8 @@ # Use a dummy hardware config for VM fileSystems."/" = { device = "/dev/disk/by-label/nixos"; }; boot.loader.grub.device = "/dev/vda"; - boot.initrd.availableKernelModules = [ "virtio_pci" "virtio_blk" "virtio_gpu" ]; - boot.kernelParams = nixpkgs.lib.mkForce [ "video=1280x800" "splash" "boot.shell_on_fail" ]; + boot.initrd.availableKernelModules = [ "virtio_pci" "virtio_blk" "virtio_gpu" "virtio_net" "virtio_mmio" ]; + boot.kernelParams = nixpkgs.lib.mkForce [ "video=1280x800" "quiet" "splash" "boot.shell_on_fail" ]; # Setup default user for testing users.users.nomarchy = { diff --git a/modules/system/sddm.nix b/modules/system/sddm.nix index 1c8bbda..d5dcf04 100644 --- a/modules/system/sddm.nix +++ b/modules/system/sddm.nix @@ -12,6 +12,7 @@ let }; in { + services.xserver.enable = true; services.displayManager.sddm = { enable = true; wayland.enable = true; @@ -21,6 +22,7 @@ in services.displayManager.autoLogin = { enable = lib.mkDefault true; user = lib.mkDefault "nomarchy"; + session = lib.mkDefault "hyprland-uwsm"; }; environment.systemPackages = [ nomarchy-sddm-theme ];