grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / streamdeck-ui.nix
bloba1366c42181c26e8329fb468ef74a545a44417de
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.streamdeck-ui;
5 in
7   options.programs.streamdeck-ui = {
8     enable = lib.mkEnableOption "streamdeck-ui";
10     autoStart = lib.mkOption {
11       default = true;
12       type = lib.types.bool;
13       description = "Whether streamdeck-ui should be started automatically.";
14     };
16     package = lib.mkPackageOption pkgs "streamdeck-ui" {
17       default = [ "streamdeck-ui" ];
18     };
20   };
22   config = lib.mkIf cfg.enable {
23     environment.systemPackages = [
24       cfg.package
25       (lib.mkIf cfg.autoStart (pkgs.makeAutostartItem { name = "streamdeck-ui-noui"; package = cfg.package; }))
26     ];
28     services.udev.packages = [ cfg.package ];
29   };
31   meta.maintainers = with lib.maintainers; [ majiir ];