From 4ea2888ddf42d12fbc86ad49f9efcb3f99b00be9 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 11 Jun 2026 04:33:44 +0900 Subject: [PATCH] flake.nix: make gitea workflows runnable locally through `nix run` --- flake.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/flake.nix b/flake.nix index 7f372a5..8a6debe 100644 --- a/flake.nix +++ b/flake.nix @@ -9,6 +9,29 @@ pkgs = import nixpkgs { inherit system; }; inherit (pkgs) lib; in { + apps.${system} = lib.genAttrs' [ + "build" + "build-freebsd-cross" + "test" + ] (name: { + name = "gitea-workflows-${name}"; + value = { + type = "app"; + meta.description = "Run ${name} gitea workflow job locally"; + program = toString (pkgs.writeShellScript "wamf-run-gitea-worflows-${name}" '' + ${lib.getExe pkgs.gitea-actions-runner} exec --job '${name}' --image node:current-trixie + ''); + }; + }) // { + gitea-workflows = { + type = "app"; + meta.description = "Run all gitea workflow jobs locally"; + program = toString (pkgs.writeShellScript "wamf-run-gitea-worflows" '' + ${lib.getExe pkgs.gitea-actions-runner} exec --image node:current-trixie + ''); + }; + }; + devShells.${system}.default = pkgs.mkShell.override { stdenv = pkgs.clangStdenv; } { packages = with pkgs; [ clang-tools