1 { pkgs, lib, config, hostName, inputs, ... }:
 
   3   inherit (config.security) gnupg;
 
   8   (inputs.julm-nix + "/nixos/profiles/wireguard/wg-intra.nix")
 
  10 networking.wireguard.${iface}.peers = {
 
  11   losurdo.enable = true;
 
  14 networking.wireguard.interfaces.${iface} = {
 
  15   privateKeyFile = gnupg.secrets."wireguard/${iface}/privateKey".path;
 
  17 security.gnupg.secrets."wireguard/${iface}/privateKey" = {
 
  19   systemdConfig.serviceConfig = {
 
  20     before     = [ "wireguard-${iface}.service" ];
 
  21     wantedBy   = [ "wireguard-${iface}.service" ];
 
  22     requiredBy = [ "wireguard-${iface}.service" ];
 
  26 systemd.services."wireguard-${iface}" = {
 
  27   after    = [ gnupg.secrets."wireguard/${iface}/privateKey".service ];
 
  28   requires = [ gnupg.secrets."wireguard/${iface}/privateKey".service ];