/devtool-wsl2

A development environment for WSL2

Primary LanguageDockerfileGNU Affero General Public License v3.0AGPL-3.0

devtool-WSL2

WSL2 の開発環境を自動構築するセット
以前は、 WSL2 に都度コマンドを打って環境構築していたが似たような環境が複数必要になるため自動化し環境構築にかかる時間を省力化した。

Software

  • CLI commands
    • bash
    • ca-certificates
    • curl
    • git
    • gpg-agent
    • man
    • mtr
    • nano
    • sudo
    • tcpdump
    • traceroute
    • unzip
    • vim
    • wget
Plugin URL Latest software version
Docker Engine - GitHub Tag
fish-shell - GitHub Tag
asdf - GitHub Tag
assh zekker6/asdf-assh GitHub Tag
aws-cli MetricMike/asdf-awscli GitHub Tag
fzf asdf-fzf GitHub Tag
ghq kajisha/asdf-ghq GitHub Tag
poetry asdf-community/asdf-poetry GitHub Tag
python danhper/asdf-python GitHub Tag
rust code-lever/asdf-rust GitHub Tag
aws-sam-cli amrox/asdf-pyapp GitHub Tag
starship gr1m0h/asdf-starship GitHub Tag
Terraform asdf-community/asdf-hashicorp GitHub Tag
Tmux aphecetche/asdf-tmux GitHub Tag
Rust Tools Latest release
dua-cli GitHub Tag
ripgrep GitHub Tag
topgrade GitHub Tag

使い方

Releases · naa0yama/devtool-wsl2 から tar.gz をダウンロードします。

Windows の場合はこちらで問題ないはず。

cmd.exe /C "copy /b devtool-wsl2-*.tar.gz.part* devtool-wsl2.tar.gz"

展開

WSL2 はデフォルトだと $Env:USERPROFILE\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_<RANDOM>\LocalState にあります。
これだと扱いづらいため $Env:USERPROFILE\Documents\WSL2 に展開する事にします。
ディストリビューション名 Ubuntu-2204 とします。

こちらは PowerShell で作業とします

mkdir $Env:USERPROFILE\Documents\WSL2\Ubuntu-2204

Import の準備が出来たのでインポートします

wsl --import Ubuntu-2204 $Env:USERPROFILE\Documents\WSL2\Ubuntu-2204 $Env:USERPROFILE\Downloads\devtool-wsl2.tar.gz

Import 結果を確認します
Ubuntu-2204 があれば Import 出来ています。

wsl -l -v
> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2
  Ubuntu-2204     Stopped         2
  Ubuntu          Stopped         2

実際に起動してみます。
このセクションではデフォルトに設定してないためディストリビューション指定で起動します。
起動出来ると Bash が起動します。

wsl -d Ubuntu-2204
user@dead-desk1:~$

asdf が使えるか確認しておきましょう。
asdf current で確認出来ます。

> asdf current
assh            2.16.0          /home/user/.tool-versions
aws-sam-cli     1.115.0         /home/user/.tool-versions
awscli          2.15.19         /home/user/.tool-versions
fzf             0.50.0          /home/user/.tool-versions
ghq             1.6.1           /home/user/.tool-versions
poetry          1.7.1           /home/user/.tool-versions
python          3.10.12         /home/user/.tool-versions
rust            stable          /home/user/.tool-versions
starship        1.18.2          /home/user/.tool-versions
terraform       1.1.3           /home/user/.tool-versions
tmux            3.4             /home/user/.tool-versions

デフォルトに設定する場合

この手順では default に設定していないためディストリビューションを指定して起動する必要があります。
手間を省くために defualt に設定すると wsl コマンドで起動してくる事になります
下記の例では Ubuntu-2204 を defualt に設定します。
* の付いている物が default 起動の WSL です。

> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2
  Ubuntu-2204     Stopped         2
  Ubuntu          Stopped         2

> wsl -s Ubuntu-2204
この操作を正しく終了しました。

> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-2204     Stopped         2
  Ubuntu-22.04    Running         2
  Ubuntu          Stopped         2

登録解除する場合

登録解除の場合は下記で ディストリビューションを停止してから --unregister を実施します

wsl -t Ubuntu-2204
wsl --unregister Ubuntu-2204