0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-14 06:00:33 +03:00

Merge pull request #249860 from errnoh/goxlr-utility

goxlr-utility: init at 0.12.6 (fixes #243701)
This commit is contained in:
Doron Behar 2023-08-19 19:10:40 +00:00 committed by GitHub
commit ab1fe60481
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 121 additions and 0 deletions

View file

@ -319,6 +319,7 @@
./services/audio/botamusique.nix
./services/audio/gmediarender.nix
./services/audio/gonic.nix
./services/audio/goxlr-utility.nix
./services/audio/hqplayerd.nix
./services/audio/icecast.nix
./services/audio/jack.nix

View file

@ -0,0 +1,48 @@
{ config, lib, pkgs, ... }:
let
cfg = config.services.goxlr-utility;
in
with lib;
{
options = {
services.goxlr-utility = {
enable = mkOption {
default = false;
type = types.bool;
description = lib.mdDoc ''
Whether to enable goxlr-utility for controlling your TC-Helicon GoXLR or GoXLR Mini
'';
};
package = mkPackageOptionMD pkgs "goxlr-utility" { };
autoStart.xdg = mkOption {
default = true;
type = with types; bool;
description = lib.mdDoc ''
Start the daemon automatically using XDG autostart.
Sets `xdg.autostart.enable = true` if not already enabled.
'';
};
};
};
config = mkIf config.services.goxlr-utility.enable
{
services.udev.packages = [ cfg.package ];
xdg.autostart.enable = mkIf cfg.autoStart.xdg true;
environment.systemPackages = mkIf cfg.autoStart.xdg
[
cfg.package
(pkgs.makeAutostartItem
{
name = "goxlr-utility";
package = cfg.package;
})
];
};
meta.maintainers = with maintainers; [ errnoh ];
}