diff options
author | Izorkin <izorkin@elven.pw> | 2019-02-24 19:50:58 +0300 |
---|---|---|
committer | Izorkin <izorkin@elven.pw> | 2019-02-24 19:50:58 +0300 |
commit | 569248b3c2fe6179d1cfd914b48899798f8f4b56 (patch) | |
tree | 5be13bc8b1f7cfb4eaf3e8dca9573b92a2614d6a /nixos | |
parent | 64eb7cb097982f2fc222f858101502150e3ffa43 (diff) | |
download | nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar.gz nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar.bz2 nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar.lz nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar.xz nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.tar.zst nixlib-569248b3c2fe6179d1cfd914b48899798f8f4b56.zip |
nginx: fix formating the config file
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/web-servers/nginx/default.nix | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index 89dc8b3795ef..f688bec1426d 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -44,7 +44,7 @@ let } '')); - awkFormat = pkgs.writeText "awkFormat-nginx.awk" '' + awkFormat = builtins.toFile "awkFormat-nginx.awk" '' awk -f {sub(/^[ \t]+/,"");idx=0} /\{/{ctx++;idx=1} @@ -52,15 +52,9 @@ let {id="";for(i=idx;i<ctx;i++)id=sprintf("%s%s", id, "\t");printf "%s%s\n", id, $0} ''; - configFile = pkgs.stdenv.mkDerivation { - name = "nginx-config"; - src = ""; - phases = [ "installPhase" ]; - installPhase = '' - mkdir $out - awk -f ${awkFormat} ${pre-configFile} | sed '/^\s*$/d' > $out/nginx.conf - ''; - }; + configFile = pkgs.runCommand "nginx.conf" {} ('' + awk -f ${awkFormat} ${pre-configFile} | sed '/^\s*$/d' > $out + ''); pre-configFile = pkgs.writeText "pre-nginx.conf" '' user ${cfg.user} ${cfg.group}; @@ -656,10 +650,10 @@ in preStart = '' ${cfg.preStart} - ${cfg.package}/bin/nginx -c ${configFile}/nginx.conf -p ${cfg.stateDir} -t + ${cfg.package}/bin/nginx -c ${configFile} -p ${cfg.stateDir} -t ''; serviceConfig = { - ExecStart = "${cfg.package}/bin/nginx -c ${configFile}/nginx.conf -p ${cfg.stateDir}"; + ExecStart = "${cfg.package}/bin/nginx -c ${configFile} -p ${cfg.stateDir}"; ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; Restart = "always"; RestartSec = "10s"; |