Thanks to visit codestin.com
Credit goes to github.com

Skip to content

deepakness/omarchy-hub

Repository files navigation

Omarchy Hub

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 103 workstation setups, 58 beautiful themes, 10 useful resources and more from the community.

🌐 Live website: omarchy.deepakness.com
πŸ“Έ Workstation setup gallery: SETUPS.md
🎨 Theme collection: THEMES.md

Netlify Status License

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:

πŸ”§ Developer contribution

For Developers: Submit pull requests directly:

  1. Fork the repository
  2. Add your content to the appropriate JSON file in /data/
  3. Follow the data structure guidelines below
  4. 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

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.

About

A comprehensive resource library for Omarchy Linux.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project