Add 1 git-crypt collaborator
[julm/julm-nix.git] / hosts / oignon / wireguard.nix
index ee5ceb2c21fce21627d3041da33f6937cf1cb41b..351e62f1a49342e5020e9cafe3d631b351573f40 100644 (file)
@@ -1,32 +1,6 @@
-{ pkgs, lib, config, hostName, private, ... }:
-let
-  inherit (config.services) wireguard;
-  domain = "sourcephile.fr";
-  iface = "wg-intra";
-  peer = {
-    publicKey = "tE4fzqDrr7BgfOo9tWgGnpu3v0JRDEUZbJnm9e2F/GA=";
-    allowedIPs = [ "192.168.42.3/32" ];
-  };
-in
+{ pkgs, lib, config, ... }:
 {
-services.openssh.listenAddresses = map (ip: {addr=lib.removeSuffix "/32" ip;}) peer.allowedIPs;
-networking.firewall.extraCommands = ''
-  ip46tables -A nixos-fw -i ${iface} -p tcp -m tcp --dport 22 -j ACCEPT
-'';
-networking.hosts = builtins.listToAttrs (lib.concatMap (peer:
-  let host = lib.removeSuffix ".${domain}:43642" peer.endpoint + ".wg"; in
-  map (ip: lib.nameValuePair (lib.removeSuffix "/32" ip) [host]) peer.allowedIPs
-  ) config.networking.wireguard.interfaces.${iface}.peers);
-networking.wireguard.interfaces.${iface} = {
-  ips = peer.allowedIPs;
-  privateKeyFile = "${private}/${hostName}/wireguard/${iface}/privateKey";
-  peers = [
-    {
-      publicKey = "xsFFep3k8z0pXgUOz4aryOF8l/KPBSOd4WQA26BkXy0=";
-      endpoint = "losurdo.${domain}:43642";
-      allowedIPs = [ "192.168.42.2/32" ];
-      persistentKeepalive = 25;
-    }
-  ];
-};
+networking.wireguard.wg-intra.peers.mermet.enable = true;
+networking.wireguard.wg-intra.peers.losurdo.enable = true;
+networking.wireguard.wg-intra.peers.patate.enable = true;
 }