at 23.05-pre 679 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.programs.streamdeck-ui; 7in { 8 options.programs.streamdeck-ui = { 9 enable = mkEnableOption (lib.mdDoc "streamdeck-ui"); 10 11 autoStart = mkOption { 12 default = true; 13 type = types.bool; 14 description = lib.mdDoc "Whether streamdeck-ui should be started automatically."; 15 }; 16 }; 17 18 config = mkIf cfg.enable { 19 environment.systemPackages = with pkgs; [ 20 streamdeck-ui 21 (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui"; package = streamdeck-ui; })) 22 ]; 23 24 services.udev.packages = with pkgs; [ streamdeck-ui ]; 25 }; 26 27 meta.maintainers = with maintainers; [ majiir ]; 28}