envision-unwrapped: 0-unstable-2024-10-20 -> 1.1.1 (#360652)
[NixPkgs.git] / nixos / modules / hardware / hackrf.nix
blob467fd71ff1b06885a4a085e59f7d45d2735ef585
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.hardware.hackrf;
6 in
8   options.hardware.hackrf = {
9     enable = lib.mkOption {
10       type = lib.types.bool;
11       default = false;
12       description = ''
13         Enables hackrf udev rules and ensures 'plugdev' group exists.
14         This is a prerequisite to using HackRF devices without being root, since HackRF USB descriptors will be owned by plugdev through udev.
15         Ensure your user is a member of the 'plugdev' group after enabling.
16       '';
17     };
18   };
20   config = lib.mkIf cfg.enable {
21     services.udev.packages = [ pkgs.hackrf ];
22     users.groups.plugdev = { };
23   };