Size: a a a

2020 April 15

АБ

Александр Бантьев in NixOS
Никс ленивый же, раз не используешь -- значит ошибка может быть только синтаксическая
источник

N

Nikolay in NixOS
А так да,  я это делаю внутри mkDerivation, а так нельзя?
источник

АБ

Александр Бантьев in NixOS
Нельзя!
источник

N

Nikolay in NixOS
эм... почему
источник

АБ

Александр Бантьев in NixOS
Не забывай, что mkDerivation передает все свои аргументы как переменные окружения buildCommand
источник

АБ

Александр Бантьев in NixOS
Для этого их нужно сперва привести к строке (очевидно)
источник

АБ

Александр Бантьев in NixOS
А { "foo": "1" } к строке привести nix не может.
источник

АБ

Александр Бантьев in NixOS
Вернее, { foo = "1"; }
источник

N

Nikolay in NixOS
ага, понял, значит вынести в let foo = ... in mkDerivation
источник

АБ

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

TZ

Timofey Zakrevskiy in NixOS
у меня тут какие-то косяки с lorri.
- поставил direnv и lorri, (nix-env -iA...)
- хук дирэнва в .bashrc прописал ( eval "$(direnv hook bash)"),
- lorri daemon запустил в отдельном окне тмукса
- в проект зашел, lorri init сделал
- direnv allow . сказал
источник

TZ

Timofey Zakrevskiy in NixOS
однако

direnv: loading /mnt/e/projects/lorri-experiment/.
./.envrc: eval:64: syntax error near unexpected token `('
источник

TZ

Timofey Zakrevskiy in NixOS
после этого в пути какой-то хлам, даже nix-env нету
источник

АБ

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

TZ

Timofey Zakrevskiy in NixOS
eval "$(lorri direnv)"
источник

АБ

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

TZ

Timofey Zakrevskiy in NixOS
в папке, где сделал lorri init, не работает - lorri в $PATH нету
источник

TZ

Timofey Zakrevskiy in NixOS
в левой папке будет
Apr 15 11:18:27.820 ERRO shell.nix does not exist                                                                                                                                                                                          You can use the following minimal shell.nix to get started:                                                                                                                                                                                                                                                                                                                                                                                                                             let                                                                                                                                                                                                                                            pkgs = import <nixpkgs> {};                                                                                                                                                                                                                in                                                                                                                                                                                                                                           pkgs.mkShell {                                                                                                                                                                                                                                 buildInputs = [                                                                                                                                                                                                                                pkgs.hello                                                                                                                                                                                                                                 ];                                                                                                                                                                                                                                         }
источник

TZ

Timofey Zakrevskiy in NixOS
если сделать direnv deny lorri-experiment, а потом зайти внутрь, то lorri direnv выдаёт портянку
источник

TZ

Timofey Zakrevskiy in NixOS
залить её куда-нибудь?
источник