Personal configuration files for a clean, consistent, and powerful development environment on macOS (or Linux).
- OS: macOS Sequoia
- Hardware: Apple M1 Pro
- Shell: fish
- Editor: neovim
- Terminal: kitty
- Browser: Safari, Firefox
- Launcher: Raycast
- Colorscheme: gruvbox (via kitty & neovim theme)
dotfiles/
├── .config/ # XDG-compliant application configs
│ ├── tmux/
│ ├── kitty/
│ └── ...
├── nvchad-config/ # Neovim config (as a Git submodule), resources: mgastonportillo
├── .gitmodules # Submodule tracking file
├── .zshrc / .bashrc # Shell configs
├── .gitconfig # Git personal settings
└── README.md # This file
This repository uses Git submodules to manage large or external configs like Neovim.
nvchad-config/
is a submodule pointing to nvchad-config
To clone the repo with submodules:
git clone --recurse-submodules https://github.com/tranlynhathao/dotfiles.git
If you’ve already cloned it:
git submodule update --init --recursive
You can link configs to the appropriate locations:
ln -s ~/dotfiles/.config ~/.config
ln -s ~/dotfiles/nvim ~/.config/nvim
Alternatively, you can use a dotfile manager like
stow
orhome-manager
.
- Nerd Fonts:
FiraCode Nerd Font
,VictorMono Nerd Font
- Terminal emulator: Kitty
- Shell: Fish or Zsh
- Prompt: Starship
- Neovim (with NvChad)
- tmux
- Kitty terminal
- Fish shell / Zsh
- Starship prompt
Each tool is modularized and easy to maintain. This setup aims to be fast, aesthetic, and minimal while remaining highly customizable.
git submodule deinit -f nvim
git rm -f nvim
rm -rf .git/modules/nvim
Feel free to fork, raise an issue, or reach out if you want to suggest improvements.