at 23.05-pre 581 B view raw
1{ config, pkgs, lib, ... }: 2 3with lib; 4 5let 6 cfg = config.programs.flexoptix-app; 7in { 8 options = { 9 programs.flexoptix-app = { 10 enable = mkEnableOption (lib.mdDoc "FLEXOPTIX app + udev rules"); 11 12 package = mkOption { 13 description = lib.mdDoc "FLEXOPTIX app package to use"; 14 type = types.package; 15 default = pkgs.flexoptix-app; 16 defaultText = literalExpression "pkgs.flexoptix-app"; 17 }; 18 }; 19 }; 20 21 config = mkIf cfg.enable { 22 environment.systemPackages = [ cfg.package ]; 23 services.udev.packages = [ cfg.package ]; 24 }; 25}