Size: a a a

2020 April 21

KV

Kirill Valyavin in NixOS
Чому в хаскельном shellFor не работает shellHook?
EDIT: потому что я дурачок, теперь работает
источник

KV

Kirill Valyavin in NixOS
Реальный вопрос: как при создании шелла получить директорию, в которой лежит файл shell.nix, которым этот шелл создаётся?
источник

АБ

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

АБ

Александр Бантьев in NixOS
Можно toString ./. если нужна строка
источник

АБ

Александр Бантьев in NixOS
Но только тогда нельзя передавать эту строку никаким пакетам, иначе она окажется в nix store
источник

KV

Kirill Valyavin in NixOS
Когда я так делаю, у меня путь в nix-store получается
источник

KV

Kirill Valyavin in NixOS
А мне надо ту, где лежит shell.nix, ну или хотя бы ту, из которой вызвали команду nix-shell
источник

АБ

Александр Бантьев in NixOS
А для какой цели?
источник

АБ

Александр Бантьев in NixOS
На данный момент звучит как xy problem
источник

KV

Kirill Valyavin in NixOS
Александр Бантьев
А для какой цели?
Я туда сложил бинари кое-какие и хочу, чтобы они попали в PATH
источник

АБ

Александр Бантьев in NixOS
Kirill Valyavin
А мне надо ту, где лежит shell.nix, ну или хотя бы ту, из которой вызвали команду nix-shell
Если ту, из которой вызвали nix-shell, то builtins.getEnv "PWD"
источник

АБ

Александр Бантьев in NixOS
Kirill Valyavin
Я туда сложил бинари кое-какие и хочу, чтобы они попали в PATH
Так тогда просто PATH="$PATH:$(pwd)/bin" в shellHook
источник

KV

Kirill Valyavin in NixOS
Александр Бантьев
Так тогда просто PATH="$PATH:$(pwd)/bin" в shellHook
Спасибо!
источник

VY

Vasiliy Yorkin in NixOS
Александр Бантьев
Убери из из configuration.nix
а их там нет) не понимаю откуда это берётся
источник

АБ

Александр Бантьев in NixOS
Vasiliy Yorkin
а их там нет) не понимаю откуда это берётся
nixos-option nix.binaryCaches
источник

VY

Vasiliy Yorkin in NixOS
там почему-то ничего, кроме кэша никсос нету...
$ nixos-option nix.binaryCaches
Value:
[ "https://cache.nixos.org/" ]
...
источник

TS

Tony Stark in NixOS
Глупый вопрос, как обновить один пакет?
nix-env -u nixos.pakagename
как не пробовал пишет что ошибка в селекторе. Пробовал по разному. Как все таки правильно обновить пакет один единсвтенный? Вики читал разумеется и ман тоже)
источник

АБ

Александр Бантьев in NixOS
1. Не использовать nix-env
2.
let unstable = builtins.fetchTarball https://github.com/nixos/nixpkgs-channels/archive/nixos-unstable.tar.gz;in unstable.packagename
источник

VY

Vasiliy Yorkin in NixOS
А, ещё вопрос

#!/usr/bin/env nix-shell
#!nix-shell -p cachix -i bash

echo "uploading paths" $OUT_PATHS
cachix push silence $OUT_PATHS

Вот так, например, nixos-rebuild у меня cachix видит (наверное, потому что я с sudo запускаю), а вот nix-shell не видит, говорит command not found

Что мб не так?
источник

VY

Vasiliy Yorkin in NixOS
Хотя, очевидно же, nvm
источник