summary refs log tree commit diff
path: root/nixos/modules/services/hardware
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2021-07-08 21:37:08 +0200
committerJan Tojnar <jtojnar@gmail.com>2021-07-08 22:04:40 +0200
commitfc1e0e863c60dc9740304de36ffa883cbaddd760 (patch)
treeb62a5c8ac3d3dacadade6009f8d35dd77080a077 /nixos/modules/services/hardware
parent27b9fe1e53e0ce21f29cc4c351db67911f941017 (diff)
downloadnixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar.gz
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar.bz2
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar.lz
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar.xz
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.tar.zst
nixpkgs-fc1e0e863c60dc9740304de36ffa883cbaddd760.zip
nixos/ddccontrol: init
Diffstat (limited to 'nixos/modules/services/hardware')
-rw-r--r--nixos/modules/services/hardware/ddccontrol.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/nixos/modules/services/hardware/ddccontrol.nix b/nixos/modules/services/hardware/ddccontrol.nix
new file mode 100644
index 00000000000..766bf12ee9f
--- /dev/null
+++ b/nixos/modules/services/hardware/ddccontrol.nix
@@ -0,0 +1,36 @@
+{ config
+, lib
+, pkgs
+, ...
+}:
+
+let
+  cfg = config.services.ddccontrol;
+in
+
+{
+  ###### interface
+
+  options = {
+    services.ddccontrol = {
+      enable = lib.mkEnableOption "ddccontrol for controlling displays";
+    };
+  };
+
+  ###### implementation
+
+  config = lib.mkIf cfg.enable {
+    # Give users access to the "gddccontrol" tool
+    environment.systemPackages = [
+      pkgs.ddccontrol
+    ];
+
+    services.dbus.packages = [
+      pkgs.ddccontrol
+    ];
+
+    systemd.packages = [
+      pkgs.ddccontrol
+    ];
+  };
+}