This repository contains configuration files (dotfiles) for various programs and tools, organized using the Stow symbolic link manager.
In this repository, dotfiles are organized into separate directories based on
the program or tool they configure (e.g., zsh, tmux). Stow is used
to create symbolic links from these directories into the user's home directory.
The structure of this repository typically looks like:
dotfiles/
├── zsh/
│ └── .zshrc
├── tmux/
│ └── .config
│ └── .tmux.conf
└── ...
To use these dotfiles on your system:
-
Clone the Repository:
git clone https://github.com/snikoletopoulos/dotfiles.git ~/dotfiles -
Install GNU Stow: Ensure GNU Stow is installed on your system. You can install it using package managers like
apt,brew, orpacman:# Debian/Ubuntu sudo apt install stow # Homebrew brew install stow
-
Deploy Dotfiles: Navigate into the
dotfilesdirectory and use Stow to deploy specific configurations. For example, to deploy thezshconfigurations:stow */ # Everything (the '/' ignores the README)
stow zsh
This will create symbolic links for the specified configurations (
zshin this case) in your home directory. -
Customize and Update: Feel free to customize any configuration files to suit your preferences. To update dotfiles, simply pull the latest changes from this repository and re-stow the relevant configurations.
Suggestions and improvements to these dotfiles are welcome! If you have ideas for new configurations or improvements to existing ones, feel free to open an issue or pull request.
This repository is inspired by various dotfiles repositories shared by the community. Thanks to all the contributors and open-source projects that make customizing our computing environments easier and more enjoyable.