os/extern/README.md
2021-02-20 12:42:36 -07:00

21 lines
664 B
Markdown

# External Art
When you need to use a module, overlay, or pass a value from one of your inputs
to the rest of your NixOS configuration, [extern][extern] is where you do it.
Modules and overlays are self explanatory, and the `specialArgs` attribute is
used to extend the arguments passed to all NixOS modules, allowing for
arbitrary values to be passed from flake inputs to the rest of your
configuration.
There is also an `hmModules` attribute set for pulling home-manager modules in
from the outside world:
```nix
{
hmModules = {
inherit (someFlake.hmModules) anHmModule;
};
}
```
[extern]: https://github.com/divnix/devos/tree/core/extern/default.nix