summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorKleidi Bujari <mail@4kb.net>2026-09-26 19:47:11 -0700
committerKleidi Bujari <mail@4kb.net>2026-09-26 19:47:11 -0700
commit2c0754da998f09c4ea21f9158fd9fafacf11a796 (patch)
tree245cd09f72b5955215ee305f90c3d84364602cb7 /default.nix
parent58de29db1247e2b6579b82348b0962324b505f66 (diff)
downloaddepot-2c0754da998f09c4ea21f9158fd9fafacf11a796.tar.gz
depot-2c0754da998f09c4ea21f9158fd9fafacf11a796.tar.bz2
depot-2c0754da998f09c4ea21f9158fd9fafacf11a796.zip
build machines from default.nix
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;
+}