diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 34 |
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; +} |
