interop

  • WSL 會自動把 Windows Path 加到 Linux 的 Path
  • 但很多 install script 會直接跑看看 node npm yarn cargo 確認你有沒有安裝 (e.g. Lunarvim 的 script)
  • 他們就會吃到 Windows 的 Path 然後用 Windows 的 yarn 裝 dependency 然後就會發生神秘事件
  • 可以關掉這功能,在 /etc/wsl.conf 加入
[interop]
  appendWindowsPath = false
  • 可以把 explorer vscode 這種比較常用的東西加到 alias 例如:
  • ~/.zshrc
alias explorer="/mnt/c/Windows/explorer.exe"

DNS

[network]
  generateResolvConf = false
  • /etc/resolv.conf
nameserver 1.1.1.1
nameserver 1.0.0.1

conf

[interop]
  appendWindowsPath = false

[network]
  generateResolvConf = false

Ref

Advanced settings configuration in WSL | Microsoft Docs