mirror of
https://github.com/mr0xb/dotfiles.git
synced 2026-08-27 19:34:57 -04:00
updates
This commit is contained in:
parent
8068610b32
commit
7d1a995f13
20 changed files with 2442 additions and 0 deletions
29
.config/themes/fzf-challengerdeep.sh
Normal file
29
.config/themes/fzf-challengerdeep.sh
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env sh
|
||||
# Challenger Deep theme for fzf
|
||||
# Palette: https://github.com/challenger-deep-theme/themes
|
||||
#
|
||||
# Two ways to use this file:
|
||||
#
|
||||
# 1. Source it from ~/.zshrc AFTER your existing FZF_DEFAULT_OPTS line:
|
||||
# export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
|
||||
# . ~/.config/themes/fzf-challengerdeep.sh
|
||||
# The snippet appends --color=... to whatever FZF_DEFAULT_OPTS already holds,
|
||||
# so your existing flags are preserved.
|
||||
#
|
||||
# 2. Or copy the FZF_CHALLENGERDEEP_COLORS value below and paste it directly
|
||||
# into your FZF_DEFAULT_OPTS string.
|
||||
#
|
||||
# bg and gutter are -1 (transparent) so the theme inherits your terminal bg —
|
||||
# replace with #1b182c if you want the theme to be self-contained.
|
||||
|
||||
FZF_CHALLENGERDEEP_COLORS='--color='\
|
||||
'fg:#cbe3e7,bg:-1,hl:#ffe9aa,'\
|
||||
'fg+:#cbe3e7,bg+:#3b3470,hl+:#ffb378,'\
|
||||
'gutter:-1,'\
|
||||
'border:#3b3470,separator:#3b3470,scrollbar:#3b3470,label:#a6b3cc,'\
|
||||
'info:#a6b3cc,prompt:#906cff,pointer:#c991e1,marker:#62d196,'\
|
||||
'spinner:#906cff,header:#63f2f1,query:#cbe3e7,disabled:#5a5475,'\
|
||||
'preview-fg:#cbe3e7,preview-bg:-1,preview-border:#3b3470,'\
|
||||
'preview-scrollbar:#3b3470,preview-label:#a6b3cc'
|
||||
|
||||
export FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS:+$FZF_DEFAULT_OPTS }$FZF_CHALLENGERDEEP_COLORS"
|
||||
8
.config/themes/obsidian-challengerdeep/manifest.json
Normal file
8
.config/themes/obsidian-challengerdeep/manifest.json
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Challenger Deep",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "Sir Charles of St Cheese",
|
||||
"authorUrl": "https://github.com/challenger-deep-theme/themes",
|
||||
"description": "Challenger Deep palette ported to Obsidian — dark only."
|
||||
}
|
||||
194
.config/themes/obsidian-challengerdeep/theme.css
Normal file
194
.config/themes/obsidian-challengerdeep/theme.css
Normal file
|
|
@ -0,0 +1,194 @@
|
|||
/*
|
||||
* Challenger Deep theme for Obsidian
|
||||
* Palette: https://github.com/challenger-deep-theme/themes
|
||||
*
|
||||
* Dark only — switching Obsidian to light mode falls back to Obsidian's default
|
||||
* light theme rather than producing washed-out garbage.
|
||||
*/
|
||||
|
||||
.theme-dark {
|
||||
/* ---------------- Surfaces ---------------- */
|
||||
--background-primary: #1b182c;
|
||||
--background-primary-alt: #2a2640;
|
||||
--background-secondary: #16131f;
|
||||
--background-secondary-alt: #100e23;
|
||||
--background-modifier-border: #3b3470;
|
||||
--background-modifier-border-hover: #5a5475;
|
||||
--background-modifier-border-focus: #906cff;
|
||||
--background-modifier-form-field: #2a2640;
|
||||
--background-modifier-form-field-highlighted: #3b3470;
|
||||
--background-modifier-box-shadow: rgba(0, 0, 0, 0.5);
|
||||
--background-modifier-success: #62d196;
|
||||
--background-modifier-error: #ff5458;
|
||||
--background-modifier-error-rgb: 255, 84, 88;
|
||||
--background-modifier-error-hover: #ff8080;
|
||||
--background-modifier-cover: rgba(16, 14, 35, 0.6);
|
||||
--background-modifier-hover: #2a2640;
|
||||
--background-modifier-active-hover: #3b3470;
|
||||
|
||||
/* ---------------- Text ---------------- */
|
||||
--text-normal: #cbe3e7;
|
||||
--text-muted: #a6b3cc;
|
||||
--text-faint: #5a5475;
|
||||
--text-on-accent: #100e23;
|
||||
--text-error: #ff5458;
|
||||
--text-error-hover: #ff8080;
|
||||
--text-warning: #ffb378;
|
||||
--text-success: #62d196;
|
||||
--text-accent: #c991e1;
|
||||
--text-accent-hover: #906cff;
|
||||
--text-selection: rgba(144, 108, 255, 0.35);
|
||||
--text-highlight-bg: rgba(255, 233, 170, 0.25);
|
||||
--text-highlight-bg-active: rgba(255, 233, 170, 0.50);
|
||||
|
||||
/* ---------------- Interactive ---------------- */
|
||||
--interactive-normal: #2a2640;
|
||||
--interactive-hover: #3b3470;
|
||||
--interactive-accent: #906cff;
|
||||
--interactive-accent-rgb: 144, 108, 255;
|
||||
--interactive-accent-hover: #c991e1;
|
||||
--interactive-success: #62d196;
|
||||
|
||||
/* ---------------- Headings (rotate through palette) ---------------- */
|
||||
--h1-color: #c991e1; /* magenta */
|
||||
--h2-color: #91ddff; /* blue */
|
||||
--h3-color: #63f2f1; /* dark_cyan */
|
||||
--h4-color: #62d196; /* dark_green */
|
||||
--h5-color: #ffe9aa; /* yellow */
|
||||
--h6-color: #ffb378; /* dark_yellow */
|
||||
|
||||
/* ---------------- Inline code & code blocks ---------------- */
|
||||
--code-normal: #cbe3e7;
|
||||
--code-comment: #a6b3cc;
|
||||
--code-string: #95ffa4;
|
||||
--code-keyword: #906cff;
|
||||
--code-function: #ffe9aa;
|
||||
--code-property: #91ddff;
|
||||
--code-tag: #c991e1;
|
||||
--code-attribute: #91ddff;
|
||||
--code-value: #ffb378;
|
||||
--code-operator: #cbe3e7;
|
||||
--code-punctuation: #a6b3cc;
|
||||
--code-important: #ff5458;
|
||||
--code-modifier: #c991e1;
|
||||
--code-character: #ffb378;
|
||||
--code-block-bg: #100e23;
|
||||
--code-background: #100e23;
|
||||
|
||||
/* ---------------- Tags ---------------- */
|
||||
--tag-color: #c991e1;
|
||||
--tag-color-hover: #906cff;
|
||||
--tag-background: rgba(201, 145, 225, 0.15);
|
||||
--tag-background-hover: rgba(201, 145, 225, 0.25);
|
||||
|
||||
/* ---------------- Block quotes ---------------- */
|
||||
--blockquote-border-color: #906cff;
|
||||
--blockquote-color: #a6b3cc;
|
||||
|
||||
/* ---------------- Tabs ---------------- */
|
||||
--tab-background-active: #2a2640;
|
||||
--tab-text-color: #a6b3cc;
|
||||
--tab-text-color-active: #cbe3e7;
|
||||
--tab-text-color-focused-active: #cbe3e7;
|
||||
--tab-text-color-focused-active-current: #cbe3e7;
|
||||
--tab-outline-color: #3b3470;
|
||||
|
||||
/* ---------------- Titlebar / ribbon / status bar ---------------- */
|
||||
--titlebar-background: #16131f;
|
||||
--titlebar-background-focused: #1b182c;
|
||||
--titlebar-text-color: #cbe3e7;
|
||||
--titlebar-border-color: #100e23;
|
||||
|
||||
--ribbon-background: #16131f;
|
||||
--ribbon-background-collapsed: #16131f;
|
||||
|
||||
--status-bar-background: #16131f;
|
||||
--status-bar-text-color: #a6b3cc;
|
||||
--status-bar-border-color: #100e23;
|
||||
|
||||
/* ---------------- Scrollbars ---------------- */
|
||||
--scrollbar-bg: transparent;
|
||||
--scrollbar-thumb-bg: #3b3470;
|
||||
--scrollbar-active-thumb-bg: #5a5475;
|
||||
|
||||
/* ---------------- Graph view ---------------- */
|
||||
--graph-line: #3b3470;
|
||||
--graph-node: #cbe3e7;
|
||||
--graph-node-unresolved: #5a5475;
|
||||
--graph-node-tag: #c991e1;
|
||||
--graph-node-attachment: #ffb378;
|
||||
--graph-text: #a6b3cc;
|
||||
|
||||
/* ---------------- Checkboxes ---------------- */
|
||||
--checkbox-color: #906cff;
|
||||
--checkbox-color-hover: #c991e1;
|
||||
--checkbox-border-color: #3b3470;
|
||||
--checkbox-border-color-hover: #906cff;
|
||||
--checkbox-marker-color: #100e23;
|
||||
|
||||
/* ---------------- Callouts (RGB tuples — Obsidian's contract) ---------------- */
|
||||
--callout-default: 144, 108, 255;
|
||||
--callout-info: 145, 221, 255;
|
||||
--callout-todo: 99, 242, 241;
|
||||
--callout-tip: 99, 242, 241;
|
||||
--callout-success: 98, 209, 150;
|
||||
--callout-question: 255, 233, 170;
|
||||
--callout-warning: 255, 179, 120;
|
||||
--callout-failure: 255, 84, 88;
|
||||
--callout-danger: 255, 84, 88;
|
||||
--callout-bug: 255, 128, 128;
|
||||
--callout-example: 201, 145, 225;
|
||||
--callout-quote: 166, 179, 204;
|
||||
--callout-note: 145, 221, 255;
|
||||
--callout-abstract: 99, 242, 241;
|
||||
--callout-summary: 99, 242, 241;
|
||||
--callout-tldr: 99, 242, 241;
|
||||
--callout-check: 98, 209, 150;
|
||||
--callout-done: 98, 209, 150;
|
||||
--callout-help: 255, 233, 170;
|
||||
--callout-faq: 255, 233, 170;
|
||||
--callout-attention: 255, 179, 120;
|
||||
--callout-caution: 255, 179, 120;
|
||||
--callout-fail: 255, 84, 88;
|
||||
--callout-missing: 255, 84, 88;
|
||||
--callout-error: 255, 84, 88;
|
||||
--callout-cite: 166, 179, 204;
|
||||
|
||||
/* ---------------- Modal & search ---------------- */
|
||||
--modal-background: #1b182c;
|
||||
--modal-border-color: #3b3470;
|
||||
|
||||
--search-result-background: rgba(144, 108, 255, 0.15);
|
||||
--search-clear-button-color: #a6b3cc;
|
||||
|
||||
/* ---------------- Indentation guides & active line ---------------- */
|
||||
--indentation-guide: #3b3470;
|
||||
--indentation-guide-active: #906cff;
|
||||
}
|
||||
|
||||
/* ===================================================================
|
||||
* Selectors for things CSS variables don't cover
|
||||
* =================================================================== */
|
||||
|
||||
/* Active editor line tint (CodeMirror 6) */
|
||||
.theme-dark .markdown-source-view.mod-cm6 .cm-active.cm-line {
|
||||
background-color: rgba(59, 52, 112, 0.35);
|
||||
}
|
||||
|
||||
/* Active workspace tab — accent strip on the bottom */
|
||||
.theme-dark .workspace-tab-header.is-active::after {
|
||||
background-color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
/* External-link arrow tint */
|
||||
.theme-dark .external-link {
|
||||
background-image: linear-gradient(transparent, transparent);
|
||||
color: var(--text-accent);
|
||||
}
|
||||
|
||||
/* Subtle gradient under selected file in the file explorer */
|
||||
.theme-dark .nav-file-title.is-active,
|
||||
.theme-dark .nav-folder-title.is-active {
|
||||
background-color: rgba(144, 108, 255, 0.18);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
21
.config/themes/slack-challengerdeep.txt
Normal file
21
.config/themes/slack-challengerdeep.txt
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
Challenger Deep — Slack custom sidebar theme
|
||||
Palette: https://github.com/challenger-deep-theme/themes
|
||||
|
||||
To install: Slack → Preferences → Themes → scroll to bottom →
|
||||
"Create a new theme" → paste the line below into "Copy & paste theme values":
|
||||
|
||||
#1b182c,#3b3470,#906cff,#100e23,#2a2640,#cbe3e7,#62d196,#ff5458
|
||||
|
||||
Slot-by-slot mapping (in order):
|
||||
|
||||
1. Column BG #1b182c palette background — main sidebar
|
||||
2. Menu BG Hover #3b3470 derived selection mid-tone — dropdown hover
|
||||
3. Active Item #906cff dark_magenta — signature accent for the
|
||||
"you are here" channel pill
|
||||
4. Active Item Text #100e23 palette black — high-contrast text on the
|
||||
bright accent pill
|
||||
5. Hover Item #2a2640 derived elevated surface — subtle channel-
|
||||
list hover, deliberately understated
|
||||
6. Text Color #cbe3e7 palette foreground — sidebar text
|
||||
7. Active Presence #62d196 dark_green — the "online" dot
|
||||
8. Mention Badge #ff5458 dark_red — unread mention pip
|
||||
Loading…
Reference in a new issue