add test wifi

This commit is contained in:
ChaotiCryptidz 2022-01-04 12:31:29 +00:00
parent d20951364e
commit 13fb0589a7
4 changed files with 71 additions and 15 deletions

View file

@ -2,12 +2,16 @@
programs.ssh.enable = true; programs.ssh.enable = true;
programs.ssh.matchBlocks = { programs.ssh.matchBlocks = {
"lappy" = { "lappy" = {
user = "lappy.tailscale-internal.owo.monster"; user = "lappy.tailscale-internal.genderfucked.monster";
hostname = "100.115.10.34"; hostname = "100.115.10.34";
}; };
"hetzner-vm" = { "hetzner-vm" = {
user = "root"; user = "root";
hostname = "hetzner-vm.tailscale-internal.owo.monster"; hostname = "hetzner-vm.tailscale-internal.genderfucked.monster";
};
"raspberry" = {
user = "root";
hostname = "raspberry.tailscale-internal.genderfucked.monster";
}; };
}; };
} }

View file

@ -4,15 +4,17 @@
imports = with tree; [ imports = with tree; [
users.root users.root
users.chaoticryptidz users.chaoticryptidz
profiles.tailscale profiles.tailscale
profiles.sshd profiles.sshd
hosts.raspberry.services.router
(modulesPath + "/installer/sd-card/sd-image-aarch64.nix") (modulesPath + "/installer/sd-card/sd-image-aarch64.nix")
]; ];
home-manager.users.root = { imports = with tree; [ home.base home.dev ]; }; home-manager.users.root = { imports = with tree; [ home.base home.dev.small ]; };
home-manager.users.chaoticryptidz = { imports = with tree; [ home.base home.dev ]; }; home-manager.users.chaoticryptidz = { imports = with tree; [ home.base home.dev.small ]; };
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
networking.hostName = "raspberry"; networking.hostName = "raspberry";
@ -20,7 +22,7 @@
networking.useDHCP = true; networking.useDHCP = true;
networking.wireless = { networking.wireless = {
enable = true; enable = false;
environmentFile = "/secrets/wifi-env"; environmentFile = "/secrets/wifi-env";
networks.BT-JGA898.psk = "@PSK_HOME@"; networks.BT-JGA898.psk = "@PSK_HOME@";
}; };

View file

@ -0,0 +1,50 @@
{ lib, tree, ... }:
let
externalInterface = "eth0";
wifiInterface = "wlan0";
ssid = "Test Wifi";
password = "UwUPassUwU";
in {
imports = with tree; [
profiles.dnscrypt
];
services.dnscrypt-proxy2.settings."listen_addresses" = ["0.0.0.0:53" "[::]:53"];
services.hostapd = {
enable = true;
interface = wifiInterface;
ssid = ssid;
wpaPassphrase = password;
};
networking.interfaces = {
wlan0 = {
ipAddress = "192.168.2.1";
prefixLength = 24;
};
};
networking.firewall = {
trustedInterfaces = [ wifiInterface ];
checkReversePath = false;
allowedTCPPorts = [53];
};
networking.nat = {
enable = true;
internalIPs = [ "192.168.2.0/24" ];
externalInterface = externalInterface;
};
services.dnsmasq = {
enable = true;
servers = [ "192.168.2.1" ];
extraConfig = ''
domain=lan
interface=wlan0
bind-interfaces
dhcp-range=192.168.2.10,192.168.2.254,24h
'';
};
}

View file

@ -22,14 +22,14 @@
server_names = [ server_names = [
"cloudflare" "cloudflare"
"acsacsar-ams-ipv4" #"acsacsar-ams-ipv4"
"acsacsar-ams-ipv6" #"acsacsar-ams-ipv6"
"dnscrypt.eu-dk" #"dnscrypt.eu-dk"
"dnscrypt.eu-dk-ipv6" #"dnscrypt.eu-dk-ipv6"
"dnscrypt.eu-nl" #"dnscrypt.eu-nl"
"dnscrypt.eu-nl-ipv6" #"dnscrypt.eu-nl-ipv6"
"meganerd" #"meganerd"
"meganerd-ipv6" #"meganerd-ipv6"
]; ];
}; };
}; };