nixpkgs/nixos/modules/hardware/sensor/iio.nix
Jörg Thalheim 8489ccc731 nixos/iio: add package option
this helps with overriding the iio package in situations where overlays
are ignored i.e. when the nixpkgs.pkgs option is used for performance.

In particular we want this for
https://github.com/FrameworkComputer/linux-docs/blob/main/framework12/nixOS.md#framework-12-nixos-tweaks
2025-07-16 11:19:08 +02:00

40 lines
922 B
Nix

{
config,
lib,
pkgs,
...
}:
{
###### interface
options = {
hardware.sensor.iio = {
enable = lib.mkOption {
description = ''
Enable this option to support IIO sensors with iio-sensor-proxy.
IIO sensors are used for orientation and ambient light
sensors on some mobile devices.
'';
type = lib.types.bool;
default = false;
};
package = lib.mkPackageOption pkgs "iio-sensor-proxy" { };
};
};
###### implementation
config = lib.mkIf config.hardware.sensor.iio.enable {
boot.initrd.availableKernelModules = [ "hid-sensor-hub" ];
environment.systemPackages = [ config.hardware.sensor.iio.package ];
services.dbus.packages = [ config.hardware.sensor.iio.package ];
services.udev.packages = [ config.hardware.sensor.iio.package ];
systemd.packages = [ config.hardware.sensor.iio.package ];
};
}