2020-05-21 17:39:38 +02:00
|
|
|
let
|
2021-01-02 20:36:47 +01:00
|
|
|
sources = import ./nix/sources.nix;
|
2021-05-29 18:05:31 +02:00
|
|
|
nixpkgs = import sources.nixpkgs { };
|
|
|
|
nixos = name: configuration:
|
|
|
|
import (nixpkgs.path + "/nixos/lib/eval-config.nix") {
|
|
|
|
extraArgs = { inherit name; };
|
|
|
|
modules =
|
|
|
|
[ ({ lib, ... }: { config.nixpkgs.pkgs = lib.mkDefault nixpkgs; }) ]
|
|
|
|
++ configuration;
|
|
|
|
};
|
2021-01-02 20:36:47 +01:00
|
|
|
names = [ "pennyworth" "jarvis" "blackadder" "woodhouse" "frumar" "zazu" ];
|
2021-05-29 18:05:31 +02:00
|
|
|
in nixpkgs.lib.genAttrs names (name:
|
|
|
|
(let os = nixos name [ ./roles (./logical + "/${name}.nix") ];
|
|
|
|
in os.config.system.build.toplevel // os))
|