基於Fedora:40
的WSL環境,預設啟動Systemd。
- alacritty
- zsh
- oh-my-zsh
- tmux
- tpm(tmux的外掛管理)
- neovim(LazyVim)
- tleadeer
- bat
- btop
- podman
- direnv
- nvm
- sdkman
- eza
- trash-cli
- oogrep
- 使用Podman建立Image及Container
podman build -t fedora-wsl --build-arg-file account --format docker --squash-all .
podman create --name fedora-wsl fedora-wsl
- 將container匯出成tar檔
podman export -o FedoraWSL.tar fedora-wsl
-
匯入到WSL 請參考微軟官網教學
-
自動啟動
cp AutoBoot.vbs 'C:\Users\{UserName}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'
https://github.com/marchaesen/vcxsrv/releases
oogrep跨系統執行,會有嚴重的效能問題,因此使用shell function,依據路徑決定使用哪個OS的版本,所以windows需自行安裝oogre(scoop) ``
預設使用Windows的ssh.exe(alias),如果有使用1passwd密碼管理器,啟動其ssh-agent功能,可以少設定公私鑰
podman system connection add wsl --identity C:\Users\<user>\.ssh\id_rsa --port 2332 <user>@localhost --socket-path /run/user/1000/podman/podman.sock
如果FedoraWSL有執行紅帽的訂閱,創見podman容器時,也會啟動訂閱
sudo subscription-manager register
部份Desktop啟動的App,會不吃環境變數須在Desktop檔案中調整Exec
Exec=env FOO=bar /usr/bin/my_prog