nixos/flexoptix-app: Add the module

Changed files
+26
nixos
+1
nixos/modules/module-list.nix
···
./programs/file-roller.nix
./programs/firejail.nix
./programs/fish.nix
+
./programs/flexoptix-app.nix
./programs/freetds.nix
./programs/fuse.nix
./programs/geary.nix
+25
nixos/modules/programs/flexoptix-app.nix
···
+
{ config, pkgs, lib, ... }:
+
+
with lib;
+
+
let
+
cfg = config.programs.flexoptix-app;
+
in {
+
options = {
+
programs.flexoptix-app = {
+
enable = mkEnableOption "FLEXOPTIX app + udev rules";
+
+
package = mkOption {
+
description = "FLEXOPTIX app package to use";
+
type = types.package;
+
default = pkgs.flexoptix-app;
+
defaultText = "\${pkgs.flexoptix-app}";
+
};
+
};
+
};
+
+
config = mkIf cfg.enable {
+
environment.systemPackages = [ cfg.package ];
+
services.udev.packages = [ cfg.package ];
+
};
+
}