{ flake.nixosModules.sddm = { pkgs, ... }: let custom-sddm-astronaut = pkgs.sddm-astronaut.override { embeddedTheme= "pixel_sakura"; }; westonIni = pkgs.writeText "weston.ini" '' [output] name=DP-2 mode=2560x1440@144 [output] name=DP-1 mode=off [output] name=HDMI-A-1 mode=off ''; in { services.displayManager.sddm = { enable = true; wayland.enable = true; package = pkgs.kdePackages.sddm; # Enforce qt6 theme = "sddm-astronaut-theme"; extraPackages = with pkgs; [ custom-sddm-astronaut kdePackages.qtsvg kdePackages.qtmultimedia kdePackages.qtvirtualkeyboard ]; settings = { Wayland = { CompositorCommand = "${pkgs.weston}/bin/weston --shell=kiosk --config=${westonIni}"; }; }; }; environment.systemPackages = with pkgs; [ custom-sddm-astronaut ]; }; }