Skip to content

Chezmoi - Dotfile Management

Chezmoi เป็นเครื่องมือสำหรับจัดการ dotfiles (ไฟล์คอนฟิกเช่น .bashrc, .gitconfig) แบบ cross-platform

Why Use Chezmoi?

Chezmoi เป็นเครื่องมือจัดการ dotfiles ที่มีข้อดีหลายประการ:

  1. ข้ามแพลตฟอร์ม - ทำงานได้ทั้ง Windows, macOS และ Linux
  2. ความปลอดภัย - รองรับการเข้ารหัสไฟล์ลับด้วย GPG หรือ Age
  3. Template ขั้นสูง - ใช้ Go template สำหรับปรับแต่งไฟล์ตามเครื่อง
  4. Git Integration - จัดการเวอร์ชันผ่าน Git ได้โดยตรง
  5. Multi-Machine - จัดการคอนฟิกต่างกันสำหรับเครื่องต่างกัน
  6. No Dependency - ไม่ต้องติดตั้งอะไรเพิ่มนอกจากตัว Chezmoi เอง

ตัวอย่างการใช้งานจริง:

  • จัดการ .bashrc, .gitconfig ที่แตกต่างกันระหว่างเครื่องทำงานและเครื่องส่วนตัว
  • แชร์คอนฟิกพื้นฐานระหว่างทีมพัฒนา
  • ซิงค์การตั้งค่า IDE ระหว่างหลายเครื่อง

Installation

bash
# ติดตั้งด้วย Scoop (Windows)
scoop install chezmoi

# หรือติดตั้งด้วย Brew (macOS/Linux)
brew install chezmoi

Basic Usage

  1. เริ่มต้น repository:
bash
chezmoi init
  1. เพิ่มไฟล์ที่ต้องการจัดการ:
bash
chezmoi add ~/.bashrc
  1. แก้ไขไฟล์ผ่าน Chezmoi:
bash
chezmoi edit ~/.bashrc
  1. นำการเปลี่ยนแปลงไปใช้:
bash
chezmoi apply
  1. อัพเดทการเปลี่ยนแปลงไปยัง Git repository:
bash
chezmoi cd
git add .
git commit -m "Update dotfiles"
git push

CLI Commands

ตารางสรุปคำสั่งพื้นฐานของ Chezmoi:

คำสั่งคำอธิบายตัวอย่างการใช้งาน
chezmoi initเริ่มต้น repository สำหรับจัดการ dotfileschezmoi init
chezmoi add <file>เพิ่มไฟล์เข้าระบบจัดการchezmoi add ~/.bashrc
chezmoi diffดูความแตกต่างระหว่างไฟล์ปัจจุบันกับที่เก็บใน repositorychezmoi diff
chezmoi applyนำการเปลี่ยนแปลงจาก repository ไปใช้กับระบบchezmoi apply
chezmoi updateอัปเดตไฟล์ใน repository จากระบบchezmoi update
chezmoi cdเปลี่ยน directory ไปที่ repositorychezmoi cd
chezmoi doctorตรวจสอบปัญหาต่างๆ ในระบบchezmoi doctor
chezmoi secretจัดการไฟล์ลับ (ต้องตั้งค่า encryption ก่อน)chezmoi secret edit ~/.ssh/id_rsa

Last updated: