nichts/nyx/modules/options/theme/default.nix
2024-04-09 23:11:33 +02:00

44 lines
1,006 B
Nix

{
pkgs,
lib,
...
}: let
inherit (lib) mkOption mkEnableOption types;
in {
imports = [
./gtk.nix
./qt.nix
./colors.nix
];
options.modules.style = {
forceGtk = mkEnableOption "Force GTK applications to use the GTK theme";
useKvantum = mkEnableOption "Use Kvantum to theme QT applications";
pointerCursor = {
package = mkOption {
type = types.package;
description = "The package providing the cursors";
default = pkgs.catppuccin-cursors.mochaDark;
};
name = mkOption {
type = types.str;
description = "The name of the cursor inside the package";
default = "Catppuccin-Mocha-Dark-Cursors";
};
size = mkOption {
type = types.int;
description = "The size of the cursor";
default = 24;
};
};
wallpapers = mkOption {
type = with types; either str (listOf str);
description = "Wallpaper or wallpapers to use";
default = [];
};
};
}