This repository manages configuration files for various tools and utilities using Git submodules, helping to maintain a consistent and easily reproducible development environment across different machines.
- Nerd Fonts
- Oh My Zsh
- asdf package version manager
- lf file manager
- tldr simpler man command
- zoxide better autojump
- zsh node-bin
- thefuck
- bat
- btop system monitoring tool
Core theme - catppuccin Mocha
-
Clone the repository along with its submodules:
git clone --recurse-submodules git@github.com:cjvnjde/dotfiles.git $HOME/dotfiles
-
Run the setup script to create symbolic links for your dotfiles:
$HOME/dotfiles/setup.sh
-
Add the external configuration repository as a submodule:
git submodule add git@github.com:cjvnjde/reponame.git path/to/repo
-
Update the associative array in the
setup.sh
script:dotfiles=( ... "path/to/file:path/to/symbolic" )
-
Run the setup script to create the symbolic link:
$HOME/dotfiles/setup.sh
-
Commit and push your changes:
git add . git commit -m "Add repo submodule" git push
-
Pull the latest changes, including submodule updates:
git pull --recurse-submodules
-
Run the setup script to apply the changes:
./setup.sh
-
Navigate to Your Home Directory:
cd $HOME
-
Create the
.zshrc_local
File:If it doesn't already exist, create the
.zshrc_local
file.touch .zshrc_local
-
Edit the
.zshrc_local
File:Open the file in your preferred text editor.
nano .zshrc_local # or use vim, code, etc.
Add your platform-specific configurations, aliases, environment variables, etc., to this file.