From d799bd2d3210fd0ea8ac534a39b1448862f8aa6d Mon Sep 17 00:00:00 2001 From: mayor Date: Thu, 12 Feb 2026 21:11:48 -0800 Subject: [PATCH] fix: expose custom packages as flake outputs for CI caching Add packages output with: - custom-* packages from packages/ - qt-pinned-jellyfin-media-player Update CI to use hyphenated names (flake attrs can't have dots) --- .gitea/workflows/ci.yml | 12 ++++++------ flake.nix | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 401d1ca..6d21e9c 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -27,12 +27,12 @@ jobs: fail-fast: false matrix: package: - - custom.claude-code - - custom.app-launcher-server - - custom.mcrcon-rbw - - custom.tea-rbw - - custom.rclone-torbox-setup - - qt-pinned.jellyfin-media-player + - custom-claude-code + - custom-app-launcher-server + - custom-mcrcon-rbw + - custom-tea-rbw + - custom-rclone-torbox-setup + - qt-pinned-jellyfin-media-player steps: - uses: actions/checkout@v6 diff --git a/flake.nix b/flake.nix index 211904d..6160bd2 100644 --- a/flake.nix +++ b/flake.nix @@ -234,6 +234,28 @@ ]; }; + # Packages for CI caching (custom packages and qt-pinned) + packages = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: + let + pkgs = import nixpkgs { + inherit system; + config.allowUnfree = true; + overlays = [ (mkBaseOverlay {}) ]; + }; + pkgsQt = import inputs.nixpkgs-qt { + inherit system; + config.allowUnfree = true; + }; + in { + "custom-claude-code" = pkgs.custom.claude-code; + "custom-app-launcher-server" = pkgs.custom.app-launcher-server; + "custom-mcrcon-rbw" = pkgs.custom.mcrcon-rbw; + "custom-tea-rbw" = pkgs.custom.tea-rbw; + "custom-rclone-torbox-setup" = pkgs.custom.rclone-torbox-setup; + "qt-pinned-jellyfin-media-player" = pkgsQt.jellyfin-media-player; + } + ); + # Flake apps apps = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ] (system: let