A dark, plum-toned colour scheme with a single canonical palette
(palette/umbra.toml) and Nix-generated ports for terminals, editors,
browsers, and desktop apps.
| App | Method |
|---|---|
| alacritty, bat, fzf, starship, tmux, xresources, neovim, oxwm | static file, generated |
| btop, chromium, dark-reader, discord, firefox, gtk, telegram, vimium-c, vscode | package derivation |
| delta, foot, ghostty, helix, kitty, lazygit, mako, swaylock, waybar | inline (home-manager module only) |
See ports.md for the full wiring table.
As a flake input:
{
inputs.umbra.url = "github:zexk/umbra";
}Home Manager module:
{
imports = [ umbra.homeManagerModules.default ];
umbra.enable = true;
}Standalone packages, e.g. the GTK theme:
nix build github:zexk/umbra#gtkThe raw palette is exposed as umbra.palette for consumption by other flakes.
palette/umbra.toml: single source of truth for every colourlib/: palette helpers (flattening, ANSI ordering, hex conversion)ports/<app>/: per-app theme source or templatemodules/: NixOS and Home Manager modules that wire ports together