snyt45のdotfilesです。
OS: Windows11
Microsoft Store経由でインストールしたUbuntu(22.04)のセットアップを行います。
次のツール・ライブラリに依存します。
- Windows Terminal
- Docker Desktop
- Git Credential Manager ※最新のGit Bashに付属している
- Gitの認証情報ヘルパー
- Nerd Font
- starshipのアイコン表示に必要
git clone https://github.com/snyt45/wsl-dotfiles2.git ~/.dotfiles
sh ~/.dotfiles/setup/git.sh
Node.jsはvim-lspの依存関係として必要。
curl https://get.volta.sh | bash
volta install node@14
sudo apt install tmux
sudo apt install fzf
sudo apt install ripgrep
sudo apt install bat
# batで呼び出せるように設定
mkdir -p ~/.local/bin
ln -s /usr/bin/batcat ~/.local/bin/bat
sh -c "$(curl -fsSL https://starship.rs/install.sh)"
sudo apt install zoxide
sudo apt install rbenv
# install ruby-build
mkdir -p "$(rbenv root)"/plugins
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
# doctor check
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
# install ruby
rbenv install 3.1.0
rbenv global 3.1.0
sh ~/.dotfiles/setup/symlinks.sh
自動生成されるbashrcの設定は変えずに設定を追加するために、bashrcにbashrc_localを読み込む設定を追加
cat <<SETTING >> ~/.bashrc
# include .bashrc_local if it exists
if [ -f "$HOME/.bashrc_local" ]; then
. "$HOME/.bashrc_local"
fi
SETTING
vim-plugのセットアップ
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vi
:PlugInstall
システム(WIn + I
) > アプリ > アプリと機能 > Ubuntu > リセット
OS: Windows11
Microsoft Store経由でインストールしたUbuntu(22.04)のセットアップが完了している状態を想定しています。
- tarファイルをexport(WSL)
# tempフォルダを作成
mkdir -p /mnt/c/temp
# C:\temp\にubuntu-unminimize.tarという名前のtarファイルをエクスポートする
sh ~/.dotfiles/distribution/export_tar.sh
- WSLにUbuntuを追加(Windows PowerShell)
[DistroName]
は適宜修正してください。
$script = (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/snyt45/wsl-dotfiles2/main/distribution/import_tar.ps1')
Invoke-Expression("&{$script} -DistroName '[DistroName]' -InstallLocation 'C:\Users\snyt45\AppData\Local\Packages\[DistroName]' -InstallTarFile 'C:\temp\ubuntu-unminimize.tar'")
- 一律下記を実行する。
sudo apt install bash-completion
は必ず行うこと。
sudo apt install bash-completion
- bashではTAB または ESC連打で補完機能が働くが、何もない状態でも補完機能が働いてしまいフリーズする。 bash-completionを入れると、何も入力されていないときは補完機能が働かないようになってくれる。
sudo apt update && sudo apt upgrade
sudo apt install git
sudo apt install curl
sudo apt-get install wget
code .
の依存関係
sudo apt install vim
-
Ubuntu(Microsoft Store)のセットアップ
と同じやり方でセットアップする。 ※rbenv
は除く -
最後に、追加したLinux ディストリビューションだけstarshipの設定を追加する。
※プロンプトに[Docker]が表示されてしまうの防ぐため
mkdir ~/.config
vi ~/.config/starship.toml
設定
[container]
disabled = true
wsl --unregister <DistroName>