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}