nixos/varnish: add enableConfigCheck

ajs124 e3ac5e15 1d595318

Changed files
+6 -5
nixos
modules
services
web-servers
varnish
+6 -5
nixos/modules/services/web-servers/varnish/default.nix
···
services.varnish = {
enable = mkEnableOption "Varnish Server";
package = mkOption {
type = types.package;
default = pkgs.varnish;
···
environment.systemPackages = [ cfg.package ];
# check .vcl syntax at compile time (e.g. before nixops deployment)
-
system.extraDependencies = [
-
(pkgs.stdenv.mkDerivation {
-
name = "check-varnish-syntax";
-
buildCommand = "${cfg.package}/sbin/varnishd -C ${commandLine} 2> $out || (cat $out; exit 1)";
-
})
];
users.users.varnish = {
···
services.varnish = {
enable = mkEnableOption "Varnish Server";
+
enableConfigCheck = mkEnableOption "checking the config during build time" // { default = true; };
+
package = mkOption {
type = types.package;
default = pkgs.varnish;
···
environment.systemPackages = [ cfg.package ];
# check .vcl syntax at compile time (e.g. before nixops deployment)
+
system.extraDependencies = mkIf cfg.enableConfigCheck [
+
(pkgs.runCommand "check-varnish-syntax" {} ''
+
${cfg.package}/bin/varnishd -C ${commandLine} 2> $out || (cat $out; exit 1)
+
'')
];
users.users.varnish = {