nixos-config/modules/README.adoc

23 lines
854 B
Plaintext
Raw Normal View History

= Modules
:toc:
This directory contains modules for different components such as link:https://nixos.org/manual/nixos/stable/index.html#sec-writing-modules[NixOS modules] and link:https://github.com/nix-community/home-manager/[home-manager modules].
== Importing the modules
Usually, you'll see no `default.nix` in place since it is imported through other means.
One of the most common way is through `filesToAttr` defined in link:../lib[my custom library].
For example, to easily get a list of imported custom NixOS modules, here's one way with the custom library.
[source, nix]
----
lib.map (path: import path) (lib.modulesToList (lib.filesToAttr ./modules/nixos))
----
Each modules may have to be imported differently.
Please see the respective documentation (i.e., `man:configuration.nix(5)`, `man:home-configuration.nix` ) for more details.