Можно ли запустить службу в 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 и помещает вас в оболочку в контейнере.

Другие вопросы по тегам