- Shell: Zsh with Oh My Zsh, along with a curated set of plugins and aliases for a powerful and efficient command-line experience.
- Terminal: Configurations for Kitty, WezTerm, and Ghostty, with a consistent and beautiful Catppuccin theme.
- Window Managers: Customized configurations for i3 and Niri, complete with scripts and themes.
- Editors: Neovim setup with Lua-based configuration, and settings for IdeaVim.
- Other Tools: Configurations for Git, Starship, Tmux, Yazi, and more.
The repository is organized into the following directories:
core: Contains the core configuration files for essential tools likezsh,nvim,kitty, etc.wms: Contains the configuration files for window managers likei3andniri.install: Contains the installation scripts for setting up the dotfiles.
To install these dotfiles, you can use the provided setup script. The script will install the necessary packages and create the required symlinks.
git clone --depth 1 https://github.com/ErlanRG/.dotfiles.git $HOME
cd $HOME/.dotfiles/install
./setup.shThe setup script will guide you through the installation process, allowing you to choose which window manager configuration to install.
This repository includes scripts to help manage the dotfiles:
-
install/setup.sh: The main installation script that guides you through the setup process. -
install/scripts/wm-stow.sh: A script to manage window manager configurations. It can be used tostow(create symlinks) orunstow(remove symlinks) the configuration files for a specific window manager.Usage:
./install/scripts/wm-stow.sh <stow|unstow> <wm_name>
Example: To stow the i3 configuration:
./install/scripts/wm-stow.sh stow i3
The installation script will automatically install the required packages for the selected configuration. However, you will need to have git and stow installed on your system before running the script.
This project is licensed under the MIT License - see the LICENSE file for details.