Size: a a a

2020 April 19

VY

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

VY

Vasiliy Yorkin in NixOS
Почему он их не видит? Причём, как-то через раз, то видит, то не видит
источник

VY

Vasiliy Yorkin in NixOS
А, нет, не через раз, всегда
источник
2020 April 20

АБ

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

VY

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

VY

Vasiliy Yorkin in NixOS
блин, 🤦‍♂️
источник

АБ

Александр Бантьев in NixOS
--ghc-option=-optl=-L${lzma}/lib --ghc-option=-optl=-L${zlib}/lib
источник

АБ

Александр Бантьев in NixOS
Передать cabal'у
источник

АБ

Александр Бантьев in NixOS
А вообще лучше всего не выпендриваться с mkShell и использовать haskellPackages.mkDerivation
источник

VY

Vasiliy Yorkin in NixOS
это когда в деривейшнах пакетов
librarySystemDepends = [ dep ];

то он видит, а так нет конечно
источник

АБ

Александр Бантьев in NixOS
Шелл с такой деривацией будет именно тем, что тебе нужно
источник

VY

Vasiliy Yorkin in NixOS
Александр Бантьев
А вообще лучше всего не выпендриваться с mkShell и использовать haskellPackages.mkDerivation
я просто не могу нормально билд никсовый настроить, тк base > 4.12 нет на хакедже... поэтому такой ерундой страдаю. точнее нормальный настроенный билд просто отложен в сторонку и ждёт бейза на хакажде)
источник

VY

Vasiliy Yorkin in NixOS
Александр Бантьев
--ghc-option=-optl=-L${lzma}/lib --ghc-option=-optl=-L${zlib}/lib
да, спасибо, пока так поживу)
источник

KZ

Kirill Zaborsky in NixOS
а нафига нужен base на хэкидже? родной от ghc не канает?
источник

VY

Vasiliy Yorkin in NixOS
у меня он почему-то лезет за base >=4.8 && <4.13
источник

KZ

Kirill Zaborsky in NixOS
"он" в данном случае кто?
источник

VY

Vasiliy Yorkin in NixOS
nix-shell + cabal
источник

VY

Vasiliy Yorkin in NixOS
Вот так сейчас у меня всё выглядит

http://ix.io/2ivM release.nix
http://ix.io/2iJx shell.nix
http://ix.io/2iJy ./nix/project.nix (генерится cabal2nix . > ./nix/project.nix)

в cabal-файле:

build-depends: base-noprelude ^>= 4.13

И вот всякие локальные деривейшны:

$ ls -l ./nix 

ansi-terminal.nix base-noprelude.nix capability.nix chronos.nix co-log.nix ekg-core.nix http-media.nix postgresql-simple-named.nix project.nix RSA.nix typerep-map.nix

https://asciinema.org/a/K3rHwemdAZHdkhNG7xnZvMo4U

падает после Configuring http-media-0.8.0.0...
а у неё в завимистях
base (>=4.8 && <4.15)


т.е, вроде как всё нормальо
источник

VY

Vasiliy Yorkin in NixOS
А ещё немного не понимаю вот это:

nix-repl> pkgs.haskell.packages.ghc882.base
null
^^^
нул

хотя, base-noprelude — ок:

nix-repl> pkgs.haskell.packages.ghc882.base-noprelude
«derivation /nix/store/v9za17wrwa2wq6k5axicyqwx5vc430jk-base-noprelude-4.12.0.0.drv»

nix-repl> pkgs.haskell.packages.ghc882.base-noprelude.version
"4.12.0.0"




что-то я делаю не правильно или просто не умею
почитаю-ка я наконец уже вот это https://discourse.nixos.org/t/nix-haskell-development-2020/6170
источник

b

blkmrkt in NixOS
Наверное тупой вопрос, но как приказать кастомному пакету ничего не билдить и не конфигурить? Я плагин для Графаны пакетизирую, и это просто набор статик файлов.
источник