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 fileThis 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.gitIf you’ve already cloned it:
git submodule update --init --recursiveYou can link configs to the appropriate locations:
ln -s ~/dotfiles/.config ~/.config
ln -s ~/dotfiles/nvim ~/.config/nvimAlternatively, you can use a dotfile manager like
stoworhome-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/nvimFeel free to fork, raise an issue, or reach out if you want to suggest improvements.
