Size: a a a

2021 May 14

АБ

Александр Бантьев... in NixOS
1. Да, почти. Формат фиксированный, так что devShell может быть только один на каждую систему, но вам ничего не мешает сделать например packages.<system>.go-packages-shell = mkShell <...> и потом nix develop .#go-packages-shell
2.1 да, спасибо, не знаю как оно проскочило две вычитки :)
2.2 нет, packages как раз не позволяют, формат тоже фиксированный.
источник

АБ

Александр Бантьев... in NixOS
(формат фиксированный в том смысле, что никс ожидает, что каждый аттрибут packages.<system> будет деривацией)
источник

DK

Dmitry Kozlyuk in NixOS
У меня и в packages, и в devShell работают более глубокие attrset'ы, естественно, требуется указывать конкретно nix develop '.#devShell.x86_64-linux.xxx.
$ nix --version     
nix (Nix) 2.4pre20210326_dd77f71
источник

АБ

Александр Бантьев... in NixOS
То, что они работают -- не значит, что это правильно :)
источник

АБ

Александр Бантьев... in NixOS
Например, nix flake check не пройдет (по крайней мере, не должен)
источник

DK

Dmitry Kozlyuk in NixOS
Да, не проходит. А почему так решили? Удобно же.
источник

АБ

Александр Бантьев... in NixOS
Решили (как мне кажется, обоснованно) что удобство и предсказуемость для пользователя более важно, чем удобство для флейкописателя.
источник

АБ

Александр Бантьев... in NixOS
Если хочется, никто не мешает пихать любые аттрибуты в .#devShells например.
источник

АБ

Александр Бантьев... in NixOS
Но тогда действительно придется ручками nix develop .#devShells.x86_64-linux.my-shell
источник

АБ

Александр Бантьев... in NixOS
Можешь открыть новый issue в nixos/nix, может быть devShells действительно добавят.
источник

SM

Sergey Makarov in NixOS
Я кстати понял, в чём дело было с nix shell, кто-то переопределял для него $SHELL на /bin/bash
источник

YM

Yurii Matsiuk in NixOS
Ухты, спасибо. Я проспал это
источник
2021 May 15

VL

Valerii Leontiev in NixOS
Не, не помогло
источник

VL

Valerii Leontiev in NixOS
Те же ошибки насыпает, абсолютно
источник
2021 May 16

FM

Fang Ming in NixOS
Добрый вечер. У меня возникла небольшая проблема при запуске intellij idea.
Caused by: com.intellij.execution.ExecutionException: Cannot run program "/home/jake/.jdks/openjdk-16.0.1/bin/java" (in directory "/nix/store/ns533rfw17zvyjmz0c0l9c6x7p5a4wz9-idea-ultimate-2020.2.1/idea-ultimate-2020.2.1/bin"): error=2, No such file or directory
Полагаю, что проблема вызвана из-за особенностей NixOS. Не подскажете, пожалуйста, что можно сделать в такой ситуации?
источник

АБ

Александр Бантьев... in NixOS
Да, проблема вызвана nixos, а вернее отсутствием /lib/ld-linux-x86-64.so.2
источник

АБ

Александр Бантьев... in NixOS
"Правильное" решение -- заставить intellij использовать джаву из nixpkgs
источник

АБ

Александр Бантьев... in NixOS
Или пропатчить твой openjdk в ~ с помощью patchelf так, чтобы он указывал на правильный динамический линковщик и библиотеки
источник

АБ

Александр Бантьев... in NixOS
Или (это очень плохое решение) закостылить с https://github.com/balsoft/nixos-fhs-compat
источник

FM

Fang Ming in NixOS
Эх. Понял. Спасибо
источник