mirror of
https://github.com/michael-andreuzza/sequoia-obsidian.git
synced 2026-07-22 04:40:30 +00:00
Add Sequoia theme ports for Moonlight, Monochrome, and Retro (dark and light).
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
commit
bf8daa139d
12 changed files with 343 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.vscode-debug/
|
||||
49
.vscode/launch.json
vendored
Normal file
49
.vscode/launch.json
vendored
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
{
|
||||
"version": "0.2.0",
|
||||
"inputs": [
|
||||
{
|
||||
"id": "sequoiaExtensionRoot",
|
||||
"type": "pickString",
|
||||
"description": "Folder containing Sequoia VS Code extension (package.json)",
|
||||
"options": [
|
||||
"${workspaceFolder}/../../sequoia",
|
||||
"${workspaceFolder}/../sequoia"
|
||||
],
|
||||
"default": "${workspaceFolder}/../../sequoia"
|
||||
},
|
||||
{
|
||||
"id": "sequoiaDebugTheme",
|
||||
"type": "pickString",
|
||||
"description": "Sequoia theme to preview",
|
||||
"options": [
|
||||
"Sequoia Moonlight Dark",
|
||||
"Sequoia Moonlight Light",
|
||||
"Sequoia Monochrome Dark",
|
||||
"Sequoia Monochrome Light",
|
||||
"Sequoia Retro Dark",
|
||||
"Sequoia Retro Light"
|
||||
],
|
||||
"default": "Sequoia Moonlight Dark"
|
||||
}
|
||||
],
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Preview Sequoia theme in VS Code",
|
||||
"type": "extensionHost",
|
||||
"request": "launch",
|
||||
"runtimeExecutable": "${execPath}",
|
||||
"preLaunchTask": "sequoia: set debug theme",
|
||||
"args": [
|
||||
"--extensionDevelopmentPath=${input:sequoiaExtensionRoot}",
|
||||
"--user-data-dir=${workspaceFolder}/.vscode-debug/user-data"
|
||||
],
|
||||
"env": {
|
||||
"SEQUOIA_DEBUG_THEME": "${input:sequoiaDebugTheme}"
|
||||
},
|
||||
"settings": {
|
||||
"window.autoDetectColorScheme": false,
|
||||
"workbench.colorTheme": "${input:sequoiaDebugTheme}"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
14
.vscode/tasks.json
vendored
Normal file
14
.vscode/tasks.json
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "sequoia: set debug theme",
|
||||
"type": "process",
|
||||
"command": "node",
|
||||
"args": [
|
||||
"${workspaceFolder}/scripts/set-debug-theme.js",
|
||||
"${input:sequoiaDebugTheme}"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
22
LICENSE
Normal file
22
LICENSE
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) Micheal Andreuzza
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
26
README.md
Normal file
26
README.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||

|
||||
|
||||
# Sequoia for Obsidian
|
||||
|
||||
Elegant, minimal, and clean color palette for your tools.
|
||||
|
||||
See other interfaces at the [official website](https://www.michaelandreuzza.com/vscode/sequoia/).
|
||||
|
||||
## Available themes
|
||||
|
||||
- **Moonlight Dark** — dark
|
||||
- **Moonlight Light** — light
|
||||
- **Monochrome Dark** — dark
|
||||
- **Monochrome Light** — light
|
||||
- **Retro Dark** — dark
|
||||
- **Retro Light** — light
|
||||
|
||||
## Installation
|
||||
|
||||
Copy CSS into `.obsidian/snippets/` and enable in Appearance settings.
|
||||
|
||||
Available files: `sequoia-moonlight-dark.css`, `sequoia-moonlight-light.css`, `sequoia-monochrome-dark.css`, `sequoia-monochrome-light.css`, `sequoia-retro-dark.css`, `sequoia-retro-light.css`.
|
||||
|
||||
## Created by
|
||||
|
||||
[Micheal Andreuzza](https://github.com/michael-andreuzza)
|
||||
39
scripts/set-debug-theme.js
Normal file
39
scripts/set-debug-theme.js
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#!/usr/bin/env node
|
||||
'use strict';
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const theme = process.argv[2];
|
||||
if (!theme) {
|
||||
console.error('Usage: set-debug-theme.js <theme-label>');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const debugDir = path.join(__dirname, '..', '.vscode-debug');
|
||||
const userDir = path.join(debugDir, 'user-data', 'User');
|
||||
fs.mkdirSync(userDir, { recursive: true });
|
||||
|
||||
const isLight = theme.includes(' Light');
|
||||
// Built-in theme that always exists at startup so VS Code picks light/dark type
|
||||
// before the dev extension registers Sequoia themes.
|
||||
const bootstrapTheme = isLight ? 'Default Light Modern' : 'Default Dark Modern';
|
||||
|
||||
fs.writeFileSync(
|
||||
path.join(userDir, 'settings.json'),
|
||||
`${JSON.stringify(
|
||||
{
|
||||
'window.autoDetectColorScheme': false,
|
||||
'workbench.colorTheme': bootstrapTheme,
|
||||
},
|
||||
null,
|
||||
2,
|
||||
)}\n`,
|
||||
);
|
||||
|
||||
fs.writeFileSync(
|
||||
path.join(debugDir, 'theme-target.json'),
|
||||
`${JSON.stringify({ theme }, null, 2)}\n`,
|
||||
);
|
||||
|
||||
console.log(`Debug bootstrap: ${bootstrapTheme} → ${theme}`);
|
||||
32
sequoia-monochrome-dark.css
Normal file
32
sequoia-monochrome-dark.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Monochrome Dark for Obsidian */
|
||||
.theme-dark {
|
||||
--background-primary: #0f1014;
|
||||
--background-primary-alt: #0f1014;
|
||||
--background-secondary: #111216;
|
||||
--background-secondary-alt: #0f1014;
|
||||
--text-normal: #868690;
|
||||
--text-muted: #575861;
|
||||
--text-faint: #575861;
|
||||
--text-accent: #b6bac8;
|
||||
--text-accent-hover: #999eb2;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #b6bac8;
|
||||
--interactive-accent-hover: #999eb2;
|
||||
--text-selection: #817c9c26;
|
||||
--text-link: #999eb2;
|
||||
--code-normal: #d3d5de;
|
||||
--code-comment: #43444d;
|
||||
--code-function: #999eb2;
|
||||
--code-keyword: #626983;
|
||||
--code-important: #999eb2;
|
||||
--code-property: #7c829d;
|
||||
--code-punctuation: #575861;
|
||||
--code-string: #d3d5de;
|
||||
--code-tag: #7c829d;
|
||||
--code-value: #626983;
|
||||
--titlebar-background: #0f1014;
|
||||
--tab-background-active: #0f1014;
|
||||
--nav-item-background-hover: #817c9c26;
|
||||
--nav-item-background-active: #817c9c26;
|
||||
--checkbox-color: #b6bac8;
|
||||
}
|
||||
32
sequoia-monochrome-light.css
Normal file
32
sequoia-monochrome-light.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Monochrome Light for Obsidian */
|
||||
.theme-light {
|
||||
--background-primary: #edeef2;
|
||||
--background-primary-alt: #edeef2;
|
||||
--background-secondary: #e2e3e8;
|
||||
--background-secondary-alt: #edeef2;
|
||||
--text-normal: #282930;
|
||||
--text-muted: #42434e;
|
||||
--text-faint: #42434e;
|
||||
--text-accent: #454752;
|
||||
--text-accent-hover: #525666;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #454752;
|
||||
--interactive-accent-hover: #525666;
|
||||
--text-selection: #817c9c38;
|
||||
--text-link: #525666;
|
||||
--code-normal: #50535e;
|
||||
--code-comment: #9da2ad;
|
||||
--code-function: #525666;
|
||||
--code-keyword: #2e3038;
|
||||
--code-important: #525666;
|
||||
--code-property: #5f6370;
|
||||
--code-punctuation: #42434e;
|
||||
--code-string: #50535e;
|
||||
--code-tag: #5f6370;
|
||||
--code-value: #2e3038;
|
||||
--titlebar-background: #edeef2;
|
||||
--tab-background-active: #edeef2;
|
||||
--nav-item-background-hover: #817c9c38;
|
||||
--nav-item-background-active: #817c9c38;
|
||||
--checkbox-color: #454752;
|
||||
}
|
||||
32
sequoia-moonlight-dark.css
Normal file
32
sequoia-moonlight-dark.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Moonlight Dark for Obsidian */
|
||||
.theme-dark {
|
||||
--background-primary: #0f1014;
|
||||
--background-primary-alt: #0f1014;
|
||||
--background-secondary: #111216;
|
||||
--background-secondary-alt: #0f1014;
|
||||
--text-normal: #868690;
|
||||
--text-muted: #575861;
|
||||
--text-faint: #575861;
|
||||
--text-accent: #ffbb88;
|
||||
--text-accent-hover: #f58ee0;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #ffbb88;
|
||||
--interactive-accent-hover: #f58ee0;
|
||||
--text-selection: #817c9c26;
|
||||
--text-link: #f58ee0;
|
||||
--code-normal: #9898a6;
|
||||
--code-comment: #43444d;
|
||||
--code-function: #f58ee0;
|
||||
--code-keyword: #8eb6f5;
|
||||
--code-important: #f58ee0;
|
||||
--code-property: #c58fff;
|
||||
--code-punctuation: #575861;
|
||||
--code-string: #9898a6;
|
||||
--code-tag: #c58fff;
|
||||
--code-value: #8eb6f5;
|
||||
--titlebar-background: #0f1014;
|
||||
--tab-background-active: #0f1014;
|
||||
--nav-item-background-hover: #817c9c26;
|
||||
--nav-item-background-active: #817c9c26;
|
||||
--checkbox-color: #ffbb88;
|
||||
}
|
||||
32
sequoia-moonlight-light.css
Normal file
32
sequoia-moonlight-light.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Moonlight Light for Obsidian */
|
||||
.theme-light {
|
||||
--background-primary: #edeef2;
|
||||
--background-primary-alt: #edeef2;
|
||||
--background-secondary: #e2e3e8;
|
||||
--background-secondary-alt: #edeef2;
|
||||
--text-normal: #282930;
|
||||
--text-muted: #42434e;
|
||||
--text-faint: #42434e;
|
||||
--text-accent: #d9884a;
|
||||
--text-accent-hover: #c94da8;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #d9884a;
|
||||
--interactive-accent-hover: #c94da8;
|
||||
--text-selection: #817c9c38;
|
||||
--text-link: #c94da8;
|
||||
--code-normal: #6a6a78;
|
||||
--code-comment: #565760;
|
||||
--code-function: #c94da8;
|
||||
--code-keyword: #4a85d4;
|
||||
--code-important: #c94da8;
|
||||
--code-property: #9a5fd9;
|
||||
--code-punctuation: #42434e;
|
||||
--code-string: #6a6a78;
|
||||
--code-tag: #9a5fd9;
|
||||
--code-value: #4a85d4;
|
||||
--titlebar-background: #edeef2;
|
||||
--tab-background-active: #edeef2;
|
||||
--nav-item-background-hover: #817c9c38;
|
||||
--nav-item-background-active: #817c9c38;
|
||||
--checkbox-color: #d9884a;
|
||||
}
|
||||
32
sequoia-retro-dark.css
Normal file
32
sequoia-retro-dark.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Retro Dark for Obsidian */
|
||||
.theme-dark {
|
||||
--background-primary: #0f1014;
|
||||
--background-primary-alt: #0f1014;
|
||||
--background-secondary: #111216;
|
||||
--background-secondary-alt: #0f1014;
|
||||
--text-normal: #868690;
|
||||
--text-muted: #575861;
|
||||
--text-faint: #575861;
|
||||
--text-accent: #a27e57;
|
||||
--text-accent-hover: #829fa7;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #a27e57;
|
||||
--interactive-accent-hover: #829fa7;
|
||||
--text-selection: #817c9c26;
|
||||
--text-link: #829fa7;
|
||||
--code-normal: #da674b;
|
||||
--code-comment: #43444d;
|
||||
--code-function: #829fa7;
|
||||
--code-keyword: #648f68;
|
||||
--code-important: #829fa7;
|
||||
--code-property: #5c87a4;
|
||||
--code-punctuation: #575861;
|
||||
--code-string: #da674b;
|
||||
--code-tag: #5c87a4;
|
||||
--code-value: #648f68;
|
||||
--titlebar-background: #0f1014;
|
||||
--tab-background-active: #0f1014;
|
||||
--nav-item-background-hover: #817c9c26;
|
||||
--nav-item-background-active: #817c9c26;
|
||||
--checkbox-color: #a27e57;
|
||||
}
|
||||
32
sequoia-retro-light.css
Normal file
32
sequoia-retro-light.css
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* Sequoia Sequoia Retro Light for Obsidian */
|
||||
.theme-light {
|
||||
--background-primary: #edeef2;
|
||||
--background-primary-alt: #edeef2;
|
||||
--background-secondary: #e2e3e8;
|
||||
--background-secondary-alt: #edeef2;
|
||||
--text-normal: #282930;
|
||||
--text-muted: #42434e;
|
||||
--text-faint: #42434e;
|
||||
--text-accent: #8a6539;
|
||||
--text-accent-hover: #5f7982;
|
||||
--text-on-accent: #0f1014;
|
||||
--interactive-accent: #8a6539;
|
||||
--interactive-accent-hover: #5f7982;
|
||||
--text-selection: #817c9c38;
|
||||
--text-link: #5f7982;
|
||||
--code-normal: #bf5238;
|
||||
--code-comment: #565760;
|
||||
--code-function: #5f7982;
|
||||
--code-keyword: #4a704e;
|
||||
--code-important: #5f7982;
|
||||
--code-property: #456a82;
|
||||
--code-punctuation: #42434e;
|
||||
--code-string: #bf5238;
|
||||
--code-tag: #456a82;
|
||||
--code-value: #4a704e;
|
||||
--titlebar-background: #edeef2;
|
||||
--tab-background-active: #edeef2;
|
||||
--nav-item-background-hover: #817c9c38;
|
||||
--nav-item-background-active: #817c9c38;
|
||||
--checkbox-color: #8a6539;
|
||||
}
|
||||
Loading…
Reference in a new issue