mirror of
https://github.com/oddlama/nix-config.git
synced 2025-10-10 14:50:40 +02:00
37 lines
708 B
Nix
37 lines
708 B
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
systemd.network.enable = true;
|
|
systemd.network.wait-online.enable = false;
|
|
|
|
services.avahi = {
|
|
enable = true;
|
|
ipv4 = true;
|
|
ipv6 = true;
|
|
nssmdns4 = true;
|
|
nssmdns6 = true;
|
|
publish = {
|
|
enable = true;
|
|
addresses = true;
|
|
};
|
|
};
|
|
|
|
networking = {
|
|
useDHCP = lib.mkForce false;
|
|
useNetworkd = true;
|
|
dhcpcd.enable = false;
|
|
|
|
# Rename known network interfaces from local secrets
|
|
renameInterfacesByMac = lib.mapAttrs (_: v: v.mac) (
|
|
config.repo.secrets.local.networking.interfaces or { }
|
|
);
|
|
|
|
nftables.chains.input.mdns = {
|
|
after = [ "conntrack" ];
|
|
rules = [ "udp dport 5353 accept" ];
|
|
};
|
|
};
|
|
}
|