tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
amnezia-vpn: fix awg connection
sund3RRR
4 months ago
da3a63b2
d07b3731
+21
-3
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
am
amnezia-vpn
package.nix
+21
-3
pkgs/by-name/am/amnezia-vpn/package.nix
···
23
23
bash,
24
24
}:
25
25
let
26
26
+
awg-vendored = amneziawg-go.overrideAttrs (
27
27
+
finalAttrs: prevAttrs: {
28
28
+
name = "amneziawg-go";
29
29
+
version = "0.2.13";
30
30
+
31
31
+
src = fetchFromGitHub {
32
32
+
owner = "amnezia-vpn";
33
33
+
repo = "amneziawg-go";
34
34
+
tag = "v${finalAttrs.version}";
35
35
+
hash = "sha256-vXSPUGBMP37kXJ4Zn5TDLAzG8N+yO/IIj9nSKrZ+sFA=";
36
36
+
};
37
37
+
38
38
+
vendorHash = "sha256-9OtIb3UQXpAA0OzPhDIdb9lXZQHHiYCcmjHAU+vCtpk=";
39
39
+
}
40
40
+
);
41
41
+
26
42
amnezia-tun2socks = tun2socks.overrideAttrs (
27
43
finalAttrs: prevAttrs: {
28
44
pname = "amnezia-tun2socks";
···
77
93
78
94
postPatch = ''
79
95
substituteInPlace client/platforms/linux/daemon/wireguardutilslinux.cpp \
80
80
-
--replace-fail 'm_tunnel.start(appPath.filePath("../../client/bin/wireguard-go"), wgArgs);' 'm_tunnel.start("${amneziawg-go}/bin/amneziawg-go", wgArgs);'
96
96
+
--replace-fail 'm_tunnel.start(appPath.filePath("../../client/bin/wireguard-go"), wgArgs);' 'm_tunnel.start("${awg-vendored}/bin/amneziawg-go", wgArgs);'
81
97
substituteInPlace client/utilities.cpp \
82
98
--replace-fail 'return Utils::executable("../../client/bin/openvpn", true);' 'return Utils::executable("${openvpn}/bin/openvpn", false);' \
83
99
--replace-fail 'return Utils::executable("../../client/bin/tun2socks", true);' 'return Utils::executable("${amnezia-tun2socks}/bin/amnezia-tun2socks", false);' \
···
146
162
'';
147
163
148
164
passthru = {
149
149
-
inherit amnezia-tun2socks amnezia-xray;
165
165
+
inherit amnezia-tun2socks amnezia-xray awg-vendored;
150
166
updateScript = nix-update-script {
151
167
extraArgs = [
152
168
"--subpackage"
153
169
"amnezia-tun2socks"
154
170
"--subpackage"
155
171
"amnezia-xray"
172
172
+
"--subpackage"
173
173
+
"awg-vendored"
156
174
];
157
175
};
158
176
};
···
164
182
license = licenses.gpl3;
165
183
mainProgram = "AmneziaVPN";
166
184
maintainers = with maintainers; [ sund3RRR ];
167
167
-
platforms = platforms.unix;
185
185
+
platforms = platforms.linux;
168
186
};
169
187
})