A dark colour scheme with rust-orange, teal, and peach accents. One palette, one variant; each role maps to a single hue.
The canonical palette lives in palette/oxide.json (with terminal ANSI aliases) and palette/oxide.css (CSS variables).
| app | path | install |
|---|---|---|
| Neovim | ports/nvim/colors/oxide.lua |
drop into ~/.config/nvim/colors/, then :colorscheme oxide |
| Zellij | ports/zellij/themes/oxide.kdl |
drop into ~/.config/zellij/themes/, then theme "oxide" in your config |
| Hyprland | ports/hyprland/oxide.lua |
drop at ~/.config/hypr/oxide.lua, local oxide = require("oxide") |
| Niri | ports/niri/oxide.kdl |
merge blocks into ~/.config/niri/config.kdl |
| Waybar | ports/waybar/oxide.css |
@import from your waybar style.css |
| Yazi | ports/yazi/oxide.toml |
drop into ~/.config/yazi/theme.toml |
| Rofi | ports/rofi/oxide.rasi |
drop into ~/.config/rofi/, then @theme "oxide" |
| Kitty | ports/kitty/oxide.conf |
include oxide.conf in ~/.config/kitty/kitty.conf |
| Starship | ports/starship/oxide.toml |
~/.config/starship.toml (or STARSHIP_CONFIG) |
| Mako | ports/mako/config |
drop into ~/.config/mako/config |
| Swaylock | ports/swaylock/config |
drop into ~/.config/swaylock/config |
| Hyprshell | ports/hyprshell/styles.css |
drop into ~/.config/hyprshell/styles.css |
| Bottom | ports/bottom/oxide.toml |
drop into ~/.config/bottom/bottom.toml |
Every port here was extracted from a config I run day to day. Issues or new app ports welcome via PR.
- Add
ports/<app>/<theme-file>using only colours frompalette/oxide.json. The CI checks every hex literal underports/against the palette and fails on any colour not present (case-insensitive). - Add a row to the table above with the install path.
- Open a PR.