This repository contains my personal configuration files (dotfiles) for Linux.
It includes shell configs, terminal themes, and application configurations.
Currently tracked configs:
zshrc
→~/.zshrc
(Zsh shell config)rofi/
→~/.config/rofi
(Rofi launcher config)spicetify/
→~/.config/spicetify
(Spotify theming config)neofetch/
→~/.config/neofetch
(Neofetch system info theme)themes/
->~/.config/themes
(My favorite theme which is gruvbox)
To set up your system with these dotfiles, follow these steps:
- Clone the repository
git clone git@github.com:y4nder/dotfiles.git
- Navigate to the repository
cd ~/dotfiles
- Make the linking script executable
chmod +x link-dotfiles.sh
- Run the linking script
./link-dotfiles.sh
This script will:
- Create symlinks from your home directory to the files in this repository.
- Backup any existing files or directories that may conflict with the symlinks.
- Ensure all parent directories exist for the symlinks.
If you want to add or remove files from being linked:
- Open
link-dotfiles.sh
. - Edit the
FILES_TO_LINK
array with the format:
source_path:destination_path
For example:
"$HOME/dotfiles/gitconfig:$HOME/.gitconfig"
- Save the file and re-run the script:
./link-dotfiles.sh