1{
2 lib,
3 config,
4 ...
5}:
6lib.mkMerge [
7 {
8 networking.networkmanager.enable = true;
9 networking.domain = "d.soopy.moe";
10
11 services.avahi = {
12 enable = true;
13 nssmdns4 = true;
14 };
15
16 services.tailscale.enable = true;
17 services.tailscale.useRoutingFeatures = "both";
18
19 # disable broken services
20 systemd.services.NetworkManager-wait-online.enable = false;
21
22 # reduce spam
23 networking.firewall.logRefusedConnections = lib.mkDefault false;
24
25 # use tcp bbr for increased throughput
26 boot.kernel.sysctl = {
27 "net.core.default_qdisc" = "fq";
28 "net.ipv4.tcp_congestion_control" = "bbr";
29 };
30 }
31
32 (lib.mkIf config.gensokyo.traits.portable {
33 networking.networkmanager.wifi.backend = "wpa_supplicant";
34 })
35
36 (lib.mkIf (!config.gensokyo.traits.sensitive) {
37 services.avahi = {
38 publish.enable = true;
39 };
40 })
41
42 {
43 networking.hosts = {
44 "217.197.84.140" = [ "codeberg.org" ];
45 };
46 }
47]