at 25.11-pre 700 B view raw
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}