diff --git a/pkgs/caddy.nix b/pkgs/caddy.nix deleted file mode 100644 index afefc12..0000000 --- a/pkgs/caddy.nix +++ /dev/null @@ -1,48 +0,0 @@ -_final: prev: let - inherit - (prev.lib) - escapeShellArg - concatMapStrings - flip - ; - - make-custom-caddy = { - plugins, - vendorHash, - }: let - caddyPatchMain = - flip concatMapStrings plugins - ({name, ...}: "sed -i '/plug in Caddy modules here/a \\\\t_ \"${name}\"' cmd/caddy/main.go\n"); - caddyPatchGoGet = - flip concatMapStrings plugins - ({ - name, - version, - }: "go get ${escapeShellArg name}@${escapeShellArg version}\n"); - in - prev.caddy.override { - buildGoModule = args: - prev.buildGoModule (args - // { - inherit vendorHash; - passthru.plugins = plugins; - - overrideModAttrs = _: { - preBuild = caddyPatchGoGet; - postInstall = "cp go.mod go.sum $out/"; - }; - - postPatch = caddyPatchMain; - postConfigure = "cp vendor/go.mod vendor/go.sum ."; - }); - }; -in { - # Example usage: - # caddy.withPackages { - # plugins = [ - # { name = "github.com/greenpau/caddy-security"; version = "v1.1.18"; } - # ]; - # vendorHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; - # } - caddy = prev.caddy.overrideAttrs (_: {passthru.withPackages = make-custom-caddy;}); -} diff --git a/pkgs/default.nix b/pkgs/default.nix index 44fc3e1..f117c10 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,5 +1,4 @@ _inputs: [ - (import ./caddy.nix) (import ./scripts) (_final: prev: { deploy = prev.callPackage ./deploy.nix {};