feat: migrate from S3 binary cache to Attic

Replace the S3-based Nix binary cache with Attic, a multi-tenant
binary cache server with better deduplication and garbage collection.

Changes:
- Install attic-client system-wide from nixpkgs
- Update substituter URL from s3.toph.so to cache.toph.so/toph
- Replace S3 cache keys with Attic cache signing key
- Add attic client config for endurance host

The Attic cache provides the same functionality as the S3 cache but
with improved performance and multi-tenancy support.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Christopher Mühl 2026-02-27 11:14:43 +01:00
parent 7af406f315
commit ae2ee1fb77
No known key found for this signature in database
GPG key ID: 925AC7D69955293F
3 changed files with 10 additions and 3 deletions

View file

@ -0,0 +1,7 @@
{...}: {
# Attic binary cache client configuration
xdg.configFile."attic/config.toml".text = ''
[cache.toph]
endpoint = "https://cache.toph.so"
'';
}

View file

@ -24,5 +24,6 @@
just
nh
age
attic-client
];
}

View file

@ -32,12 +32,11 @@
trusted-users = ["root" "@wheel"];
substituters = [
"https://cache.nixos.org/"
"https://s3.toph.so/nix-cache"
"https://cache.toph.so/toph"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"cache.toph.so:sre7NaMFLUyRGuHY5MoC4Il4wD9lC53Ct0D1A/lwb+A="
"cache.toph.so-ci:e5n27lZmhhdQvYClj9PZUFJIYwiBfC7eJkEXe8h4PKU="
"toph:E/oP7KyljH/yprI5LArxNPpSlQCdo29sMOkh3jm53Yg="
];
};
};