typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / streamdeck-ui.nix
blob220f0a35f162988a5f41cd682e9161ea754afcbf
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.streamdeck-ui;
7 in
9   options.programs.streamdeck-ui = {
10     enable = mkEnableOption (lib.mdDoc "streamdeck-ui");
12     autoStart = mkOption {
13       default = true;
14       type = types.bool;
15       description = lib.mdDoc "Whether streamdeck-ui should be started automatically.";
16     };
18     package = mkPackageOptionMD pkgs "streamdeck-ui" {
19       default = [ "streamdeck-ui" ];
20     };
22   };
24   config = mkIf cfg.enable {
25     environment.systemPackages = with pkgs; [
26       cfg.package
27       (mkIf cfg.autoStart (makeAutostartItem { name = "streamdeck-ui-noui"; package = cfg.package; }))
28     ];
30     services.udev.packages = [ cfg.package ];
31   };
33   meta.maintainers = with maintainers; [ majiir ];