Personal dotfiles and system configuration files for my development and desktop environments — primarily used on Linux (Arch-based). Includes settings for i3wm, Qtile, Neovim, terminals, and various utilities and scripts.
Feel free to fork, adapt, or contribute ideas via issues or pull requests.
- Window Managers: i3wm, Qtile
- Terminal Emulators: Alacritty, Kitty
- Editor: Neovim (LazyVim, NvChad, 42-style)
- Notification Daemon: Dunst.
- Lockscreen & Logout: Betterlockscreen, Wlogout.
- Compositor & Wallpaper: Picom, Nitrogen
- File manager: Ranger
- Other tools: Neofetch, libinput gestures, etc.
There’s no install script yet. To use these configs, manually create symbolic links from this repository to your system’s config directories.
# Set Neovim config
ln -s ~/dotfiles/my_nvim ~/.config/nvim
# Set i3 and Kitty configs
ln -s ~/dotfiles/i3 ~/.config/i3
ln -s ~/dotfiles/kitty ~/.config/kitty
⚠️ Always back up your existing configs before linking.
Located in the archGrey/ folder — this is a custom animated Plymouth boot splash. To install:
sudo cp -r archGrey /usr/share/plymouth/themes/
sudo plymouth-set-default-theme archGrey -Rcapture,capture-full: screenshots.update_lockscreenbg: update lockscreen background.kb-layout: keyboard layout switch.-lazy_git: shortcut for lazygit.-42norm_format: formatter for 42-school style
Add bin/ to your $PATH or symlink the individual scripts if needed.
markdownlint,vale/: writing lint/style toolslibinput-gestures.conf: touchpad gesture settingsreset-styles.css: global stylesheetautostart/: session startup entriesconfig.conf,pavucontrol.ini: misc system/user settings
✅ Tested on Linux (Arch) ❌ Not tested on macOS or Windows — may require adaptation.