diff --git a/.github/workflows/build-and-cache.yml b/.github/workflows/build-and-cache.yml index 6207e34..0e2e1df 100644 --- a/.github/workflows/build-and-cache.yml +++ b/.github/workflows/build-and-cache.yml @@ -3,6 +3,28 @@ on: workflow_dispatch: push: jobs: + build-packages: + strategy: + matrix: + package: + - github:cything/nixpkgs#hello + os: + - ubuntu-latest + - macos-latest + runs-on: ${{ matrix.os }} + continue-on-error: true + steps: + - uses: DeterminateSystems/nix-installer-action@main + with: + logger: pretty + - uses: DeterminateSystems/magic-nix-cache-action@main + - name: Setup Attic cache + uses: ryanccn/attic-action@v0 + with: + endpoint: ${{ vars.ATTIC_ENDPOINT }} + cache: ${{ vars.ATTIC_CACHE }} + token: ${{ secrets.ATTIC_TOKEN }} + - run: nix build -L '${{ matrix.package }}' build-machines: strategy: matrix: @@ -12,7 +34,7 @@ jobs: - titan os: - ubuntu-latest - + # - macos-latest runs-on: ${{ matrix.os }} continue-on-error: true steps: @@ -28,48 +50,21 @@ jobs: remove-docker-images: 'true' build-mount-path: /nix build-mount-path-ownership: 'root:root' - - - uses: nixbuild/nix-quick-install-action@master - - - name: Sync repository - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main with: - persist-credentials: false - - - uses: cachix/cachix-action@v14 - with: - name: cything - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - useDaemon: false - installCommand: nix profile install nixpkgs#cachix - + logger: pretty + - uses: DeterminateSystems/magic-nix-cache-action@main - name: Setup Attic cache uses: ryanccn/attic-action@v0 with: endpoint: ${{ vars.ATTIC_ENDPOINT }} cache: ${{ vars.ATTIC_CACHE }} token: ${{ secrets.ATTIC_TOKEN }} - - - name: Restore and cache Nix store - uses: nix-community/cache-nix-action@v5.1.0 + - name: Sync repository + uses: actions/checkout@v4 with: - # restore and save a cache using this key - primary-key: nix-${{ runner.os }}-${{ hashFiles('flake.lock') }} - # if there's no cache hit, restore a cache by this prefix - restore-prefixes-first-match: nix-${{ runner.os }}- - # do purge caches - purge: true - # purge all versions of the cache - purge-prefixes: nix-${{ runner.os }}- - # created more than this number of seconds ago relative to the start of the `Post Restore` phase - purge-last-accessed: 86400 - # except the version with the `primary-key`, if it exists - purge-primary-key: never - # always save the cache - save-always: true - + persist-credentials: false - run: nix build -L --accept-flake-config .#nixosConfigurations.${{ matrix.machine }}.config.system.build.toplevel - build-homes: strategy: matrix: @@ -79,7 +74,6 @@ jobs: os: - ubuntu-latest # - macos-latest - runs-on: ${{ matrix.os }} continue-on-error: true steps: @@ -95,44 +89,18 @@ jobs: remove-docker-images: 'true' build-mount-path: /nix build-mount-path-ownership: 'root:root' - - - uses: nixbuild/nix-quick-install-action@master - - - name: Sync repository - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main with: - persist-credentials: false - - - uses: cachix/cachix-action@v14 - with: - name: cything - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - useDaemon: false - installCommand: nix profile install nixpkgs#cachix - + logger: pretty + - uses: DeterminateSystems/magic-nix-cache-action@main - name: Setup Attic cache uses: ryanccn/attic-action@v0 with: endpoint: ${{ vars.ATTIC_ENDPOINT }} cache: ${{ vars.ATTIC_CACHE }} token: ${{ secrets.ATTIC_TOKEN }} - - - name: Restore and cache Nix store - uses: nix-community/cache-nix-action@v5.1.0 + - name: Sync repository + uses: actions/checkout@v4 with: - # restore and save a cache using this key - primary-key: nix-${{ runner.os }}-${{ hashFiles('flake.lock') }} - # if there's no cache hit, restore a cache by this prefix - restore-prefixes-first-match: nix-${{ runner.os }}- - # do purge caches - purge: true - # purge all versions of the cache - purge-prefixes: nix-${{ runner.os }}- - # created more than this number of seconds ago relative to the start of the `Post Restore` phase - purge-last-accessed: 86400 - # except the version with the `primary-key`, if it exists - purge-primary-key: never - # always save the cache - save-always: true - + persist-credentials: false - run: nix build -L --accept-flake-config .#homeConfigurations."${{ matrix.home }}".activationPackage diff --git a/hosts/chunk/forgejo.nix b/hosts/chunk/forgejo.nix index 07d0e69..0b644a2 100644 --- a/hosts/chunk/forgejo.nix +++ b/hosts/chunk/forgejo.nix @@ -20,7 +20,6 @@ }; actions.ENABLED = false; repository.ENABLE_PUSH_CREATE_USER = true; - indexer.REPO_INDEXER_ENABLED = true; }; database = { type = "postgres";