Skip to content

Icecream

services.icecream.daemon.cacheLimit

Maximum size in Megabytes of cache used to store compile environments of compile clients.

Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default

256

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.enable

Whether to enable Icecream Daemon. Type: boolean

Default

false

Example

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.extraArgs

Additional command line parameters. Type: list of string

Default

[ ]

Example

["-v"]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.hostname

Hostname of the daemon in the icecream infrastructure.

Uses the hostname retrieved via uname if set to null.

Type: null or string

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.maxProcesses

Maximum number of compile jobs started in parallel for this daemon.

Uses the number of CPUs if set to null.

Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.netName

Network name to connect to. A scheduler with the same name needs to be running.

Type: string

Default

"ICECREAM"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.nice

The level of niceness to use.

Type: signed integer

Default

5

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.noRemote

Prevent jobs from other nodes being scheduled on this daemon.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.openBroadcast

Whether to automatically open the firewall for scheduler discovery.

Type: boolean

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.openFirewall

Whether to automatically open receive port in the firewall.

Type: boolean

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.package

The icecream package to use. Type: package

Default

pkgs.icecream

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.schedulerHost

Explicit scheduler hostname, useful in firewalled environments.

Uses scheduler autodiscovery via broadcast if set to null.

Type: null or string

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.daemon.user

User to run the icecream daemon as. Set to root to enable receive of remote compile environments.

Type: string

Default

"icecc"

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/daemon.nix

services.icecream.scheduler.enable

Whether to enable Icecream Scheduler. Type: boolean

Default

false

Example

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.extraArgs

Additional command line parameters Type: list of string

Default

[ ]

Example

["-v"]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.netName

Network name for the icecream scheduler.

Uses the default ICECREAM if null.

Type: null or string

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.openFirewall

Whether to automatically open the daemon port in the firewall.

Type: boolean

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.openTelnet

Whether to open the telnet TCP port on 8766.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.package

The icecream package to use. Type: package

Default

pkgs.icecream

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.persistentClientConnection

Whether to prevent clients from connecting to a better scheduler.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix

services.icecream.scheduler.port

Server port to listen for icecream daemon requests.

Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default

8765

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/services/networking/icecream/scheduler.nix