Size: a a a

2021 June 23

AT

Alexander T in NixOS
А как можно в haskell.nix задать переменную среды, которая используется во время сборки (например, при build-type: Configure)?
источник

АБ

Александр Бантьев... in NixOS
А это разве не флаг в .cabal?
источник

Т

Тim in NixOS
Я думал 32бита у нас нет, а оно есть. Сильно большая разница в количестве софта, или +\- то же самое?
источник

АБ

Александр Бантьев... in NixOS
Очень много придется собирать из исходников
источник

АБ

Александр Бантьев... in NixOS
И соответственно ничего кроме самой основной системы не тестируется
источник

Т

Тim in NixOS
Печально, тогда оставлю как есть, на железке 2гб и на vps, вот  думал мб накатить 32
источник

АБ

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

Т

Тim in NixOS
Ну вроде как 32-битная система меньше озу жрёт в целом
источник

AT

Alexander T in NixOS
build-type задаёт тип сборки, в котором выполняется скрипт configure, в котором есть доступ к переменным среды. Но не знаю как задать переменные внутри haskell-nix.project.
источник

АБ

Александр Бантьев... in NixOS
А, тебе нужны переменные среды
источник

АБ

Александр Бантьев... in NixOS
Тогда сейчас, секунду
источник

АБ

Александр Бантьев... in NixOS
Думаю, нужно выставить ручками в packages.<your-package>.allComponents.preConfigure или preBuild
источник

AT

Alexander T in NixOS
А в preConfigure и preBuild как задать переменную? Через export? Они как скрипты выполняются?
источник

АБ

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

AT

Alexander T in NixOS
Вообще изначально задача передать в cabal в c-sources путь к исходнику, который является продуктом сборки nix пакета из местного nixpkgs.
источник

AT

Alexander T in NixOS
Может есть более идиоматический способ это сделать?
источник

AT

Alexander T in NixOS
Спасибо. Попробую.
источник

АБ

Александр Бантьев... in NixOS
c-sources там вроде более идиоматично можно
источник

АБ

Александр Бантьев... in NixOS
packages.<all-packages>.allComponent.cSources
источник

АБ

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