runNixDarwin
runNixDarwin :: AttrSet → Effect
Deploys a nix-darwin configuration, to maintain a macOS machine.
Use the nix-darwin installer first, then base the configuration off the generated ~/.nixpkgs/darwin-configuration.nix.
Parameters
configuration
The main configuration module; file path or module expression.
You can start out by copying ~/.nixpkgs/darwin-configuration.nix into your
repo.
nix-darwin
Path of the nix-darwin sources to use.
nixpkgs
Path of the Nixpkgs sources to use.
Default: pkgs.path, where pkgs is the Nixpkgs invocation that included the effects overlay.
userSetupScript
Example:
userSetupScript = ''
writeSSHKey
cat >>~/.ssh/known_hosts <<EOF
203.0.113.2 ecdsa-sha2-nistp256 AA.....pw=
EOF
'';
See:
… — remaining arguments
Other attributes are passed to mkEffect, which passes its remaining arguments to mkDerivation.
Return value
An effect that switches the nix-darwin system as configured.
The effect has the following attributes in addition to the attributes returned
by mkEffect.
config
The config parameter of the module system. This can be used to inspect the
system configuration before committing it. For example:
nix repl ci.nix
nix-repl> my-host.prebuilt.config.services.postgresql.enable
false
prebuilt
A derivation representing the built system configuration.