Size: a a a

2020 March 11

АБ

Александр Бантьев in NixOS
Попробуй просто cabal2nix --shell . > shell.nix
источник

VY

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

АБ

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

VY

Vasiliy Yorkin in NixOS
Александр Бантьев
Попробуй просто cabal2nix --shell . > shell.nix
А куда в том, что получилось нужно вписывать нативные зависимости (zlib, postgresql, etc)? Не в buildInputs же?
источник

VY

Vasiliy Yorkin in NixOS
попробую в nativeBuildInputs
источник

VY

Vasiliy Yorkin in NixOS
Не, что-то не туда. В общем, я ничего не понмю и пошёл читать https://github.com/Gabriel439/haskell-nix/blob/master/project2/README.md

Ага, увидел, это называется executableSystemDepends %)
источник

АБ

Александр Бантьев in NixOS
Это называется "осиль уже haskell.nix"
источник

АБ

Александр Бантьев in NixOS
Там всё почти автоматически
источник

VY

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

VY

Vasiliy Yorkin in NixOS
Ок, щас попробую, спасибо
источник

АБ

Александр Бантьев in NixOS
Могу скинуть шаблон
источник

АБ

Александр Бантьев in NixOS
А, у тебя cabal без stack
источник

VY

Vasiliy Yorkin in NixOS
Да. А скинь, пожалуйста, всё равно. У меня есть другой игрушечный проект, где есть стак
источник

АБ

Александр Бантьев in NixOS
Попробуй просто

with import <nixpkgs> (import builtins.fetchTarball  https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); 
haskell-nix.cabalProject {
 src = haskell-nix.cleanSource { src = ./.; };
}
источник

АБ

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

АБ

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

VY

Vasiliy Yorkin in NixOS
Спасибо, пишет attribute 'cleanSource' missing, но я почитаю доки
источник

АБ

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

АБ

Александр Бантьев in NixOS
with import <nixpkgs> (import builtins.fetchTarball  https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz); 
haskell-nix.cabalProject {
 src = haskell-nix.haskellLib.cleanGit{ src = ./.; };
}
источник

VY

Vasiliy Yorkin in NixOS
Они в доках почему-то предлагают ставить nix-tools через nix-env
источник