Arch + WSL2
下载 arch.zip
:https://github.com/yuk7/ArchWSL/releases。
解压,执行 Arch.exe
:
成功后再次执行 Arch.exe
。获取普通用户的 root
权限:
1
| echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
|
设置 root
密码:
创建用户并设置密码:
1
2
3
| useradd -m -G wheel -s /bin/bash <username>
passwd <username>
|
设置默认用户:
1
2
3
| exit
.\Arch.exe config --default-user <username>
|
在 /etc/pacman.d/mirrorlist
文件找到下行并取消注释:
1
| Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
|
修改 /etc/pacman.conf
文件:
1
2
3
| [archlinuxcn]
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
|
初始化 keyring
:
1
2
3
| sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinuxcn-keyring
|
关闭所有终端,然后重新打开 Arch
安装更新软件和包:
1
2
| sudo pacman -Syu
sudo pacman -S zsh git clang lld rustup bat ripgrep fd starship zoxide neovim luajit gcc gdb make nodejs openssh gitui yarn
|
更换默认 shell
为 zsh
:
安装 zsh
插件:
1
| sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-completions
|
在 .zshrc
文件添加:
1
2
| source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
在 zsh
中启用 starship
、zoxide
,将下面代码添加到 .zshrc
文件中:
1
2
3
| eval "$(starship init zsh)"
eval "$(zoxide init bash)"
|
rustup
换源,在 .zshrc
文件添加:
1
2
| export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
|
安装 rust
:
添加 rustup
组件:
1
| rustup component add rust-analyzer-preview rust-analysis miri rust-src
|
cargo
换源:
1
2
3
4
5
6
7
8
9
10
11
| [source.crates-io]
replace-with = 'rsproxy'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
|
配置 neovim
,当前比较流行采用 packer.nvim
包管理器进行插件管理。我参考的配置。
我遇到了 telescope-fzf-native
找不到 fzf
扩展的问题。在网上搜索后找到解决方案。输入以下命令,注意 telescope-fzf-native
的安装位置可能有所不同。
1
| cd ~/.local/share/nvim/site/pack/packer/opt/telescope-fzf-native.nvim &&make clean && make
|
另外在 wsl2 中配置的主题似乎无效,只能选择 windows terminal
的主题。
使用 ssh
连接到 GitHub。首先配置用户,然后创建一个新的密钥:
1
2
3
4
| git config --global user.name "your github name"
git config --global user.email "your github default email address"
ssh-keygen -t ed25519 -C "your_email@example.com"
|
可选的 passphase
。显示 ~/.ssh/id_ed25519.pub
公钥的内容然后复制:
1
| bat ~/.ssh/id_ed25519.pub
|
到 https://github.com/settings/keys 点击 New SSH key
,取名 archlinux-wsl2-ssh
,粘贴公钥,点击 Add SSH key
,输入 GitHub 密码确认。测试 SSH 连接:
会显示 GitHub 的公钥,和官方公布的公钥对比验证后输入 yes
。