diff --git a/clients/quadraticserver/nexus.nix b/clients/quadraticserver/nexus.nix deleted file mode 100644 index 91f0d3a..0000000 --- a/clients/quadraticserver/nexus.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ - services.caddy.virtualHosts."nexus.federated.nexus".extraConfig = '' - handle_path /flatpak/* { - rewrite * /nexus{path} - - reverse_proxy https://henry-hiles.github.io { - header_up Host {upstream_hostport} - } - - @immutable path /objects/* /deltas/* - header @immutable >Cache-Control "public, max-age=31536000, immutable" - - @mutable path /summary /summary.sig /refs/* /appstream/* - header @mutable >Cache-Control "no-cache" - } - - handle { - redir https://git.federated.nexus/Nexus/nexus{uri} permanent - } - ''; -} diff --git a/clients/quadraticserver/nexus/default.nix b/clients/quadraticserver/nexus/default.nix new file mode 100644 index 0000000..2bad69d --- /dev/null +++ b/clients/quadraticserver/nexus/default.nix @@ -0,0 +1,34 @@ +{ pkgs, ... }: { + services.caddy.virtualHosts."nexus.federated.nexus".extraConfig = '' + handle_path /flatpak/* { + @meta path /nexus.flatpakref /nexus.flatpakrepo + handle @meta { + root * ${ + pkgs.linkFarm "nexus-flatpak-meta" { + "nexus.flatpakref" = ./nexus.flatpakref; + "nexus.flatpakrepo" = ./nexus.flatpakrepo; + } + } + file_server + } + + handle { + rewrite * /nexus{path} + + reverse_proxy https://henry-hiles.github.io { + header_up Host {upstream_hostport} + } + } + + @immutable path /objects/* /deltas/* + header @immutable >Cache-Control "public, max-age=31536000, immutable" + + @mutable path /summary /summary.sig /refs/* /appstream/* + header @mutable >Cache-Control "no-cache" + } + + handle { + redir https://git.federated.nexus/Nexus/nexus{uri} permanent + } + ''; +} diff --git a/clients/quadraticserver/nexus/nexus.flatpakref b/clients/quadraticserver/nexus/nexus.flatpakref new file mode 100644 index 0000000..25ef25a --- /dev/null +++ b/clients/quadraticserver/nexus/nexus.flatpakref @@ -0,0 +1,8 @@ +[Flatpak Ref] +Title=Nexus +Name=nexus.federated.nexus +Branch=stable +Url=https://nexus.federated.nexus/flatpak/ +SuggestRemoteName=nexus +IsRuntime=false +RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo \ No newline at end of file diff --git a/clients/quadraticserver/nexus/nexus.flatpakrepo b/clients/quadraticserver/nexus/nexus.flatpakrepo new file mode 100644 index 0000000..0824bf1 --- /dev/null +++ b/clients/quadraticserver/nexus/nexus.flatpakrepo @@ -0,0 +1,3 @@ +[Flatpak Repo] +Title=Nexus +Url=https://nexus.federated.nexus/flatpak/ \ No newline at end of file