nilm987521 / FedoraWSL

以Fedora為基礎的客製化的WSL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fedora WSL

基於Fedora:40的WSL環境,預設啟動Systemd。

預設的Package

  • alacritty
  • zsh
  • oh-my-zsh
  • tmux
  • tpm(tmux的外掛管理)
  • neovim(LazyVim)
  • tleadeer
  • bat
  • btop
  • podman
  • direnv
  • nvm
  • sdkman
  • eza
  • trash-cli
  • oogrep

安裝

  1. 使用Podman建立Image及Container
podman build -t fedora-wsl --build-arg-file account  --format docker --squash-all .
podman create --name fedora-wsl fedora-wsl
  1. 將container匯出成tar檔
podman export -o FedoraWSL.tar fedora-wsl
  1. 匯入到WSL 請參考微軟官網教學

  2. 自動啟動

cp AutoBoot.vbs 'C:\Users\{UserName}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'

https://github.com/marchaesen/vcxsrv/releases

oogrep

oogrep跨系統執行,會有嚴重的效能問題,因此使用shell function,依據路徑決定使用哪個OS的版本,所以windows需自行安裝oogre(scoop) ``

SSH Client

預設使用Windows的ssh.exe(alias),如果有使用1passwd密碼管理器,啟動其ssh-agent功能,可以少設定公私鑰

Windows使用WSL內的Podman

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

About

以Fedora為基礎的客製化的WSL


Languages

Language:Shell 73.9%Language:Dockerfile 13.3%Language:Lua 12.3%Language:VBScript 0.4%