{ lib, config, pkgs, ... }: with lib; with lib.custom; let cfg = config.services.crypto; in { options.services.crypto = with types; { enable = mkBoolOpt false "Enable Monero"; }; config = mkIf cfg.enable { services.wg-container.enable = true; systemd.services.monero.vpnConfinement = { enable = true; vpnNamespace = "wg"; }; services.monero = { enable = true; mining.enable = false; rpc = {address = "192.168.15.1";}; extraConfig = '' confirm-external-bind=1 ''; }; }; }