Size: a a a

2020 April 22

ц

ц in NixOS
Vasiliy Yorkin
Не, всё таки не работает, понятия не имею как это правилно делается, вот бы пример...
Я же выше скинул
источник

ц

ц in NixOS
ц
Так не работает?
.
источник

VY

Vasiliy Yorkin in NixOS
Нет
источник

ц

ц in NixOS
Путь к конфигу добавлял?
источник

VY

Vasiliy Yorkin in NixOS
Vasiliy Yorkin
я, кстати, так и не понял, почему когда пытаюсь пушить в кэш от юзера, то

post-build-hook: cachix: HOME: getXdgDirectory:getHomeDirectory:getEnv: does not exist (no environment variable)

под "пытаюсь пушить в кэш от юзера" я имею ввиду, что хук срабатывает от nix-shell, например

в конфиге сейчас вот так:

extraOptions = "post-build-hook = ${pkgs.writeShellScript "upload-to-cachix" "${pkgs.cachix}/bin/cachix push silence"}";


а вот так работает
nix-shell --post-build-hook "" | cachix push silence 


но хотелось бы, всё таки, понять как это нормально можно сделать
В extraOptions — да.
У меня всё вот так, как я описал в этом сообщении, больше ничего нет
источник

ц

ц in NixOS
Vasiliy Yorkin
В extraOptions — да.
У меня всё вот так, как я описал в этом сообщении, больше ничего нет
Не вижу там пути к конфигу
источник

VY

Vasiliy Yorkin in NixOS
А что за путь к конфигу? Как он должен выглядеть?
источник

ц

ц in NixOS
ц
.
И должно быть как здесь.
источник

VY

Vasiliy Yorkin in NixOS
А можно ссылку на сообщение? Не могу найти
источник

ц

ц in NixOS
Vasiliy Yorkin
А что за путь к конфигу? Как он должен выглядеть?
cachix - -help в помощь
источник

ц

ц in NixOS
источник

VY

Vasiliy Yorkin in NixOS
Так не работает
источник

VY

Vasiliy Yorkin in NixOS
ц
cachix - -help в помощь
Я его читал) Видимо, я чего-то там не вижу, что нужно увидеть. Но что именно нужно увидеть?
источник

ц

ц in NixOS
Не работает, потому что конфиг не задан
источник

ц

ц in NixOS
Vasiliy Yorkin
Я его читал) Видимо, я чего-то там не вижу, что нужно увидеть. Но что именно нужно увидеть?
Поищи слово config
источник

VY

Vasiliy Yorkin in NixOS
-c,--config CONFIGPATH   Cachix configuration
file (default: "/home/vyorkin/.config/cachix/cachix.dhall")
источник

ц

ц in NixOS
Вот
источник

ц

ц in NixOS
А теперь от рута запусти
источник

VY

Vasiliy Yorkin in NixOS
От рута другой путь (не существующий), да...
Интересно, что от рута-то как-раз работает, а от пользователя моего — нет.
Ок, спасибо, попробую явно конфиг передавать всё время. Хотя, по сообщению об ошибке можно было догадаться, что проблема с конфигом
источник

VY

Vasiliy Yorkin in NixOS
Хм, вот ещё вопрос по конфигурации хаскельных окружений...
Окружение у меня сейчас настроено оч похоже на то, как это описано здесь: https://github.com/fghibellini/nix-haskell-monorepo

В кабал-файле моего проекта есть вот такая зависимость:
build-tool-depends: tasty-discover:tasty-discover ^>= 4.2
Сам этот пакет патченный и лежит в директории ./vendor.

В cabal.project.local вот такая строчка:
optional-packages: vendor/**/*.cabal

Соответственно, в некотором файле deps.nix я подрубаю этот патченный пакет вот такой строчкой:

tasty-discover = dontCheck (super.callCabal2nix "tasty-discover" ../vendor/tasty-discover {});

Шелл запускается, но когда пытаюсь собирать проект, то кабал по каким-то причинам не может найти пакет Glob

[__0] trying: tasty-discover-4.2.1 (user goal)
[__1] unknown package: Glob (dependency of tasty-discover)
[__1] fail (backjumping, conflict set: Glob, tasty-discover)

Причём

nix-repl> pkgs.haskell.packages.ghc882.Glob                  
«derivation /nix/store/vzld7gw89v328a65ybyvk117avyiw4ga-Glob-0.10.0.drv»


(Должен ещё сказать, что я отключил сервера hackage в кабал-конфиге)
источник