summaryrefslogtreecommitdiff
path: root/Omni/Dev/Beryllium.nix
diff options
context:
space:
mode:
Diffstat (limited to 'Omni/Dev/Beryllium.nix')
-rwxr-xr-xOmni/Dev/Beryllium.nix50
1 files changed, 31 insertions, 19 deletions
diff --git a/Omni/Dev/Beryllium.nix b/Omni/Dev/Beryllium.nix
index 4d9ed09..f2fa1a3 100755
--- a/Omni/Dev/Beryllium.nix
+++ b/Omni/Dev/Beryllium.nix
@@ -1,20 +1,32 @@
#!/usr/bin/env run.sh
-{bild}:
-bild.os {
- imports = [
- ../Os/Base.nix
- ../Packages.nix
- ../Users.nix
- ./Beryllium/Ava.nix
- ./Beryllium/Configuration.nix
- ./Beryllium/Hardware.nix
- ./Beryllium/Ollama.nix
- ./Docker.nix
- ./Vpn.nix
- ./Beryllium/OpenWebui.nix
- ./Beryllium/Live.nix
- ../Syncthing.nix
- ];
- networking.hostName = "beryllium";
- networking.domain = "beryl.bensima.com";
-}
+{bild}: let
+ packages = import ./Packages.nix {inherit bild;};
+in
+ bild.os {
+ imports = [
+ ../Os/Base.nix
+ ../Packages.nix
+ ../Users.nix
+ ./Beryllium/Ava.nix
+ ./Beryllium/Configuration.nix
+ ./Beryllium/Hardware.nix
+ ./Beryllium/Ollama.nix
+ ./Docker.nix
+ ./Vpn.nix
+ ./Beryllium/OpenWebui.nix
+ ./Beryllium/Live.nix
+ ../Syncthing.nix
+ ../Deploy/Deployer.nix
+ ];
+ networking.hostName = "beryllium";
+ networking.domain = "beryl.bensima.com";
+
+ # Mini-PaaS deployer service manages Ava and other services
+ # via manifest.json in S3. Services are deployed dynamically
+ # without NixOS rebuild.
+ services.biz-deployer = {
+ enable = true;
+ package = packages.deployer;
+ manifestPackage = packages.deploy-manifest;
+ };
+ }