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}