Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/workflows/awesome.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,29 @@ jobs:
uses: crate-ci/typos@v1.35.4
with:
files: '*.md'

list-order:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v5.0.0

- name: Check README list order
run: python3 scripts/check-list-order.py README.md

min-stars:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v5.0.0
with:
fetch-depth: 0

- name: Check new GitHub listings have 5+ stars
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git fetch origin "${GITHUB_BASE_REF:-main}"
python3 scripts/check-min-stars.py README.md
46 changes: 37 additions & 9 deletions .pages/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -177,10 +177,38 @@
.wrap { max-width: 800px; margin: 0 auto; padding: 2rem 1.25rem 5rem; }

/* top actions */
.top-actions { display: flex; justify-content: flex-end; gap: 0.5rem; margin-bottom: 2.5rem; }
@media (max-width: 480px) {
.top-actions { justify-content: space-between; gap: 0.35rem; flex-wrap: wrap; }
.btn { font-size: 11px; padding: 0.3rem 0.6rem; gap: 0.3rem; }
.top-actions {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-end;
gap: 0.5rem;
margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
.top-actions {
justify-content: space-between;
gap: 0.3rem;
}
.top-actions .btn {
font-size: 11px;
padding: 0.22rem 0.5rem;
gap: 0.25rem;
flex: 0 1 auto;
}
.top-actions .js-theme {
min-width: 0;
flex: 0 1 auto;
}
.top-actions .btn kbd { padding: 0 0.22rem; }
.top-actions .js-theme-name {
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
}
@media (max-width: 360px) {
.top-actions .btn { font-size: 10px; padding: 0.18rem 0.4rem; }
}
.btn {
font: inherit;
Expand Down Expand Up @@ -475,7 +503,7 @@
<div class="wb-center" id="clock"></div>
<div class="wb-right">
<button class="btn wb-btn js-search">search <kbd>/</kbd></button>
<button class="btn wb-btn js-theme"><span class="js-theme-name">tokyo night</span> <kbd>t</kbd></button>
<button class="btn wb-btn js-theme"><span class="js-theme-name">tokyo</span> <kbd>t</kbd></button>
<a class="btn wb-btn" href="https://github.com/aorumbayev/awesome-omarchy" target="_blank" rel="noopener">github ↗<span class="stars js-stars" hidden></span></a>
</div>
</header>
Expand All @@ -487,7 +515,7 @@
<header>
<nav class="top-actions" aria-label="Site actions">
<button class="btn js-search" id="searchBtn">search <kbd>/</kbd></button>
<button class="btn js-theme" id="themeBtn"><span class="js-theme-name" id="themeName">tokyo night</span> <kbd>t</kbd></button>
<button class="btn js-theme" id="themeBtn"><span class="js-theme-name" id="themeName">tokyo</span> <kbd>t</kbd></button>
<a class="btn" href="https://github.com/aorumbayev/awesome-omarchy" target="_blank" rel="noopener">github ↗<span class="stars js-stars" id="starCount" hidden></span></a>
</nav>

Expand Down Expand Up @@ -533,7 +561,7 @@ <h1>awesome-omarchy<span class="cursor" aria-hidden="true"></span></h1>
<span class="sl-mode">NORMAL</span>
<span class="sl-file"> README.md</span>
<span class="sl-spacer"></span>
<span class="sl-theme"><span class="js-theme-name">tokyo night</span></span>
<span class="sl-theme"><span class="js-theme-name">tokyo</span></span>
<span class="sl-pos" id="slPos">0/0</span>
<span class="sl-pct" id="slPct">0%</span>
</footer>
Expand Down Expand Up @@ -623,10 +651,10 @@ <h2 id="${slugify(s.title)}"><span id="h-${slugify(s.title)}">${escapeHtml(s.tit

// Theme picker: cycle through palettes emulating Omarchy default themes
const THEMES = [
['tokyo-night', 'tokyo night', '#1a1b26'],
['tokyo-night', 'tokyo', '#1a1b26'],
['dracula', 'dracula', '#282a36'],
['nord', 'nord', '#2e3440'],
['osaka-jade', 'osaka jade', '#111c18'],
['osaka-jade', 'jade', '#111c18'],
];

function setTheme(id) {
Expand Down
16 changes: 16 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,22 @@ repos:
description: "Validate README.md against awesome list standards"
pass_filenames: false
require_serial: true
- id: list-order
name: README list order
entry: python3 scripts/check-list-order.py README.md
language: system
files: README\.md$
description: "Require alphabetical resource lists in README.md"
pass_filenames: false
require_serial: true
- id: min-stars
name: README min GitHub stars
entry: python3 scripts/check-min-stars.py README.md
language: system
files: README\.md$
description: "Require 5+ stars on newly added GitHub listings"
pass_filenames: false
require_serial: true

# Markdown Formatting and Linting
- repo: local
Expand Down
15 changes: 15 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,17 @@
[default.extend-words]
tema = "tema"
Mihomo = "Mihomo"
mihomo = "mihomo"
Mihoro = "Mihoro"
cliamp = "cliamp"
SHIBUMI = "SHIBUMI"
Okomart = "Okomart"
Omagen = "Omagen"
Omaland = "Omaland"
Omalibre = "Omalibre"
Omamail = "Omamail"
omaplug = "omaplug"
Quattrolitaire = "Quattrolitaire"
Voxtype = "Voxtype"
hyprmoncfg = "hyprmoncfg"
OmaConnect = "OmaConnect"
11 changes: 7 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@ Quick guide for contributing to this curated list of Omarchy resources.

## What to Include

✅ **Yes:** High-quality Omarchy themes, tools, guides, and related projects (5+ stars, actively maintained)
✅ **Yes:** High-quality Omarchy plugins, themes, tools, guides, and related projects (5+ stars, actively maintained)
❌ **No:** Broken links, duplicates, unrelated content, or low-quality resources

## How to Contribute

1. Fork → Create branch → Add resource → Submit PR
2. Use format: `- [Name](link) - Brief description.`
3. Add to appropriate section (Official, Alternative, Themes, Tools, Related, Community)
4. Ensure links work and descriptions end with periods
3. Add to appropriate section (Official, Alternative, Plugins, Tools, Related, Community, Themes)
4. Keep that section alphabetical by listing name
5. Ensure links work and descriptions end with periods

## Local Validation

Expand All @@ -26,9 +27,11 @@ pip install pre-commit && pre-commit install
```bash
pre-commit run --all-files # Run all checks
pre-commit run typos # Check spelling
python3 scripts/check-list-order.py --fix README.md # Sort section lists
python3 scripts/check-min-stars.py README.md # 5+ stars on new GitHub listings
```

This runs the same tools as CI: awesome-lint, markdown formatting, spell check, and link validation.
This runs the same tools as CI: awesome-lint, markdown formatting, spell check, list order, min stars, and link validation.

## Requirements

Expand Down
Loading
Loading