20 lines
482 B
Nix
20 lines
482 B
Nix
{ lib, config, ... }: {
|
|
options = {
|
|
environment.graphical.theme = with lib; {
|
|
name = mkOption { type = types.str; };
|
|
light = mkOption {
|
|
default = false;
|
|
type = types.bool;
|
|
};
|
|
};
|
|
};
|
|
|
|
config = let
|
|
theme =
|
|
config.environment.graphical.colorschemes."${config.environment.graphical.theme.name}";
|
|
in {
|
|
environment.graphical.theme.light = builtins.elem "--light" theme.params
|
|
|| builtins.elem "-l" theme.params;
|
|
};
|
|
}
|