The cascading "#navbar *" rule was forcing the cream nav-bar text color onto dropdown popovers, which sit on a parchment background and were nearly invisible. Override the popover surface to use dark text while keeping the dark-on-hover highlight. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Fell — a Gitea theme
A Gitea theme inspired by dideric.is. Parchment body, near-black nav, teal accent, and IM Fell Type throughout.
What's in the box
public/
assets/
css/
theme-fell.css ← the theme (all 244 Gitea CSS variables)
fonts/
IMFePIrm29P.ttf ← Fell Type regular
IMFePIit29P.ttf ← Fell Type italic
IMFeDPsc29P.ttf ← Fell Type small caps (headings/nav)
The fonts are served from the same custom directory as the CSS, so no external CDN is needed.
Installing on TrueNAS Scale
TrueNAS Scale runs Gitea as a Docker container via the app catalog. The custom directory (GITEA_CUSTOM) is set to /data/gitea inside the container. Custom theme files go at:
$GITEA_CUSTOM/public/assets/css/theme-fell.css
$GITEA_CUSTOM/public/assets/fonts/*.ttf
1. Copy the theme files
Open a shell into the Gitea container. In the TrueNAS web UI, go to Apps → Gitea → ⋮ → Shell, then:
# Create directories if they don't exist
mkdir -p data/public/assets/css
mkdir -p data/public/assets/fonts
Then from your TrueNAS host shell (or via SCP), copy the files from this repo into those paths. If your Gitea data is on a host-path dataset (e.g. /mnt/tank/gitea), you can copy directly on the host:
# On the TrueNAS host — adjust the dataset path to match your setup
GITEA_DATA=/mnt/tank/gitea
mkdir -p "$GITEA_DATA/public/assets/css"
mkdir -p "$GITEA_DATA/public/assets/fonts"
cp public/assets/css/theme-fell.css "$GITEA_DATA/public/assets/css/"
cp public/assets/fonts/*.ttf "$GITEA_DATA/public/assets/fonts/"
ixVolume vs host path: If Gitea is using an ixVolume (the TrueNAS default), the data lives inside the opaque volume store. Use the container shell method in that case, or switch the Gitea app to use a host-path dataset so you can manage files directly.
2. Register the theme in app.ini
Edit /data/gitea/conf/app.ini inside the container (or the conf/app.ini file in your dataset on the host):
[ui]
THEMES = gitea-light,gitea-dark,fell
DEFAULT_THEME = fell
Add fell to whatever list of themes you already have — don't remove the built-ins.
3. Restart Gitea
In the TrueNAS web UI: Apps → Gitea → ⋮ → Restart.
4. Select the theme
Go to User Settings → Appearance, pick Fell from the theme dropdown, and click Update Theme.
Installing on a plain Docker / docker-compose instance
Mount the public/ directory from this repo into your container at $GITEA_CUSTOM/public/:
services:
gitea:
image: gitea/gitea:latest
volumes:
- ./gitea-data:/data
- ./public:/data/gitea/public # ← this repo's public/ dir
environment:
- GITEA__ui__THEMES=gitea-light,gitea-dark,fell
- GITEA__ui__DEFAULT_THEME=fell
Font credit
The Fell Types are digitally reproduced by Igino Marini and are used here under their original license terms.
