my personal configs
- Lua 89.3%
- Shell 3.6%
- GLSL 2.9%
- Python 2.6%
- CSS 0.9%
- Other 0.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .config | ||
| installer | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| sync.sh | ||
~/.config
My personal dotfiles
Fedora 44 · Niri · DMS Shell · Catppuccin vibes
Quick Start
git clone git@github.com:D3B-0x0/dotfiles.git ~/dotfiles
cd ~/dotfiles
./sync.sh sync
Usage
./sync.sh status check what's changed
./sync.sh sync sync, commit, push (with prompts)
./sync.sh quick sync + auto-commit (ask before push)
How it works:
sync.shcopies selected configs from~/.configinto the repo, shows a diff, and prompts you to commit and push. One direction only — system → repo.
What's Tracked
Directories (31)
alacritty |
bat |
btop |
cava |
eza |
fastfetch |
fish |
fontconfig |
foot |
fuzzel |
herdr |
hypr |
kde-material-you-colors |
kitty |
lazydocker |
lazygit |
matugen |
mpv |
neofetch |
niri |
nvim |
qt5ct |
qt6ct |
tmux |
wezterm |
wlogout |
yazi |
yt-dlp |
yt-x |
zathura |
zellij |
Files (9)
background |
chrome-flags.conf |
code-flags.conf |
kdeglobals |
resetdocker.sh |
starship.toml |
.zshrc |
.zsh_aliases |
.zsh_exports |
Adding New Configs
- Add the dir or file to
.config/in this repo - Append its name to
DIRS_TO_SYNCorFILES_TO_SYNCinsync.sh - Run
./sync.sh sync
Structure
dotfiles/
├── sync.sh # the one script
├── installer/
│ └── packages.txt # reference list of installed packages
├── .config/ # tracked configs
├── .gitignore
├── LICENSE
└── README.md
Packages
installer/packages.txt is a reference-only list of packages installed on
this system. Not automated — just a snapshot for reproducibility.
# View
cat installer/packages.txt
# Regenerate from current system
dnf5 repoquery --userinstalled | sed 's/-[0-9].*//' | sort -u > installer/packages.txt
System
| OS | Fedora 44 Workstation |
| Kernel | 7.1.x |
| Shell | Zsh 5.9 + Starship |
| Compositor | Niri + DMS Shell |
| GPU | NVIDIA (proprietary) |
| Disk | Btrfs + LUKS2 + Snapshots |