🔧 add some topology information
This commit is contained in:
parent
55c2e14337
commit
1564bd8d72
10 changed files with 114 additions and 5 deletions
|
@ -978,11 +978,11 @@
|
||||||
"treefmt-nix": "treefmt-nix_3"
|
"treefmt-nix": "treefmt-nix_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1724916929,
|
"lastModified": 1725014015,
|
||||||
"narHash": "sha256-QM8qdmnENvNGvfhLv0LsQsZgIot75Q7R8QV0Mm5I5yM=",
|
"narHash": "sha256-MFumiomiSQopOPcQgaBsqIRQZ8q2BJiEOm7bGomuu1U=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "82083225da7402d2bde9cfd3172374a96429b579",
|
"rev": "8a828064a794b75eb2459c6be499bef740c32721",
|
||||||
"revCount": 72,
|
"revCount": 74,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "ssh://forgejo@git.ingolf-wagner.de/palo/nixos-private-parts.git"
|
"url": "ssh://forgejo@git.ingolf-wagner.de/palo/nixos-private-parts.git"
|
||||||
},
|
},
|
||||||
|
|
|
@ -342,7 +342,7 @@
|
||||||
clan-core.flakeModules.default
|
clan-core.flakeModules.default
|
||||||
./nix/formatter.nix
|
./nix/formatter.nix
|
||||||
./nix/packages
|
./nix/packages
|
||||||
./nix/topology.nix
|
./nix/topology
|
||||||
];
|
];
|
||||||
|
|
||||||
# Define your clan
|
# Define your clan
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
./network-wireguard-wg1.nix
|
./network-wireguard-wg1.nix
|
||||||
|
|
||||||
./37c3.nix
|
./37c3.nix
|
||||||
|
./topology.nix
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
22
machines/cherry/topology.nix
Normal file
22
machines/cherry/topology.nix
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{ config, ... }:
|
||||||
|
with config.lib.topology;
|
||||||
|
{
|
||||||
|
topology.self = {
|
||||||
|
|
||||||
|
interfaces.wg0 = {
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces.ztbn67ogn2 = {
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces."tinc.private" = {
|
||||||
|
network = "tinc.private";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -52,6 +52,8 @@
|
||||||
|
|
||||||
./zerotier-controller.nix
|
./zerotier-controller.nix
|
||||||
|
|
||||||
|
./topology.nix
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
components.gui.enable = false;
|
components.gui.enable = false;
|
||||||
|
|
33
machines/chungus/topology.nix
Normal file
33
machines/chungus/topology.nix
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{ config, ... }:
|
||||||
|
with config.lib.topology;
|
||||||
|
{
|
||||||
|
topology.self = {
|
||||||
|
|
||||||
|
interfaces.enp0s31f6 = {
|
||||||
|
network = "home";
|
||||||
|
type = "ethernet";
|
||||||
|
};
|
||||||
|
interfaces.wg0 = {
|
||||||
|
addresses = [ "10.100.0.2" ];
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces.ztbn67ogn2 = {
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces."tinc.private" = {
|
||||||
|
network = "tinc.private";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces."tinc.retiolum" = {
|
||||||
|
network = "tinc.retiolum";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
|
@ -41,6 +41,8 @@
|
||||||
#./social-jitsi.nix
|
#./social-jitsi.nix
|
||||||
./social-matrix-terranix.nix
|
./social-matrix-terranix.nix
|
||||||
|
|
||||||
|
./topology.nix
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
services.logrotate.checkConfig = false; # because uid 3000 does not exist in here
|
services.logrotate.checkConfig = false; # because uid 3000 does not exist in here
|
||||||
|
|
28
machines/orbi/topology.nix
Normal file
28
machines/orbi/topology.nix
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
{ config, ... }:
|
||||||
|
with config.lib.topology;
|
||||||
|
{
|
||||||
|
topology.self = {
|
||||||
|
|
||||||
|
# interfaces.enp0s31f6 = {
|
||||||
|
# network = "home"; # internet
|
||||||
|
# type = "ethernet";
|
||||||
|
# };
|
||||||
|
interfaces.wg0 = {
|
||||||
|
addresses = [ "10.100.0.1" ];
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces.ztbn67ogn2 = {
|
||||||
|
network = "wg0";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
interfaces."tinc.private" = {
|
||||||
|
network = "tinc.private";
|
||||||
|
type = "ethernet";
|
||||||
|
virtual = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
|
@ -31,6 +31,7 @@
|
||||||
overlays = [ inputs.nix-topology.overlays.default ];
|
overlays = [ inputs.nix-topology.overlays.default ];
|
||||||
};
|
};
|
||||||
topology.modules = [
|
topology.modules = [
|
||||||
|
./networks.nix
|
||||||
{
|
{
|
||||||
# Inline module to inform topology of your existing NixOS hosts.
|
# Inline module to inform topology of your existing NixOS hosts.
|
||||||
}
|
}
|
20
nix/topology/networks.nix
Normal file
20
nix/topology/networks.nix
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{ config, ... }:
|
||||||
|
with config.lib.topology;
|
||||||
|
{
|
||||||
|
|
||||||
|
networks.wg0 = {
|
||||||
|
name = "wg0";
|
||||||
|
cidrv4 = "10.100.0.0/24";
|
||||||
|
};
|
||||||
|
|
||||||
|
networks."tinc.private" = {
|
||||||
|
name = "tinc private";
|
||||||
|
cidrv4 = "10.23.42.0/24";
|
||||||
|
};
|
||||||
|
|
||||||
|
networks."tinc.retiolum" = {
|
||||||
|
name = "tinc retiolum";
|
||||||
|
#cidrv4 = "192.168.0.0/24";
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue