Omarchy Hub
June 13, 2026 ยท View on GitHub
A community-driven website for collecting and sharing themes, setups, resources, and links for Omarchy - the opinionated Arch + Hyprland setup by DHH. Currently, omarchy-hub showcases 110 workstation setups, 71 beautiful themes, 15 useful resources and more from the community.
๐ Live website: omarchy.deepakness.com
๐ธ Workstation setup gallery: SETUPS.md
๐จ Theme collection: THEMES.md
Project structure
โโโ app/ # Next.js App Router pages
โ โโโ layout.tsx # Root layout component
โ โโโ page.tsx # Homepage with featured content
โ โโโ themes/ # Themes section
โ โ โโโ layout.tsx # Themes layout
โ โ โโโ page.tsx # Themes listing page
โ โโโ setups/ # Setups section
โ โ โโโ layout.tsx # Setups layout
โ โ โโโ page.tsx # Setups listing page
โ โโโ resources/ # Resources section
โ โโโ layout.tsx # Resources layout
โ โโโ page.tsx # Resources listing page
โโโ data/ # JSON data files
โ โโโ themes.json # Themes data
โ โโโ setups.json # Setups data
โ โโโ resources.json # Resources data
โ โโโ releases.json # Omarchy releases, scrapes automatically
โ โโโ links.json # Links data
โโโ scripts/ # Automation scripts
โ โโโ generate-docs.js # Generate documentation from JSON data
โ โโโ fetch-releases.js # Fetch latest Omarchy releases
โ โโโ optimize-images.js # Optimize setup images
โโโ public/ # Static assets
โ โโโ setups/ # Setup screenshots
โโโ SETUPS.md # Setup gallery
โโโ THEMES.md # Theme collection
โโโ RESOURCES.md # Resources collection
โโโ CONTRIBUTING.md # Contribution guidelines
Contributing content
We welcome contributions from the community! There are several ways to contribute:
๐ Quick contribution (recommended)
For Beginners: Use our GitHub issue templates for easy submission:
- ๐ฅ๏ธ Submit a Setup - Share your Omarchy workstation
- ๐จ Submit a Theme - Share custom color schemes
- ๐ Submit a Resource - Share guides and tutorials
- ๐ Submit a Link - Suggest useful links
๐ง Developer contribution
For Developers: Submit pull requests directly:
- Fork the repository
- Add your content to the appropriate JSON file in
/data/ - Follow the data structure guidelines below
- Submit a pull request
๐ Data structure examples
Setups (data/setups.json):
{
"id": "unique-id",
"name": "Setup Name",
"description": "Brief one-line description of your setup",
"screenshot": "setups/setup-image.jpg",
"link": "https://social-post-url.com",
"device": "Hardware details",
"category": "Desktop",
"tags": ["tag1", "tag2"]
}
Themes (data/themes.json):
{
"id": "unique-id",
"name": "Theme Name",
"category": "Dark Theme | Light Theme",
"link": "https://github.com/username/theme",
"author": "Author Name",
"screenshot": "https://screenshot-url.com",
"tags": ["official", "popular"]
}
Resources (data/resources.json):
{
"id": "unique-id",
"name": "Resource Name",
"description": "Brief one-line description of the resource",
"category": "Documentation | Article | Discussion | Video | Tool",
"link": "https://resource-url.com",
"author": "Author Name",
"tags": ["guide", "tutorial"]
}
Links (data/links.json):
{
"name": "Link Name",
"url": "https://link-url.com"
}
๐ Detailed guidelines
For complete contribution guidelines, see CONTRIBUTING.md.
Community
- ๐ฌ Discussions: GitHub Discussions
- ๐ Issues: GitHub Issues
- ๐ง Contact: @deepakness
Acknowledgments
- DHH for creating Omarchy
- The Arch Linux and Hyprland communities for their amazing work
- All contributors who share their setups, themes, and resources
License
This project is open source and available under the MIT License.