{ config, lib, pkgs, ... }: let cfg = config.hive.themes.layan; in { options.hive.themes.layan = { enable = lib.mkEnableOption "Layan theme configuration"; kvantum = lib.mkEnableOption "Kvantum theme variant of layan"; }; config = lib.mkIf cfg.enable { # provide kvantum and nord theme home.packages = [ pkgs.kdePackages.qtstyleplugin-kvantum pkgs.layan-kde pkgs.unstable.layan-cursors pkgs.layan-gtk-theme pkgs.qt6ct pkgs.tela-circle-icon-theme ]; # use kvantum theme qt.enable = true; qt.style.name = "kvantum"; home.sessionVariables = { QT_STYLE_OVERRIDE = "kvantum"; }; # add nord like gtk theme gtk = { enable = true; cursorTheme = { package = pkgs.unstable.layan-cursors; name = "Layan-cursors"; }; theme = { package = pkgs.layan-gtk-theme; name = "Layan"; }; iconTheme = { package = pkgs.tela-circle-icon-theme; name = "Tela-circle-dark"; }; }; }; }