.hive/modules/home/themes/layan.nix

50 lines
1.0 KiB
Nix

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