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

nixos/nats: Implemented configuration verification

authored by tomberek and committed by GitHub 7d297227 c59f78b1

+8 -1
+8 -1
nixos/modules/services/networking/nats.nix
··· 10 10 11 11 configFile = format.generate "nats.conf" cfg.settings; 12 12 13 + validateConfig = file: 14 + pkgs.runCommand "validate-nats-conf" { 15 + nativeBuildInputs = [ pkgs.nats-server ]; 16 + } '' 17 + nats-server --config "${configFile}" -t 18 + ln -s "${configFile}" "$out" 19 + ''; 13 20 in { 14 21 15 22 ### Interface ··· 104 111 }) 105 112 { 106 113 Type = "simple"; 107 - ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${configFile}"; 114 + ExecStart = "${pkgs.nats-server}/bin/nats-server -c ${validateConfig configFile}"; 108 115 ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 109 116 ExecStop = "${pkgs.coreutils}/bin/kill -SIGINT $MAINPID"; 110 117 Restart = "on-failure";