Skip to content
Snippets Groups Projects
customize-storage.nix 978 B
Newer Older
  • Learn to ignore specific revisions
  • { ristrettoSigningKeyPath
    , passValue
    , publicStoragePort
    , sshUsers
    
    , monitoringvpnKeyDir
    , monitoringvpnEndpoint
    , monitoringvpnIPv4
    , stateVersion
    , ...
    
    }:
    { config, ... }: {
      # See customize-issuer.nix for an explanatoin of targetHost value.
      deployment.targetHost = "${config.networking.hostName}.${config.networking.domain}";
    
    
      deployment.secrets = {
    
        "ristretto-signing-key".source = ristrettoSigningKeyPath;
    
        "monitoringvpn-secret-key".source = "${monitoringvpnKeyDir}/${monitoringvpnIPv4}.key";
        "monitoringvpn-preshared-key".source = "${monitoringvpnKeyDir}/preshared.key";
      };
    
    
      services.private-storage = {
    
        inherit sshUsers passValue publicStoragePort;
    
      };
    
      services.private-storage.monitoring.vpn.client = {
        enable = true;
        ip = monitoringvpnIPv4;
    
        endpoint = monitoringvpnEndpoint;
    
        endpointPublicKeyFile = "${monitoringvpnKeyDir}/server.pub";
      };
    
      system.stateVersion = stateVersion;
    }