aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-05-26 13:49:55 -0400
committerRosa <rosaontheweb@proton.me>2026-05-26 13:49:55 -0400
commit36439f34e12d4fd2151bb08ed3197489cea5c51c (patch)
treeea931464a30df5ba3d83b4b9fd49b20f2f69f1b1
parent06156f3a144417e6a161c7753a997e25b0b0bcd8 (diff)
wireguard!
-rw-r--r--hosts/the-meowchine/default.nix48
-rw-r--r--modules/steam.nix2
2 files changed, 48 insertions, 2 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;
}
diff --git a/modules/steam.nix b/modules/steam.nix
index 3383805..7d16052 100644
--- a/modules/steam.nix
+++ b/modules/steam.nix
@@ -6,7 +6,7 @@
}:
{
programs.steam = {
- extraPackages = with pkgs; [ freetype ];
+ extraCompatPackages = with pkgs; [ proton-ge-bin ];
protontricks.enable = lib.mkDefault config.programs.steam.enable;
};
}