You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

85 lines
1.8 KiB
TypeScript

import { defaultSyntax } from "../util/syntax.ts";
import { color, fg, fgBg } from "../util/colors.ts";
import { resolve, ref } from "../util/ouro.ts";
import { createTheme } from "../programs/emacs.ts";
import { pair, Conf } from "../programs/kitty.ts";
// This is a comment
export const palette = {
gray: {
0: color("#262726"),
10: color("#EAEBEA"),
},
green: {
3: color("#214521"),
4: color("#285328"),
6: color("#356E35"),
8: color("#91CA91"),
10: color("#C0E1C0"),
},
yellow: {
8: color("#D4BF88"),
},
blue: {
7: color("#9EBEE6"),
10: color("#9EBEE6"),
},
cyan: {
7: color("#7CDFC5"),
10: color("#D0F4EA"),
},
orange: {
7: color("#DFA77C"),
},
pink: {
9: color("#E7B6C3"),
},
purple: {
8: color("#D4B6E7"),
10: color("#E4D0F0"),
},
};
const p = palette;
export const emacsDark = createTheme(
"everwild-dark",
resolve({
default: fgBg(p.gray[10], p.gray[0]),
"mode-line": fgBg(p.gray[10], p.green[4]),
region: ref("mode-line"),
"vertico-current": ref("region"),
"corfu-current": ref("region"),
}),
resolve({
...defaultSyntax,
comment: fg(p.cyan[7]),
type: fg(p.blue[7]),
function: fg(p.green[8]),
constant: fg(p.purple[8]),
string: fg(p.yellow[8]),
variable: fg(p.orange[7]),
keyword: fg(p.pink[9]),
}),
);
export const kittyDark: Conf = resolve({
background: p.gray[0],
foreground: p.gray[10],
selectionBackground: p.green[4],
selectionForeground: ref("foreground"),
cursor: ref("foreground"),
cursorTextColor: "background",
colors: {
white: pair(p.gray[10], color("#FFFFFF")),
black: pair(color("#000000"), p.gray[0]),
blue: pair(p.blue[7], p.blue[10]),
cyan: pair(p.cyan[7], p.cyan[10]),
green: pair(p.green[8], p.green[10]),
magenta: pair(p.purple[8], p.purple[10]),
red: pair(p.pink[9], p.pink[9]),
yellow: pair(p.yellow[8], p.yellow[8]),
},
});