Size: a a a

2020 October 02

E

EK in NixOS
не понял *sorry*
источник

E

EK in NixOS
источник

E

EK in NixOS
Оно?
источник

E

EK in NixOS
Спасибо
источник

АБ

Александр Бантьев... in NixOS
Не понял вопроса вообще
источник

E

EK in NixOS
Александр Бантьев
Не понял вопроса вообще
Например, если бы я пользовался федорой, то запускал бы бинарный файл так ./usr/bin/myprogram. Тут же бинарник лежит в /nix/store/хэш-myprogram/bin/myprogram. То есть я могу запустить его как ./nix/store/хэш-myprogram/bin/myprogram. Но если я изменю хоть что-то, то хэш поменяется и путь станет недоступен. Уважаемые знатоки, внимание, вопрос; как мне получить постоянную ссылку к этому бинарнику, чтобы он был доступен даже при смене хэша и возможно ли это?
источник

E

EK in NixOS
точнее не так. наверн. сейчас бинарник лежит в /nix/store/хэш-system-path/myprogram
источник

MG

Misha Gusarov in NixOS
А кто запускать-то будет?
источник

IK

Ilya Kos in NixOS
Кто-нибудь знает какой-нибудь доклад, который емко рассказывает про суть nix?
источник

MG

Misha Gusarov in NixOS
Есть диссертация автора, вполне доходчивая
источник

IK

Ilya Kos in NixOS
> емко
> диссертация
источник

MG

Misha Gusarov in NixOS
Коротенькая
источник

MG

Misha Gusarov in NixOS
Первых пары глав вполне хватает, дальше детали.
источник

АБ

Александр Бантьев... in NixOS
EK
Например, если бы я пользовался федорой, то запускал бы бинарный файл так ./usr/bin/myprogram. Тут же бинарник лежит в /nix/store/хэш-myprogram/bin/myprogram. То есть я могу запустить его как ./nix/store/хэш-myprogram/bin/myprogram. Но если я изменю хоть что-то, то хэш поменяется и путь станет недоступен. Уважаемые знатоки, внимание, вопрос; как мне получить постоянную ссылку к этому бинарнику, чтобы он был доступен даже при смене хэша и возможно ли это?
У тебя XY problem.
источник

АБ

Александр Бантьев... in NixOS
В nix чтобы получить путь к бинарнику, нужно знать его деривацию, т.е. то, как его собрать.
источник

АБ

Александр Бантьев... in NixOS
Это как бы by design.
источник

АБ

Александр Бантьев... in NixOS
Таким образом, ответ на твой вопрос таков: "${myprogram}/myprogram", где myprogram = derivation { <...> }
источник

АБ

Александр Бантьев... in NixOS
На практике это означает, что тебе нужно в твоем способе установки пакетов (nixos, home-manager, или упаси боже nix-env) указать этот пакет, и myprogram  у тебя всегда будет в PATH.
источник

E

EK in NixOS
Понял, к примеру если у меня прописан pkgs.htop, то путь к бинарю будет ${pkgs.htop}/htop
источник

E

EK in NixOS
верно?
источник