projectRoot
path
required

Path where the configuration files are located, relative to the the root of the flake.

adminKeys
list of strings
required

List of SSH public keys of the administrators. Without it, they won’t be able to encrypt and decrypt secrets.

These keys won’t give access to any machine, and that admin users still need to be defined in the machines confuguration.
extraModules
list of paths
default: []

Extra modules that will be imported in every machine.

machinesPath
string

Configuration relative to NixOS machines Directory where the NixOS machines configuration is located, relative to projectRoot.

users
attribute set

Configuration relative to user password. When enabled, it will

wifi
attribute set

Configuration relative to wifi networks. When enabled, the wifi.path folder will store two files:

  • psk.age: encrypted key-value pairs of the wifi networks and their passwords
  • list.json: list of the wifi networks, that will be used in the configurations of the machines that enabled wireless networking without taking the risk of exposing the passwords in the Nix store.
builders
attribute set

Configuration relative to the Nix builders. When enabled, the builders.path folder will store two files:

  • key.age: encrypted SSH private key used to connect to the builders
  • key.pub: SSH public key used to connect to the builders

Was this page helpful?