feat(wsl): 添加 WSL 模块,mask systemd-networkd-wait-online.service

This commit is contained in:
2026-03-26 19:13:14 +08:00
parent abd93310b8
commit bd04de439c
2 changed files with 16 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
import decman
from decman import Module
class WslModule(Module):
def __init__(self):
super().__init__("wsl")
def on_enable(self, store):
decman.prg(["systemctl", "mask", "systemd-networkd-wait-online.service"])
+6
View File
@@ -6,6 +6,7 @@ import modules.base
import modules.dev import modules.dev
import modules.docker import modules.docker
import modules.locale import modules.locale
import modules.wsl
import modules.zsh import modules.zsh
assert decman.pacman is not None assert decman.pacman is not None
@@ -16,6 +17,8 @@ USERNAME = os.environ.get("SUDO_USER")
if not USERNAME: if not USERNAME:
raise decman.SourceError("请使用 sudo 运行") raise decman.SourceError("请使用 sudo 运行")
IS_WSL = os.path.exists("/proc/sys/fs/binfmt_misc/WSLInterop")
decman.modules += [ decman.modules += [
modules.base.BaseModule(), modules.base.BaseModule(),
modules.dev.DevModule(USERNAME), modules.dev.DevModule(USERNAME),
@@ -23,3 +26,6 @@ decman.modules += [
modules.locale.LocaleModule(), modules.locale.LocaleModule(),
modules.zsh.ZshModule(USERNAME), modules.zsh.ZshModule(USERNAME),
] ]
if IS_WSL:
decman.modules += [modules.wsl.WslModule()]