Size: a a a

2020 April 30

АБ

Александр Бантьев... in NixOS
Anatolii Prylutskyi
с мастера последний коммит
Гм, да, видимо вот тут опять сломали: https://github.com/serokell/nix-npm-buildpackage/pull/16
источник

АБ

Александр Бантьев... in NixOS
Пока что можешь откатиться на 9e7c1fcd5d439a4d453f09898298a55b379ef5c6
источник

АБ

Александр Бантьев... in NixOS
Я починю в ближайшее время
источник

АБ

Александр Бантьев... in NixOS
niv update nix-npm-buildpackage -a rev=9e7c1fcd5d439a4d453f09898298a55b379ef5c6
источник

AS

Alexey Shmalko in NixOS
Александр Бантьев
Он package-lock.json и yarn.lock читает
но nix же не знает, что они гарантируют повторяемый output.
если я правильно помню, при sandbox=true нельзя делать network если не fixed-output derivation
источник

АБ

Александр Бантьев... in NixOS
Alexey Shmalko
но nix же не знает, что они гарантируют повторяемый output.
если я правильно помню, при sandbox=true нельзя делать network если не fixed-output derivation
Никсу не обязательно ничего знать.
источник

АБ

Александр Бантьев... in NixOS
Мы просто читаем из package-lock.json sha256 и url пакетов, и потом делаем условно builtins.fetchTarball { url = "..."; sha256 = "..."; }
источник

АБ

Александр Бантьев... in NixOS
Кстати, на самом деле это нужно не для sandbox, а для restricted mode
источник

AP

Anatolii Prylutskyi in NixOS
Александр Бантьев
niv update nix-npm-buildpackage -a rev=9e7c1fcd5d439a4d453f09898298a55b379ef5c6
вот этот послдений рабочий коммит 1n0hnx86lhgmryj21n6vgwdsw8lw4vzkyb2myaj54fkswn6vx0hv
источник

АБ

Александр Бантьев... in NixOS
Мне кажется, или многовато буков для коммита?
источник

AS

Alexey Shmalko in NixOS
Александр Бантьев
Мы просто читаем из package-lock.json sha256 и url пакетов, и потом делаем условно builtins.fetchTarball { url = "..."; sha256 = "..."; }
мм. я понял)
источник

АБ

Александр Бантьев... in NixOS
Alexey Shmalko
но nix же не знает, что они гарантируют повторяемый output.
если я правильно помню, при sandbox=true нельзя делать network если не fixed-output derivation
Таки да, при sandbox=true сеть нельзя, но builtins.fetchTarball без sha256 по-прежнему можно, так как он в eval-time
источник

АБ

Александр Бантьев... in NixOS
А вот в restricted mode уже требуется даже в eval-time делать всё повторяемым: fetchGit нужна ревизия, а fetchTarball нужен sha256
источник

АБ

Александр Бантьев... in NixOS
Но механизм не тот же самый, что с sandbox
источник

АБ

Александр Бантьев... in NixOS
Anatolii Prylutskyi
вот этот послдений рабочий коммит 1n0hnx86lhgmryj21n6vgwdsw8lw4vzkyb2myaj54fkswn6vx0hv
Т.е. собралось?
источник

АБ

Александр Бантьев... in NixOS
Или в другом месте упало?
источник

AS

Alexey Shmalko in NixOS
Александр Бантьев
А вот в restricted mode уже требуется даже в eval-time делать всё повторяемым: fetchGit нужна ревизия, а fetchTarball нужен sha256
Если я правильно понял, restricted mode это restrict-eval и он только для evalutation и при билде можна юзать нетворк
источник

АБ

Александр Бантьев... in NixOS
Alexey Shmalko
Если я правильно понял, restricted mode это restrict-eval и он только для evalutation и при билде можна юзать нетворк
без sandbox -- да
источник

AS

Alexey Shmalko in NixOS
то есть, эти две фичи не связаны
источник

АБ

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