1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.programs.streamcontroller;
9in
10{
11 options.programs.streamcontroller = {
12 enable = lib.mkEnableOption "StreamController";
13 package = lib.mkOption {
14 default = pkgs.streamcontroller.override { isKde = config.services.desktopManager.plasma6.enable; };
15 defaultText = lib.literalExpression "pkgs.streamcontroller";
16 type = lib.types.package;
17 description = ''
18 The StreamController package to use
19 '';
20 };
21 };
22
23 config = lib.mkIf cfg.enable {
24 environment.systemPackages = [ cfg.package ];
25 services.udev.packages = [ cfg.package ];
26 };
27
28 meta.maintainers = with lib.maintainers; [ sifmelcara ];
29}