Size: a a a

2020 April 30

VY

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

VY

Vasiliy Yorkin in NixOS
что тут куда писать? http://ix.io/2k9J
источник

S

Soul in NixOS
Александр Бантьев
Дай подумать
всё, после переключения на unstable собралось
источник

АБ

Александр Бантьев... in NixOS
Добавить его в pkg-def-extras ?
источник

VY

Vasiliy Yorkin in NixOS
т.е. для него тоже нужно как-то создать никс-файлы? или можно использовать .cabal-файл? я не понимаю как кабал-файл использовать в haskell.nix внешний
источник

VY

Vasiliy Yorkin in NixOS
не callCabal2nix ... же? мб в haskell.nix что-то своё есть?
источник

АБ

Александр Бантьев... in NixOS
Vasiliy Yorkin
не callCabal2nix ... же? мб в haskell.nix что-то своё есть?
Нет
источник

S

Soul in NixOS
ну cabal-файл лежит в папке с кодом, так что в src эту папку, и в builder скрипте пользуешь
источник

АБ

Александр Бантьев... in NixOS
Попробуй просто pkg-def-extras.apecs-random = (_: haskell-nix.cabalProject { src = ./vendors/apecs-random; }) ?
источник

VY

Vasiliy Yorkin in NixOS
nix-shell говорит
cabal: Could not resolve dependencies:
[__0] trying: snake-0.1.0.0 (user goal)
[__1] unknown package: apecs-random (dependency of

:(
источник

АБ

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

VY

Vasiliy Yorkin in NixOS
и так тоже нет
pkg-def-extras = [(_: pkgs.haskell-nix.cabalProject { src = ./vendor/apecs-random; })];
источник

VY

Vasiliy Yorkin in NixOS
там у них в мануале рассказывается про 2 способа настройки никс-сборки для хаскельных проектов
1) с pkgs.nix
2) без

вот я уже 4 раза прочитал в разное время и до сих пор ничего не понимаю %)
источник

S

Soul in NixOS
то что в vendor я бы либо отдельным пакетом сделал, либо вообще в nix не пробрасывал, это же cabal сам сделает при сборке того проекта, внутри которого этот vendor лежит, нет?
источник

VY

Vasiliy Yorkin in NixOS
да, я именно так и хочу, т.е. я именно так и пытаюсь сделать, apecs-random сделан отдельным пакетом, но в шелл я зайти не могу из-за ошибки выше. сам haskell.nix анализирует мой кабалфайл и видит в нём упоминание этого пакета, соответственно он его пытается где-то найти, насколько я понимаю
источник

S

Soul in NixOS
а без haskell.nix нельзя?
источник

VY

Vasiliy Yorkin in NixOS
наверное, можно...
прикол в том, что я каждый раз прохожу заново через этот ад)
источник

VY

Vasiliy Yorkin in NixOS
т.е. некоторые проекты заводятся, тк у них нет таких завимостей (патченных, рядом лежащих или не опубликованных на хакадже\стакадже), а некоторые нет, тк у них есть вот эти "особенности"

и мой сценарий всегда типично выглядит вот так:
1) попробовать завести с haskell.nix
2) если не получилось попробовать по-старинке
3) если не получилось попробовать без nix-сборки
😂
источник

S

Soul in NixOS
сделай свой nix-пакет для одного проекта и копипасть
источник

VY

Vasiliy Yorkin in NixOS
я сделал, но у меня он в некоторые проекты "копипастится", а в некоторые нет)
источник