Dark mode
Chezmoi - Dotfile Management
Chezmoi เป็นเครื่องมือสำหรับจัดการ dotfiles (ไฟล์คอนฟิกเช่น .bashrc, .gitconfig) แบบ cross-platform
Why Use Chezmoi?
Chezmoi เป็นเครื่องมือจัดการ dotfiles ที่มีข้อดีหลายประการ:
- ข้ามแพลตฟอร์ม - ทำงานได้ทั้ง Windows, macOS และ Linux
- ความปลอดภัย - รองรับการเข้ารหัสไฟล์ลับด้วย GPG หรือ Age
- Template ขั้นสูง - ใช้ Go template สำหรับปรับแต่งไฟล์ตามเครื่อง
- Git Integration - จัดการเวอร์ชันผ่าน Git ได้โดยตรง
- Multi-Machine - จัดการคอนฟิกต่างกันสำหรับเครื่องต่างกัน
- No Dependency - ไม่ต้องติดตั้งอะไรเพิ่มนอกจากตัว Chezmoi เอง
ตัวอย่างการใช้งานจริง:
- จัดการ .bashrc, .gitconfig ที่แตกต่างกันระหว่างเครื่องทำงานและเครื่องส่วนตัว
- แชร์คอนฟิกพื้นฐานระหว่างทีมพัฒนา
- ซิงค์การตั้งค่า IDE ระหว่างหลายเครื่อง
Installation
bash
# ติดตั้งด้วย Scoop (Windows)
scoop install chezmoi
# หรือติดตั้งด้วย Brew (macOS/Linux)
brew install chezmoi
Basic Usage
- เริ่มต้น repository:
bash
chezmoi init
- เพิ่มไฟล์ที่ต้องการจัดการ:
bash
chezmoi add ~/.bashrc
- แก้ไขไฟล์ผ่าน Chezmoi:
bash
chezmoi edit ~/.bashrc
- นำการเปลี่ยนแปลงไปใช้:
bash
chezmoi apply
- อัพเดทการเปลี่ยนแปลงไปยัง Git repository:
bash
chezmoi cd
git add .
git commit -m "Update dotfiles"
git push
CLI Commands
ตารางสรุปคำสั่งพื้นฐานของ Chezmoi:
คำสั่ง | คำอธิบาย | ตัวอย่างการใช้งาน |
---|---|---|
chezmoi init | เริ่มต้น repository สำหรับจัดการ dotfiles | chezmoi init |
chezmoi add <file> | เพิ่มไฟล์เข้าระบบจัดการ | chezmoi add ~/.bashrc |
chezmoi diff | ดูความแตกต่างระหว่างไฟล์ปัจจุบันกับที่เก็บใน repository | chezmoi diff |
chezmoi apply | นำการเปลี่ยนแปลงจาก repository ไปใช้กับระบบ | chezmoi apply |
chezmoi update | อัปเดตไฟล์ใน repository จากระบบ | chezmoi update |
chezmoi cd | เปลี่ยน directory ไปที่ repository | chezmoi cd |
chezmoi doctor | ตรวจสอบปัญหาต่างๆ ในระบบ | chezmoi doctor |
chezmoi secret | จัดการไฟล์ลับ (ต้องตั้งค่า encryption ก่อน) | chezmoi secret edit ~/.ssh/id_rsa |