vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / hardware / ddccontrol.nix
blobf0b5a9c8196009f53ea4768d2312dff13e43d330
1 { config
2 , lib
3 , pkgs
4 , ...
5 }:
7 let
8   cfg = config.services.ddccontrol;
9 in
12   ###### interface
14   options = {
15     services.ddccontrol = {
16       enable = lib.mkEnableOption "ddccontrol for controlling displays";
17     };
18   };
20   ###### implementation
22   config = lib.mkIf cfg.enable {
23     # Load the i2c-dev module
24     boot.kernelModules = [ "i2c_dev" ];
26     # Give users access to the "gddccontrol" tool
27     environment.systemPackages = [
28       pkgs.ddccontrol
29     ];
31     services.dbus.packages = [
32       pkgs.ddccontrol
33     ];
35     systemd.packages = [
36       pkgs.ddccontrol
37     ];
38   };