typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / flashrom.nix
blob9f8faff14e4726acdd6b162be068f2eac3ed1d7f
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.flashrom;
7 in
9   options.programs.flashrom = {
10     enable = mkOption {
11       type = types.bool;
12       default = false;
13       description = lib.mdDoc ''
14         Installs flashrom and configures udev rules for programmers
15         used by flashrom. Grants access to users in the "flashrom"
16         group.
17       '';
18     };
19     package = mkPackageOptionMD pkgs "flashrom" { };
20   };
22   config = mkIf cfg.enable {
23     services.udev.packages = [ cfg.package ];
24     environment.systemPackages = [ cfg.package ];
25   };