diff options
author | Serval <servalcat@pm.me> | 2020-03-25 01:51:56 +0800 |
---|---|---|
committer | Serval <servalcat@pm.me> | 2020-03-25 01:51:56 +0800 |
commit | 75afd2fc344ec506f12476c26a23d55192c5075d (patch) | |
tree | f8f0d62d789e3ffdf6f7e1b6a4e54a96dfa761df | |
parent | d96bd3394b734487d1c3bfbac0e8f17465e03afe (diff) | |
download | nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar.gz nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar.bz2 nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar.lz nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar.xz nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.tar.zst nixlib-75afd2fc344ec506f12476c26a23d55192c5075d.zip |
nixos/v2ray: check v2ray config during the build time
-rw-r--r-- | nixos/modules/services/networking/v2ray.nix | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nixos/modules/services/networking/v2ray.nix b/nixos/modules/services/networking/v2ray.nix index a1774cdffbb9..6a924a16449a 100644 --- a/nixos/modules/services/networking/v2ray.nix +++ b/nixos/modules/services/networking/v2ray.nix @@ -58,7 +58,13 @@ with lib; cfg = config.services.v2ray; configFile = if cfg.configFile != null then cfg.configFile - else (pkgs.writeText "v2ray.json" (builtins.toJSON cfg.config)); + else pkgs.writeTextFile { + name = "v2ray.json"; + text = builtins.toJSON cfg.config; + checkPhase = '' + ${pkgs.v2ray}/bin/v2ray -test -config $out + ''; + }; in mkIf cfg.enable { assertions = [ |