{ config, lib, pkgs, ... }: { environment.systemPackages = with pkgs; [ wireguard-tools ]; home-manager.users.rosa = { imports = [ ../../modules/user ]; desktop.sessions.sway.enable = true; editors.kakoune.enable = true; home = { homeDirectory = "/home/rosa"; packages = with pkgs; [ audacity blockbench feishin gimp wine64 ]; stateVersion = "23.05"; username = "rosa"; }; programs = { fuzzel.settings.main.font = lib.mkForce "Fira Code:size=14"; # idk what the issue is. iamb.enable = true; prismlauncher.enable = true; vesktop.enable = true; }; services.syncthing.enable = true; }; networking = { useNetworkd = true; wireless.iwd.enable = true; }; programs = { gpu-screen-recorder.enable = true; steam.enable = true; sway.enable = true; }; security.doas.enable = true; system = { enableDesktopDefaults = true; 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; }