56 lines
1004 B
Nix
56 lines
1004 B
Nix
{ nixpkgs, system, ... }:
|
|
let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
in
|
|
{
|
|
my-lxc.music = {
|
|
container = {
|
|
cores = 2;
|
|
memory = 2048;
|
|
disk = "6G";
|
|
swap = 512;
|
|
};
|
|
system = {
|
|
port = 8095;
|
|
additionalPorts = [
|
|
8097
|
|
9090
|
|
9000
|
|
3483
|
|
];
|
|
udpPorts = [ 3483 ];
|
|
services.music-assistant = {
|
|
enable = true;
|
|
providers = [
|
|
"builtin"
|
|
"builtin_player"
|
|
"chromecast"
|
|
"deezer"
|
|
"dlna"
|
|
"filesystem_local"
|
|
"filesystem_smb"
|
|
"hass"
|
|
"hass_players"
|
|
"jellyfin"
|
|
"player_group"
|
|
"ytmusic"
|
|
"squeezelite"
|
|
];
|
|
};
|
|
packages = with pkgs; [
|
|
cifs-utils
|
|
util-linux
|
|
];
|
|
};
|
|
logging = {
|
|
enable = true;
|
|
metricsEnable = true;
|
|
journalLoggers = {
|
|
music-assistant = "";
|
|
};
|
|
};
|
|
private = true;
|
|
auth = false;
|
|
};
|
|
}
|