Size: a a a

2020 September 25

АБ

Александр Бантьев... in NixOS
А вот nix develop nixpkgs#htop спавнит баш без вариантов
источник

YP

Yuriy Pitomets in NixOS
ц
nix-shell -p caddy --run 'sudo caddy -port 443'
хм, и это внутреннее sudo таки умеет дружить с пермишинами хостовой оси?
источник

AT

Andrew Tropin in NixOS
Александр Бантьев
А вот nix develop nixpkgs#htop спавнит баш без вариантов
грустняшка канешн.
источник

АБ

Александр Бантьев... in NixOS
Andrew Tropin
грустняшка канешн.
Да, но это неизбежно
источник

АБ

Александр Бантьев... in NixOS
На самом деле в идеале он должен бы спавнить builder той деривации, что ты develop, но пока что это не так
источник

ц

ц in NixOS
Yuriy Pitomets
хм, и это внутреннее sudo таки умеет дружить с пермишинами хостовой оси?
Какой хостовой оси? nix-shell просто PATH проставляет
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Александр Бантьев
NIX_EXECUTING_SHELL="fish"
не помогло(
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Andrew Tropin
можно просто direnv использовать, он сам умеет в текущий шел подсасывать результат из shell.nix

А вообще nix shell nixpkgs#htop не спавнит баш, а делает всё в текущем шелле.
что за direnv 🤔
источник

АЧ

Арсений Чеканов... in NixOS
https://direnv.net/
Очень удобная штука, поставь с https://github.com/nix-community/nix-direnv и юзай с флейками, оч удобно.
источник

АБ

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

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Арсений Чеканов
https://direnv.net/
Очень удобная штука, поставь с https://github.com/nix-community/nix-direnv и юзай с флейками, оч удобно.
А флейки уже есть?
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
> A .direnv directory will be created in each use_nix project
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Не понял
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Я юзаю nix-shell -p package
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Andrew Tropin
можно просто direnv использовать, он сам умеет в текущий шел подсасывать результат из shell.nix

А вообще nix shell nixpkgs#htop не спавнит баш, а делает всё в текущем шелле.
error: 'shell' is not a recognised command
источник

АБ

Александр Бантьев... in NixOS
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
error: 'shell' is not a recognised command
nix-shell -p nixUnstable --run "nix shell nix"
источник

AT

Andrew Tropin in NixOS
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
Я юзаю nix-shell -p package
расскажи чуть подробнее про свой юзкейс
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in NixOS
Andrew Tropin
расскажи чуть подробнее про свой юзкейс
иногда нужны пакеты одноразово
источник

AT

Andrew Tropin in NixOS
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
иногда нужны пакеты одноразово
Ну например если мне нужен пакет одноразово, без флейков я бы юзал nix-shell -p htop --run "htop" ну или спавнил бы баш и в нём запускал.
Когда я работаю с проектом, где есть пакеты, которые мне не нужны в повседневной жизни, то создаю shell.nix, в нём описываю зависимости, а direnv при заходе в папку с проектом мне обновляет окружение текущего шелла как надо и я могу в zsh юзать нужные мне программы.

ну и в новом nix cli можно делать nix shell nixpkgs#htop, который работает примерно как nix-shell -p htop, но не спавнит баш. Для этого в системе должен быть nixFlakes или nixUnstable установлен.
источник

AT

Andrew Tropin in NixOS
𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝
иногда нужны пакеты одноразово
источник