Size: a a a

2020 May 24

VY

Vasiliy Yorkin in NixOS
у меня, кстати, $NIX_PATH не пустой
я думал с флейкс он уже не нужен, а там у меня что-то есть даже — nixpkgs (я в конфиге его нигде не устанавливаю)
источник

SM

Sergey Makarov in NixOS
у меня он всё ещё прописан в конфиге
источник

VY

Vasiliy Yorkin in NixOS
я просто читал ридми haskell.nix сейчас и там вот такие строчки есть
# haskell.nix provides access to the nixpkgs pins which are used by our CI, hence
# you will be more likely to get cache hits when using these.
# But you can also just use your own, e.g. '<nixpkgs>'

Т.е. увидел <nixpkgs> и вспомнил про $NIX_PATH, глянул — а там всё на месте (почему-то)
источник

VY

Vasiliy Yorkin in NixOS
Значит, по идее, я могу написать в шелле (другого проекта, который на haskell.nix, с которым щас мучаюсь) вот такое
nixpkgsSrc = <nixpkgs>;
Про
кэш тогда придётся забыть (обожаю форматирование кода в телеграм)
источник

VY

Vasiliy Yorkin in NixOS
the string '/nix/store/y0z0ybq721gdp8qzly6qlqg8sldnbfmf-ghc-8.8.3' is not allowed to refer to a store path

сдаюсь)
источник

SM

Sergey Makarov in NixOS
а у меня всё ещё собирается
источник

VY

Vasiliy Yorkin in NixOS
)) ок, я совсем забью на haskell.nix, я не достаточно умный, чтобы им пользоваться (сори, что использую чатик как книгу жалоб и предложений)
источник

SM

Sergey Makarov in NixOS
А, вот, упала сборка
источник

SM

Sergey Makarov in NixOS
Хм
источник

SM

Sergey Makarov in NixOS
В логе написано no pkg-config found
источник

SM

Sergey Makarov in NixOS
что-то у меня нет идей, как это чинить :(
источник

VY

Vasiliy Yorkin in NixOS
я помучаюсь ещё, всё равно нужно научиться
источник

VY

Vasiliy Yorkin in NixOS
вообще странно, потому что (https://github.com/expipiplus1/vulkan/blob/master/default.nix#L134)
источник

VY

Vasiliy Yorkin in NixOS
создам ишью, мне кажется, что автор деривейшна что-то делает не так, но мб я ошибаюсь
источник

VY

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

VY

Vasiliy Yorkin in NixOS
явный вызов addExtraLibrary помог
источник

SM

Sergey Makarov in NixOS
то есть косяк в derivation?
источник

VY

Vasiliy Yorkin in NixOS
видимо, да)
источник

VY

Vasiliy Yorkin in NixOS
addExtraLibrary это просто:

addExtraLibrary = drv: x: addExtraLibraries drv [x];
addExtraLibraries = drv: xs: overrideCabal drv (drv: { extraLibraries = (drv.extraLibraries or []) ++ xs; });
источник

VY

Vasiliy Yorkin in NixOS
там деривейшн такой же жоский, как и весь вулкан 😂 https://github.com/expipiplus1/vulkan/issues/119
источник