Repo này dùng để đồng bộ môi trường dev giữa nhiều máy Windows sử dụng WSL + Ubuntu.
Khi clone repo và chạy ./bootstrap.sh, script sẽ tự động:
- Cài các package cơ bản của Ubuntu (apt)
- Cài NVM + Node LTS + Yarn 1
- Tạo symlink cho dotfiles:
.zshrc.p10k.zsh.aliases.functions.exports.zprofile.gitconfig.gitignore_global
- Đồng bộ file Windows Terminal
settings.json - Toàn bộ môi trường dev được dựng chỉ với 1 lệnh duy nhất
- Windows 10/11
- WSL2 + Ubuntu
Nếu chưa cài:
wsl --installTrong WSL Ubuntu:
cd ~
git clone https://github.com/NgoQuocViet2001/dev-setup.git
cd dev-setupchmod +x bootstrap.sh
./bootstrap.shScript sẽ:
- Update & install package trong
ubuntu/apt-packages.txt - Cài NVM → Node LTS → Yarn 1
- Symlink toàn bộ dotfiles vào
$HOME - Copy Windows Terminal settings vào:
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
Sau khi script chạy xong:
exec zshĐóng mở lại Windows Terminal để load theme & profile.
Xong. Máy mới giờ sẽ có đúng y nguyên mọi config của máy cũ 🎉
-
Nếu máy mới đã có
.zshrchoặc.p10k.zshkhông phải symlink, script sẽ bỏ qua để tránh ghi đè.-
Nếu muốn dùng config của repo:
mv ~/.zshrc ~/.zshrc.backup mv ~/.p10k.zsh ~/.p10k.zsh.backup ./bootstrap.sh
-
-
Bạn có thể chỉnh dotfiles trong thư mục
shell/và commit.
Mọi máy khác chỉ cần chạy lại./bootstrap.shđể auto-sync.
dev-setup/
├── bootstrap.sh
├── ubuntu/
│ ├── apt-packages.txt
│ └── install.sh
├── node/
│ └── install-node.sh
├── shell/
│ ├── zshrc
│ ├── p10k.zsh
│ ├── aliases
│ ├── functions
│ ├── exports
│ ├── zprofile
│ ├── gitconfig
│ └── gitignore_global
└── windows-terminal/
└── settings.json
Chỉ cần:
git clone ...
./bootstrap.sh
→ là có môi trường dev đầy đủ, giống máy cũ 100%.