lol

streamdeck-ui: split desktop items

+18 -10
+1 -1
nixos/modules/programs/streamdeck-ui.nix
··· 24 24 config = mkIf cfg.enable { 25 25 environment.systemPackages = with pkgs; [ 26 26 cfg.package 27 - (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui"; package = cfg.package; })) 27 + (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui-noui"; package = cfg.package; })) 28 28 ]; 29 29 30 30 services.udev.packages = [ cfg.package ];
+17 -9
pkgs/applications/misc/streamdeck-ui/default.nix
··· 24 24 ./update-pillow.patch 25 25 ]; 26 26 27 - desktopItems = [ (makeDesktopItem { 28 - name = "streamdeck-ui"; 29 - desktopName = "Stream Deck UI"; 30 - icon = "streamdeck-ui"; 31 - exec = "streamdeck --no-ui"; 32 - comment = "UI for the Elgato Stream Deck"; 33 - categories = [ "Utility" ]; 34 - noDisplay = true; 35 - }) ]; 27 + desktopItems = let 28 + common = { 29 + name = "streamdeck-ui"; 30 + desktopName = "Stream Deck UI"; 31 + icon = "streamdeck-ui"; 32 + exec = "streamdeck"; 33 + comment = "UI for the Elgato Stream Deck"; 34 + categories = [ "Utility" ]; 35 + }; 36 + in builtins.map makeDesktopItem [ 37 + common 38 + (common // { 39 + name = "${common.name}-noui"; 40 + exec = "${common.exec} --no-ui"; 41 + noDisplay = true; 42 + }) 43 + ]; 36 44 37 45 postInstall = 38 46 let