{ config, lib, pkgs, hwconfig, ... }: let cfg = config.kk.loginManagers.sddm; in { options.kk.loginManagers.sddm = { enable = lib.mkEnableOption "Enable sddm as login manager"; }; config = lib.mkIf cfg.enable { environment.systemPackages = with pkgs; [ (catppuccin-sddm.override { flavor = "mocha"; # font = ""; fontSize = "16"; #background; loginBackground = false; }) wvkbd ]; services.xserver.enable = true; services.displayManager.sddm = { enable = true; theme = "catppuccin-mocha"; package = lib.mkDefault pkgs.kdePackages.sddm; wayland.enable = true; settings = { General = { InputMethod = "wvkbd-mobintl"; # Enables optional virtual keyboard at login (SDDM). Useful for touchscreens or accessibility. }; }; }; }; }