Size: a a a

2020 April 20

b

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

АБ

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

АБ

Александр Бантьев in NixOS
Которые обычно лучше подходят для статических файликов
источник

АБ

Александр Бантьев in NixOS
Ну и runCommand
источник

АБ

Александр Бантьев in NixOS
Vasiliy Yorkin
А ещё немного не понимаю вот это:

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
base = null, потому что base идет в комплекте с компилятором
источник

VY

Vasiliy Yorkin in NixOS
тогда должна быть 4.13.0.0... или это просто соглашение такое? типа null значит — та, что с компилятором
источник

VY

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

VY

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

АБ

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

VY

Vasiliy Yorkin in NixOS
сборка хаскельных проектов никсом, с шеллом, в котором будет настроено окружение для разработки удобное

я только читал репку гонзалеса и сейчас вот пытаюсь по тому посту с дискорса сделать

судя по всему, репка гонзалеса устарела, т.к. в ней не написано про вещи типа callCabal2nix и callHackage/callHackageDirect
источник

VY

Vasiliy Yorkin in NixOS
Хм, вот так
co-log = pkgs.haskell.lib.dontCheck hsuper.co-log;
не работает dontCheck http://ix.io/2iK4, всё равно ругается на
co-log-0.4.0.0 is marked as broken, refusing to evaluate.


но, скорее всего, я это не туда написал
источник

АБ

Александр Бантьев in NixOS
Не, то не dontCheck ни разу
источник

АБ

Александр Бантьев in NixOS
Тебе нужно import <nixpkgs> {config.allowBroken = true;} но только учти, что придется самому чинить co-log
источник

VY

Vasiliy Yorkin in NixOS
а, pkgs.haskell.lib.dontCheck просто тесты пакета скипает же
источник

VY

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

VY

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

АБ

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

LS

Layr SP in NixOS
источник

AS

Alexey Shmalko in NixOS
источник

SM

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