Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #200856 from aacebedo/aacebedo/streamdeck-ui_package_option

authored by Sandro and committed by GitHub d154d50e 4428f9f5

+10 -4
+10 -4
nixos/modules/programs/streamdeck-ui.nix
··· 4 4 5 5 let 6 6 cfg = config.programs.streamdeck-ui; 7 - in { 7 + in 8 + { 8 9 options.programs.streamdeck-ui = { 9 10 enable = mkEnableOption (lib.mdDoc "streamdeck-ui"); 10 11 ··· 13 14 type = types.bool; 14 15 description = lib.mdDoc "Whether streamdeck-ui should be started automatically."; 15 16 }; 17 + 18 + package = mkPackageOption pkgs "streamdeck-ui" { 19 + default = [ "streamdeck-ui" ]; 20 + }; 21 + 16 22 }; 17 23 18 24 config = mkIf cfg.enable { 19 25 environment.systemPackages = with pkgs; [ 20 - streamdeck-ui 21 - (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui"; package = streamdeck-ui; })) 26 + cfg.package 27 + (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui"; package = cfg.package; })) 22 28 ]; 23 29 24 - services.udev.packages = with pkgs; [ streamdeck-ui ]; 30 + services.udev.packages = [ cfg.package ]; 25 31 }; 26 32 27 33 meta.maintainers = with maintainers; [ majiir ];