Open25

WSL Ubuntu 設定

zztkmzztkm

自分の wsl2 環境構築でやったことをまとめるスレッドです。

  • Windows 11
  • wsl2
  • Ubuntu
  • bash
zztkmzztkm

自分はよく Python を使う。バージョン管理には pyenv を利用する。

curl https://pyenv.run | bash

ドキュメントを読んで bash に追加設定をする。

https://github.com/pyenv/pyenv#automatic-installer

Python のビルドに必要な依存関係をインストールする。
https://github.com/pyenv/pyenv#install-python-build-dependencies

使いたいバージョンはその都度入れていく予定。
とりあえずこの時点での最新版はいれた

# install 可能なバージョン確認
pyenv install --list

# 3.11.1 をインストール
pyenv install 3.11.1
zztkmzztkm

ここは人それぞれ

自分用の dotfiles をインストール

https://github.com/zztkm/dotfiles.git
cd dotfiles
./install.sh

install を実行すると ~/.config/nvim のリンクされる

これで自分の neovim 設定が適用される

zztkmzztkm

Neovim のインストール

普通に apt install すると古いバージョンがインストールされてしまうので、AppImage を使ってインストールする

curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage --appimage-extract

sudo mv squashfs-root /
sudo ln -s /squashfs-root/AppRun /usr/bin/nvim
nvim

参考
https://github.com/neovim/neovim/wiki/Installing-Neovim#appimage-universal-linux-package

自分は plugin manager に minpac を利用しているので minpac のセットアップを行う。

https://github.com/k-takata/minpac#installation

あとは nvim を起動して、:call minpac#update() を実行するだけ

Clipboard 関連の設定: win32yank
https://zenn.dev/shoseisan/articles/d7565884f5846b

zztkmzztkm

CLI Tool 色々インストール

rust 系の cli すごい

bat は batcat という名前でインストールされてた
https://github.com/sharkdp/bat#on-ubuntu-using-apt

https://github.com/sharkdp/fd#on-ubuntu

https://github.com/sharkdp/hyperfine#with-cargo-linux-macos-windows

https://github.com/ogham/exa#ubuntu

exa -> ls で alias をはる

# exa
if [[ $(command -v exa) ]]; then
  alias ls='exa --icons --git'
  alias lt='exa -T -L 3 -a -I "node_modules|.git|.cache" --icons'
  alias ltl='exa -T -L 3 -a -I "node_modules|.git|.cache" -l --icons'
fi
zztkmzztkm

Node.js をインストール

https://github.com/tj/n#installation

npm がまだないのでそれようのやり方

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
sudo bash n lts
# Now node and npm are available
sudo npm install -g n
zztkmzztkm

neovim のプラグインで使われるらしい ripgrep をインストール。

ずっとないと怒られてたがやっとインストールしてエラーが消えた

sudo apt install ripgrep
zztkmzztkm

この辺、ToolFormation でいい感じにインストールできるようにしようかな