Я пытаюсь использовать Nix как способ объединения моей локальной среды разработки и используемой сборки док-станции Gitlab CI.
У меня есть простой shell.nix, который отлично работает - яЯ могу запускать nix-shell локально и получать все, что мне нужно.
Если в моей конфигурации CI я тогда использую nixos/nix:latest
в качестве своего образа докера и окружаю каждую команду nix-shell --run "xxx"
, что все работает. Это nix-shell
повсюду утомительно поддерживать, и трудно понять, что на самом деле происходит. Что я хотел бы сделать, так это применить эту конфигурацию к образу докера в качестве первой команды, чтобы среда была доступна для всех последующих команд сборки.
Я думаю, что мне нужно что-то вроде nix-env -f shell.nix -i
но это не так с «Этот вывод не предназначен для построения, прерывания».
Заранее спасибо.