diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-05-26 13:49:55 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-05-26 13:49:55 -0400 |
| commit | 36439f34e12d4fd2151bb08ed3197489cea5c51c (patch) | |
| tree | ea931464a30df5ba3d83b4b9fd49b20f2f69f1b1 /hosts | |
| parent | 06156f3a144417e6a161c7753a997e25b0b0bcd8 (diff) | |
wireguard!
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/the-meowchine/default.nix | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/hosts/the-meowchine/default.nix b/hosts/the-meowchine/default.nix index 623e094..4043a93 100644 --- a/hosts/the-meowchine/default.nix +++ b/hosts/the-meowchine/default.nix @@ -5,6 +5,10 @@ ... }: { + environment.systemPackages = with pkgs; [ + wireguard-tools + ]; + home-manager.users.rosa = { imports = [ ../../modules/user ]; desktop.sessions.sway.enable = true; @@ -31,7 +35,11 @@ }; }; - networking.networkmanager.enable = true; + networking = { + useNetworkd = true; + wireless.iwd.enable = true; + }; + programs = { gpu-screen-recorder.enable = true; steam.enable = true; @@ -44,5 +52,43 @@ stateVersion = "23.05"; }; + systemd.network = { + enable = true; + netdevs."90-wg0" = { + enable = true; + netdevConfig = { + Kind = "wireguard"; + Name = "wg0"; + }; + + wireguardConfig = { + PrivateKeyFile = "/etc/wireguard/the-meowchine.key"; + RouteTable = "main"; + }; + + wireguardPeers = [ + { + AllowedIPs = [ "10.6.6.0/24" ]; + Endpoint = "51.79.54.109:51820"; + PersistentKeepalive = 25; + PublicKey = "ChnzJG0HJcgk3OhgTzoPZ9EOyhuCH1EAknaQ9VF7N0I="; + } + ]; + }; + + networks = { + "89-wireless" = { + DHCP = "yes"; + matchConfig.Name = "wlan0"; + networkConfig.IgnoreCarrierLoss = "3s"; + }; + + "90-wg0" = { + address = [ "10.6.6.3/24" ]; + matchConfig.Name = "wg0"; + }; + }; + }; + users.users.rosa.enable = true; } |
