FlexHub — where I flex my projects, code, and stuff
Find a file
s8n e59acdfd52
Some checks failed
secret-scan / gitleaks (HEAD + history) (push) Has been cancelled
secret-scan / detect-secrets (entropy + cross-tool) (push) Has been cancelled
secret-scan / summary (push) Has been cancelled
feat(monochrome): adopt JetBrains Mono site font from flexhub-main
Same Google Fonts @import (JetBrains Mono 400/500/600/700 + Major Mono
Display) and same html/body/.ui/.ui.menu/.ui.button/.ui.input/input/
textarea/select/button font-family !important override. Keeps the
monochrome steel-gray palette intact — only the typography changes.
2026-05-11 16:41:05 +01:00
.forgejo/workflows chore(ci): add gitleaks secret-scan workflow 2026-05-10 06:29:47 +01:00
docs docs: real README + deploy notes for FlexHub branding 2026-05-10 06:18:06 +01:00
public/assets feat(monochrome): adopt JetBrains Mono site font from flexhub-main 2026-05-11 16:41:05 +01:00
templates feat(flexhub-main): ship flexhub-main theme + assets + custom chrome 2026-05-11 07:24:58 +01:00
LICENSE Initial commit 2026-05-08 14:27:43 +01:00
README.md feat(flexhub-main): ship flexhub-main theme + assets + custom chrome 2026-05-11 07:24:58 +01:00

FlexHub

Where I flex my projects, code, and stuff. A place to flex.

FlexHub is a self-hosted git platform with a fully custom paint job — magenta → blue cyberpunk. Custom theme. Custom homepage. Custom favicon. Custom hover animations. Custom everything.

Both hostnames hit the same instance on nullstone. Repos, PATs, SSH keys, issues — all identical. Login sessions are independent (separate cookies per hostname).

Built and operated by s8n.


The flex

FlexHub ships three themes:

Theme Status Vibe
flexhub-main default — currently shipping Magenta → blue gradient. Pixel-glitch wordmark. Bracket-frame nav.
flexhub-og available via dropdown Original orange/black/white. The original "FlexHub" paint.
monochrome available via dropdown Pure black + white. Security/terminal aesthetic.

What ships in flexhub-main

  • Wordmark — pixel-glitch "FLEXHUB" PNG with magenta + cyan chromatic ghosts and a 0.35s shake on navbar hover.
  • FaviconFH square favicon (PNG-wrapped SVG so it works everywhere), apple-touch-icon, .ico and 16/32px PNGs.
  • Type — JetBrains Mono everywhere, Major Mono Display for accent text and the navbar bracket-frame.
  • Hover — bracket-frame [ label ] on all navbar items in magenta/cyan, panel-fill on the bordered Sign-in pill.
  • Homepage — pixel-glitch wordmark, gradient subtitle, and a 4-column "agent grid" of cards with constant gradient stroke, outlined-letter markers, and a -3px lift + dual outer glow on hover.
  • Color — primary #5b6cff periwinkle blue-violet (HSL 234°). Gradient stops #d423ff → #6a3aff → #22b8ff.

Locale

English-only. Language dropdown removed from the footer. [i18n] LANGS = en-US locked, so ?lang=xx query is a no-op.


What's in this repo

flexhub/
├── README.md                                    ← this file
├── LICENSE                                      ← MIT
├── docs/
│   └── DEPLOY.md                                ← how to roll changes to nullstone
├── templates/
│   ├── home.tmpl                                ← FlexHub homepage
│   └── base/
│       ├── head_navbar.tmpl                     ← navbar with image-swap logo
│       └── footer_content.tmpl                  ← stripped footer (no lang switch)
├── public/assets/
│   ├── css/
│   │   ├── theme-flexhub-main.css               ← default, magenta→blue
│   │   ├── theme-flexhub-og.css                 ← original orange paint
│   │   └── theme-monochrome.css                 ← pure black + white
│   └── img/
│       ├── flexhub-main-favicon.{ico,svg,png}   ← FH gradient favicons
│       ├── flexhub-main-favicon-16.png
│       ├── flexhub-main-favicon-32.png
│       ├── flexhub-main-favicon-512.png
│       ├── flexhub-main-apple-touch.png
│       ├── flexhub-main-nav-wordmark.png        ← transparent-bg navbar logo
│       ├── flexhub-main-home-wordmark.png       ← pixel-glitch homepage wordmark
│       ├── favicon.{ico,svg,png}                ← active globals (= main copies)
│       ├── apple-touch-icon.png                 ← active global
│       ├── favicon-{16,32}.png                  ← active globals
│       ├── flexhub-wordmark.png                 ← og-theme wordmark
│       └── logo.{png,svg}                       ← og-theme logo
└── .forgejo/workflows/secret-scan.yml           ← gitleaks scan

Anything in this repo maps 1:1 into the live custom/ tree on nullstone. See docs/DEPLOY.md for the exact push flow.


app.ini snippet

[ui]
THEMES = monochrome,flexhub-og,flexhub-main
DEFAULT_THEME = flexhub-main

[i18n]
LANGS = en-US
NAMES = English

License

MIT. See LICENSE.

Built and maintained by s8n. The flex is the work.