{
  config,
  pkgs,
  lib,
  ...
}: {
  options = {
    crony.sddm.enable = lib.mkEnableOption "Enable sddm.";
  };

  config = lib.mkIf config.crony.sddm.enable {
    environment.systemPackages = [
      (pkgs.where-is-my-sddm-theme.override {
        variants = ["qt6" "qt5"];
        themeConfig.General = {
          showSessionsByDefault = true;

          background = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
          backgroundFill = "#282828";
          backgroundMode = "none";
        };
      })
    ];
    services.displayManager.sddm = {
      enable = true;
      wayland.enable = true;
      theme = "where_is_my_sddm_theme_qt5";
    };
  };
}