Size: a a a

2020 September 16

SM

Sergey Makarov in NixOS
А, или может быть там было что-то другое
источник

АБ

Александр Бантьев... in NixOS
Хм, вроде бы flake.nix достаточно
источник

JC

Julian =) Coffee in NixOS
Александр Бантьев
nix shell & nix develop
Хм, что-то видимо у меня какой-то никс старый
источник

SM

Sergey Makarov in NixOS
Александр Бантьев
Хм, вроде бы flake.nix достаточно
А, вот, да, flake.nix нужно добавить в индекс
источник

АБ

Александр Бантьев... in NixOS
А как ты хочешь без этого?
источник

SM

Sergey Makarov in NixOS
я сам уже запутался немного
источник

SM

Sergey Makarov in NixOS
Александр Бантьев
А как ты хочешь без этого?
А для чего он должен быть в индексе, если для него не нужно версионирование?
источник

АБ

Александр Бантьев... in NixOS
Sergey Makarov
А для чего он должен быть в индексе, если для него не нужно версионирование?
А, гм, ты с этой точки зрения
источник

АБ

Александр Бантьев... in NixOS
Наверное это даже можно назвать багом
источник

АБ

Александр Бантьев... in NixOS
Заделай новый issue в nixos/nix
источник

SM

Sergey Makarov in NixOS
да, как раз по этой причине я ещё не перешёл на флейки в шеллах
источник

АБ

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

АБ

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

АБ

Александр Бантьев... in NixOS
Это фича :)
источник

АБ

Александр Бантьев... in NixOS
Потому что hermetic evaluation и для определенного коммита всегда должен быть одинаковый результат
источник

АБ

Александр Бантьев... in NixOS
Неплохо бы добавить флаг типа --impure-ignore-git
источник

SM

Sergey Makarov in NixOS
ну вот да
источник

АБ

Александр Бантьев... in NixOS
Или просто поменять поведение --impure чтобы он игнорировал индекс гита
источник

AT

Andrew Tropin in NixOS
Andrew Tropin
А как в никсе сделать dispatching по типу?
У меня есть опция в модуле, которая either str/int/bool

я хочу к значению применять функцию в зависимости от типа. Первое, что приход в голову - это сделать attrSet, в котором ключи тип, а значения - функции и брать (attrSet."${typeOf value}" value)

Норм? или есть какой-то более каноничный способ?
Если кому интересно, то сделал вот так:
dispatcher = { bool = v: if v then "t" else "nil";
              string = v: ''"${v}"'';};

valueToStr = v:
 ((attrByPath [(builtins.typeOf v)] toString dispatcher) v);
источник

AS

Alexey Shmalko in NixOS
Александр Бантьев
Потому что hermetic evaluation и для определенного коммита всегда должен быть одинаковый результат
там немного туповатое поведение. можно просто сделать git add flake.nix и оно начинает работать без коммита. при этом, оно читает flake.nix из worktree, а не из индекса гита, так что в чом смысол не особо понятно
источник