Size: a a a

2020 April 14

N

Nikolay in NixOS
Тут одна мысль занимает, вот допустим нам для сборки деривации нужно знать url сорца и sha256 условно, но допустим у нас 100500 исходников и все по разным url, то есть перечислить их условно в default.nix жуткий изврат, но у нас есть некий скрипт который умеет всех их скачивать. В теории если позволить этому скрипту скачать все файлы и потом посчитать рекурсивный хеш полученного пути то с точки зрения чистоты и воспроизводимости все ОК. Можно ли как-то в nix деривации использовать такой подход?
источник

λO

λeonid Onokhov in NixOS
nix-prefetch-url отдаёт жсон. Nix умеет читать жсон
источник

N

Nikolay in NixOS
Но хранить json со всеми 100500 урлами и хешами тоже не хочется.
источник

N

Nikolay in NixOS
хочется хранить один кумулятативный хеш сразу для всех
источник

АБ

Александр Бантьев in NixOS
Nikolay
похоже там тоже жизнь затухла в 31 Jan 2018
И что? Всё необходимое в наличии.
источник

N

Nikolay in NixOS
Александр Бантьев
И что? Всё необходимое в наличии.
если что уязвимости никто фиксить не будет
источник

АБ

Александр Бантьев in NixOS
Nikolay
Тут одна мысль занимает, вот допустим нам для сборки деривации нужно знать url сорца и sha256 условно, но допустим у нас 100500 исходников и все по разным url, то есть перечислить их условно в default.nix жуткий изврат, но у нас есть некий скрипт который умеет всех их скачивать. В теории если позволить этому скрипту скачать все файлы и потом посчитать рекурсивный хеш полученного пути то с точки зрения чистоты и воспроизводимости все ОК. Можно ли как-то в nix деривации использовать такой подход?
Можно
источник

N

Nikolay in NixOS
А преценденты такие есть? посмотреть бы пример, чтобы не изобретать велосипед
источник

АБ

Александр Бантьев in NixOS
Проще отлаживать.
источник

АБ

Александр Бантьев in NixOS
Nikolay
Но хранить json со всеми 100500 урлами и хешами тоже не хочется.
Но лучше так, если честно.
источник

АБ

Александр Бантьев in NixOS
Но нужна fixed-output деривация
источник

N

Nikolay in NixOS
Александр Бантьев
Но лучше так, если честно.
если бы их было 10-50 можно и json, но +100500 как-то рука не поднимается...
источник

AT

Andrew Tropin in NixOS
как выставить определённую версию гцц для сборки пакета, который я использую в качестве buildInput?

magma требует gcc не выше 7ого, а у меня почему-то автоматом используется восьмой.
источник

АБ

Александр Бантьев in NixOS
Nikolay
если что уязвимости никто фиксить не будет
Там by design уязвимая поверхность убрана в 0.
источник

АБ

Александр Бантьев in NixOS
JS и CSS выкидываются, HTML рендерится в plaintext выкидыванием всего лишнего.
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
как выставить определённую версию гцц для сборки пакета, который я использую в качестве buildInput?

magma требует gcc не выше 7ого, а у меня почему-то автоматом используется восьмой.
кажется получилось через inherit stdenv
источник

AN

Alexander N. in NixOS
Nikolay
если бы их было 10-50 можно и json, но +100500 как-то рука не поднимается...
лучше 100500 в жсоне, чем здоровый фиксед на гиг, который перекачиваться из за каждого чиха
источник

AT

Andrew Tropin in NixOS
ц
magma - это пакет по идее
Поставил магму, но почему-то pytorch ругается, что MAGMA library not found in compilation
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
Поставил магму, но почему-то pytorch ругается, что MAGMA library not found in compilation
а оверрайд magma = true у пайторча почему-то нельзя выставить.
источник

ц

ц in NixOS
Andrew Tropin
Поставил магму, но почему-то pytorch ругается, что MAGMA library not found in compilation
Так нужно в оверрайд её пихать, а не ставить. Ставить здесь чтобы что-то где-то увидело бесполезно. Всё явно должно быть, кому, что, как
источник