From 8d1f6254cc3b5eb68710a04748f3337514629b31 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Wed, 25 Mar 2026 14:08:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=9A=E6=89=81=E5=B9=B3=E5=8C=96=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=B9=B6=E6=94=AF=E6=8C=81=20curl=20=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 arch-config/ 内容移至仓库根目录 - setup.sh 重命名为 install.sh - 脚本改为自动 clone 仓库到 ~/.config/arch-config - 新增 pacman -Syu 系统更新步骤 - README 简化为 curl 一行安装 --- README.md | 29 +++++---------- arch-config/config.yaml => config.yaml | 0 .../files => files}/etc/pacman.d/mirrorlist | 0 {arch-config/files => files}/home/.zshrc | 0 {arch-config/hosts => hosts}/wsl.yaml | 0 install.sh | 36 +++++++++++++++++++ {arch-config/modules => modules}/base.yaml | 0 .../modules => modules}/dev-tools.yaml | 0 {arch-config/modules => modules}/zsh.yaml | 0 setup.sh | 27 -------------- 10 files changed, 45 insertions(+), 47 deletions(-) rename arch-config/config.yaml => config.yaml (100%) rename {arch-config/files => files}/etc/pacman.d/mirrorlist (100%) rename {arch-config/files => files}/home/.zshrc (100%) rename {arch-config/hosts => hosts}/wsl.yaml (100%) create mode 100755 install.sh rename {arch-config/modules => modules}/base.yaml (100%) rename {arch-config/modules => modules}/dev-tools.yaml (100%) rename {arch-config/modules => modules}/zsh.yaml (100%) delete mode 100755 setup.sh diff --git a/README.md b/README.md index 983385a..eb57099 100644 --- a/README.md +++ b/README.md @@ -5,37 +5,26 @@ ## 快速开始 ```bash -# 1. 克隆仓库 -git clone https://git.furtherverse.com/imbytecat/archlinux-config.git -cd archlinux-config +curl -fsSL https://git.furtherverse.com/imbytecat/archlinux-config/raw/branch/main/install.sh | bash +``` -# 2. 运行 setup(安装 yay 和 dcli) -chmod +x setup.sh -./setup.sh +安装完成后: -# 3. 检查配置(可选) -cat ~/.config/arch-config/hosts/wsl.yaml - -# 4. 应用配置 +```bash +cd ~/.config/arch-config dcli sync ``` ## 配置说明 -- `arch-config/hosts/wsl.yaml` - WSL 配置 -- `arch-config/modules/` - 模块化包管理 -- `arch-config/files/` - 配置文件(自动同步) +- `hosts/wsl.yaml` - WSL 配置 +- `modules/` - 模块化包管理 +- `files/` - 配置文件(自动同步) ## 更新配置 ```bash -# 拉取最新配置 -cd ~/archlinux-config # 或你的 clone 目录 +cd ~/.config/arch-config git pull - -# 应用更新 dcli sync - -# 更新系统包 -dcli update ``` diff --git a/arch-config/config.yaml b/config.yaml similarity index 100% rename from arch-config/config.yaml rename to config.yaml diff --git a/arch-config/files/etc/pacman.d/mirrorlist b/files/etc/pacman.d/mirrorlist similarity index 100% rename from arch-config/files/etc/pacman.d/mirrorlist rename to files/etc/pacman.d/mirrorlist diff --git a/arch-config/files/home/.zshrc b/files/home/.zshrc similarity index 100% rename from arch-config/files/home/.zshrc rename to files/home/.zshrc diff --git a/arch-config/hosts/wsl.yaml b/hosts/wsl.yaml similarity index 100% rename from arch-config/hosts/wsl.yaml rename to hosts/wsl.yaml diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..011c0a4 --- /dev/null +++ b/install.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -euo pipefail + +REPO_URL="https://git.furtherverse.com/imbytecat/archlinux-config.git" +CONFIG_DIR="$HOME/.config/arch-config" + +echo "==> 更新系统..." +sudo pacman -Syu --noconfirm + +echo "==> 安装基础工具..." +sudo pacman -S --needed --noconfirm base-devel git + +echo "==> 安装 yay..." +if ! command -v yay &> /dev/null; then + rm -rf /tmp/yay + git clone https://aur.archlinux.org/yay.git /tmp/yay + cd /tmp/yay + makepkg -si --noconfirm +fi + +echo "==> 安装 dcli..." +yay -S --needed --noconfirm dcli-arch-git + +echo "==> 克隆配置仓库..." +if [ -d "$CONFIG_DIR" ]; then + echo "配置目录已存在,跳过克隆" +else + git clone "$REPO_URL" "$CONFIG_DIR" +fi + +echo "" +echo "✓ 安装完成!" +echo "" +echo "下一步:" +echo " cd ~/.config/arch-config" +echo " dcli sync" diff --git a/arch-config/modules/base.yaml b/modules/base.yaml similarity index 100% rename from arch-config/modules/base.yaml rename to modules/base.yaml diff --git a/arch-config/modules/dev-tools.yaml b/modules/dev-tools.yaml similarity index 100% rename from arch-config/modules/dev-tools.yaml rename to modules/dev-tools.yaml diff --git a/arch-config/modules/zsh.yaml b/modules/zsh.yaml similarity index 100% rename from arch-config/modules/zsh.yaml rename to modules/zsh.yaml diff --git a/setup.sh b/setup.sh deleted file mode 100755 index ca29093..0000000 --- a/setup.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -set -euo pipefail - -REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" - -echo "==> 安装 yay..." -if ! command -v yay &> /dev/null; then - sudo pacman -S --needed --noconfirm base-devel git - rm -rf /tmp/yay - git clone https://aur.archlinux.org/yay.git /tmp/yay - cd /tmp/yay - makepkg -si --noconfirm -fi - -echo "==> 安装 dcli..." -yay -S --needed --noconfirm dcli-arch-git - -echo "==> 链接配置..." -rm -rf ~/.config/arch-config -ln -sf "$REPO_DIR/arch-config" ~/.config/arch-config - -echo "" -echo "✓ Bootstrap 完成!" -echo "" -echo "下一步:" -echo " 1. 检查配置: ~/.config/arch-config/" -echo " 2. 应用配置: dcli sync"