23 lines
651 B
Nix
23 lines
651 B
Nix
import <nixpkgs/nixos/lib/eval-config.nix> {
|
|
modules = [
|
|
(import <nixpkgs/nixos/lib/from-env.nix> "NIXOS_CONFIG" <nixos-config>)
|
|
];
|
|
}
|
|
//
|
|
{
|
|
lib = import ./lib;
|
|
systems = with import ./lib; let
|
|
ns = getEnv "LOGNAME";
|
|
in
|
|
genAttrs
|
|
(attrNames (filterAttrs (_: eq "directory") (readDir (<stockholm> + "/${ns}/1systems"))))
|
|
(name: let
|
|
config = import (<stockholm> + "/${ns}/1systems/${name}/config.nix");
|
|
source = import (<stockholm> + "/${ns}/1systems/${name}/source.nix");
|
|
in import <nixpkgs/nixos/lib/eval-config.nix> {
|
|
modules = [ config ];
|
|
} // {
|
|
inherit source;
|
|
});
|
|
}
|