fix: network config for nix-darwin
This commit is contained in:
parent
b55abee6b2
commit
5dd062efce
1 changed files with 52 additions and 45 deletions
|
@ -5,52 +5,59 @@
|
||||||
}: let
|
}: let
|
||||||
inherit (pkgs.stdenv.hostPlatform) isLinux;
|
inherit (pkgs.stdenv.hostPlatform) isLinux;
|
||||||
in {
|
in {
|
||||||
services = {
|
services =
|
||||||
dnsmasq =
|
{
|
||||||
|
dnsmasq =
|
||||||
|
if isLinux
|
||||||
|
then {
|
||||||
|
enable = true;
|
||||||
|
servers = [
|
||||||
|
"::1#53000"
|
||||||
|
"127.0.0.1#53000"
|
||||||
|
];
|
||||||
|
extraConfig = ''
|
||||||
|
# stubby
|
||||||
|
no-resolv
|
||||||
|
proxy-dnssec
|
||||||
|
listen-address=::1,127.0.0.1
|
||||||
|
|
||||||
|
# loopback for development
|
||||||
|
address=/test/127.0.0.1
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
# nix-darwin config
|
||||||
|
else {
|
||||||
|
enable = true;
|
||||||
|
addresses."test" = "127.0.0.1";
|
||||||
|
bind = "127.0.0.1";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
// (
|
||||||
if isLinux
|
if isLinux
|
||||||
then {
|
then {
|
||||||
enable = true;
|
mullvad-vpn = {
|
||||||
servers = [
|
enable = true;
|
||||||
"::1#53000"
|
};
|
||||||
"127.0.0.1#53000"
|
stubby = {
|
||||||
];
|
enable = true;
|
||||||
extraConfig = ''
|
settings = {
|
||||||
# stubby
|
resolution_type = "GETDNS_RESOLUTION_STUB";
|
||||||
no-resolv
|
listen_addresses = ["127.0.0.1@53000" "0::1@53000"];
|
||||||
proxy-dnssec
|
upstream_recursive_servers = [
|
||||||
listen-address=::1,127.0.0.1
|
{
|
||||||
|
address_data = "194.242.2.3";
|
||||||
# loopback for development
|
tls_port = 853;
|
||||||
address=/test/127.0.0.1
|
tls_auth_name = "adblock.doh.mullvad.net";
|
||||||
'';
|
}
|
||||||
|
{
|
||||||
|
address_data = "2a07:e340::3";
|
||||||
|
tls_port = 853;
|
||||||
|
tls_auth_name = "adblock.doh.mullvad.net";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
# nix-darwin config
|
else {}
|
||||||
else {
|
);
|
||||||
enable = true;
|
|
||||||
addresses."test" = "127.0.0.1";
|
|
||||||
bind = "127.0.0.1";
|
|
||||||
};
|
|
||||||
|
|
||||||
stubby = lib.mkIf isLinux {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
resolution_type = "GETDNS_RESOLUTION_STUB";
|
|
||||||
listen_addresses = ["127.0.0.1@53000" "0::1@53000"];
|
|
||||||
upstream_recursive_servers = [
|
|
||||||
{
|
|
||||||
address_data = "194.242.2.3";
|
|
||||||
tls_port = 853;
|
|
||||||
tls_auth_name = "adblock.doh.mullvad.net";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
address_data = "2a07:e340::3";
|
|
||||||
tls_port = 853;
|
|
||||||
tls_auth_name = "adblock.doh.mullvad.net";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mullvad-vpn.enable = isLinux;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue