Skip to content

Why Use Chezmoi?

Chezmoi เป็นเครื่องมือจัดการไฟล์คอนฟิก (dotfiles) ที่ช่วยแก้ปัญหาการซิงค์การตั้งค่าระหว่างหลายเครื่องได้อย่างมีประสิทธิภาพ เหมาะสำหรับ:

  • นักพัฒนาที่ใช้คอมพิวเตอร์หลายเครื่อง
  • ทีมงานที่ต้องการแชร์การตั้งค่าพื้นฐาน
  • ผู้ที่ต้องการเก็บการตั้งค่าทั้งหมดไว้ในที่เดียวอย่างปลอดภัย
  • จัดการง่าย ด้วยคำสั่งพื้นฐานไม่กี่คำสั่ง
  • ปลอดภัย ด้วยการเข้ารหัสไฟล์ลับอัตโนมัติ
  • ยืดหยุ่น ผ่านระบบเทมเพลตที่ปรับแต่งได้
  • ทำงานทุกที่ ไม่ว่าคุณจะใช้ OS ไหนก็ตาม
คุณสมบัติเมื่อใช้ Chezmoiเมื่อไม่ใช้ Chezmoi
ข้ามแพลตฟอร์ม✅ ใช้ได้กับ Windows, macOS, Linux❌ ต้องตั้งค่าด้วยตัวเองแต่ละระบบ
ความปลอดภัย✅ เข้ารหัสข้อมูลลับด้วย GPG/Age❌ ข้อมูลลับเก็บเป็นไฟล์ธรรมดา
ระบบเวอร์ชัน✅ มี Git ในตัว❌ ต้องจัดการ Git เอง
หลายเครื่อง✅ ตั้งค่าต่างกันได้แต่ละเครื่อง❌ ใช้การตั้งค่าเดียวกันทุกเครื่อง
เทมเพลต✅ รองรับ Go template❌ ไฟล์คอนฟิกแบบตายตัว
การพึ่งพา✅ ใช้ได้เลยไม่ต้องติดตั้งอะไรเพิ่ม❌ ต้องติดตั้งเครื่องมือเพิ่มเติม

Installation

ติดตั้ง Chezmoi ได้ง่ายๆ ด้วย package manager ของแต่ละระบบปฏิบัติการ โดย:

  • Windows: ใช้ Scoop ซึ่งเป็น package manager สำหรับ Windows
  • macOS/Linux: ใช้ Homebrew ซึ่งเป็น package manager ที่นิยม
bash
scoop install chezmoi
bash
brew install chezmoi

Usage

Local → Remote

ใช้สำหรับกรณีที่ต้องการบันทึกการตั้งค่าจากเครื่องไปยัง repository หลัก โดยเริ่มจากการสร้าง repository ใหม่ด้วยคำสั่ง init จากนั้นเพิ่มไฟล์ที่ต้องการจัดการด้วยคำสั่ง add และสุดท้ายอัพเดทการเปลี่ยนแปลงไปยัง remote repository

บันทึกการตั้งค่าจากเครื่องขึ้นเก็บใน repository

  1. เริ่มต้น repository
bash
chezmoi init
  1. เพิ่มไฟล์จากเครื่อง local
bash
chezmoi add ~/.bashrc
  1. อัพเดท remote repository
bash
chezmoi cd
git add .
git commit -m "Update dotfiles"
git push

Remote → Local

ใช้สำหรับกรณีที่ต้องการนำการตั้งค่าจาก repository หลักมาใช้กับเครื่องใหม่ โดยเริ่มจากการดึงการตั้งค่าจาก repository ที่มีอยู่ด้วยคำสั่ง init ตามด้วย URL และนำการตั้งค่าไปใช้กับเครื่องปัจจุบันด้วยคำสั่ง apply

นำการตั้งค่าจาก repository ไปใช้กับเครื่องใหม่

  1. โคลน repository
bash
chezmoi init https://github.com/username/dotfiles.git
  1. นำการตั้งค่าไปใช้
bash
chezmoi apply

CLI Commands

คำสั่ง Chezmoi ที่ใช้บ่อยและควรรู้:

  • คำสั่งจัดการไฟล์คอนฟิก
  • คำสั่งทำงานกับ Git repository
  • คำสั่งจัดการ template
คำสั่งคำอธิบายตัวอย่างการใช้งาน
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: