nixos/home/david/modules/programs/wluma.nix

59 lines
1.2 KiB
Nix

{
lib,
config,
options,
...
}:
let
cfg = config.david.programs.wluma;
in
{
options = {
david.programs.wluma = {
enable = lib.mkEnableOption "wluma";
extraSettings = lib.mkOption {
inherit (options.services.wluma.settings) type;
example = ''
output = {
backlight = [
{
name = "eDP-1";
path = "/sys/class/backlight/nvidia_0";
capturer = "wayland";
}
{
name = "DP-1";
path = "/sys/class/backlight/ddcci13";
capturer = "wayland";
}
];
};
'';
};
};
};
config = lib.mkIf cfg.enable {
services.wluma = {
enable = true;
settings = {
als = {
webcam = {
video = 0;
thresholds = {
"0" = "night";
"15" = "dark";
"30" = "dim";
"45" = "normal";
"60" = "bright";
"75" = "outdoors";
};
};
};
}
// cfg.extraSettings;
systemd = {
enable = true;
};
};
};
}