😺

devenvでprocess-managerを切り替える

2023/08/14に公開

devenvをちょっと試している。
process-managerをhivemindに切り替えてみる。
devenv.nixに以下を付け加えた。

  process-managers.honcho.enable = false;
  process-managers.hivemind.enable = true;

デフォルトのhonchoを無効化する必要があった。
他には overmind process-composeが使える。

試した環境

  • devenv
    • 0.6.3
  • nix
    • 2.15.1
  • OS
    • macOS 13.5 (ventura)

経緯

process-managerを切り替えるのを試したくて、devenv.nixに以下を付け加えた。

  process-managers.hivemind.enable = true;

しかし、エラーになった。
原因となってそうなエラーを抜粋する。
おそらくprocess-managerとして使うコマンドが複数指定されようとしてエラーになるのだろう。

 error: The option `processManagerCommand' has conflicting definition values:
       - In `«github:cachix/devenv/507bdcad35253545d43a1fc0898da6ecebb6b52a»/src/modules/process-managers/honcho.nix':

補足

process-managerとして浮かぶのはforemanだけど、Python実装のhonchoがデフォルトで使われているようだ。

https://github.com/nickstenning/honcho

python実装なので、ネイティブなバージョン、特にgolangとかが得意としそうな分野である。
go実装として、hivemindがある。

https://github.com/DarthSim/hivemind

さらに、tmuxと組み合わせたのが overmindのようだ。一つの端末で細かく扱いたいなら便利そうである。

https://github.com/DarthSim/overmind

そして、tmuxには依存せず独自のリッチなターミナルインターフェースを備えたのが、process-managerのようだ。

https://github.com/F1bonacc1/process-compose

Discussion