diff options
author | Peter Hoeg <peter@speartail.com> | 2016-07-27 21:37:39 +0800 |
---|---|---|
committer | Peter Hoeg <peter@speartail.com> | 2017-02-25 08:46:46 +0800 |
commit | e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603 (patch) | |
tree | c434686590ee8b7bd73e0466bce49946e8cceb09 /nixos/modules/hardware | |
parent | 53a2baabbeb29ce0180b0353deb623139f1808bd (diff) | |
download | nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar.gz nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar.bz2 nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar.lz nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar.xz nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.tar.zst nixlib-e4d8cb8dabb0b7ec7b5f785a5cebd34909df0603.zip |
iio-sensor-proxy: init at 2.2 and nixos module
This PR adds support for ```iio-sensor-proxy``` used by GNOME v3 and others for reading data from the accelerometer, gps, compass and similar sensors built into some relatively recent laptops. Additionally, there is a NixOS module exposed via hardware.sensor.iio for enabling services, udev rules and dbus services.
Diffstat (limited to 'nixos/modules/hardware')
-rw-r--r-- | nixos/modules/hardware/sensor/iio.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/nixos/modules/hardware/sensor/iio.nix b/nixos/modules/hardware/sensor/iio.nix new file mode 100644 index 000000000000..a8bc18800021 --- /dev/null +++ b/nixos/modules/hardware/sensor/iio.nix @@ -0,0 +1,30 @@ +{ config, lib, pkgs, ... }: + +with lib; + +{ + ###### interface + + options = { + hardware.sensor.iio = { + enable = mkOption { + description = "Enable this option to support IIO sensors."; + type = types.bool; + default = false; + }; + }; + }; + + ###### implementation + + config = mkIf config.hardware.sensor.iio.enable { + + boot.initrd.availableKernelModules = [ "hid-sensor-hub" ]; + + environment.systemPackages = with pkgs; [ iio-sensor-proxy ]; + + services.dbus.packages = with pkgs; [ iio-sensor-proxy ]; + services.udev.packages = with pkgs; [ iio-sensor-proxy ]; + systemd.packages = with pkgs; [ iio-sensor-proxy ]; + }; +} |