summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix34
1 files changed, 33 insertions, 1 deletions
diff --git a/default.nix b/default.nix
index fbf95e4..04d2573 100644
--- a/default.nix
+++ b/default.nix
@@ -22,6 +22,8 @@ let
packagesFromDirectoryRecursive
;
+ importDir = import lib/importDir.nix { inherit lib; };
+
overlay =
final: _:
let
@@ -32,6 +34,7 @@ let
in
{
inherit depotPackages;
+ depot = depotPackages;
};
newPkgs = import defaultNixpkgs {
@@ -43,5 +46,34 @@ let
overlays = [ overlay ];
};
+ nixosModules = importDir ./modules (builtins.mapAttrs (_: { path, ... }: path));
+
+ machines = importDir ./machines (
+ entries:
+ let
+ defaultModule = { config, ... }: {
+ nixpkgs.overlays = [ overlay ];
+ system.stateVersion = lib.mkDefault config.system.nixos.release;
+ };
+
+ buildNixOS =
+ hostName: entry:
+ import (pkgs.path + "/nixos/lib/eval-config.nix") {
+ modules = [
+ defaultModule
+ entry.path
+ nixosModules.xnet
+ nixosModules.disk
+ # nixosModules.network
+ nixosModules.sshd
+ ];
+ };
+ in
+ builtins.mapAttrs buildNixOS entries
+ );
+
in
-newPkgs.depotPackages
+{
+ inherit (newPkgs) depotPackages;
+ inherit machines;
+}