my personal configs
  • Lua 89.3%
  • Shell 3.6%
  • GLSL 2.9%
  • Python 2.6%
  • CSS 0.9%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-30 05:11:42 +05:30
.config Update configs: 2026-08-30 05:11:42 2026-08-30 05:11:42 +05:30
installer replace arch packages with fedora dnf packages 2026-07-24 03:18:42 +05:30
.gitignore fresh start: fedora dotfiles 2026-07-24 03:11:40 +05:30
LICENSE fresh start: fedora dotfiles 2026-07-24 03:11:40 +05:30
README.md fresh readme 2026-07-24 03:21:35 +05:30
sync.sh Update configs: 2026-07-26 13:30:19 2026-07-26 13:30:19 +05:30

Fedora Niri Zsh 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.sh copies selected configs from ~/.config into 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

  1. Add the dir or file to .config/ in this repo
  2. Append its name to DIRS_TO_SYNC or FILES_TO_SYNC in sync.sh
  3. 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

License

MIT