The Problem
Omarchy gives you a solid keyboard-driven Linux base β Arch, Hyprland, Neovim β but a fresh install still needs layers of personal tooling, dotfiles, and configurations to become a productive daily driver.
The challenge: automate the post-install setup so any Omarchy machine gets the same consistent environment in one script.
The Solution
A post-install automation layer that runs on top of a working Omarchy installation. It installs extra CLI tools, deploys personal dotfiles via copy-based deployment, applies a consistent Catppuccin Mocha theme across all editors, and brings in the same AI-enhanced workflow I use on macOS.
This project mirrors the BWO-MacAutoSetup β the same philosophy, adapted for Linux.
Key Features
- One-script setup β Post-Omarchy to fully personalized environment in one command
- 30+ extra CLI tools β lazysql, git-delta, ranger, csvlens, glow, chafa and more
- Consistent theming β Catppuccin Mocha across Neovim, Zed, and Ghostty
- Cross-platform parity β Same tools and workflow as the macOS setup
- SuperClaude Framework β 30+ slash commands for Claude Code enhancement
- Cloud/DevOps tooling β AWS CLI v2, kubectl, Tailscale pre-configured
- AI tooling β Claude Code with SuperClaude Framework integration
Technical Architecture
Omarchy Base (Arch + Hyprland + Neovim)
β
install.sh
β
pacman/AUR (yay) β bwo-packages.txt β CLI tools & apps
β
dotfiles/ β copy-based deployment β ~/.config/*
β
Ghostty + Zed + Neovim β Catppuccin Mocha themeTechnologies Used
- Arch Linux + Hyprland β Base OS with tiling compositor
- Bash β Shell and scripting environment
- Neovim + LazyVim β IDE with Catppuccin Mocha theme
- Zed β Fast, collaborative code editor
- Ghostty β GPU-accelerated terminal emulator
- pacman / yay (AUR) β Package management
- SuperClaude Framework β AI workflow enhancement for Claude Code
- AWS CLI v2 / kubectl / Tailscale β Cloud and DevOps tooling
Implementation Details
Post-Install Approach
Unlike the macOS counterpart which bootstraps from zero, this script assumes Omarchy is already installed. It extends the base system rather than replacing it β additive, not destructive.
git clone https://github.com/BenWaraiotoko/BWO-Omarchy-AutoSetup.git ~/Projects/BWO-Omarchy-AutoSetup
cd ~/Projects/BWO-Omarchy-AutoSetup
./install.shDotfile Structure
dotfiles/
βββ bash/ β ~/.bashrc.d/ (aliases, exports)
βββ vim/ β ~/.vimrc (minimal Vim config)
βββ nvim/ β ~/.config/nvim/ (Catppuccin theme)
βββ ghostty/ β ~/.config/ghostty/
βββ zed/ β ~/.config/zed/Deployment uses file copying rather than symlinks, compatible with Omarchyβs own config management approach.
Keyboard-Driven Philosophy
Super+T β Launch Ghostty
Super+Shift+T β Open AlacrittyThe full workflow stays keyboard-first: Hyprland for window/workspace management, Neovim for editing, fzf and ranger for navigation.
Theming Consistency
Catppuccin Mocha applied uniformly:
- Neovim β colorscheme via LazyVim plugin
- Ghostty β terminal colors
- Zed β editor theme
One aesthetic, everywhere.
Challenges & Learnings
Challenge: macOS β Linux Parity
The macOS setup uses GNU Stow for symlinks; Omarchy has its own dotfile management. Solution: copy-based deployment instead of symlinks, targeting the same standard config paths.
Challenge: AUR Package Reliability
AUR packages can break between installs. Solution: bwo-packages.txt as a versioned package list β easy to audit, update, or selectively install.
Challenge: Cross-Platform Workflow
Maintaining the same productive environment across macOS and Linux requires deliberate tool choices. Solution: prioritize tools available on both platforms (Neovim, Zed, Ghostty, Claude Code) and keep configs in sync across both repos.
Results
A fresh Omarchy install becomes a fully personalized development environment with one command. The same tools, same themes, and same AI-enhanced workflow as the macOS setup.
Base system: Omarchy (Arch + Hyprland + Neovim) Extra packages: 30+ CLI tools and applications Dotfiles deployed: 5+ configurations Theme: Catppuccin Mocha, consistent across all editors and terminal
Project Links
- GitHub Repository: BWO-Omarchy-AutoSetup
- Related project: BWO-MacAutoSetup
What This Project Demonstrates
This project shows the same infrastructure as code mindset as the macOS setup, extended to Linux:
- Cross-platform environment parity
- Treating configuration as code, version-controlled and reproducible
- Package management on Arch (pacman + AUR)
- Consistent developer experience across operating systems
- Automation over manual post-install tinkering
The ability to spin up the same productive environment on any machine β macOS or Linux β reflects the same thinking behind reproducible data pipelines.
Built with Bash, pacman/yay, and Catppuccin Mocha. Runs on Arch Linux + Hyprland via Omarchy.