Skip to content

CTRL-OS Profiles

Recommended options for different use-cases are available under the ctrl-os.profiles namespace.

CTRL-OS Developer Options

These options are intended for use on a developer using CTRL-OS on their host system.

Enable all recommended options via the ctrl-os.profiles.developer.enable = true; in your configuration. This enables the CTRL-OS binary cache and common Nix settings used in this documentation.

The following options are available for finer-grained configuration:

  • ctrl-os.profiles.developer.useFlakes: enables system-wide usage of Flakes.
  • ctrl-os.profiles.developer.useCache: enables system-wide usage of the CTRL-OS binary cache.

CTRL-OS System Options

These options are intended for use on a system built using CTRL-OS or built using parts of CTRL-OS.

Enable all recommended CTRL-OS system options via the ctrl-os.profiles.ctrl-os-system.enable = true; in the target device configuration. This enables the CTRL-OS binary cache and common Nix settings used in this documentation.

The following options are available for finer-grained configuration:

  • ctrl-os.profiles.ctrl-os-system.useFlakes: enables system-wide usage of Flakes.
  • ctrl-os.profiles.ctrl-os-system.useCache: enables system-wide usage of the CTRL-OS binary cache.