Open2

devbox を試して aqua と比較する

Shunsuke SuzukiShunsuke Suzuki

https://www.publickey1.jp/blog/22/dockerdevbox_020.html

https://github.com/jetpack-io/devbox

https://www.jetpack.io/devbox/

https://github.com/NixOS/nix

https://aquaproj.github.io/docs/comparison/

  • aqua と devbox は併用できるはず(?)
  • devbox をまずは触る

aqua の良い点

  • aqua のほうがより簡単なのでは (Nix は難しい)
    • チーム・プロジェクトに導入する上で簡単なのは重要

Don't worry: You can use Devbox without needing to learn the Nix Language.

とあるが、どうなのか?

  • Renovate 対応 (devbox のほうがどうなってるのか要確認)
  • 設定ファイルが YAML なのでコメントが書ける
  • パッケージの追加が簡単なのでは
  • Nix が対応していないツールにも対応しているはず
    • ツール開発者側で 対応するのではなく aqua 側で対応するので、対応が可能
  • Lazy Install (devbox がどうなってるのか確認)
  • CI やコンテナでもインストールが容易(Nix はどうなのか)

devbox の良い点

  • Nix は多くのツールに対応している
  • aqua だと対応が難しいツールにも対応できる
    • Python や Node.js
  • 人気
  • 恐らく checksum の検証など、より安全にインストールできるのでは?
    • aqua も対応しているが、ユーザー側が意識しないといけない