😺
devenvでprocess-managerを切り替える
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がデフォルトで使われているようだ。
python実装なので、ネイティブなバージョン、特にgolangとかが得意としそうな分野である。
go実装として、hivemindがある。
さらに、tmuxと組み合わせたのが overmindのようだ。一つの端末で細かく扱いたいなら便利そうである。
そして、tmuxには依存せず独自のリッチなターミナルインターフェースを備えたのが、process-managerのようだ。
Discussion