at 23.11-pre 578 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.programs.flashrom; 7in 8{ 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 }; 21 22 config = mkIf cfg.enable { 23 services.udev.packages = [ cfg.package ]; 24 environment.systemPackages = [ cfg.package ]; 25 }; 26}