Skip to content

Commit a8e2dab

Browse files
committed
ifstate: update to v2 (#107)
1 parent 328bc00 commit a8e2dab

File tree

5 files changed

+49
-109
lines changed

5 files changed

+49
-109
lines changed

flake.lock

Lines changed: 0 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@
77

88
flake-utils.url = "github:numtide/flake-utils";
99

10-
ifstate = {
11-
url = "git+https://codeberg.org/m4rc3l/ifstate.nix";
12-
inputs.nixpkgs.follows = "nixpkgs";
13-
inputs.flake-utils.follows = "flake-utils";
14-
};
15-
1610
sops-nix = {
1711
url = "github:mic92/sops-nix";
1812
inputs.nixpkgs.follows = "nixpkgs";
@@ -84,7 +78,7 @@
8478
};
8579
};
8680

87-
outputs = inputs@{ self, nixpkgs, ifstate, sops-nix, microvm, website-content-api, website, website-content, ixp-manager, authentik, ddix-ansible-ixp, sflow-exporter, post, nixos-modules, alice-lg, ... }: {
81+
outputs = inputs@{ self, nixpkgs, sops-nix, microvm, website-content-api, website, website-content, ixp-manager, authentik, ddix-ansible-ixp, sflow-exporter, post, nixos-modules, alice-lg, ... }: {
8882

8983
nixosModules = {
9084
common = ./modules/common;
@@ -99,7 +93,6 @@
9993
modules = [
10094
self.nixosModules.common
10195
self.nixosModules.data
102-
ifstate.nixosModules.default
10396
./hosts/svc-hv01/configuration.nix
10497
./modules/management/bookstack.nix
10598
./modules/dd-ix
@@ -114,7 +107,6 @@
114107
modules = [
115108
self.nixosModules.common
116109
self.nixosModules.data
117-
ifstate.nixosModules.default
118110
./hosts/ext-mon01
119111
./modules/dd-ix
120112
sops-nix.nixosModules.default
@@ -127,7 +119,6 @@
127119
modules = [
128120
self.nixosModules.common
129121
self.nixosModules.data
130-
ifstate.nixosModules.default
131122
microvm.nixosModules.microvm
132123
{ nixpkgs.overlays = [ ddix-ansible-ixp.overlays.default ]; }
133124
./hosts/svc-adm01
@@ -143,7 +134,6 @@
143134
modules = [
144135
self.nixosModules.common
145136
self.nixosModules.data
146-
ifstate.nixosModules.default
147137
sops-nix.nixosModules.default
148138
microvm.nixosModules.microvm
149139
post.nixosModules.default
@@ -160,7 +150,6 @@
160150
modules = [
161151
self.nixosModules.common
162152
self.nixosModules.data
163-
ifstate.nixosModules.default
164153
microvm.nixosModules.microvm
165154
./hosts/svc-ns01
166155
sops-nix.nixosModules.default
@@ -175,7 +164,6 @@
175164
modules = [
176165
self.nixosModules.common
177166
self.nixosModules.data
178-
ifstate.nixosModules.default
179167
microvm.nixosModules.microvm
180168
sops-nix.nixosModules.default
181169
ixp-manager.nixosModules.default
@@ -192,7 +180,6 @@
192180
modules = [
193181
self.nixosModules.common
194182
self.nixosModules.data
195-
ifstate.nixosModules.default
196183
microvm.nixosModules.microvm
197184
sops-nix.nixosModules.default
198185
./hosts/svc-clab01
@@ -207,7 +194,6 @@
207194
modules = [
208195
self.nixosModules.common
209196
self.nixosModules.data
210-
ifstate.nixosModules.default
211197
microvm.nixosModules.microvm
212198
sops-nix.nixosModules.default
213199
./hosts/svc-fpx01
@@ -222,7 +208,6 @@
222208
modules = [
223209
self.nixosModules.common
224210
self.nixosModules.data
225-
ifstate.nixosModules.default
226211
microvm.nixosModules.microvm
227212
sops-nix.nixosModules.default
228213
nixos-modules.nixosModule
@@ -237,7 +222,6 @@
237222
modules = [
238223
self.nixosModules.common
239224
self.nixosModules.data
240-
ifstate.nixosModules.default
241225
microvm.nixosModules.microvm
242226
sops-nix.nixosModules.default
243227
authentik.nixosModules.default
@@ -253,7 +237,6 @@
253237
modules = [
254238
self.nixosModules.common
255239
self.nixosModules.data
256-
ifstate.nixosModules.default
257240
microvm.nixosModules.microvm
258241
sops-nix.nixosModules.default
259242
nixos-modules.nixosModule
@@ -268,7 +251,6 @@
268251
modules = [
269252
self.nixosModules.common
270253
self.nixosModules.data
271-
ifstate.nixosModules.default
272254
microvm.nixosModules.microvm
273255
sops-nix.nixosModules.default
274256
nixos-modules.nixosModule
@@ -283,7 +265,6 @@
283265
modules = [
284266
self.nixosModules.common
285267
self.nixosModules.data
286-
ifstate.nixosModules.default
287268
microvm.nixosModules.microvm
288269
sops-nix.nixosModules.default
289270
nixos-modules.nixosModule
@@ -298,7 +279,6 @@
298279
modules = [
299280
self.nixosModules.common
300281
self.nixosModules.data
301-
ifstate.nixosModules.default
302282
microvm.nixosModules.microvm
303283
sops-nix.nixosModules.default
304284
nixos-modules.nixosModule
@@ -313,7 +293,6 @@
313293
modules = [
314294
self.nixosModules.common
315295
self.nixosModules.data
316-
ifstate.nixosModules.default
317296
microvm.nixosModules.microvm
318297
nixos-modules.nixosModule
319298
sops-nix.nixosModules.default
@@ -328,7 +307,6 @@
328307
modules = [
329308
self.nixosModules.common
330309
self.nixosModules.data
331-
ifstate.nixosModules.default
332310
microvm.nixosModules.microvm
333311
sops-nix.nixosModules.default
334312
nixos-modules.nixosModule
@@ -344,7 +322,6 @@
344322
{ nixpkgs.overlays = [ alice-lg.overlays.default ]; }
345323
self.nixosModules.common
346324
self.nixosModules.data
347-
ifstate.nixosModules.default
348325
microvm.nixosModules.microvm
349326
sops-nix.nixosModules.default
350327
nixos-modules.nixosModule
@@ -359,7 +336,6 @@
359336
modules = [
360337
self.nixosModules.common
361338
self.nixosModules.data
362-
ifstate.nixosModules.default
363339
microvm.nixosModules.microvm
364340
sops-nix.nixosModules.default
365341
nixos-modules.nixosModule
@@ -374,7 +350,6 @@
374350
modules = [
375351
self.nixosModules.common
376352
self.nixosModules.data
377-
ifstate.nixosModules.default
378353
microvm.nixosModules.microvm
379354
sops-nix.nixosModules.default
380355
nixos-modules.nixosModule
@@ -389,7 +364,6 @@
389364
modules = [
390365
self.nixosModules.common
391366
self.nixosModules.data
392-
ifstate.nixosModules.default
393367
microvm.nixosModules.microvm
394368
sops-nix.nixosModules.default
395369
nixos-modules.nixosModule
@@ -404,7 +378,6 @@
404378
modules = [
405379
self.nixosModules.common
406380
self.nixosModules.data
407-
ifstate.nixosModules.default
408381
microvm.nixosModules.microvm
409382
sflow-exporter.nixosModules.default
410383
{ nixpkgs.overlays = [ sflow-exporter.overlays.default ]; }
@@ -421,7 +394,6 @@
421394
modules = [
422395
self.nixosModules.common
423396
self.nixosModules.data
424-
ifstate.nixosModules.default
425397
microvm.nixosModules.microvm
426398
sops-nix.nixosModules.default
427399
nixos-modules.nixosModule
@@ -436,7 +408,6 @@
436408
modules = [
437409
self.nixosModules.common
438410
self.nixosModules.data
439-
ifstate.nixosModules.default
440411
{
441412
nixpkgs.overlays = [
442413
website.overlays.default
@@ -462,7 +433,6 @@
462433
modules = [
463434
self.nixosModules.common
464435
self.nixosModules.data
465-
ifstate.nixosModules.default
466436
microvm.nixosModules.microvm
467437
sops-nix.nixosModules.default
468438
nixos-modules.nixosModule
@@ -477,7 +447,6 @@
477447
modules = [
478448
self.nixosModules.common
479449
self.nixosModules.data
480-
ifstate.nixosModules.default
481450
microvm.nixosModules.microvm
482451
sops-nix.nixosModules.default
483452
nixos-modules.nixosModule
@@ -492,7 +461,6 @@
492461
modules = [
493462
self.nixosModules.common
494463
self.nixosModules.data
495-
ifstate.nixosModules.default
496464
microvm.nixosModules.microvm
497465
sops-nix.nixosModules.default
498466
nixos-modules.nixosModule
@@ -507,7 +475,6 @@
507475
modules = [
508476
self.nixosModules.common
509477
self.nixosModules.data
510-
ifstate.nixosModules.default
511478
microvm.nixosModules.microvm
512479
sops-nix.nixosModules.default
513480
nixos-modules.nixosModule
@@ -522,7 +489,6 @@
522489
modules = [
523490
self.nixosModules.common
524491
self.nixosModules.data
525-
ifstate.nixosModules.default
526492
microvm.nixosModules.microvm
527493
sops-nix.nixosModules.default
528494
nixos-modules.nixosModule
@@ -537,7 +503,6 @@
537503
modules = [
538504
self.nixosModules.common
539505
self.nixosModules.data
540-
ifstate.nixosModules.default
541506
microvm.nixosModules.microvm
542507
sops-nix.nixosModules.default
543508
nixos-modules.nixosModule

hosts/ixp-as11201/configuration.nix

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
{ pkgs, ... }:
2+
13
{
24
dd-ix = {
35
useFpx = true;
@@ -19,7 +21,7 @@
1921
}];
2022

2123
networking.ifstate.settings.namespaces.ixp-peering = {
22-
options.sysctl =
24+
sysctl =
2325
let
2426
options = {
2527
ipv6 = {
@@ -51,9 +53,8 @@
5153
all = options;
5254
default = options;
5355
};
54-
interfaces = [
55-
{
56-
name = "any112";
56+
interfaces = {
57+
any112 = {
5758
link = {
5859
state = "up";
5960
kind = "dummy";
@@ -68,22 +69,23 @@
6869
"192.31.196.1/24" # blackhole.as112.arpa (anycast)
6970
"2001:4:112::1/48" # blackhole.as112.arpa (anycast)
7071
];
71-
}
72-
{
73-
name = "ixp-peering";
72+
};
73+
ixp-peering = {
7474
link = {
7575
state = "up";
7676
kind = "physical";
77-
permaddr = "40:f2:e9:2d:d6:6a";
7877
};
78+
identify.perm_address = "40:f2:e9:2d:d6:6a";
7979
addresses = [
8080
"2001:7f8:79::70:1/64"
8181
"193.201.151.70/26"
8282
];
83-
}
84-
];
83+
};
84+
};
8585
};
8686

87+
systemd.services.ifstate.path = with pkgs; [ util-linux ];
88+
8789
systemd.services.knot.serviceConfig.NetworkNamespacePath = "/var/run/netns/ixp-peering";
8890
systemd.services.bird.serviceConfig.NetworkNamespacePath = "/var/run/netns/ixp-peering";
8991

0 commit comments

Comments
 (0)