This repository contains my personal dotfiles managed using GNU Stow. It includes configuration files for various programs and utilities that I use. The goal is to make it easy to manage and synchronize these files across different systems.
To ensure that all necessary programs are installed on your system, you can use the following script.
./check_dependencies.sh
Ensure you have GNU Stow installed on your system. You can typically install it using your package manager:
- On Debian-based systems (Ubuntu, etc.):
sudo apt install stow
- On Red Hat-based systems (Fedora, CentOS, etc.):
sudo dnf install stow
- On macOS:
brew install stow
- On ArchBTW:
sudo pacman -S stow
-
Clone this repository:
git clone https://github.com/bupd/dotfiles.git cd dotfiles
-
Adopt the files:
To copy the files into their proper locations:
stow --adopt .
Alternatively,
stow . --adopt
This repository contains the following configuration files and scripts:
.config
- Configuration directoryi3
- i3 window manager configurationi3status
- i3status configurationnvim
- Neovim configurationpactl.sh
- Script for managing PulseAudiopactlVmic.sh
- Script for managing PulseAudio virtual microphonepicom.conf
- Picom (compositor) configurationpowerkill.sh
- Script to handle power-related actionsscripts
- Directory containing various utility scriptssessionizer
- Script for TMUX session management.xinitrc
- X11 initialization script.zshrc
- Zsh shell configuration
This repository is licensed under the MIT License. See the LICENSE file for details.
For any questions or issues, feel free to reach out by opening an issue on GitHub.
The check_dependencies.sh
script checks for the presence of required programs and reports any that are missing. If you need additional functionality or more sophisticated handling of package installation, you might need to extend the script or use a more complex package management solution.