mirror of
https://github.com/LnL7/nix-darwin.git
synced 2024-12-15 17:51:01 +00:00
Merge pull request #689 from cherryblossom000/patch-1
docs: clarify how to use inputs with flakes
This commit is contained in:
commit
1eab97fe04
1 changed files with 18 additions and 3 deletions
21
README.md
21
README.md
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue