summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMihai Fufezan <mihai@fufexan.net>2025-06-27 16:56:52 +0300
committerMihai Fufezan <mihai@fufexan.net>2025-06-27 16:56:52 +0300
commita01d20cfe83aaa518ae0e02b4c8b2225f1324bf3 (patch)
treef39383828a6bea715f6c52cfd8b65f37a40e9f8e /.github
parente4b6fedfb96c8796e92f558b281e0dbdab5f5b66 (diff)
CI/Nix: fix rebase oopsie
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/nix.yml30
1 files changed, 29 insertions, 1 deletions
diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml
index 728c6e3d..1d514c50 100644
--- a/.github/workflows/nix.yml
+++ b/.github/workflows/nix.yml
@@ -15,7 +15,35 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: DeterminateSystems/nix-installer-action@main
+ - name: Install Nix
+ uses: nixbuild/nix-quick-install-action@v31
+ with:
+ nix_conf: |
+ keep-env-derivations = true
+ keep-outputs = true
+
+ - name: Restore and save Nix store
+ uses: nix-community/cache-nix-action@v6
+ with:
+ # restore and save a cache using this key
+ primary-key: nix-${{ runner.os }}
+ # if there's no cache hit, restore a cache by this prefix
+ restore-prefixes-first-match: nix-${{ runner.os }}
+ # collect garbage until the Nix store size (in bytes) is at most this number
+ # before trying to save a new cache
+ # 1G = 1073741824
+ gc-max-store-size-linux: 5G
+ # do purge caches
+ purge: true
+ # purge all versions of the cache
+ purge-prefixes: nix-${{ runner.os }}
+ # created more than this number of seconds ago
+ purge-created: 0
+ # or, last accessed more than this number of seconds ago
+ # relative to the start of the `Post Restore and save Nix store` phase
+ purge-last-accessed: 0
+ # except any version with the key that is the same as the `primary-key`
+ purge-primary-key: never
- uses: cachix/cachix-action@v15
with: