{ config, pkgs, lib, inputs', ... }: { options.sddm = { enable = lib.mkEnableOption "enables sddm"; }; config = lib.mkIf config.sddm.enable (let sddm-theme = inputs'.silentSDDM.packages.default.override { theme = "catppuccin-macchiato"; }; in { qt.enable = true; environment.systemPackages = [ sddm-theme sddm-theme.test ]; services.displayManager.sddm = { wayland.enable = true; package = pkgs.kdePackages.sddm; enable = true; theme = sddm-theme.pname; extraPackages = sddm-theme.propagatedBuildInputs; settings.General = { GreeterEnvironment = "QML2_IMPORT_PATH=${sddm-theme}/share/sddm/themes/${sddm-theme.pname}/components/,QT_IM_MODULE=qtvirtualkeyboard"; InputMethod = "qtvirtualkeyboard"; }; }; }); }