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 だと上手く動くのかもしれない。