From caed1d5b4eaeba6ff9c25556fe785684c25b20f6 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Thu, 2 Apr 2026 20:10:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(dev,base):=20=E6=B7=BB=E5=8A=A0=20mise=20?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E4=BF=A1=E4=BB=BB=E5=92=8C=20Git=20=E8=B7=B3?= =?UTF-8?q?=E8=BF=87=20SSL=20=E9=AA=8C=E8=AF=81=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - mise: 信任根目录下所有配置 (trusted_config_paths = ["/"]) - git: 全局禁用 SSL 证书验证 (http.sslVerify = false) --- home/.config/git/config | 2 ++ home/.config/mise/config.toml | 1 + modules/base.py | 7 ++++++- modules/dev.py | 10 +++++++++- source.py | 2 +- 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 home/.config/git/config create mode 100644 home/.config/mise/config.toml diff --git a/home/.config/git/config b/home/.config/git/config new file mode 100644 index 0000000..3b80064 --- /dev/null +++ b/home/.config/git/config @@ -0,0 +1,2 @@ +[http] + sslVerify = false diff --git a/home/.config/mise/config.toml b/home/.config/mise/config.toml new file mode 100644 index 0000000..b544ca0 --- /dev/null +++ b/home/.config/mise/config.toml @@ -0,0 +1 @@ +trusted_config_paths = ["/"] diff --git a/modules/base.py b/modules/base.py index 4fedc7a..1e76abe 100644 --- a/modules/base.py +++ b/modules/base.py @@ -4,8 +4,9 @@ from decman.plugins.pacman import packages as pacman_packages class BaseModule(Module): - def __init__(self): + def __init__(self, user: str): super().__init__("base") + self.user = user def files(self): return { @@ -16,6 +17,10 @@ class BaseModule(Module): source_file="./system/etc/sudoers.d/10-wheel", permissions=0o440, ), + f"/home/{self.user}/.config/git/config": File( + source_file="./home/.config/git/config", + owner=self.user, + ), } @pacman_packages diff --git a/modules/dev.py b/modules/dev.py index 49cc425..db70da2 100644 --- a/modules/dev.py +++ b/modules/dev.py @@ -1,5 +1,5 @@ import decman -from decman import Module +from decman import File, Module from decman.plugins.pacman import packages as pacman_packages BUN_GLOBAL_PACKAGES = [ @@ -17,6 +17,14 @@ class DevModule(Module): super().__init__("dev") self.user = user + def files(self): + return { + f"/home/{self.user}/.config/mise/config.toml": File( + source_file="./home/.config/mise/config.toml", + owner=self.user, + ), + } + @pacman_packages def pacman_packages(self) -> set[str]: return { diff --git a/source.py b/source.py index cfa8da7..fa9e39a 100644 --- a/source.py +++ b/source.py @@ -20,7 +20,7 @@ if not USERNAME: IS_WSL = os.path.exists("/proc/sys/fs/binfmt_misc/WSLInterop") decman.modules += [ - modules.base.BaseModule(), + modules.base.BaseModule(USERNAME), modules.dev.DevModule(USERNAME), modules.docker.DockerModule(USERNAME), modules.locale.LocaleModule(),