56 lines
1.2 KiB
Nix
56 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";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
systemd = {
|
|
enable = true;
|
|
};
|
|
};
|
|
};
|
|
}
|