Size: a a a

2020 April 16

TZ

Timofey Zakrevskiy in NixOS
Я снова с lorri/direnv:

lorri init мне выдал shell.nix, который я слегка дополнил (bat -p shell.nix):
{ pkgs ? import <nixpkgs> {} }:

pkgs.mkShell {
 name = "elm-pad";
 buildInputs = [
       pkgs.elmPackages.elm
       pkgs.elmPackages.elm-format
       pkgs.elmPackages.elm-test
       pkgs.elmPackages.elm-analyse
 ];
 shellHook = "export PS1='\\n\\[\\033[1;32m\\]nix-shell:\\w\\[\\033[1;34m\\] ${name}\\[\\033[0m\\] \\$ ' ";
}
источник

TZ

Timofey Zakrevskiy in NixOS
теперь на входе в nix-shell в  этой папке получаю, что переменная name в шеллхуке не определена
источник

TZ

Timofey Zakrevskiy in NixOS
cd myElmProject && nix-shell shell.nix
источник

TZ

Timofey Zakrevskiy in NixOS
error: undefined variable 'name' at /mnt/e/nosave/Projects/Elm/elm-pad/shell.nix:11:81
источник

TZ

Timofey Zakrevskiy in NixOS
хотя вот же она...
источник

SM

Sergey Makarov in NixOS
Там не нужен `rec`?
источник

SM

Sergey Makarov in NixOS
`pkgs.mkShell rec {...}`
источник

TZ

Timofey Zakrevskiy in NixOS
я не знаю, что делает rec=) что мне лорри выдал, то и правлю
источник

SM

Sergey Makarov in NixOS
Насколько я помню, по-дефолту нельзя использовать значения, описанные ранее, в таких блочных конструкциях, если они объявлены без rec
источник

TZ

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

SM

Sergey Makarov in NixOS
Да, вроде работает с rec
источник

TZ

Timofey Zakrevskiy in NixOS
а такой ещё вопрос - как подсказать nix-env, что версия lorri, поставленная через nix-env -if https://github.com/target/lorri/archive/master.tar.gz свежее версии из nixpkgs, и что не надо с lorri ничего делать  в момент nix-env -u?
источник

R

Renha in NixOS
Ставить через конфиг, наверное?
источник

АБ

Александр Бантьев in NixOS
Timofey Zakrevskiy
а такой ещё вопрос - как подсказать nix-env, что версия lorri, поставленная через nix-env -if https://github.com/target/lorri/archive/master.tar.gz свежее версии из nixpkgs, и что не надо с lorri ничего делать  в момент nix-env -u?
Не использовать nix-env.
источник

TZ

Timofey Zakrevskiy in NixOS
чем тогда заменить nix-env? у меня просто nix, без nixos
источник

SM

Sergey Makarov in NixOS
nix run/nix-shell наверное
источник

AS

Alexey Shmalko in NixOS
home-manager
источник

AN

Alexander N. in NixOS
Александр Бантьев
Не использовать nix-env.
два лайка этому джентльмену
источник

АБ

Александр Бантьев in NixOS
Timofey Zakrevskiy
чем тогда заменить nix-env? у меня просто nix, без nixos
home-manager либо декларативный список пакетов и nix-env -iA уже его.
источник

TZ

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