___ __ __ __
/ | ____ ______/ /_ __ __/ /_____ _____/ /_
/ /| |/ __ `/ ___/ __ \/ / / / __/ __ \/ ___/ __ \
/ ___ / /_/ (__ ) / / / /_/ / /_/ /_/ (__ ) / / /
/_/ |_\__,_/____/_/ /_/\__,_/\__/\____/____/_/ /_/
Arch Linux · Omarchy · Hyprland — my daily driver, versioned.
- Screenshots
- Features
- Included Configurations
- Installation
- What
install.shActually Does - What
bootstrap.shActually Does - Repository Structure
- Requirements
- Backups & Rollback
- License
| Desktop | Terminal |
|---|---|
![]() |
![]() |
| Hyprland + Waybar + Tokyo Night | Ghostty + Fastfetch + Starship |
| Neovim | Yazi |
|---|---|
![]() |
![]() |
| LazyVim, Tokyo Night | File manager in action |
| 🖥️ WM | Hyprland on Omarchy |
| 🎨 Theme | Tokyo Night, applied system-wide |
| ⚡ System Info | Fastfetch |
| ⭐ Prompt | Starship |
| 📝 Editor | Neovim (LazyVim) |
| 📂 File Manager | Yazi |
| 🐚 Shell | Zsh |
| 👻 Terminal | Ghostty |
| 📊 Monitor | Btop |
| 🎵 Audio | Wiremix |
| 🔊 OSD | SwayOSD |
| 🚀 Bar | Waybar |
| 🖼️ Wallpapers | Curated collection included |
alacritty · atuin · btop · fastfetch · ghostty · hyprland · kitty
lazydocker · lazygit · mise · mpv · neovim · starship · swayosd
tmux · voxtype · walker · waybar · wiremix · yazi · zellij · zsh
curl -fsSL https://raw.githubusercontent.com/Aashutosh31/dotfiles/main/bootstrap.sh | bashHandles everything: installs git/yay if missing, clones the repo, and runs the installer.
git clone https://github.com/Aashutosh31/dotfiles.git
cd dotfiles
chmod +x install.sh
./install.shClick to expand the step-by-step breakdown
- Resolves the repo path — works regardless of where you run it from (
$REPO= script's own directory). - Syncs official packages — runs
pacman -Syu --neededagainstpackages/pacman.txt. - Installs AUR packages — if
yayis present, installs everything inpackages/aur.txtnon-interactively (--answerclean None --answerdiff None). Skips gracefully ifyayisn't found. - Creates a timestamped backup at
~/.dotfiles-backup/<YYYY><MM><DD>-<HHMMSS>/— see Backups & Rollback below. - Backs up and replaces each config — for every tool in the list (
alacritty,atuin,btop,fastfetch,ghostty,hypr,kitty,lazydocker,lazygit,mise,mpv,nvim,starship,swayosd,tmux,voxtype,walker,waybar,wiremix,yazi,zellij):- if a matching config exists in this repo, your current
~/.config/<tool>is backed up first, then replaced.
- if a matching config exists in this repo, your current
- Backs up and replaces dotfiles —
~/.zshrcand~/.XComposeget the same backup-then-overwrite treatment. - Prints the backup location so you always know exactly where your previous setup went.
Nothing is deleted without a backup first. Every overwrite is preceded by a copy (cp -a) into the timestamped backup folder.
Click to expand
Bootstrap is for a brand-new machine that doesn't have this repo (or possibly git/yay) yet:
- Verifies you're on Arch — checks for
pacman, exits cleanly otherwise (no Arch, no dice). - Installs Git if missing.
- Installs
yayif missing — clones and builds it from the AUR viamakepkg -si. - Clones or updates the repo — clones fresh to
~/dotfilesif it doesn't exist, orgit pulls if it does. - Makes scripts executable —
install.shand everything inscripts/. - Hands off to
install.shto do the actual config installation described above.
In short: bootstrap.sh gets a bare Arch install to the point where install.sh can run — then runs it.
.
├── alacritty/
├── atuin/
├── btop/
├── fastfetch/
├── ghostty/
├── home/ # ~/.zshrc, ~/.XCompose
├── hypr/
├── kitty/
├── lazydocker/
├── lazygit/
├── mise/
├── mpv/
├── nvim/
├── omarchy/
├── packages/ # pacman.txt, aur.txt
├── scripts/
├── starship/
├── swayosd/
├── tmux/
├── voxtype/
├── walker/
├── wallpapers/
├── waybar/
├── wiremix/
├── yazi/
└── zellij/
- Arch Linux
- Omarchy
yay(auto-installed bybootstrap.shif missing)- Git
Every run of install.sh creates a fresh timestamped snapshot before touching anything:
~/.dotfiles-backup/20260701-143022/
To roll back a specific config manually:
cp -a ~/.dotfiles-backup/<timestamp>/.config/<tool> ~/.config/The wallpapers in this repo are sourced from michaelScopic/Wallpapers — a large, curated wallpaper collection pulled largely from the r/unixporn community.
⚠️ That repo is archived on GitHub and development has moved to Codeberg: codeberg.org/michaelScopic/Wallpapers
All credit for the wallpaper collection goes to the original author and contributors — only a subset is mirrored here for use with this setup.
MIT License
built in the terminal, for the terminal



