From d52253d5596b6a154f36950e8cfaa17383ed6de5 Mon Sep 17 00:00:00 2001 From: Sheran Gunasekera Date: Thu, 14 Sep 2023 22:26:37 +0800 Subject: [PATCH] eth1 does not get configured on DigitalOcean when using a VPC (#163) * fixed issue where interfaces1 isn't set on DigitalOcean with VPC * missing curly bracket --- nixos-infect | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos-infect b/nixos-infect index c4142de..43c75ea 100644 --- a/nixos-infect +++ b/nixos-infect @@ -109,7 +109,7 @@ makeNetworkingConf() { eth1_ip4s=$(ip address show dev "$eth1_name" | grep 'inet ' | sed -r 's|.*inet ([0-9.]+)/([0-9]+).*|{ address="\1"; prefixLength=\2; }|') eth1_ip6s=$(ip address show dev "$eth1_name" | grep 'inet6 ' | sed -r 's|.*inet6 ([0-9a-f:]+)/([0-9]+).*|{ address="\1"; prefixLength=\2; }|' || '') ether1=$(ip address show dev "$eth1_name" | grep link/ether | sed -r 's|.*link/ether ([0-9a-f:]+) .*|\1|') - interfaces1=<< EOF + interfaces1=$(cat << EOF $eth1_name = { ipv4.addresses = [$(for a in "${eth1_ip4s[@]}"; do echo -n " $a"; done) @@ -117,7 +117,9 @@ makeNetworkingConf() { ipv6.addresses = [$(for a in "${eth1_ip6s[@]}"; do echo -n " $a"; done) ]; + }; EOF +) extraRules1="ATTR{address}==\"${ether1}\", NAME=\"${eth1_name}\"" else interfaces1=""