Remove libs directory

This commit is contained in:
Fabian Hauser 2022-04-10 16:36:36 +02:00
parent 88eb75c85a
commit d90be28dee
3 changed files with 1 additions and 33 deletions

View file

@ -1 +0,0 @@
{ lib }: rec { wireguard = import ./wireguard.nix { lib = lib; }; }

View file

@ -1,31 +0,0 @@
{ lib }: rec {
mapHostToPeerConfig = (netname: host: hostconf: {
# Generate the preshared key with wg genpsk
presharedKeyFile = "/secrets/wireguard/preshared/${netname}-${host}";
publicKey = hostconf.publicKey;
endpoint = hostconf.endpoint;
allowedIPs = [ hostconf.v4.ip ];
persistentKeepalive = hostconf.persistentKeepalive;
});
makeInterface = (hostName: netname: netconfig:
let isHub = netconfig.server.hostname == hostName;
in {
ips = [
"${netconfig.hosts.${hostName}.v4.ip}/${toString netconfig.v4.bitmask}"
];
listenPort = if isHub then netconfig.server.port else null;
privateKeyFile = "/secrets/wireguard/private/${netname}";
generatePrivateKeyFile = true;
peers = let
reachablePeerHosts = lib.filterAttrs (host: hostconf:
host != hostName && (hostconf.endpoint != null || isHub))
netconfig.hosts;
in lib.mapAttrsToList (mapHostToPeerConfig netname) reachablePeerHosts;
});
}

View file

@ -1,3 +1,3 @@
self: super: {
lib = (super.lib or { }) // { qois = import ../lib { lib = self.lib; }; };
}