Added deployment definitions.
This commit is contained in:
Generated
+22
-26
@@ -315,19 +315,23 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"narHash": "sha256-dONN8g58YVJAONpxHMgXl31Jvl3iHlZrYRsomxtwOWA=",
|
||||
"path": "/state/fudo-entities",
|
||||
"type": "path"
|
||||
"lastModified": 1638137290,
|
||||
"narHash": "sha256-8Kjzn0jr4arVDDaOQUtT7VFd1ir1SB1X1xp1OoLZduo=",
|
||||
"ref": "master",
|
||||
"rev": "45cb2ae34407530496a30c6121cad976bd186fc5",
|
||||
"revCount": 8,
|
||||
"type": "git",
|
||||
"url": "ssh://fudo_git@git.fudo.org:2222/fudo-nix/entities.git"
|
||||
},
|
||||
"original": {
|
||||
"path": "/state/fudo-entities",
|
||||
"type": "path"
|
||||
"type": "git",
|
||||
"url": "ssh://fudo_git@git.fudo.org:2222/fudo-nix/entities.git"
|
||||
}
|
||||
},
|
||||
"fudo-entities_2": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"fudo-lib": "fudo-lib_3",
|
||||
"fudo-lib": "fudo-lib_2",
|
||||
"nixpkgs": [
|
||||
"fudo-nixos",
|
||||
"nixpkgs"
|
||||
@@ -380,7 +384,7 @@
|
||||
},
|
||||
"fudo-lib_2": {
|
||||
"locked": {
|
||||
"narHash": "sha256-1unDTB52rrC4MhomFowHi4kzTea0/dk15A9D59Cpu0Q=",
|
||||
"narHash": "sha256-r8qffvJPWbBJmN32thMIxjdmY9X5VCc3TuyQyFAIdks=",
|
||||
"path": "/state/fudo-lib",
|
||||
"type": "path"
|
||||
},
|
||||
@@ -391,18 +395,7 @@
|
||||
},
|
||||
"fudo-lib_3": {
|
||||
"locked": {
|
||||
"narHash": "sha256-r8qffvJPWbBJmN32thMIxjdmY9X5VCc3TuyQyFAIdks=",
|
||||
"path": "/state/fudo-lib",
|
||||
"type": "path"
|
||||
},
|
||||
"original": {
|
||||
"path": "/state/fudo-lib",
|
||||
"type": "path"
|
||||
}
|
||||
},
|
||||
"fudo-lib_4": {
|
||||
"locked": {
|
||||
"narHash": "sha256-1unDTB52rrC4MhomFowHi4kzTea0/dk15A9D59Cpu0Q=",
|
||||
"narHash": "sha256-O2CsIArXcPyiBtDbAiFNU2IvIBTqEljrwDJkGF0STbw=",
|
||||
"path": "/state/fudo-lib",
|
||||
"type": "path"
|
||||
},
|
||||
@@ -415,7 +408,7 @@
|
||||
"inputs": {
|
||||
"fudo-entities": "fudo-entities_2",
|
||||
"fudo-home": "fudo-home",
|
||||
"fudo-lib": "fudo-lib_4",
|
||||
"fudo-lib": "fudo-lib_3",
|
||||
"fudo-pkgs": "fudo-pkgs",
|
||||
"fudo-secrets": "fudo-secrets",
|
||||
"nixpkgs": [
|
||||
@@ -423,13 +416,17 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"narHash": "sha256-tWOjzj9Lq0ugOQXvzIAYTl4V2oIaowJeb/HLlIAi0Sc=",
|
||||
"path": "/state/nixops/fudo-nixos",
|
||||
"type": "path"
|
||||
"lastModified": 1638251788,
|
||||
"narHash": "sha256-JzsjH4L25cXv/mpm/JK7z34hUKDrXVWP2HMbY6FRnv0=",
|
||||
"ref": "master",
|
||||
"rev": "a1d4e2aeb4006b778e31caec0407173af9ca8fa6",
|
||||
"revCount": 390,
|
||||
"type": "git",
|
||||
"url": "ssh://fudo_git@git.fudo.org:2222/fudo-nix/nixos-config.git"
|
||||
},
|
||||
"original": {
|
||||
"path": "/state/nixops/fudo-nixos",
|
||||
"type": "path"
|
||||
"type": "git",
|
||||
"url": "ssh://fudo_git@git.fudo.org:2222/fudo-nix/nixos-config.git"
|
||||
}
|
||||
},
|
||||
"fudo-pkgs": {
|
||||
@@ -736,7 +733,6 @@
|
||||
"root": {
|
||||
"inputs": {
|
||||
"fudo-entities": "fudo-entities",
|
||||
"fudo-lib": "fudo-lib_2",
|
||||
"fudo-nixos": "fudo-nixos",
|
||||
"fudo-secrets": "fudo-secrets_2",
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
description = "Definition of the Seattle NixOps network.";
|
||||
description = "Seattle Fudo NixOps network.";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "nixpkgs/nixos-21.05";
|
||||
@@ -7,39 +7,32 @@
|
||||
fudo-secrets.url = "path:/state/secrets";
|
||||
|
||||
fudo-nixos = {
|
||||
url = "path:/state/nixops/fudo-nixos";
|
||||
# url = "git+ssh://fudo_git@git.fudo.org:2222/fudosys/NixOS.git?ref=nixops-flake";
|
||||
url = "git+ssh://fudo_git@git.fudo.org:2222/fudo-nix/nixos-config.git";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
fudo-entities = {
|
||||
url = "path:/state/fudo-entities";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
fudo-lib = {
|
||||
url = "path:/state/fudo-lib";
|
||||
url = "git+ssh://fudo_git@git.fudo.org:2222/fudo-nix/entities.git";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, fudo-nixos, fudo-entities, fudo-secrets, ... } @ inputs:
|
||||
outputs = { self, nixpkgs, fudo-nixos, fudo-entities, fudo-secrets } @ inputs:
|
||||
with nixpkgs.lib; {
|
||||
nixopsConfigurations.default = let
|
||||
domain = "sea.fudo.org";
|
||||
description = "Seattle Fudo NixOps Network";
|
||||
|
||||
deployment-hosts = filterAttrs
|
||||
(hostname: hostOpts:
|
||||
hostOpts.domain == "sea.fudo.org" &&
|
||||
hostOpts.domain == domain &&
|
||||
hostOpts.nixos-system)
|
||||
fudo-entities.entities.hosts;
|
||||
in {
|
||||
inherit nixpkgs;
|
||||
|
||||
network = {
|
||||
description = "Seattle NixOps network";
|
||||
enableRollback = true;
|
||||
};
|
||||
} // (mapAttrs (hostname: hostOpts:
|
||||
fudo-nixos.nixopsHostConfigurations.${hostname})
|
||||
deployment-hosts);
|
||||
deployment-config-generator =
|
||||
import ../../common/deployment.nix;
|
||||
in deployment-config-generator {
|
||||
inherit inputs deployment-hosts description;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user