Size: a a a

2020 April 20

VY

Vasiliy Yorkin in NixOS
Хм, а я правильно понял, что я если соберу все и сделаю cachix push, а потом удалю всё собранное, то при следующем запуске nix-shell всё возмётся из моих кэшей на cachix?
источник

АБ

Александр Бантьев in NixOS
Да
источник

АБ

Александр Бантьев in NixOS
Только не совсем так нужно делать
источник

АБ

Александр Бантьев in NixOS
Я бы лучше через post-build-hook сделал
источник

АБ

Александр Бантьев in NixOS
Иначе IFD накроется медным тазом, и ещё я не уверен что cachix build-time зависимости автоматом загружает.
источник

АБ

Александр Бантьев in NixOS
Попробуй что-нибудь похожее в /etc/nix/post-build-hook.sh:

#!/usr/bin/env nix-shell
#!nix-shell -p cachix -i bash

echo "$OUT_PATHS" | cachix push your_cache
источник

АБ

Александр Бантьев in NixOS
И потом собирать нужное тебе с nix build -f. --post-build-hook /etc/nix/post-build-hook.sh
источник

АБ

Александр Бантьев in NixOS
Не забудь сделать /etc/nix/post-build-hook.sh исполняемым и доступным для рута
источник

АБ

Александр Бантьев in NixOS
(хмм, нет, не рута, а nobody)
источник

VY

Vasiliy Yorkin in NixOS
спасибо! сейчас буду пробовать
источник

АБ

Александр Бантьев in NixOS
Т.е. chmod a+rx /etc/nix/post-build-hook.sh
источник

TZ

Timofey Zakrevskiy in NixOS
А hnix сейчас годится для чего-то?
источник

АБ

Александр Бантьев in NixOS
Timofey Zakrevskiy
А hnix сейчас годится для чего-то?
Для развлечений разве что.
источник

АБ

Александр Бантьев in NixOS
Ну и ещё им можно довольно удобно разговаривать с nix daemon из хацкеля.
источник

TZ

Timofey Zakrevskiy in NixOS
спасибо
источник

АБ

Александр Бантьев in NixOS
Vasiliy Yorkin
спасибо! сейчас буду пробовать
Получилось?
источник

VY

Vasiliy Yorkin in NixOS
я уже не помню откуда в etc/nix файлы появляются)
источник

VY

Vasiliy Yorkin in NixOS
мне нужно это как-то себе в конфиг добавить, куда-то
источник

VY

Vasiliy Yorkin in NixOS
nix.conf автоматически генерируется, например
источник

VY

Vasiliy Yorkin in NixOS
не ложить же мне этот (/etc/nix/post-build-hook.sh) файл туда просто так руками, его же кто-то симликнуть туда должен автоматически по какой-то неизвестной мне конвенции?
источник