{ 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; }; }; }