These are my personal dotfiles and setup scripts for Linux (mainly Arch). I use them to quickly set up a new machine or restore my preferred environment.
- Clone this repo (with submodules):
If you already cloned without
git clone --recurse-submodules https://github.com/doannc2212/dotfiles.git cd dotfiles--recurse-submodules, you can fetch them with:git submodule update --init --recursive
- Run my installer:
chmod +x install.sh ./install.sh
The script will:
- Make sure yay is installed (for AUR packages)
- Install everything in
packages - Copy configs and scripts to the right places
- Set Fish as my default shell, install Fisher and plugins
- Set up Neovim (from my external config)
- Enable Docker and Bluetooth
- Copy the
Picturefolder if it exists - Install BetterDiscord if you want
- Arch Linux (or similar)
- Internet connection
- git and sudo
I recently put together a Hyprland desktop setup built with Quickshell. It lives in .config/quickshell/ as a git submodule, sourced from doannc2212/quickshell-config.
It includes:
| Module | What it does |
|---|---|
| Bar | Clock, workspaces, active window title, volume, brightness, network, battery, system tray, now-playing indicator |
| App Launcher | Rofi drun-style application launcher |
| Notifications | Built-in notification daemon (replaces dunst/mako) with popups |
| Media Control | Popup overlay with album art, playback controls, progress bar, and volume slider |
| OSD | On-screen display for volume and brightness, auto-hides after 1.5s |
| Theme Switcher | 206 themes across 6 families, persists across restarts |
| Wallpaper Manager | Grid picker with preview, supports hyprpaper and swww |
To use it standalone (without the rest of these dotfiles):
git clone https://github.com/doannc2212/quickshell-config ~/.config/quickshell
quickshellFeel free to check out the quickshell config README for more details on individual modules and how to set them up.
- I recommend reading
install.shbefore running to see what it does. - This setup is mainly for my workflow—feel free to tweak it for yours!
Happy hacking!