diff --git a/pkgs/servers/caddy/xcaddy/default.nix b/pkgs/servers/caddy/xcaddy/default.nix new file mode 100644 index 000000000000..d064d7e5464f --- /dev/null +++ b/pkgs/servers/caddy/xcaddy/default.nix @@ -0,0 +1,24 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "xcaddy"; + version = "0.3.1"; + + subPackages = [ "cmd/xcaddy" ]; + + src = fetchFromGitHub { + owner = "caddyserver"; + repo = pname; + rev = "v${version}"; + hash = "sha256-oGTtS5UlEebIqv4SM4q0YclASJNu8DNOLrGLRRAtkd8="; + }; + + vendorHash = "sha256-RpbnoXyTrqGOI7DpgkO+J47P17T4QCVvM1CfS6kRO9Y="; + + meta = with lib; { + homepage = "https://github.com/caddyserver/xcaddy"; + description = "Build Caddy with plugins"; + license = licenses.asl20; + maintainers = with maintainers; [ tjni ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1cd3ea826e86..57d2f3053845 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3221,6 +3221,8 @@ with pkgs; caddy = callPackage ../servers/caddy { }; + xcaddy = callPackage ../servers/caddy/xcaddy { }; + traefik = callPackage ../servers/traefik { }; traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };