nixos/preload: init
[NixPkgs.git] / nixos / modules / services / hardware / illum.nix
blob46172fb7b53ad83f0e60f681763e9bef8e28bb76
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.illum;
7 in {
9   options = {
11     services.illum = {
13       enable = mkOption {
14         default = false;
15         type = types.bool;
16         description = lib.mdDoc ''
17           Enable illum, a daemon for controlling screen brightness with brightness buttons.
18         '';
19       };
21     };
23   };
25   config = mkIf cfg.enable {
27     systemd.services.illum = {
28       description = "Backlight Adjustment Service";
29       wantedBy = [ "multi-user.target" ];
30       serviceConfig.ExecStart = "${pkgs.illum}/bin/illum-d";
31       serviceConfig.Restart = "on-failure";
32     };
34   };