My personal computing experience.
git clone https://github.com/amirreza/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./syncThis dotfiles repository includes a theme synchronization function that keeps your terminal (Ghostty) and Neovim in sync.
Use the theme function in zsh to change themes:
theme <theme-name>
theme --listgruvbox- Gruvbox Dark Hard (default)everforest- Everforest Dark Hardtokyonight- Tokyo Nightpoimandres- Poimandres
theme --listThe function automatically updates:
- Ghostty terminal configuration (
configs/ghostty/config) - Neovim configuration (
configs/nvim/init.lua) - VSCode configuration (
configs/code/settings.json) - Cursor configuration (
configs/cursor/settings.json)
The function also automatically installs the required theme extensions in VSCode and Cursor using their command-line interfaces (code --install-extension and cursor --install-extension).
Note: After changing themes, restart Ghostty, Neovim, VSCode, and Cursor for changes to take effect. The code and cursor CLI commands must be installed for extension installation to work.