fix yveltal bridge config

This commit is contained in:
James Andariese 2025-04-18 23:43:39 +00:00
parent db35575200
commit 149690d340
2 changed files with 9 additions and 3 deletions

View File

@ -4,7 +4,9 @@
{ config, pkgs, lib, inputs, ... }: { config, pkgs, lib, inputs, ... }:
let bridge = bridge: {mac, iface, ip}@_in: { let bridge = bridge: {mac, iface, ip, gateway}@_in: {
systemd.network.enable = true;
systemd.network.links."${iface}" = { systemd.network.links."${iface}" = {
linkConfig.Name = iface; linkConfig.Name = iface;
matchConfig.PermanentMACAddress = mac; matchConfig.PermanentMACAddress = mac;
@ -13,6 +15,10 @@ let bridge = bridge: {mac, iface, ip}@_in: {
enable = true; enable = true;
bridge = [ bridge ]; bridge = [ bridge ];
}; };
systemd.network.networks."${bridge}" = {
address = [ ip ];
gateway = [ gateway ];
};
systemd.network.netdevs."${bridge}" = { systemd.network.netdevs."${bridge}" = {
enable = true; enable = true;
netdevConfig = { netdevConfig = {
@ -24,13 +30,14 @@ let bridge = bridge: {mac, iface, ip}@_in: {
{ {
imports = imports =
[ # Include the results of the hardware scan. [ # Include the results of the hardware scan.
../types/k3s-server.nix ../types/server.nix
]; ];
config = lib.mkMerge [ config = lib.mkMerge [
(bridge "lan0" { (bridge "lan0" {
mac = "d8:9e:f3:1b:7f:8a"; mac = "d8:9e:f3:1b:7f:8a";
iface = "phy0"; iface = "phy0";
ip = "172.16.1.251/12"; ip = "172.16.1.251/12";
gateway = "172.16.1.1";
}) })
]; ];

View File

@ -7,7 +7,6 @@
../modules/systemd-efi.nix ../modules/systemd-efi.nix
../modules/luks.nix ../modules/luks.nix
../modules/users.nix ../modules/users.nix
../modules/k3s.nix
]; ];
system.stateVersion = "24.05"; system.stateVersion = "24.05";