refactor(nixos): modules: hetzner network config

This commit is contained in:
2025-10-23 11:49:34 +00:00
parent b400acd18e
commit 3ee41979bd

View File

@@ -51,6 +51,17 @@ in {
!! So use IDs !! So use IDs
''; '';
}; };
networkMatchConfigName = lib.mkOption {
type = lib.types.strMatching "^(enp1s0|ens3)$";
example = "enp1s0";
description = ''
type of network conection,
on older hetzner servers may be `ens3`
on newer probably `enp1s0`
you can use `networkctl list` on server to know it
'';
};
}; };
config = lib.mkIf cfg.enable (lib.mkMerge config = lib.mkIf cfg.enable (lib.mkMerge
@@ -65,7 +76,7 @@ in {
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
systemd.network.enable = true; systemd.network.enable = true;
systemd.network.networks."30-wan" = { systemd.network.networks."30-wan" = {
matchConfig.Name = "ens3"; matchConfig.Name = cfg.networkMatchConfigName;
networkConfig.DHCP = "no"; networkConfig.DHCP = "no";
address = [ address = [
"${cfg.ipv4}/32" "${cfg.ipv4}/32"