delft: merge back rhea to the main flake
There's now only one flake and one nixpkgs version for all 3 main core NixOS infra machines.
Pierre Bourdon committed
Feb 9, 2024 at 23:46 UTC
3bfe2842337f1ecd1e4d3304ba678ac2aed925c3
4 files changed
+193
-247
delft/flake.lock
+171
-5
@@ -25,7 +25,7 @@
25
},
26
"cpiotools": {
27
"inputs": {
28
- "nixpkgs": "nixpkgs"
28
+ "nixpkgs": "nixpkgs_3"
29
},
30
"locked": {
31
"lastModified": 1655642194,
@@ -63,6 +63,22 @@
63
"type": "github"
64
}
65
},
66
+ "flake-compat": {
67
+ "flake": false,
68
+ "locked": {
69
+ "lastModified": 1673956053,
70
+ "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
71
+ "owner": "edolstra",
72
+ "repo": "flake-compat",
73
+ "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
74
+ "type": "github"
75
+ },
76
+ "original": {
77
+ "owner": "edolstra",
78
+ "repo": "flake-compat",
79
+ "type": "github"
80
+ }
81
+ },
82
"flake-utils": {
83
"inputs": {
84
"systems": "systems_2"
@@ -102,10 +118,90 @@
118
"type": "github"
119
}
120
},
121
+ "hydra": {
122
+ "inputs": {
123
+ "nix": "nix",
124
+ "nixpkgs": "nixpkgs",
125
+ "nixpkgs-for-fileset": "nixpkgs-for-fileset"
126
+ },
127
+ "locked": {
128
+ "lastModified": 1706309642,
129
+ "narHash": "sha256-Lk1ErBYJR08sJKdFhYvMgf6ILUirTXAiYUobjWkO5Uk=",
130
+ "owner": "NixOS",
131
+ "repo": "hydra",
132
+ "rev": "838648c0cebc12e0527ede3ac5f71b64670b5f83",
133
+ "type": "github"
134
+ },
135
+ "original": {
136
+ "owner": "NixOS",
137
+ "ref": "nix-2.19",
138
+ "repo": "hydra",
139
+ "type": "github"
140
+ }
141
+ },
142
+ "hydra-scale-equinix-metal": {
143
+ "inputs": {
144
+ "nixpkgs": "nixpkgs_2"
145
+ },
146
+ "locked": {
147
+ "lastModified": 1706717366,
148
+ "narHash": "sha256-ZbN3sU4N2Zq4jgbUg5PeEC/8GwN9wdhGduzgudzPObQ=",
149
+ "owner": "DeterminateSystems",
150
+ "repo": "hydra-scale-equinix-metal",
151
+ "rev": "e78390eba106a24393341aa3c7030cfa15a7ac23",
152
+ "type": "github"
153
+ },
154
+ "original": {
155
+ "owner": "DeterminateSystems",
156
+ "repo": "hydra-scale-equinix-metal",
157
+ "type": "github"
158
+ }
159
+ },
160
+ "lowdown-src": {
161
+ "flake": false,
162
+ "locked": {
163
+ "lastModified": 1633514407,
164
+ "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=",
165
+ "owner": "kristapsdz",
166
+ "repo": "lowdown",
167
+ "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8",
168
+ "type": "github"
169
+ },
170
+ "original": {
171
+ "owner": "kristapsdz",
172
+ "repo": "lowdown",
173
+ "type": "github"
174
+ }
175
+ },
176
+ "nix": {
177
+ "inputs": {
178
+ "flake-compat": "flake-compat",
179
+ "lowdown-src": "lowdown-src",
180
+ "nixpkgs": [
181
+ "hydra",
182
+ "nixpkgs"
183
+ ],
184
+ "nixpkgs-regression": "nixpkgs-regression"
185
+ },
186
+ "locked": {
187
+ "lastModified": 1706208340,
188
+ "narHash": "sha256-wNyHUEIiKKVs6UXrUzhP7RSJQv0A8jckgcuylzftl8k=",
189
+ "owner": "NixOS",
190
+ "repo": "nix",
191
+ "rev": "2c4bb93ba5a97e7078896ebc36385ce172960e4e",
192
+ "type": "github"
193
+ },
194
+ "original": {
195
+ "owner": "NixOS",
196
+ "ref": "2.19-maintenance",
197
+ "repo": "nix",
198
+ "type": "github"
199
+ }
200
+ },
201
"nix-netboot-serve": {
202
"inputs": {
203
"cpiotools": "cpiotools",
108
- "nixpkgs": "nixpkgs_2"
204
+ "nixpkgs": "nixpkgs_4"
205
},
206
"locked": {
207
"lastModified": 1664484325,
@@ -122,6 +218,70 @@
218
}
219
},
220
"nixpkgs": {
221
+ "locked": {
222
+ "lastModified": 1701615100,
223
+ "narHash": "sha256-7VI84NGBvlCTduw2aHLVB62NvCiZUlALLqBe5v684Aw=",
224
+ "owner": "NixOS",
225
+ "repo": "nixpkgs",
226
+ "rev": "e9f06adb793d1cca5384907b3b8a4071d5d7cb19",
227
+ "type": "github"
228
+ },
229
+ "original": {
230
+ "owner": "NixOS",
231
+ "ref": "nixos-23.05",
232
+ "repo": "nixpkgs",
233
+ "type": "github"
234
+ }
235
+ },
236
+ "nixpkgs-for-fileset": {
237
+ "locked": {
238
+ "lastModified": 1706098335,
239
+ "narHash": "sha256-r3dWjT8P9/Ah5m5ul4WqIWD8muj5F+/gbCdjiNVBKmU=",
240
+ "owner": "NixOS",
241
+ "repo": "nixpkgs",
242
+ "rev": "a77ab169a83a4175169d78684ddd2e54486ac651",
243
+ "type": "github"
244
+ },
245
+ "original": {
246
+ "owner": "NixOS",
247
+ "ref": "nixos-23.11",
248
+ "repo": "nixpkgs",
249
+ "type": "github"
250
+ }
251
+ },
252
+ "nixpkgs-regression": {
253
+ "locked": {
254
+ "lastModified": 1643052045,
255
+ "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
256
+ "owner": "NixOS",
257
+ "repo": "nixpkgs",
258
+ "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
259
+ "type": "github"
260
+ },
261
+ "original": {
262
+ "owner": "NixOS",
263
+ "repo": "nixpkgs",
264
+ "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
265
+ "type": "github"
266
+ }
267
+ },
268
+ "nixpkgs_2": {
269
+ "locked": {
270
+ "lastModified": 1702830618,
271
+ "narHash": "sha256-lvhwIvRwhOLgzbRuYkqHy4M5cQHYs4ktL6/hyuBS6II=",
272
+ "owner": "nixos",
273
+ "repo": "nixpkgs",
274
+ "rev": "91a00709aebb3602f172a0bf47ba1ef013e34835",
275
+ "type": "github"
276
+ },
277
+ "original": {
278
+ "owner": "nixos",
279
+ "ref": "nixos-unstable",
280
+ "repo": "nixpkgs",
281
+ "type": "github"
282
+ }
283
+ },
284
+ "nixpkgs_3": {
285
"locked": {
286
"lastModified": 1655567057,
287
"narHash": "sha256-Cc5hQSMsTzOHmZnYm8OSJ5RNUp22bd5NADWLHorULWQ=",
@@ -137,7 +297,7 @@
297
"type": "github"
298
}
299
},
140
- "nixpkgs_2": {
300
+ "nixpkgs_4": {
301
"locked": {
302
"lastModified": 1655306633,
303
"narHash": "sha256-nv4FfWWV/dEelByjXJtJkoDPOHIsKfLq50RN3Hqq5Yk=",
@@ -153,7 +313,7 @@
313
"type": "github"
314
}
315
},
156
- "nixpkgs_3": {
316
+ "nixpkgs_5": {
317
"locked": {
318
"lastModified": 1707479090,
319
"narHash": "sha256-bu7KtDaTLL67VsYOJmIcPkERCnecxCeg3NwsLOxMGeU=",
@@ -193,8 +353,14 @@
353
"root": {
354
"inputs": {
355
"agenix": "agenix",
356
+ "hydra": "hydra",
357
+ "hydra-scale-equinix-metal": "hydra-scale-equinix-metal",
358
+ "nix": [
359
+ "hydra",
360
+ "nix"
361
+ ],
362
"nix-netboot-serve": "nix-netboot-serve",
197
- "nixpkgs": "nixpkgs_3",
363
+ "nixpkgs": "nixpkgs_5",
364
"rfc39": "rfc39"
365
}
366
},
delft/flake.nix
+22
-6
@@ -1,26 +1,33 @@
1
{
2
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11-small";
3
+
4
+ inputs.agenix.url = "github:ryantm/agenix";
5
+ inputs.agenix.inputs.nixpkgs.follows = "nixpkgs";
6
+
7
+ inputs.hydra.url = "github:NixOS/hydra/nix-2.19";
8
+ inputs.nix.follows = "hydra/nix";
9
+
10
+ inputs.hydra-scale-equinix-metal.url = "github:DeterminateSystems/hydra-scale-equinix-metal";
11
+
12
inputs.nix-netboot-serve.url = "github:DeterminateSystems/nix-netboot-serve";
13
14
inputs.rfc39.url = "github:NixOS/rfc39";
15
inputs.rfc39.inputs.nixpkgs.follows = "nixpkgs";
16
8
- inputs.agenix = {
9
- url = "github:ryantm/agenix";
10
- inputs.nixpkgs.follows = "nixpkgs";
11
- };
12
-
13
- outputs = flakes @ { self, agenix, nixpkgs, nix-netboot-serve, rfc39 }:
17
+ outputs = flakes @ { self, agenix, hydra, hydra-scale-equinix-metal, nix, nixpkgs, nix-netboot-serve, rfc39 }:
18
let
19
inherit (nixpkgs) lib;
20
21
flakesModule = {
22
imports = [
23
agenix.nixosModules.age
24
+ hydra.nixosModules.hydra
25
+ hydra-scale-equinix-metal.nixosModules.default
26
nix-netboot-serve.nixosModules.nix-netboot-serve
27
];
28
29
nixpkgs.overlays = [
30
+ nix.overlays.default
31
rfc39.overlays.default
32
];
33
};
@@ -45,6 +52,15 @@
52
];
53
};
54
55
+ nixosConfigurations.rhea = nixpkgs.lib.nixosSystem {
56
+ system = "x86_64-linux";
57
+
58
+ modules = [
59
+ flakesModule
60
+ ./rhea/configuration.nix
61
+ ];
62
+ };
63
+
64
nixopsConfigurations.default =
65
{ inherit nixpkgs; }
66
// import ./network.nix flakes;
delft/rhea/flake.lock
deleted
-193
@@ -1,193 +0,0 @@
1
-{
2
- "nodes": {
3
- "flake-compat": {
4
- "flake": false,
5
- "locked": {
6
- "lastModified": 1673956053,
7
- "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
8
- "owner": "edolstra",
9
- "repo": "flake-compat",
10
- "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
11
- "type": "github"
12
- },
13
- "original": {
14
- "owner": "edolstra",
15
- "repo": "flake-compat",
16
- "type": "github"
17
- }
18
- },
19
- "hydra": {
20
- "inputs": {
21
- "nix": "nix",
22
- "nixpkgs": "nixpkgs",
23
- "nixpkgs-for-fileset": "nixpkgs-for-fileset"
24
- },
25
- "locked": {
26
- "lastModified": 1706309642,
27
- "narHash": "sha256-Lk1ErBYJR08sJKdFhYvMgf6ILUirTXAiYUobjWkO5Uk=",
28
- "owner": "NixOS",
29
- "repo": "hydra",
30
- "rev": "838648c0cebc12e0527ede3ac5f71b64670b5f83",
31
- "type": "github"
32
- },
33
- "original": {
34
- "owner": "NixOS",
35
- "ref": "nix-2.19",
36
- "repo": "hydra",
37
- "type": "github"
38
- }
39
- },
40
- "hydra-scale-equinix-metal": {
41
- "inputs": {
42
- "nixpkgs": "nixpkgs_2"
43
- },
44
- "locked": {
45
- "lastModified": 1680536851,
46
- "narHash": "sha256-I8jHYivqyFz1JuUFAIGcYznNlv35Shr3oKBsQFaoBrY=",
47
- "owner": "DeterminateSystems",
48
- "repo": "hydra-scale-equinix-metal",
49
- "rev": "6166086b234334ea242c6d9958b6c3e594867382",
50
- "type": "github"
51
- },
52
- "original": {
53
- "owner": "DeterminateSystems",
54
- "repo": "hydra-scale-equinix-metal",
55
- "type": "github"
56
- }
57
- },
58
- "lowdown-src": {
59
- "flake": false,
60
- "locked": {
61
- "lastModified": 1633514407,
62
- "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=",
63
- "owner": "kristapsdz",
64
- "repo": "lowdown",
65
- "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8",
66
- "type": "github"
67
- },
68
- "original": {
69
- "owner": "kristapsdz",
70
- "repo": "lowdown",
71
- "type": "github"
72
- }
73
- },
74
- "nix": {
75
- "inputs": {
76
- "flake-compat": "flake-compat",
77
- "lowdown-src": "lowdown-src",
78
- "nixpkgs": [
79
- "hydra",
80
- "nixpkgs"
81
- ],
82
- "nixpkgs-regression": "nixpkgs-regression"
83
- },
84
- "locked": {
85
- "lastModified": 1706208340,
86
- "narHash": "sha256-wNyHUEIiKKVs6UXrUzhP7RSJQv0A8jckgcuylzftl8k=",
87
- "owner": "NixOS",
88
- "repo": "nix",
89
- "rev": "2c4bb93ba5a97e7078896ebc36385ce172960e4e",
90
- "type": "github"
91
- },
92
- "original": {
93
- "owner": "NixOS",
94
- "ref": "2.19-maintenance",
95
- "repo": "nix",
96
- "type": "github"
97
- }
98
- },
99
- "nixpkgs": {
100
- "locked": {
101
- "lastModified": 1701615100,
102
- "narHash": "sha256-7VI84NGBvlCTduw2aHLVB62NvCiZUlALLqBe5v684Aw=",
103
- "owner": "NixOS",
104
- "repo": "nixpkgs",
105
- "rev": "e9f06adb793d1cca5384907b3b8a4071d5d7cb19",
106
- "type": "github"
107
- },
108
- "original": {
109
- "owner": "NixOS",
110
- "ref": "nixos-23.05",
111
- "repo": "nixpkgs",
112
- "type": "github"
113
- }
114
- },
115
- "nixpkgs-for-fileset": {
116
- "locked": {
117
- "lastModified": 1706098335,
118
- "narHash": "sha256-r3dWjT8P9/Ah5m5ul4WqIWD8muj5F+/gbCdjiNVBKmU=",
119
- "owner": "NixOS",
120
- "repo": "nixpkgs",
121
- "rev": "a77ab169a83a4175169d78684ddd2e54486ac651",
122
- "type": "github"
123
- },
124
- "original": {
125
- "owner": "NixOS",
126
- "ref": "nixos-23.11",
127
- "repo": "nixpkgs",
128
- "type": "github"
129
- }
130
- },
131
- "nixpkgs-regression": {
132
- "locked": {
133
- "lastModified": 1643052045,
134
- "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
135
- "owner": "NixOS",
136
- "repo": "nixpkgs",
137
- "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
138
- "type": "github"
139
- },
140
- "original": {
141
- "owner": "NixOS",
142
- "repo": "nixpkgs",
143
- "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
144
- "type": "github"
145
- }
146
- },
147
- "nixpkgs_2": {
148
- "locked": {
149
- "lastModified": 1680213900,
150
- "narHash": "sha256-cIDr5WZIj3EkKyCgj/6j3HBH4Jj1W296z7HTcWj1aMA=",
151
- "owner": "nixos",
152
- "repo": "nixpkgs",
153
- "rev": "e3652e0735fbec227f342712f180f4f21f0594f2",
154
- "type": "github"
155
- },
156
- "original": {
157
- "owner": "nixos",
158
- "ref": "nixos-unstable",
159
- "repo": "nixpkgs",
160
- "type": "github"
161
- }
162
- },
163
- "nixpkgs_3": {
164
- "locked": {
165
- "lastModified": 1707272513,
166
- "narHash": "sha256-AzYRCVpWcCAReIUJs5zAFPQw+Y/P5o5SHLdXZgJ2P1M=",
167
- "owner": "NixOS",
168
- "repo": "nixpkgs",
169
- "rev": "88d128f5f35be5d405fe874495604f3f29350a5f",
170
- "type": "github"
171
- },
172
- "original": {
173
- "owner": "NixOS",
174
- "ref": "nixos-23.11-small",
175
- "repo": "nixpkgs",
176
- "type": "github"
177
- }
178
- },
179
- "root": {
180
- "inputs": {
181
- "hydra": "hydra",
182
- "hydra-scale-equinix-metal": "hydra-scale-equinix-metal",
183
- "nix": [
184
- "hydra",
185
- "nix"
186
- ],
187
- "nixpkgs": "nixpkgs_3"
188
- }
189
- }
190
- },
191
- "root": "root",
192
- "version": 7
193
-}
delft/rhea/flake.nix
deleted
-43
@@ -1,43 +0,0 @@
1
-{
2
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11-small";
3
- inputs.nix.follows = "hydra/nix";
4
- inputs.hydra.url = "github:NixOS/hydra/nix-2.19";
5
- inputs.hydra-scale-equinix-metal.url = "github:DeterminateSystems/hydra-scale-equinix-metal";
6
-
7
- outputs = flakes @ { self, nixpkgs, nix, hydra, hydra-scale-equinix-metal }: {
8
- nixosConfigurations.rhea = nixpkgs.lib.nixosSystem {
9
- system = "x86_64-linux";
10
-
11
- modules = [
12
- self.nixosModules.common
13
- ./configuration.nix
14
- hydra.nixosModules.hydra
15
- hydra-scale-equinix-metal.nixosModules.default
16
- ];
17
- };
18
-
19
- nixosModules.common =
20
- { config, pkgs, lib, ... }:
21
- {
22
- system.configurationRevision = self.rev
23
- or (throw "Cannot deploy from an unclean source tree!");
24
- #nix.registry.nixpkgs.flake = nixpkgs;
25
- #nix.nixPath = [ "nixpkgs=${nixpkgs}" ];
26
- nixpkgs.overlays = [
27
- nix.overlays.default
28
- ];
29
- };
30
-
31
- devShell.x86_64-linux =
32
- with nixpkgs.legacyPackages.x86_64-linux;
33
- mkShell {
34
- nativeBuildInputs = [
35
- (terraform.withPlugins (p: with p; [ aws p.null external ]))
36
- ];
37
-
38
- shellHook = ''
39
- alias tf=terraform
40
- '';
41
- };
42
- };
43
-}