A near-black developer theme with orange focus and quiet semantic color. Agent Orange keeps the interface out of the way during long sessions while preserving clear signals for changes, warnings, and errors.
This repository contains the theme ports and the website that presents them. It is designed to be installed directly from GitHub.
Install the Agent Orange skill with the interactive Skills CLI:
npx skills add edwardma33/agent-orangeThe CLI lets you choose the target agent, project or global scope, and whether to symlink or copy the skill.
Agent Orange works with Neovim's built-in package manager. Add this to init.lua:
vim.pack.add({
"https://github.com/edwardma33/agent-orange",
})
vim.cmd.colorscheme("agent_orange")For a reproducible release, pin a semver tag:
vim.pack.add({
{
src = "https://github.com/edwardma33/agent-orange",
version = "v0.1.0",
},
})Use vim.cmd.colorscheme("agent_orange_light") for the light variant. The root colors/agent_orange.lua and colors/agent_orange_light.lua files are package-manager entrypoints; the canonical colorscheme source remains at themes/nvim/agent_orange.lua.
To follow macOS appearance when you reload your config, choose the colorscheme after reading AppleInterfaceStyle:
local handle = io.popen("defaults read -g AppleInterfaceStyle 2>/dev/null")
local appearance = handle and handle:read("*a") or ""
if handle then handle:close() end
vim.cmd.colorscheme(appearance:match("Dark") and "agent_orange" or "agent_orange_light")The public repository is also a ShadCN GitHub registry. In an initialized ShadCN project, install the theme with:
npx shadcn@latest add edwardma33/agent-orange/agent-orangeAdd #v0.1.0 after the item name to install a tagged version. The registry applies the Agent Orange CSS variables in both light and dark blocks. The standalone CSS source is available at themes/shadcn/agent_orange.css.
Clone the repository into Warp's custom themes directory:
mkdir -p ~/.warp/themes
git clone https://github.com/edwardma33/agent-orange.git ~/.warp/themes/agent-orangeRestart Warp or open the theme picker, then choose Agent Orange or Agent Orange Light. Warp discovers custom YAML themes in subdirectories; the theme files are at themes/warp/agent_orange.yml and themes/warp/agent_orange_light.yml.
Copy themes/expo/agent-orange.js (dark) or themes/expo/agent-orange-light.js (light) into your app’s theme directory, then import its shared colors or ready-to-use styles:
import { colors, semanticColors, styles } from "./theme/agent-orange";
// Example: <View style={styles.surface} />
// <Text style={{ color: semanticColors.success.foreground }} />npm install
npm run devRun the distribution checks before publishing:
npm run themes:check
npm run themes:nvim:check
npm run registry:check
npm run lintThe production website can be verified with npm run build. It uses next/font/google, so the build requires access to Google Fonts unless those fonts are self-hosted.
Use semver Git tags (for example, v0.1.0) when publishing stable theme versions. Both Neovim's vim.pack and ShadCN GitHub registry installs can target those tags. Before making a release, run the checks above, then commit and push the tag.
themes/agent_orange.tokens.json— shared palette contractthemes/warp/agent_orange.yml— Warp terminal themethemes/warp/agent_orange_light.yml— Warp light terminal themethemes/nvim/agent_orange.lua— Neovim colorscheme implementationthemes/shadcn/agent_orange.css— standalone ShadCN tokensthemes/expo/agent-orange.js— Expo and React Native StyleSheetthemes/expo/agent-orange-light.js— Expo and React Native light StyleSheet
Licensed under the MIT License.