dotfiles/nixos/servers.nix

13 lines
606 B
Nix
Raw Normal View History

2020-05-21 17:39:38 +02:00
let
2021-01-02 20:36:47 +01:00
sources = import ./nix/sources.nix;
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;
};
names = [ "pennyworth" "jarvis" "blackadder" "woodhouse" "frumar" "zazu" ];
2020-05-21 17:39:38 +02:00
in
2021-01-03 16:41:48 +01:00
nixpkgs.lib.genAttrs names (name: (let os =
nixos name [ ./roles (./logical + "/${name}.nix") ]; in
os.config.system.build.toplevel // os))