Add inline documentation for lib
This commit is contained in:
parent
c4f6dae54b
commit
8c9f699269
1 changed files with 53 additions and 38 deletions
|
|
@ -1,4 +1,5 @@
|
|||
{ inputs, pkgs, ... }: {
|
||||
{ inputs, pkgs, ... }:
|
||||
{
|
||||
/**
|
||||
Builds system given a list of system names which are placed within your hosts/ directory. Note that each system has its own directory in hosts/ as well.
|
||||
|
||||
|
|
@ -20,29 +21,43 @@
|
|||
:::{.example}
|
||||
```nix
|
||||
nixosConfigurations =
|
||||
(inputs.dashNix.dashNixLib.build_systems [ "nixos" ] ./.);
|
||||
(build_systems [ "nixos" ] ./.);
|
||||
```
|
||||
:::
|
||||
*/
|
||||
build_systems = systems: root:
|
||||
builtins.listToAttrs (map (name: {
|
||||
build_systems =
|
||||
systems: root:
|
||||
builtins.listToAttrs (
|
||||
map (name: {
|
||||
name = name;
|
||||
value = let
|
||||
value =
|
||||
let
|
||||
mod = root + /hosts/${name}/configuration.nix;
|
||||
additionalNixosConfig = root + /hosts/${name}/hardware.nix;
|
||||
additionalHomeConfig = root + /hosts/${name}/home.nix;
|
||||
in inputs.nixpkgs.lib.nixosSystem {
|
||||
specialArgs = { inherit inputs pkgs mod additionalHomeConfig root; };
|
||||
modules = [
|
||||
in
|
||||
inputs.nixpkgs.lib.nixosSystem {
|
||||
specialArgs = {
|
||||
inherit
|
||||
inputs
|
||||
pkgs
|
||||
mod
|
||||
additionalHomeConfig
|
||||
root
|
||||
;
|
||||
};
|
||||
modules =
|
||||
[
|
||||
inputs.home-manager.nixosModules.home-manager
|
||||
inputs.stylix.nixosModules.stylix
|
||||
../base
|
||||
../home
|
||||
../modules
|
||||
mod
|
||||
] ++ inputs.nixpkgs.lib.optional
|
||||
(builtins.pathExists additionalNixosConfig) additionalNixosConfig
|
||||
]
|
||||
++ inputs.nixpkgs.lib.optional (builtins.pathExists additionalNixosConfig) additionalNixosConfig
|
||||
++ inputs.nixpkgs.lib.optional (builtins.pathExists mod) mod;
|
||||
};
|
||||
}) systems);
|
||||
}) systems
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue