Публичное read-through зеркало бинарных кэшей Nix: кэш cache.nixos.org и любой кэш cachix.org — за одним доменом, с дисковым кэшем. Прокся ничего не подписывает и не переписывает: narinfo приходит от апстрима как есть, подпись проверяет ваш клиент.
| Путь | Апстрим |
|---|---|
/nixcache/<path> | https://cache.nixos.org/<path> |
/<name>/<path> | https://<name>.cachix.org/<path> |
То есть /hyprland/ — это
hyprland.cachix.org,
/nix-community/ —
nix-community.cachix.org, и
так для любого имени кэша на cachix.
Каждому кэшу соответствует свой URL, поэтому в nix.conf (или в
конфиге NixOS) перечислите нужные:
substituters = https://nix-cache.ru/nixcache/
https://nix-cache.ru/nix-community/
https://nix-cache.ru/hyprland/
Ключи подписи зеркало не выдаёт — берите их у самого кэша:
cache.nixos.org-1 уже добавлен модулем nixpkgs, а ключ
cachix-кэша показан на его странице (https://<name>.cachix.org,
раздел «How to use») или набирается командой
nix store info --store https://<name>.cachix.org.
trusted-public-keys = hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=
nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
Апстримы можно оставить и напрямую, как fallback на случай недоступности
зеркала: extra-substituters = https://hyprland.cachix.org.
X-Cache-Status в ответе.% nix store ping --store https://nix-cache.ru/nixcache % nix store ping --store https://nix-cache.ru/hyprland % curl -sI https://nix-cache.ru/nixcache/<hash>.narinfo | grep -i x-cache-status