mdoTomofumi Chiba
4/1/2025, 9:08:26 AM

devbox を試す

https://www.jetify.com/docs/devbox/

$ curl -fsSL https://get.jetify.com/devbox | bash # devbox を install
$ devbox version update # devbox 自身を update
$ mkdir my-project
$ cd $_
$ devbox init
$ devbox add jdk@21 binutils
$ devbox add nodejs@22
$ devbox add [email protected]
$ devbox add redis@7
$ devbox add mariadb@11
$ tree # 生成された設定ファイルを確認
.
├── devbox.d
│   ├── mariadb
│   │   └── my.cnf
│   └── redis
│       └── redis.conf
├── devbox.json
└── devbox.lock

3 directories, 4 files
$ devbox services start # redis server と mariadb server を起動
$ devbox services ls # service の起動状態が見える
Services running in process-compose:
NAME                STATUS          EXIT CODE
redis               Running         0
mariadb             Launched        0
mariadb_logs        Running         0Services running in process-compose:
$ devbox shell # プロジェクト用の環境に切り替え
(devbox) $ java --version
(devbox) $ node --version
(devbox) $ redis-cli --version
(devbox) $ mariadb --version
(devbox) $ code . # ここで vscode を起動すると環境設定が反映される
(devbox) $ exit
$ devbox services stop # redis server と mariadb server を停止
$ devbox run -- nix store gc --extra-experimental-features nix-command # 未使用 package の削除

$ # Global Install: .bashrc の最後に eval "$(devbox global shellenv)" を追加
$ devbox global add kubectl
$ devbox global install

$ # uninstall
$ sudo rm /usr/local/bin/devbox
$ rm -rf ~/.cache/devbox
$ rm -rf ~/.local/share/devbox

jdk はデフォルトでバージョン8が入って(ry
jdk-headless で良いかも

vscode extension は、WSL(Linux)の場合は入れない方が良いかも。macOS だと上手く動くのかもしれない。

TweetBlueskyLike