Skip to content

Commit 634505b

Browse files
refactor: consolidate to single csf-node ISO, CP role via nixos-rebuild
1 parent 43187c8 commit 634505b

1 file changed

Lines changed: 27 additions & 28 deletions

File tree

flake.nix

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,22 @@
1313
specialArgs = { inherit versions; };
1414
modules = modules;
1515
};
16+
17+
baseModules = [
18+
self.nixosModules.csf-agent
19+
self.nixosModules.update-units
20+
];
21+
22+
baseConfig = { lib, ... }: {
23+
system.stateVersion = "24.11";
24+
services.csf-agent.enable = true;
25+
services.csf-agent.gatewayUrl = "http://csf-cp:8000";
26+
services.csf-update-units.enable = true;
27+
services.csf-update-units.nixCacheUrl = "http://csf-cp:5000";
28+
services.csf-update-units.nixCachePublicKey = "";
29+
services.csf-update-units.nixosConfig = "csf-node";
30+
isoImage.isoName = lib.mkForce "csf-node.iso";
31+
};
1632
in {
1733
nixosModules = {
1834
csf-agent = import ./modules/csf-agent.nix;
@@ -22,66 +38,49 @@
2238
};
2339

2440
nixosConfigurations = {
25-
csf-worker = mkSystem {
41+
csf-node = mkSystem {
2642
system = "x86_64-linux";
2743
modules = [
2844
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
29-
self.nixosModules.csf-agent
30-
self.nixosModules.update-units
31-
({ lib, ... }: {
32-
system.stateVersion = "24.11";
33-
services.csf-agent.enable = true;
34-
services.csf-agent.gatewayUrl = "http://csf-cp:8000";
35-
services.csf-update-units.enable = true;
36-
services.csf-update-units.nixCacheUrl = "http://csf-cp:5000";
37-
services.csf-update-units.nixCachePublicKey = "";
38-
services.csf-update-units.nixosConfig = "csf-worker";
39-
isoImage.isoName = lib.mkForce "csf-worker-amd64.iso";
40-
})
41-
];
45+
] ++ baseModules ++ [ baseConfig ];
4246
};
4347

44-
csf-worker-arm64 = mkSystem {
48+
csf-node-arm64 = mkSystem {
4549
system = "aarch64-linux";
4650
modules = [
4751
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
48-
self.nixosModules.csf-agent
49-
self.nixosModules.update-units
52+
] ++ baseModules ++ [
5053
({ lib, ... }: {
5154
system.stateVersion = "24.11";
5255
services.csf-agent.enable = true;
5356
services.csf-agent.gatewayUrl = "http://csf-cp:8000";
5457
services.csf-update-units.enable = true;
5558
services.csf-update-units.nixCacheUrl = "http://csf-cp:5000";
5659
services.csf-update-units.nixCachePublicKey = "";
57-
services.csf-update-units.nixosConfig = "csf-worker-arm64";
58-
isoImage.isoName = lib.mkForce "csf-worker-arm64.iso";
60+
services.csf-update-units.nixosConfig = "csf-node-arm64";
61+
isoImage.isoName = lib.mkForce "csf-node-arm64.iso";
5962
})
6063
];
6164
};
6265

63-
csf-control-plane = mkSystem {
66+
csf-node-with-cp = mkSystem {
6467
system = "x86_64-linux";
65-
modules = [
66-
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
68+
modules = baseModules ++ [
6769
self.nixosModules.csf-cp
68-
self.nixosModules.csf-agent
6970
self.nixosModules.csf-binary-cache
70-
self.nixosModules.update-units
7171
({ lib, ... }: {
7272
system.stateVersion = "24.11";
73+
services.csf-agent.enable = true;
74+
services.csf-agent.gatewayUrl = "http://localhost:8000";
7375
services.csf-cp.enable = true;
7476
services.csf-cp.etcdEndpoints = "http://localhost:2379";
7577
services.csf-cp.dbUrl = "";
7678
services.csf-cp.jwtSecret = "";
77-
services.csf-agent.enable = true;
78-
services.csf-agent.gatewayUrl = "http://localhost:8000";
7979
services.csf-binary-cache.enable = true;
8080
services.csf-update-units.enable = true;
8181
services.csf-update-units.nixCacheUrl = "http://localhost:5000";
8282
services.csf-update-units.nixCachePublicKey = "";
83-
services.csf-update-units.nixosConfig = "csf-control-plane";
84-
isoImage.isoName = lib.mkForce "csf-control-plane-amd64.iso";
83+
services.csf-update-units.nixosConfig = "csf-node-with-cp";
8584
})
8685
];
8786
};

0 commit comments

Comments
 (0)