dotfiles/nixos/servers.nix

15 lines
560 B
Nix

let
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" ];
in nixpkgs.lib.genAttrs names (name:
(let os = nixos name [ ./roles (./logical + "/${name}.nix") ];
in os.config.system.build.toplevel // os))