nixos/modules/features/sddm.nix

48 lines
947 B
Nix
Raw Normal View History

2026-05-22 22:12:51 +00:00
{
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
];
};
}