Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / http / angie / default.nix
blobc214fe1270adcb264b10940b047f6eab93a150fa
1 { callPackage
2 , lib
3 , fetchurl
4 , nixosTests
5 , withAcme ? false
6 , withQuic ? false
7 , ...
8 }@args:
10 callPackage ../nginx/generic.nix args rec {
11   version = "1.6.0";
12   pname = if withQuic then "angieQuic" else "angie";
14   src = fetchurl {
15     url = "https://download.angie.software/files/angie-${version}.tar.gz";
16     hash = "sha256-yzEbYOxvt2SPTYD/Dw4SJDg94muKGan+QX51sf6xuU4=";
17   };
19   configureFlags = lib.optionals withAcme [
20     "--with-http_acme_module"
21     "--http-acme-client-path=/var/lib/nginx/acme"
22   ] ++ lib.optionals withQuic [
23     "--with-http_v3_module"
24   ];
26   preInstall = ''
27     if [[ -e man/angie.8 ]]; then
28       installManPage man/angie.8
29     fi
30   '';
32   postInstall = ''
33     ln -s $out/bin/nginx $out/bin/angie
34   '';
36   passthru.tests = {
37     angie = nixosTests.nginx-variants.angie;
38     angie-api = nixosTests.angie-api;
39     angie-http3 = nixosTests.nginx-http3.angieQuic;
40   };
42   meta = {
43     description = "Angie is an efficient, powerful, and scalable web server that was forked from nginx";
44     homepage    = "https://angie.software/en/";
45     license     = lib.licenses.bsd2;
46     platforms   = lib.platforms.all;
47     maintainers = with lib.maintainers; [ izorkin ];
48   };