commit bf8daa139dec237a3ae267dd9acaa33ff8837fb7 Author: Michael Andreuzza Date: Mon May 25 07:58:55 2026 +0300 Add Sequoia theme ports for Moonlight, Monochrome, and Retro (dark and light). Co-authored-by: Cursor diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..08f83f1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode-debug/ diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..dd48d95 --- /dev/null +++ b/.vscode/launch.json @@ -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}" + } + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..5c7c852 --- /dev/null +++ b/.vscode/tasks.json @@ -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}" + ] + } + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..caefe5d --- /dev/null +++ b/LICENSE @@ -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. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..9a48ddd --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +![Sequoia](https://raw.githubusercontent.com/Sequoia-Theme/assets/main/githubHeader.png) + +# 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) diff --git a/scripts/set-debug-theme.js b/scripts/set-debug-theme.js new file mode 100644 index 0000000..6355e07 --- /dev/null +++ b/scripts/set-debug-theme.js @@ -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 '); + 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}`); diff --git a/sequoia-monochrome-dark.css b/sequoia-monochrome-dark.css new file mode 100644 index 0000000..a795daa --- /dev/null +++ b/sequoia-monochrome-dark.css @@ -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; +} diff --git a/sequoia-monochrome-light.css b/sequoia-monochrome-light.css new file mode 100644 index 0000000..b22fb1d --- /dev/null +++ b/sequoia-monochrome-light.css @@ -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; +} diff --git a/sequoia-moonlight-dark.css b/sequoia-moonlight-dark.css new file mode 100644 index 0000000..02b99a8 --- /dev/null +++ b/sequoia-moonlight-dark.css @@ -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; +} diff --git a/sequoia-moonlight-light.css b/sequoia-moonlight-light.css new file mode 100644 index 0000000..39bff89 --- /dev/null +++ b/sequoia-moonlight-light.css @@ -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; +} diff --git a/sequoia-retro-dark.css b/sequoia-retro-dark.css new file mode 100644 index 0000000..8b8045f --- /dev/null +++ b/sequoia-retro-dark.css @@ -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; +} diff --git a/sequoia-retro-light.css b/sequoia-retro-light.css new file mode 100644 index 0000000..247412c --- /dev/null +++ b/sequoia-retro-light.css @@ -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; +}