Skip to content
Snippets Groups Projects
Commit 2799b613 authored by Jean-Paul Calderone's avatar Jean-Paul Calderone
Browse files

Replace largely `lib.make-issuer` with `lib.issuer`

parent 2da1bd04
No related branches found
No related tags found
No related merge requests found
...@@ -22,14 +22,13 @@ in lib.make-grid { ...@@ -22,14 +22,13 @@ in lib.make-grid {
nodeExporterTargets = [ "monitoring" "payments" "storage1" "storage2" ]; nodeExporterTargets = [ "monitoring" "payments" "storage1" "storage2" ];
in { in {
"payments" = lib.make-issuer (cfg // rec { payments = rec {
publicIPv4 = "192.168.67.21"; imports = [
monitoringvpnIPv4 = "172.23.23.11"; lib.issuer
hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; }); (import ./virtual-hardware.nix ({ publicIPv4 = "192.168.67.21"; }))
stateVersion = "19.03"; (lib.customize-issuer cfg sshUsers monitoringvpnKeyDir "172.23.23.11" "19.03")
inherit monitoringvpnKeyDir; ];
inherit sshUsers; };
});
"storage1" = lib.make-testing (cfg // rec { "storage1" = lib.make-testing (cfg // rec {
publicIPv4 = "192.168.67.22"; publicIPv4 = "192.168.67.22";
......
cfg: sshUsers: monitoringvpnKeyDir: monitoringvpnIPv4: stateVersion: {
deployment.secrets = {
"ristretto-signing-key".source = cfg.ristrettoSigningKeyPath;
"stripe-secret-key".source = cfg.stripeSecretKeyPath;
"monitoringvpn-secret-key".source = "${monitoringvpnKeyDir}/${monitoringvpnIPv4}.key";
"monitoringvpn-preshared-key".source = "${monitoringvpnKeyDir}/preshared.key";
};
services.private-storage.sshUsers = sshUsers;
services.private-storage.monitoring.vpn.client = {
enable = true;
ip = monitoringvpnIPv4;
endpoint = cfg.monitoringvpnEndpoint;
endpointPublicKeyFile = "${monitoringvpnKeyDir}/server.pub";
};
services.private-storage-issuer = {
letsEncryptAdminEmail = cfg.letsEncryptAdminEmail;
domains = cfg.issuerDomains;
allowedChargeOrigins = cfg.allowedChargeOrigins;
};
system.stateVersion = "19.03";
}
...@@ -6,4 +6,7 @@ rec { ...@@ -6,4 +6,7 @@ rec {
make-monitoring = import ./make-monitoring.nix; make-monitoring = import ./make-monitoring.nix;
hardware-aws = import ./issuer-aws.nix; hardware-aws = import ./issuer-aws.nix;
issuer = import ./issuer.nix;
customize-issuer = import ./customize-issuer.nix;
} }
rec {
deployment = {
secrets = {
"ristretto-signing-key" = {
# source = ... fill this in ...
destination = "/run/keys/ristretto.signing-key";
owner.user = "root";
owner.group = "root";
permissions = "0400";
action = ["sudo" "systemctl" "restart" "zkapissuer.service"];
};
"stripe-secret-key" = {
# source = ... fill this in ...
destination = "/run/keys/stripe.secret-key";
owner.user = "root";
owner.group = "root";
permissions = "0400";
action = ["sudo" "systemctl" "restart" "zkapissuer.service"];
};
"monitoringvpn-secret-key" = {
# source = ... fill this in ...
destination = "/run/keys/monitoringvpn/client.key";
owner.user = "root";
owner.group = "root";
permissions = "0400";
action = ["sudo" "systemctl" "restart" "wireguard-monitoringvpn.service"];
};
"monitoringvpn-preshared-key" = {
# source = ... fill this in ...
destination = "/run/keys/monitoringvpn/preshared.key";
owner.user = "root";
owner.group = "root";
permissions = "0400";
action = ["sudo" "systemctl" "restart" "wireguard-monitoringvpn.service"];
};
};
};
imports = [
../../nixos/modules/issuer.nix
../../nixos/modules/monitoring/vpn/client.nix
../../nixos/modules/monitoring/exporters/node.nix
];
services.private-storage = {
# sshUsers = ...
monitoring.vpn.client = {
# enable = ...
# ip = ...
# endpoint = ...
# endpointPublicKeyFile = ...
};
};
services.private-storage-issuer = {
enable = true;
tls = true;
ristrettoSigningKeyPath = deployment.secrets.ristretto-signing-key.destination;
stripeSecretKeyPath = deployment.secrets.stripe-secret-key.destination;
database = "SQLite3";
databasePath = "/var/db/vouchers.sqlite3";
# inherit letsEncryptAdminEmail;
# domains = issuerDomains;
# inherit allowedChargeOrigins;
};
# system.stateVersion = stateVersion;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment