summary refs log tree commit diff stats
path: root/hive.nix
diff options
context:
space:
mode:
authorAlan Pearce2025-03-04 10:53:50 +0100
committerAlan Pearce2025-03-04 10:53:50 +0100
commitac01bd182f575a268e12b556f5ef5cdfbc4499a2 (patch)
tree006e2fb958e78701f7ed831b7d577a150f210ba9 /hive.nix
parent5efe9faa9ad762667137e00c742823beabc5be6d (diff)
downloadnixfiles-ac01bd182f575a268e12b556f5ef5cdfbc4499a2.tar.lz
nixfiles-ac01bd182f575a268e12b556f5ef5cdfbc4499a2.tar.zst
nixfiles-ac01bd182f575a268e12b556f5ef5cdfbc4499a2.zip
deploy to linde with colmena
Diffstat (limited to 'hive.nix')
-rw-r--r--hive.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/hive.nix b/hive.nix
new file mode 100644
index 00000000..22d29ee3
--- /dev/null
+++ b/hive.nix
@@ -0,0 +1,26 @@
+{
+  meta = {
+    nixpkgs = <nixpkgs>;
+    specialArgs = {
+      srvos = import <srvos>;
+    };
+  };
+
+  defaults = { pkgs, ... }: {
+    deployment = {
+      buildOnTarget = true;
+    };
+  };
+
+  linde = { name, nodes, srvos, ... }: {
+    imports = [
+      srvos.nixosModules.server
+      srvos.nixosModules.hardware-hetzner-cloud-arm
+      <agenix/modules/age.nix>
+      (builtins.getFlake (toString <searchix>)).nixosModules.web
+      (builtins.getFlake (toString <golink>)).nixosModules.default
+      ./packages/modules/nixos/laminar.nix
+      ./system/linde.nix
+    ];
+  };
+}