1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2024-12-14 11:57:34 +00:00

Merge pull request #689 from cherryblossom000/patch-1

docs: clarify how to use inputs with flakes
This commit is contained in:
Daiderd Jordan 2023-06-20 21:12:39 +02:00 committed by GitHub
commit 1eab97fe04
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -94,15 +94,30 @@ A minimal example of using an existing configuration.nix:
}
```
Inputs from the flake can also be passed to `darwinSystem`, these inputs are then
accessible as an argument, similar to pkgs and lib inside the configuration.
Inputs from the flake can also be passed to `darwinSystem`. These inputs are then
accessible as an argument `inputs`, similar to `pkgs` and `lib`, inside the configuration.
```nix
darwin.lib.darwinSystem {
system = "x86_64-darwin";
modules = [ ... ];
modules = [ ./configuration.nix ];
inputs = { inherit darwin dotfiles nixpkgs; };
}
# in configuration.nix:
{ pkgs, lib, inputs }:
# inputs.darwin, inputs.dotfiles, and inputs.nixpkgs can be accessed here
```
Alternatively, `specialArgs` could be used:
```nix
darwin.lib.darwinSystem {
system = "x86_64-darwin";
modules = [ ./configuration.nix ];
specialArgs = { inherit darwin dotfiles nixpkgs; };
}
# in configuration.nix:
{ pkgs, lib, darwin, dotfiles, nixpkgs }:
```
Since the installer doesn't work with flakes out of the box yet, nix-darwin will need to