vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / hardware / sensor / iio.nix
blobfbdc929390f2a4d8a179fcce0994903d5cf80241
1 { config, lib, pkgs, ... }:
3   ###### interface
5   options = {
6     hardware.sensor.iio = {
7       enable = lib.mkOption {
8         description = ''
9           Enable this option to support IIO sensors with iio-sensor-proxy.
11           IIO sensors are used for orientation and ambient light
12           sensors on some mobile devices.
13         '';
14         type = lib.types.bool;
15         default = false;
16       };
17     };
18   };
20   ###### implementation
22   config = lib.mkIf config.hardware.sensor.iio.enable {
24     boot.initrd.availableKernelModules = [ "hid-sensor-hub" ];
26     environment.systemPackages = with pkgs; [ iio-sensor-proxy ];
28     services.dbus.packages = with pkgs; [ iio-sensor-proxy ];
29     services.udev.packages = with pkgs; [ iio-sensor-proxy ];
30     systemd.packages = with pkgs; [ iio-sensor-proxy ];
31   };