{
  pkgs,
  lib,
  config,
  ...
}:
let
  cfg = config.grimmShared;
in
{
  config =
    with cfg;
    lib.mkIf (enable && graphical) {
      qt = {
        enable = true;
        style = "kvantum";
        platformTheme = "qt5ct";
      };

      environment.systemPackages =
        with pkgs;
        with kdePackages;
        [
          qtstyleplugin-kvantum
          catppuccin-sddm-corners
          libsForQt5.qtgraphicaleffects
          catppuccin-kvantum
          kdePackages.audiocd-kio
          kdePackages.kio-extras
          kdePackages.kio
          xcb-util-cursor
          qt6ct
          kdePackages.dolphin
          qtwayland
        ];

      environment.pathsToLink = [ "/share/Kvantum" ];

      services.displayManager = {
        sddm = {
          enable = true;
          theme = "catppuccin-sddm-corners";
          wayland.enable = true;
          wayland.compositor = "weston";
        };
        defaultSession = lib.optionalString cfg.sway.enable "sway";
      };

      boot.plymouth = {
        themePackages = with pkgs; [ catppuccin-plymouth ];
        theme = "catppuccin-macchiato";
        enable = true;
      };
    };
}