nix-cache.ru

Публичное 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.

Что стоит знать

Проверка

% 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