My personal Linux configuration files for a minimal, fast, and developer-friendly workstation.
- OS: Fedora Workstation
- WM: Hyprland (Wayland)
- Terminal: Kitty
- Shell: Bash / Zsh
- Editor: Neovim
- Bar: Waybar
- Launcher: Rofi
Credit: This configuration is based on ML4W's dotfiles with personal modifications and adaptations for my workflow.
- Clean Hyprland tiling workflow
- Keyboard-driven setup
- Minimal visual clutter
- Fast terminal + Neovim development environment
- Wayland-native stack
- Modular configuration layout
- Multi-machine support
.config/
hypr/
waybar/
kitty/
nvim/
rofi/
swaync/
fastfetch/
ohmyposh/
.bashrc
.zshrc
.gitconfig
.Xresources
.wm_screenshots/
Sensitive data is never tracked:
.ssh/.git-credentials- API keys / tokens
.envfiles- Browser profiles
- Cache directories
A global ignore file is enforced using:
~/.gitignore_global
This setup uses the bare Git repository method (no symlinks, no clutter).
git clone --bare git@github.com:rixprog/dotfiles.git ~/.dotfilesecho "alias dot='git --git-dir=$HOME/.dotfiles --work-tree=$HOME'" >> ~/.bashrc
source ~/.bashrcdot checkoutIf conflicts appear:
mkdir -p ~/.dotfiles-backup
dot checkout 2>&1 | grep -E "\s+\." | awk '{print $1}' | xargs -I{} mv {} ~/.dotfiles-backup/{}
dot checkoutdot config --local status.showUntrackedFiles no✅ Done.
- ML4W (MyLinuxForWork) – Original dotfiles inspiration and base configuration
- The Hyprland community
- All the amazing open-source projects that make this setup possible


