nixos/shairport-sync: add package option (#355985)

This commit is contained in:
jopejoe1
2024-11-16 03:12:02 +01:00
committed by GitHub

View File

@@ -27,6 +27,8 @@ in
''; '';
}; };
package = lib.options.mkPackageOption pkgs "shairport-sync" { };
arguments = mkOption { arguments = mkOption {
type = types.str; type = types.str;
default = "-v -o pa"; default = "-v -o pa";
@@ -100,12 +102,12 @@ in
serviceConfig = { serviceConfig = {
User = cfg.user; User = cfg.user;
Group = cfg.group; Group = cfg.group;
ExecStart = "${pkgs.shairport-sync}/bin/shairport-sync ${cfg.arguments}"; ExecStart = "${lib.getExe cfg.package} ${cfg.arguments}";
RuntimeDirectory = "shairport-sync"; RuntimeDirectory = "shairport-sync";
}; };
}; };
environment.systemPackages = [ pkgs.shairport-sync ]; environment.systemPackages = [ cfg.package ];
}; };