- Added agents overview documentation outlining the project structure and roles. - Implemented `useSessionState` for managing terminal sessions and workspaces. - Developed `useSettingsState` for handling user settings and theme management. - Created `useVaultState` for managing hosts, SSH keys, snippets, and custom groups. - Introduced domain logic for host normalization and sanitization. - Defined models for Host, SSHKey, Snippet, TerminalSession, and Workspace. - Implemented workspace management functions including creation, insertion, and pruning. - Established local storage adapter for persistent data management. - Integrated Gemini AI service for terminal simulation and command generation. - Developed sync service for backing up and restoring configuration to/from GitHub Gists.
221 lines
5.1 KiB
TypeScript
Executable File
221 lines
5.1 KiB
TypeScript
Executable File
import { TerminalTheme } from '../../domain/models';
|
|
|
|
export const TERMINAL_THEMES: TerminalTheme[] = [
|
|
{
|
|
id: 'termius-dark',
|
|
name: 'Termius Dark',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#141729',
|
|
foreground: '#aeb3cb',
|
|
cursor: '#00af8d',
|
|
selection: '#1e2d42',
|
|
black: '#141729',
|
|
red: '#eb4129',
|
|
green: '#00af8d',
|
|
yellow: '#f6c744',
|
|
blue: '#42a5f5',
|
|
magenta: '#a062d3',
|
|
cyan: '#00bcd4',
|
|
white: '#ffffff',
|
|
brightBlack: '#475266',
|
|
brightRed: '#ff6e5e',
|
|
brightGreen: '#56d364',
|
|
brightYellow: '#ffeb3b',
|
|
brightBlue: '#90caf9',
|
|
brightMagenta: '#ce93d8',
|
|
brightCyan: '#80deea',
|
|
brightWhite: '#ffffff'
|
|
}
|
|
},
|
|
{
|
|
id: 'termius-light',
|
|
name: 'Termius Light',
|
|
type: 'light',
|
|
colors: {
|
|
background: '#ffffff',
|
|
foreground: '#333333',
|
|
cursor: '#00af8d',
|
|
selection: '#e0e0e0',
|
|
black: '#000000',
|
|
red: '#d32f2f',
|
|
green: '#388e3c',
|
|
yellow: '#fbc02d',
|
|
blue: '#1976d2',
|
|
magenta: '#7b1fa2',
|
|
cyan: '#0097a7',
|
|
white: '#eeeeee',
|
|
brightBlack: '#9e9e9e',
|
|
brightRed: '#f44336',
|
|
brightGreen: '#4caf50',
|
|
brightYellow: '#ffeb3b',
|
|
brightBlue: '#2196f3',
|
|
brightMagenta: '#9c27b0',
|
|
brightCyan: '#00bcd4',
|
|
brightWhite: '#ffffff'
|
|
}
|
|
},
|
|
{
|
|
id: 'flexoki-dark',
|
|
name: 'Flexoki Dark',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#100F0F',
|
|
foreground: '#CECDC3',
|
|
cursor: '#CECDC3',
|
|
selection: '#282726',
|
|
black: '#100F0F',
|
|
red: '#AF3029',
|
|
green: '#66800B',
|
|
yellow: '#AD8301',
|
|
blue: '#205EA6',
|
|
magenta: '#5E409D',
|
|
cyan: '#24837B',
|
|
white: '#CECDC3',
|
|
brightBlack: '#282726',
|
|
brightRed: '#D14D41',
|
|
brightGreen: '#879A39',
|
|
brightYellow: '#D0A215',
|
|
brightBlue: '#4385BE',
|
|
brightMagenta: '#8B7EC8',
|
|
brightCyan: '#3AA99F',
|
|
brightWhite: '#FFFCF0'
|
|
}
|
|
},
|
|
{
|
|
id: 'kanagawa-wave',
|
|
name: 'Kanagawa Wave',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#1F1F28',
|
|
foreground: '#DCD7BA',
|
|
cursor: '#C8C093',
|
|
selection: '#2D4F67',
|
|
black: '#090618',
|
|
red: '#C34043',
|
|
green: '#76946A',
|
|
yellow: '#C0A36E',
|
|
blue: '#7E9CD8',
|
|
magenta: '#957FB8',
|
|
cyan: '#6A9589',
|
|
white: '#C8C093',
|
|
brightBlack: '#727169',
|
|
brightRed: '#E82424',
|
|
brightGreen: '#98BB6C',
|
|
brightYellow: '#E6C384',
|
|
brightBlue: '#7FB4CA',
|
|
brightMagenta: '#938AA9',
|
|
brightCyan: '#7AA89F',
|
|
brightWhite: '#DCD7BA'
|
|
}
|
|
},
|
|
{
|
|
id: 'kanagawa-dragon',
|
|
name: 'Kanagawa Dragon',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#181616',
|
|
foreground: '#c5c9c5',
|
|
cursor: '#c8c093',
|
|
selection: '#2d4f67',
|
|
black: '#0d0c0c',
|
|
red: '#c4746e',
|
|
green: '#8a9a7b',
|
|
yellow: '#c4b28a',
|
|
blue: '#8ba4b0',
|
|
magenta: '#a292a3',
|
|
cyan: '#8ea4a2',
|
|
white: '#c5c9c5',
|
|
brightBlack: '#a6a69c',
|
|
brightRed: '#e46876',
|
|
brightGreen: '#87a987',
|
|
brightYellow: '#e6c384',
|
|
brightBlue: '#7fb4ca',
|
|
brightMagenta: '#938aa9',
|
|
brightCyan: '#7aa89f',
|
|
brightWhite: '#c5c9c5'
|
|
}
|
|
},
|
|
{
|
|
id: 'hacker-green',
|
|
name: 'Hacker Green',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#0d0208',
|
|
foreground: '#00ff41',
|
|
cursor: '#00ff41',
|
|
selection: '#003b00',
|
|
black: '#000000',
|
|
red: '#ff0000',
|
|
green: '#00ff41',
|
|
yellow: '#008F11',
|
|
blue: '#005F00',
|
|
magenta: '#00ff41',
|
|
cyan: '#00ff41',
|
|
white: '#00ff41',
|
|
brightBlack: '#001100',
|
|
brightRed: '#ff0000',
|
|
brightGreen: '#00ff41',
|
|
brightYellow: '#00ff41',
|
|
brightBlue: '#00ff41',
|
|
brightMagenta: '#00ff41',
|
|
brightCyan: '#00ff41',
|
|
brightWhite: '#ccffcc'
|
|
}
|
|
},
|
|
{
|
|
id: 'hacker-blue',
|
|
name: 'Hacker Blue',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#050a14',
|
|
foreground: '#00aaff',
|
|
cursor: '#00aaff',
|
|
selection: '#002a4d',
|
|
black: '#000000',
|
|
red: '#ff3333',
|
|
green: '#33ff33',
|
|
yellow: '#ffff33',
|
|
blue: '#00aaff',
|
|
magenta: '#ff33ff',
|
|
cyan: '#33ffff',
|
|
white: '#ffffff',
|
|
brightBlack: '#333333',
|
|
brightRed: '#ff6666',
|
|
brightGreen: '#66ff66',
|
|
brightYellow: '#ffff66',
|
|
brightBlue: '#66ccff',
|
|
brightMagenta: '#ff66ff',
|
|
brightCyan: '#66ffff',
|
|
brightWhite: '#ffffff'
|
|
}
|
|
},
|
|
{
|
|
id: 'night-owl',
|
|
name: 'Night Owl',
|
|
type: 'dark',
|
|
colors: {
|
|
background: '#011627',
|
|
foreground: '#d6deeb',
|
|
cursor: '#80a4c2',
|
|
selection: '#1d3b53',
|
|
black: '#011627',
|
|
red: '#ef5350',
|
|
green: '#22da6e',
|
|
yellow: '#addb67',
|
|
blue: '#82aaff',
|
|
magenta: '#c792ea',
|
|
cyan: '#21c7a8',
|
|
white: '#ffffff',
|
|
brightBlack: '#575656',
|
|
brightRed: '#ef5350',
|
|
brightGreen: '#22da6e',
|
|
brightYellow: '#ffeb95',
|
|
brightBlue: '#82aaff',
|
|
brightMagenta: '#c792ea',
|
|
brightCyan: '#7fdbca',
|
|
brightWhite: '#ffffff'
|
|
}
|
|
}
|
|
];
|