This repository contains my personal configuration files (dotfiles) for various tools and utilities. It includes a bootstrap script to easily install and configure the environment based on the desired profile.
The repository includes configurations for:
- Window Manager: i3 (includes Polybar, Picom, Rofi, Dunst, i3lock)
- Terminal: Alacritty
- Shell: Zsh (configured with Zimfw)
- Editor: Vim (includes plugins and custom configuration)
- Aliases: Useful shell aliases
To install the dotfiles, clone the repository and run the bootstrap.sh script.
git clone https://github.com/hieunt79/dotfiles
cd dotfiles
./bootstrap.sh <mode> [--debug]The script supports three modes:
-
server- Minimal installation suitable for servers.
- Installs: Vim configuration (basic), Aliases.
- Does NOT install: Zsh plugins, GUI applications.
-
dev- Development environment installation.
- Installs: Vim configuration (with plugins), Zsh configuration (with Zimfw), Aliases.
- Does NOT install: GUI applications (Alacritty, i3).
-
graphic- Full graphical environment installation.
- Installs: Everything in
devmode PLUS GUI applications. - Installs & Configures: Alacritty, i3, Polybar, Picom, Rofi, Dunst, i3lock.
- Note: This mode will attempt to install packages using
apt(requiressudo).
# Install minimal server config
./bootstrap.sh server
# Install development config (vim plugins, zsh)
./bootstrap.sh dev
# Install full graphical environment (i3, alacritty, etc.)
./bootstrap.sh graphic