services.gonic.enable

Whether to enable gonic music streaming service.

type

boolean

example

{
  services.gonic.enable = true;
}

default

{
  services.gonic.enable = false;
}

services.gonic.group

Group account under which gonic runs

type

string

default

{
  services.gonic.group = "gonic";
}

services.gonic.listen.address

Address to listen on

type

string

default

{
  services.gonic.listen.address = "0.0.0.0";
}

services.gonic.listen.port

Port to listen on

type

signed integer

default

{
  services.gonic.listen.port = 4747;
}

services.gonic.musicPath

Path to music collection

type

string

default

{
  services.gonic.musicPath = "";
}

services.gonic.podcastPath

Path to podcast collection

type

string

default

{
  services.gonic.podcastPath = "";
}

services.gonic.scanInterval

Interval in minutes to check for new music

type

null or signed integer

default

{
  services.gonic.scanInterval = null;
}

services.gonic.user

User account under which gonic runs

type

string

default

{
  services.gonic.user = "gonic";
}

services.vlmcsd.enable

Whether to enable vlmcsd service.

type

boolean

example

{
  services.vlmcsd.enable = true;
}

default

{
  services.vlmcsd.enable = false;
}

services.vlmcsd.disconnectClients

Disconnect clients after each request

type

boolean

default

{
  services.vlmcsd.disconnectClients = false;
}

services.vlmcsd.disconnectTimeout

Disconnect client after of inactivity

type

signed integer

default

{
  services.vlmcsd.disconnectTimeout = 30;
}

services.vlmcsd.listen.address

Address to listen on

type

string

default

{
  services.vlmcsd.listen.address = "0.0.0.0";
}

services.vlmcsd.listen.port

Port to listen on

type

signed integer

default

{
  services.vlmcsd.listen.port = 1688;
}

services.vlmcsd.openFirewall

Open ports in the firewall for vlmcsd

type

boolean

default

{
  services.vlmcsd.openFirewall = false;
}