Можно ли запустить службу в nix-оболочке
Я работаю под NixOS, и мне это нравится до сих пор.
Для моих проектов по написанию кода я пытаюсь создать отдельные среды разработки. Например, для моего проекта Scala/node.js я написал default.nix для nix-shell:
with import <nixpkgs> {}; {
tarifs2Env = stdenv.mkDerivation {
name = "webapp";
buildInputs = with pkgs; [
sbt
nodejs
nodePackages.gulp
];
shellHook = ''
'';
};
}
Все идет нормально. Теперь я хотел бы добавить базу данных, например, posgtres. Есть ли способ добавить сервис в nix-оболочку?
1 ответ
Решение
Я думаю, что https://github.com/chrisfarms/nixos-shell должен делать именно то, что вы ищете. Я не использовал его сам, но, насколько я понимаю, он работает, взяв файл configuration.nix, который описывает нужные вам службы, затем строит конфигурацию в эфемерном контейнере NixOS и помещает вас в оболочку в контейнере.