Unverified Commit 7d297227 authored by tomberek's avatar tomberek Committed by GitHub
Browse files

Merge pull request #322035 from jpds/nixos-nats-validate-config

nixos/nats: Implemented configuration verification
parents c59f78b1 5ea0207b
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -10,6 +10,13 @@ let

  configFile = format.generate "nats.conf" cfg.settings;

  validateConfig = file:
  pkgs.runCommand "validate-nats-conf" {
    nativeBuildInputs = [ pkgs.nats-server ];
  } ''
    nats-server --config "${configFile}" -t
    ln -s "${configFile}" "$out"
  '';
in {

  ### Interface
@@ -104,7 +111,7 @@ in {
        })
        {
          Type = "simple";
          ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${configFile}";
          ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${validateConfig configFile}";
          ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
          ExecStop = "${pkgs.coreutils}/bin/kill -SIGINT $MAINPID";
          Restart = "on-failure";