My dotfiles, except for my.nvim.
-
Clone this repository:
git clone https://github.com/your-username/dotfiles.git cd dotfiles
-
Run the bootstrap script:
./bootstrap.sh
This script will:
- Set up symbolic links for various config files
- Configure macOS-specific settings (if on macOS)
- Set up Linux-specific configurations (if on Linux)
- Configure Alacritty
- Set up Git configuration
-
Install and configure Zsh (if not already installed)
-
Install additional tools and plugins
The .zshrc file is already set up with various plugins and configurations. After running the bootstrap script, you'll need to install Oh My Zsh and the required plugins:
-
Install Oh My Zsh
-
Install the following plugins:
-
Install Spaceship prompt
-
Install additional tools:
If you're on macOS, the bootstrap script will set up Yabai and skhd. After running the script:
-
Restart your computer to ensure all changes take effect.
-
Enable the Yabai scripting addition:
sudo yabai --install-sa
-
If you encounter issues, check the system logs or run:
yabai --verbose --debug-output
Note: Yabai requires System Integrity Protection (SIP) to be partially disabled for full functionality. Refer to the Yabai documentation for more information.
- The .zshrc file includes configurations for various tools and languages. Make sure to install the relevant tools as needed (e.g., Node.js, Python, Ruby, Go, etc.).
- Custom aliases and functions are defined in separate files: ~/.bashrc_shared, ~/.bash_aliases, and ~/.local_aliases. Review them to familiarize yourself with available shortcuts.
- The bootstrap script sets up Alacritty configuration. Make sure Alacritty is installed on your system.
- Git configuration is set up by the bootstrap script. Review and adjust the settings as needed.
- This setup includes configurations for Docker, Rancher Desktop, Neovim, NVM, kubectl, Angular CLI, and Terraform. Ensure you have these tools installed if you plan to use them.
- The FZF configuration uses ripgrep (rg) for file searching. Make sure to install ripgrep for optimal performance.
For any issues or questions, please open an issue in this repository.