diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 239816be..f6e31095 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -3,7 +3,7 @@ name: Release on: push: tags: - - 'v*' + - '*' jobs: release: @@ -15,8 +15,11 @@ jobs: - name: Process static files run: >- - nix build --print-out-paths --print-build-logs .#hakurei-static && - nix shell nixpkgs#gnutar nixpkgs#zstd --command tar -C result --zstd -cf hakurei.app-${{ github.ref_name }}.tar.zst . + nix build \ + --print-out-paths \ + --print-build-logs \ + --out-link hakurei.app-${{ github.ref_name }}.tar.zst \ + .#dist - name: Release uses: https://gitea.com/actions/release-action@main diff --git a/.gitea/workflows/static.yml b/.gitea/workflows/static.yml index 93c92092..ecab9d63 100644 --- a/.gitea/workflows/static.yml +++ b/.gitea/workflows/static.yml @@ -27,7 +27,7 @@ jobs: run: >- export HAKUREI_REV="$(git rev-parse --short HEAD)" && sed -i.old 's/version = /version = "0.0.0-'$HAKUREI_REV'"; # version = /' package.nix && - nix build --print-out-paths --print-build-logs .#hakurei-static && + nix build --print-out-paths --print-build-logs .#static && mv package.nix.old package.nix && echo "rev=$HAKUREI_REV" >> $GITHUB_OUTPUT diff --git a/flake.nix b/flake.nix index 0d0bc3f9..9f4b7b45 100644 --- a/flake.nix +++ b/flake.nix @@ -67,17 +67,25 @@ packages = forAllSystems ( system: let - inherit (self.packages.${system}) hakurei-static caddy-hakurei-static; + inherit (self.packages.${system}) static caddy; pkgs = nixpkgsFor.${system}; in { - default = caddy-hakurei-static; - hakurei-static = pkgs.callPackage ./package.nix { }; - caddy-hakurei-static = pkgs.writeShellScriptBin "caddy-hakurei-static" '' + default = caddy; + static = pkgs.callPackage ./package.nix { }; + dist = pkgs.runCommand "hakurei-static-${static.version}.tar.zst" { } '' + PATH="${pkgs.zstd}/bin:$PATH" \ + ${pkgs.gnutar}/bin/tar \ + -C '${static}' \ + --zstd \ + -cf \ + "$out" . + ''; + caddy = pkgs.writeShellScriptBin "caddy-hakurei-static" '' exec ${pkgs.caddy}/bin/caddy \ file-server \ -a -l ":49151" \ - -r ${hakurei-static} + -r ${static} ''; } ); diff --git a/package.nix b/package.nix index 7241de29..34c6fcbc 100644 --- a/package.nix +++ b/package.nix @@ -1,6 +1,6 @@ { - stdenvNoCC, - runCommandNoCC, + stdenv, + runCommand, util-linux, moreutils, parallel, @@ -15,7 +15,7 @@ python3, buildNpmPackage, }: -stdenvNoCC.mkDerivation rec { +stdenv.mkDerivation rec { pname = "hakurei.app"; version = "0.1.0"; @@ -41,7 +41,7 @@ stdenvNoCC.mkDerivation rec { nativeBuildInputs = [ util-linux - (runCommandNoCC "sponge" { } "mkdir -p $out/bin && ln -s ${moreutils}/bin/sponge $out/bin") + (runCommand "sponge" { } "mkdir -p $out/bin && ln -s ${moreutils}/bin/sponge $out/bin") parallel openssl libxml2 diff --git a/static/404.html b/static/404.html index f3de5a77..ce1d22dd 100644 --- a/static/404.html +++ b/static/404.html @@ -32,7 +32,7 @@
The requested page does not exist. If you think this is a mistake, please - report an issue.
+ report an issue. {% include "footer.html" %}