From 9cac666fddf69e37c3a2dc18a4ad67f0db350c8d Mon Sep 17 00:00:00 2001 From: Tomas Rivera <137088692+Totorile1@users.noreply.github.com> Date: Mon, 30 Mar 2026 16:39:48 +0200 Subject: [PATCH] Miscellanious stuff --- hosts/laptop/configuration.nix | 5 + hosts/laptop/home.nix | 6 +- modules/home-manager/obsidian.nix | 26 +- modules/home-manager/zsh.nix | 2 +- modules/scripts/NvimNotes.nix | 17 + other/obsidian-theme/LICENSE | 21 ++ other/obsidian-theme/README.md | 11 + other/obsidian-theme/manifest.json | 7 + other/obsidian-theme/obsidian.css | 587 +++++++++++++++++++++++++++++ other/obsidian-theme/theme.css | 579 ++++++++++++++++++++++++++++ todo | 2 +- 11 files changed, 1246 insertions(+), 17 deletions(-) create mode 100644 modules/scripts/NvimNotes.nix create mode 100644 other/obsidian-theme/LICENSE create mode 100644 other/obsidian-theme/README.md create mode 100644 other/obsidian-theme/manifest.json create mode 100644 other/obsidian-theme/obsidian.css create mode 100644 other/obsidian-theme/theme.css diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index d19ebfc..68f6fa5 100755 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -222,6 +222,11 @@ networkx scipy ])) + direnv + vivify # for nvimnotes + # utils for dev + pkg-config + gdb raylib glfw # raylib and some dependecies #some nix tools manix diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index a2f4230..3c10a02 100755 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -31,7 +31,7 @@ ../../modules/home-manager/librewolf.nix # privacy browser ../../modules/home-manager/cursor.nix # cursor (the icon not the app) ../../modules/home-manager/ripgrep.nix # better grep - ../../modules/home-manager/obsidian.nix + #../../modules/home-manager/obsidian.nix obsidian was replaced with a custom solution ../../modules/home-manager/thunderbird.nix # email client ]; @@ -78,8 +78,8 @@ (pkgs.callPackage ../../modules/scripts/manix.nix {}) (pkgs.callPackage ../../modules/scripts/man.nix {}) (pkgs.callPackage ../../modules/scripts/trimmer.nix {}) - (pkgs.callPackage ../../modules/scripts/obsidianbackup.nix {}) # periodically syncs obsidian's note to kdrive - (pkgs.callPackage ../../modules/scripts/obsidianprofiles.nix {}) # fzf vault selector + #(pkgs.callPackage ../../modules/scripts/obsidianbackup.nix {}) # periodically syncs obsidian's note to kdrive + #(pkgs.callPackage ../../modules/scripts/obsidianprofiles.nix {}) # fzf vault selector # obsidian was replaced with a custom solution (pkgs.callPackage ../../modules/scripts/QSsysinfo.nix {}) (pkgs.callPackage ../../modules/scripts/QSnotifycache.nix {}) (pkgs.callPackage ../../modules/scripts/QSnotifyhistory.nix {}) diff --git a/modules/home-manager/obsidian.nix b/modules/home-manager/obsidian.nix index 5c0eacc..defe0ed 100644 --- a/modules/home-manager/obsidian.nix +++ b/modules/home-manager/obsidian.nix @@ -1,20 +1,22 @@ +{ config, pkgs, ... }: + { - config, - pkgs, - ... -}: { programs.obsidian = { enable = true; - vaults.miscellanious = { - enable = true; - target = "/Documents/Notes/miscellanious"; # target is relative to ~ #not directly to kdrive. It causes problems - }; - vaults.work = { - enable = true; - target = "/Documents/Notes/work"; + + vaults = { + miscellanious = { enable = true; target = "/Documents/Notes/miscellanious"; }; + work = { enable = true; target = "/Documents/Notes/work"; }; }; + defaultSettings = { - + appearance.theme = "gruvbox"; + + extraFiles = { + ".obsidian/themes/gruvbox/manifest.json" = ../../other/obsidian-theme/manifest.json; + ".obsidian/themes/gruvbox/obsidian.css" = ../../other/obsidian-theme/obsidian.css; + ".obsidian/themes/gruvbox/theme.css" = ../../other/obsidian-theme/theme.css; + }; }; }; } diff --git a/modules/home-manager/zsh.nix b/modules/home-manager/zsh.nix index 0af2bfe..9974977 100644 --- a/modules/home-manager/zsh.nix +++ b/modules/home-manager/zsh.nix @@ -15,7 +15,7 @@ command cat "$@" fi } - + eval "$(direnv hook zsh)" fastfetch''\n''; shellAliases = { ".." = "z .."; diff --git a/modules/scripts/NvimNotes.nix b/modules/scripts/NvimNotes.nix new file mode 100644 index 0000000..1827989 --- /dev/null +++ b/modules/scripts/NvimNotes.nix @@ -0,0 +1,17 @@ +# used for the terminal autostart. Needs to get cleared and recall fastfetch so that the bar from oh-my-zsh get resized +{ + writeShellApplication, + zsh, + ... +}: +writeShellApplication { + name = "custom-launch"; + runtimeInputs = [ + zsh + ]; + text = '' + sleep 2 + clear + zsh + ''; +} diff --git a/other/obsidian-theme/LICENSE b/other/obsidian-theme/LICENSE new file mode 100644 index 0000000..af4df25 --- /dev/null +++ b/other/obsidian-theme/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Eric Davis + +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/other/obsidian-theme/README.md b/other/obsidian-theme/README.md new file mode 100644 index 0000000..7e9ad44 --- /dev/null +++ b/other/obsidian-theme/README.md @@ -0,0 +1,11 @@ +copied from https://github.com/insanum/obsidian_gruvbox MIT License + + +# Obsidian + gruvbox + +This is a [gruvbox](https://github.com/morhetz/gruvbox) theme for [Obsidian](https://obsidian.md). + + + + + diff --git a/other/obsidian-theme/manifest.json b/other/obsidian-theme/manifest.json new file mode 100644 index 0000000..7267fa7 --- /dev/null +++ b/other/obsidian-theme/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "Obsidian gruvbox", + "version": "0.2.1", + "minAppVersion": "0.16.0", + "author": "insanum", + "authorUrl": "https://insanum.com" +} diff --git a/other/obsidian-theme/obsidian.css b/other/obsidian-theme/obsidian.css new file mode 100644 index 0000000..db4e80f --- /dev/null +++ b/other/obsidian-theme/obsidian.css @@ -0,0 +1,587 @@ + +:root +{ + --dark0-hard: #1d2021; + --dark0: #282828; + --dark0-soft: #32302f; + --dark1: #3c3836; + --dark2: #504945; + --dark3: #665c54; + --dark4: #7c6f64; + + --gray: #928374; + + --light0-hard: #f9f5d7; + --light0: #fbf1c7; + --light0-soft: #f2e5bc; + --light1: #ebdbb2; + --light2: #d5c4a1; + --light3: #bdae93; + --light4: #a89984; + + --bright-red: #fb4934; + --bright-green: #b8bb26; + --bright-yellow: #fabd2f; + --bright-blue: #83a598; + --bright-purple: #d3869b; + --bright-aqua: #8ec07c; + --bright-orange: #fe8019; + + --neutral-red: #cc241d; + --neutral-green: #98971a; + --neutral-yellow: #d79921; + --neutral-blue: #458588; + --neutral-purple: #b16286; + --neutral-aqua: #689d6a; + --neutral-orange: #d65d0e; + + --faded-red: #9d0006; + --faded-green: #79740e; + --faded-yellow: #b57614; + --faded-blue: #076678; + --faded-purple: #8f3f71; + --faded-aqua: #427b58; + --faded-orange: #af3a03; +} + +.theme-dark +{ + --background-primary: var(--dark0); + --background-primary-alt: var(--dark0); + --background-secondary: var(--dark0-hard); + --background-secondary-alt: var(--dark1); + --text-normal: var(--light0); + --text-faint: var(--light3); + --text-title-h1: var(--neutral-red); + --text-title-h2: var(--neutral-orange); + --text-title-h3: var(--neutral-yellow); + --text-title-h4: var(--neutral-green); + --text-title-h5: var(--neutral-aqua); + --text-title-h6: var(--neutral-blue); + --text-link: var(--bright-blue); + --text-a: var(--bright-orange); + --text-a-hover: var(--bright-blue); + --text-mark: rgba(215, 153, 33, 0.4); /* neutral-yellow */ + --pre-code: var(--dark1); + --text-highlight-bg: var(--faded-aqua); + --interactive-accent: var(--bright-orange); + --interactive-before: var(--dark4); + --background-modifier-border: var(--dark2); + --text-accent: var(--bright-orange); + --interactive-accent-rgb: var(--bright-orange); + --inline-code: var(--bright-blue); + --code-block: var(--bright-blue); + --vim-cursor: var(--bright-orange); + --text-selection: rgba(168, 153, 132, 0.5); /* light4 */ + --text-tag: var(--bright-aqua); + --task-checkbox: var(--dark4); + --table-header: hsl(0, 0%, 14%); + --table-row-even: hsl(0, 0%, 17%); + --table-row-odd: hsl(0, 0%, 20%); + --table-hover: var(--dark2); +} + +.theme-light +{ + --background-primary: var(--light0); + --background-primary-alt: var(--light0); + --background-secondary: var(--light0-hard); + --background-secondary-alt: var(--light1); + --text-normal: var(--dark0); + --text-faint: var(--dark3); + --text-title-h1: var(--faded-red); + --text-title-h2: var(--faded-orange); + --text-title-h3: var(--faded-yellow); + --text-title-h4: var(--faded-green); + --text-title-h5: var(--faded-aqua); + --text-title-h6: var(--faded-blue); + --text-link: var(--neutral-blue); + --text-a: var(--neutral-orange); + --text-a-hover: var(--neutral-blue); + --text-mark: rgba(215, 153, 33, 0.4); /* neutral-yellow */ + --pre-code: var(--light1); + --text-highlight-bg: var(--bright-aqua); + --interactive-accent: var(--neutral-orange); + --interactive-before: var(--light4); + --background-modifier-border: var(--light2); + --text-accent: var(--neutral-orange); + --interactive-accent-rgb: var(--neutral-orange); + --inline-code: var(--neutral-blue); + --vim-cursor: var(--neutral-orange); + --text-selection: rgba(189, 174, 147, 0.5); /* light3 */ + --text-tag: var(--neutral-aqua); + --task-checkbox: var(--light4); + --table-header: hsl(43.2, 58.8%, 80%); + --table-row-even: hsl(43.2, 58.8%, 83%); + --table-row-odd: hsl(43.2, 58.8%, 86%); + --table-hover: var(--light2); +} + +body { + --font-text-theme: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; + + --font-monospace-theme: 'Hack Nerd Font', 'Source Code Pro', ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; +} + +.theme-dark code[class*="language-"], +.theme-dark pre[class*="language-"], +.theme-light code[class*="language-"], +.theme-light pre[class*="language-"] +{ + text-shadow: none !important; + background-color: var(--pre-code) !important; +} + +.graph-view.color-circle, +.graph-view.color-fill-highlight, +.graph-view.color-line-highlight +{ + color: var(--interactive-accent-rgb) !important; +} +.graph-view.color-text +{ + color: var(--text-a-hover) !important; +} +/* +.graph-view.color-fill +{ + color: var(--background-secondary); +} +.graph-view.color-line +{ + color: var(--background-modifier-border); +} +*/ + +html, +body +{ + /* font-size: 16px !important; */ +} + +strong +{ + font-weight: 600 !important; +} + +a, +.cm-hmd-internal-link +{ + color: var(--text-a) !important; + text-decoration: none !important; +} + +a:hover, +.cm-hmd-internal-link:hover, +.cm-url +{ + color: var(--text-a-hover) !important; + text-decoration: none !important; +} + +a.tag, a.tag:hover { + color: var(--text-tag) !important; + background-color: var(--background-secondary-alt); + padding: 2px 4px; + border-radius: 4px; +} + +a.tag:hover { + text-decoration: underline !important; +} + +mark +{ + background-color: var(--text-mark); +} + + +.titlebar { + background-color: var(--background-secondary-alt); +} + +.titlebar-inner { + color: var(--text-normal); +} + +.view-actions a +{ + color: var(--text-normal) !important; +} + +.view-actions a:hover +{ + color: var(--text-a) !important; +} + +.HyperMD-codeblock-bg +{ + background-color: var(--pre-code) !important; +} + +.HyperMD-codeblock +{ + line-height: 1.4em !important; + color: var(--code-block) !important; +} + +.HyperMD-codeblock-begin +{ + border-top-left-radius: 4px !important; + border-top-right-radius: 4px !important; +} + +.HyperMD-codeblock-end +{ + border-bottom-left-radius: 4px !important; + border-bottom-right-radius: 4px !important; +} + +table { + border: 1px solid var(--background-secondary) !important; + border-collapse: collapse; +} + +th { + font-weight: 600 !important; + border: 0px !important; + text-align: left; + background-color: var(--table-header); + color: var(--neutral-green); +} + +td { + border-left: 0px !important; + border-right: 0px !important; + border-bottom: 1px solid var(--background-secondary) !important; +} + +tr:nth-child(even){ background-color: var(--table-row-even) } +tr:nth-child(odd){ background-color: var(--table-row-odd) } +tr:hover { background-color: var(--table-hover); } + +thead +{ + border-bottom: 2px solid var(--background-modifier-border) !important; +} + +.HyperMD-table-row +{ + line-height: normal !important; + padding-left: 4px !important; + padding-right: 4px !important; + /* background-color: var(--pre-code) !important; */ +} + +.HyperMD-table-row-0 +{ + /* padding-top: 4px !important; */ +} + +.CodeMirror-foldgutter-folded, +.is-collapsed .nav-folder-collapse-indicator +{ + color: var(--text-a) !important; +} + +.nav-file-tag +{ + color: var(--text-a) !important; +} + +.is-active .nav-file-title +{ + color: var(--text-a) !important; + background-color: var(--background-primary-alt) !important; +} + +.nav-file-title +{ + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.HyperMD-list-line +{ + padding-top: 0 !important; +} + +.cm-hashtag-begin +{ + color: var(--text-tag) !important; + background-color: var(--background-secondary-alt); + padding: 2px 0 2px 4px; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + text-decoration: none !important; +} + +.cm-hashtag-end +{ + color: var(--text-tag) !important; + background-color: var(--background-secondary-alt); + padding: 2px 4px 2px 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + text-decoration: none !important; +} + +.cm-hashtag-begin:hover, .cm-hashtag-end:hover +{ + text-decoration: underline !important; +} + +.markdown-preview-section pre code, +.markdown-preview-section code +{ + font-size: 0.9em !important; + background-color: var(--pre-code) !important; +} + +.markdown-preview-section pre code +{ + padding: 4px !important; + line-height: 1.4em !important; + display: block !important; + color: var(--code-block) !important; +} + +.markdown-preview-section code +{ + color: var(--inline-code) !important; +} + +.cm-s-obsidian, +.cm-inline-code +{ + -webkit-font-smoothing: auto !important; +} + +.cm-inline-code +{ + color: var(--inline-code) !important; + background-color: var(--pre-code) !important; + padding: 1px !important; +} + +.workspace-leaf-header-title +{ + font-weight: 600 !important; +} + +.side-dock-title +{ + padding-top: 15px !important; + font-size: 20px !important; +} + +.side-dock-ribbon-tab:hover, +.side-dock-ribbon-action:hover, +.side-dock-ribbon-action.is-active:hover, +.nav-action-button:hover, +.side-dock-collapse-btn:hover +{ + color: var(--text-a); +} + +.side-dock +{ + border-right: 0 !important; +} + +/* vertical resize-handle */ +.workspace-split.mod-vertical > * > .workspace-leaf-resize-handle, +.workspace-split.mod-left-split > .workspace-leaf-resize-handle, +.workspace-split.mod-right-split > .workspace-leaf-resize-handle +{ + width: 1px !important; + background-color: var(--background-secondary-alt); +} + +/* horizontal resize-handle */ +.workspace-split.mod-horizontal > * > .workspace-leaf-resize-handle +{ + height: 1px !important; + background-color: var(--background-secondary-alt); +} + +/* Remove vertical split padding */ +.workspace-split.mod-root .workspace-split.mod-vertical .workspace-leaf-content, +.workspace-split.mod-vertical > .workspace-split, +.workspace-split.mod-vertical > .workspace-leaf, +.workspace-tabs +{ + padding-right: 0px; +} + +.markdown-embed-title +{ + font-weight: 600 !important; +} + +.markdown-embed +{ + padding-left: 10px !important; + padding-right: 10px !important; + margin-left: 10px !important; + margin-right: 10px !important; +} + +.cm-header-1.cm-link, +h1 a +{ + color: var(--text-title-h1) !important; +} + +.cm-header-2.cm-link, +h2 a +{ + color: var(--text-title-h2) !important; +} + +.cm-header-3.cm-link, +h3 a +{ + color: var(--text-title-h3) !important; +} +.cm-header-4.cm-link, +h4 a +{ + color: var(--text-title-h4) !important; +} +.cm-header-5.cm-link, +h5 a +{ + color: var(--text-title-h5) !important; +} +.cm-header-6.cm-link, +h6 a +{ + color: var(--text-title-h6) !important; +} + +.cm-header { + font-weight: 500 !important; +} + +.HyperMD-header-1, +.markdown-preview-section h1 +{ + font-weight: 500 !important; + font-size: 2.2em !important; + color: var(--text-title-h1) !important; +} + +.HyperMD-header-2, +.markdown-preview-section h2 +{ + font-weight: 500 !important; + font-size: 2.0em !important; + color: var(--text-title-h2) !important; +} + +.HyperMD-header-3, +.markdown-preview-section h3 +{ + font-weight: 500 !important; + font-size: 1.8em !important; + color: var(--text-title-h3) !important; +} + +.HyperMD-header-4, +.markdown-preview-section h4 +{ + font-weight: 500 !important; + font-size: 1.6em !important; + color: var(--text-title-h4) !important; +} + +.HyperMD-header-5, +.markdown-preview-section h5 +{ + font-weight: 500 !important; + font-size: 1.4em !important; + color: var(--text-title-h5) !important; +} + +.HyperMD-header-6, +.markdown-preview-section h6 +{ + font-weight: 500 !important; + font-size: 1.2em !important; + color: var(--text-title-h6) !important; +} + +.suggestion-item.is-selected +{ + background-color: var(--background-secondary); +} + +.empty-state-action:hover +{ + color: var(--interactive-accent); +} + +.empty-state-action:hover +{ + color: var(--interactive-accent); +} + +.checkbox-container +{ + background-color: var(--interactive-before); +} + +.checkbox-container:after +{ + background-color: var(--background-secondary-alt); +} + +.mod-cta +{ + color: var(--background-secondary-alt) !important; + font-weight: 600 !important; +} + +.mod-cta a +{ + color: var(--background-secondary-alt) !important; + font-weight: 600 !important; +} + +.mod-cta:hover +{ + background-color: var(--interactive-before) !important; + font-weight: 600 !important; +} + +.CodeMirror-cursor +{ + background-color: var(--vim-cursor) !important; + opacity: 60% !important; +} + +input.task-list-item-checkbox { + border: 1px solid var(--task-checkbox); + appearance: none; + -webkit-appearance: none; +} + +input.task-list-item-checkbox:checked +{ + background-color: var(--task-checkbox); + box-shadow: inset 0 0 0 2px var(--background-primary); +} + +::selection +{ + background-color: var(--text-selection) !important; +} + +.mermaid .note +{ + fill: var(--dark3) !important; +} + diff --git a/other/obsidian-theme/theme.css b/other/obsidian-theme/theme.css new file mode 100644 index 0000000..a310e7b --- /dev/null +++ b/other/obsidian-theme/theme.css @@ -0,0 +1,579 @@ + +:root +{ + --dark0-hard_x: 29,32,33; /* #1d2021 */ + --dark0-hard: rgb(var(--dark0-hard_x)); + --dark0_x: 40,40,40; /* #282828 */ + --dark0: rgb(var(--dark0_x)); + --dark0-soft_x: 50,48,47; /* #32302f */ + --dark0-soft: rgb(var(--dark0-soft_x)); + --dark1_x: 60,56,54; /* #3c3836 */ + --dark1: rgb(var(--dark1_x)); + --dark2_x: 80,73,69; /* #504945 */ + --dark2: rgb(var(--dark2_x)); + --dark3_x: 102,92,84; /* #665c54 */ + --dark3: rgb(var(--dark3_x)); + --dark4_x: 124,111,100; /* #7c6f64 */ + --dark4: rgb(var(--dark4_x)); + --gray_x: 146,131,116; /* #928374 */ + --gray: rgb(var(--gray_x)); + + --light0-hard_x: 249,245,215; /* #f9f5d7 */ + --light0-hard: rgb(var(--light0-hard_x)); + --light0_x: 251,241,199; /* #fbf1c7 */ + --light0: rgb(var(--light0_x)); + --light0-soft_x: 242,229,188; /* #f2e5bc */ + --light0-soft: rgb(var(--light0-soft_x)); + --light1_x: 235,219,178; /* #ebdbb2 */ + --light1: rgb(var(--light1_x)); + --light2_x: 213,196,161; /* #d5c4a1 */ + --light2: rgb(var(--light2_x)); + --light3_x: 189,174,147; /* #bdae93 */ + --light3: rgb(var(--light3_x)); + --light4_x: 168,153,132; /* #a89984 */ + --light4: rgb(var(--light4_x)); + + --bright-red_x: 251,73,52; /* #fb4934 */ + --bright-red: rgb(var(--bright-red_x)); + --bright-green_x: 184,187,38; /* #b8bb26 */ + --bright-green: rgb(var(--bright-green_x)); + --bright-yellow_x: 250,189,47; /* #fabd2f */ + --bright-yellow: rgb(var(--bright-yellow_x)); + --bright-blue_x: 131,165,152; /* #83a598 */ + --bright-blue: rgb(var(--bright-blue_x)); + --bright-purple_x: 211,134,155; /* #d3869b */ + --bright-purple: rgb(var(--bright-purple_x)); + --bright-aqua_x: 142,192,124; /* #8ec07c */ + --bright-aqua: rgb(var(--bright-aqua_x)); + --bright-orange_x: 254,128,25; /* #fe8019 */ + --bright-orange: rgb(var(--bright-orange_x)); + + --neutral-red_x: 204,36,29; /* #cc241d */ + --neutral-red: rgb(var(--neutral-red_x)); + --neutral-green_x: 152,151,26; /* #98971a */ + --neutral-green: rgb(var(--neutral-green_x)); + --neutral-yellow_x: 215,153,33; /* #d79921 */ + --neutral-yellow: rgb(var(--neutral-yellow_x)); + --neutral-blue_x: 69,133,136; /* #458588 */ + --neutral-blue: rgb(var(--neutral-blue_x)); + --neutral-purple_x: 177,98,134; /* #b16286 */ + --neutral-purple: rgb(var(--neutral-purple_x)); + --neutral-aqua_x: 104,157,106; /* #689d6a */ + --neutral-aqua: rgb(var(--neutral-aqua_x)); + --neutral-orange_x: 214,93,14; /* #d65d0e */ + --neutral-orange: rgb(var(--neutral-orange_x)); + + --faded-red_x: 157,0,6; /* #9d0006 */ + --faded-red: rgb(var(--faded-red_x)); + --faded-green_x: 121,116,14; /* #79740e */ + --faded-green: rgb(var(--faded-green_x)); + --faded-yellow_x: 181,118,20; /* #b57614 */ + --faded-yellow: rgb(var(--faded-yellow_x)); + --faded-blue_x: 7,102,120; /* #076678 */ + --faded-blue: rgb(var(--faded-blue_x)); + --faded-purple_x: 143,63,113; /* #8f3f71 */ + --faded-purple: rgb(var(--faded-purple_x)); + --faded-aqua_x: 66,123,88; /* #427b58 */ + --faded-aqua: rgb(var(--faded-aqua_x)); + --faded-orange_x: 175,58,3; /* #af3a03 */ + --faded-orange: rgb(var(--faded-orange_x)); +} + +body +{ + --accent-h: 12; /* --faded-red #9d0006 */ + --accent-s: 107%; + --accent-l: 32%; + + --link-decoration: none; + --link-decoration-hover: none; + --link-external-decoration: none; + --link-external-decoration-hover: none; + + --tag-decoration: none; + --tag-decoration-hover: underline; + --tag-padding-x: .5em; + --tag-padding-y: .2em; + --tag-radius: .5em; + + --tab-font-weight: 600; + --bold-weight: 600; + + --checkbox-radius: 0; + + /* --list-indent: 2em; */ + + --embed-border-left: 6px double var(--interactive-accent); +} + +.theme-dark +{ + --color-red-rgb: var(--neutral-red_x); + --color-red: var(--neutral-red); + --color-purple-rgb: var(--neutral-purple_x); + --color-purple: var(--neutral-purple); + --color-green-rgb: var(--neutral-green_x); + --color-green: var(--neutral-green); + --color-cyan-rgb: var(--neutral-blue_x); + --color-cyan: var(--neutral-blue); + --color-blue-rgb: var(--faded-blue_x); + --color-blue: var(--faded-blue); + --color-yellow-rgb: var(--neutral-yellow_x); + --color-yellow: var(--neutral-yellow); + --color-orange-rgb: var(--neutral-orange_x); + --color-orange: var(--neutral-orange); + --color-pink-rgb: var(--bright-purple_x); + --color-pink: var(--bright-purple); + + --background-primary: var(--dark0); + --background-primary-alt: var(--dark0); + --background-secondary: var(--dark0-hard); + --background-secondary-alt: var(--dark1); + --background-modifier-border: var(--dark1); + + --cursor-line-background: rgba(var(--dark1_x), 0.5); + + --text-normal: var(--light0); + --text-faint: var(--light1); + --text-muted: var(--light2); + + --link-url: var(--neutral-green); + + --h1-color: var(--neutral-red); + --h2-color: var(--neutral-yellow); + --h3-color: var(--neutral-green); + --h4-color: var(--neutral-aqua); + --h5-color: var(--neutral-blue); + --h6-color: var(--neutral-purple); + + --text-highlight-bg: var(--neutral-yellow); + --text-highlight-fg: var(--dark0-hard); + + --text-accent: var(--neutral-orange); + --text-accent-hover: var(--bright-aqua); + + --tag-color: var(--bright-aqua); + --tag-background: var(--dark2); + --tag-background-hover: var(--dark1); + + --titlebar-text-color-focused: var(--bright-red); + + --inline-title-color: var(--bright-yellow); + + --bold-color: var(--neutral-yellow); + --italic-color: var(--neutral-yellow); + + --checkbox-color: var(--light4); + --checkbox-color-hover: var(--light4); + --checkbox-border-color: var(--light4); + --checkbox-border-color-hover: var(--light4); + --checklist-done-color: rgba(var(--light2_x), 0.5); + + --table-header-background: rgba(var(--dark0_x), 0.2); + --table-header-background-hover: var(--dark2); + --table-row-even-background: rgba(var(--dark2_x), 0.2); + --table-row-odd-background: rgba(var(--dark2_x), 0.4); + --table-row-background-hover: var(--dark2); + + --text-selection: rgba(var(--neutral-red_x), 0.6); + --flashing-background: rgba(var(--neutral-red_x), 0.3); + + --code-normal: var(--bright-blue); + --code-background: var(--dark1); + + --mermaid-note: var(--neutral-blue); + --mermaid-actor: var(--dark2); + --mermaid-loopline: var(--neutral-blue); + --mermaid-exclude: var(--dark4); + --mermaid-seqnum: var(--dark0); + + --icon-color-hover: var(--bright-red); + --icon-color-focused: var(--bright-blue); + + --nav-item-color-hover: var(--bright-red); + --nav-item-color-active: var(--bright-aqua); + --nav-file-tag: rgba(var(--neutral-yellow_x), 0.9); + + --graph-line: var(--dark2); + --graph-node: var(--light3); + --graph-node-tag: var(--neutral-red); + --graph-node-attachment: var(--neutral-green); + + --calendar-hover: var(--bright-red); + --calendar-background-hover: var(--dark1); + --calendar-week: var(--neutral-orange); + --calendar-today: var(--neutral-orange); + + --dataview-key: var(--text-faint); + --dataview-key-background: rgba(var(--faded-red_x), 0.5); + --dataview-value: var(--text-faint); + --dataview-value-background: rgba(var(--neutral-green_x), 0.3); + + --tab-text-color-focused-active: var(--neutral-yellow); + --tab-text-color-focused-active-current: var(--bright-red); +} + +.theme-light +{ + --color-red-rgb: var(--neutral-red_x); + --color-red: var(--neutral-red); + --color-purple-rgb: var(--neutral-purple_x); + --color-purple: var(--neutral-purple); + --color-green-rgb: var(--neutral-green_x); + --color-green: var(--neutral-green); + --color-cyan-rgb: var(--neutral-blue_x); + --color-cyan: var(--neutral-blue); + --color-blue-rgb: var(--faded-blue_x); + --color-blue: var(--faded-blue); + --color-yellow-rgb: var(--neutral-yellow_x); + --color-yellow: var(--neutral-yellow); + --color-orange-rgb: var(--neutral-orange_x); + --color-orange: var(--neutral-orange); + --color-pink-rgb: var(--bright-purple_x); + --color-pink: var(--bright-purple); + + --background-primary: var(--light0-hard); + --background-primary-alt: var(--light0-hard); + --background-secondary: var(--light1); + --background-secondary-alt: var(--light1); + --background-modifier-border: var(--light2); + + --cursor-line-background: rgba(var(--light1_x), 0.5); + + --text-normal: var(--dark0); + --text-faint: var(--dark3); + --text-muted: var(--dark2); + + --link-url: var(--neutral-green); + + --h1-color: var(--neutral-red); + --h2-color: var(--neutral-yellow); + --h3-color: var(--neutral-green); + --h4-color: var(--neutral-aqua); + --h5-color: var(--neutral-blue); + --h6-color: var(--neutral-purple); + + --text-highlight-bg: var(--bright-yellow); + --text-highlight-fg: var(--dark0); + + --text-accent: var(--neutral-orange); + --text-accent-hover: var(--bright-aqua); + + --tag-color: var(--neutral-aqua); + --tag-background: var(--light1); + --tag-background-hover: rgba(var(--light1_x), 0.6); + + --titlebar-text-color-focused: var(--bright-red); + + --inline-title-color: var(--bright-yellow); + + --bold-color: var(--neutral-yellow); + --italic-color: var(--neutral-yellow); + + --checkbox-color: var(--light4); + --checkbox-color-hover: var(--light4); + --checkbox-border-color: var(--light4); + --checkbox-border-color-hover: var(--light4); + --checklist-done-color: rgba(var(--dark2_x), 0.4); + + --table-header-background: rgba(var(--light3_x), 0.4); + --table-header-background-hover: var(--light2); + --table-row-even-background: rgba(var(--light1_x), 0.2); + --table-row-odd-background: rgba(var(--light1_x), 0.7); + --table-row-background-hover: var(--light2); + + --text-selection: rgba(var(--neutral-red_x), 0.6); + --flashing-background: rgba(var(--neutral-red_x), 0.3); + + --code-normal: var(--bright-blue); + --code-background: var(--light1); + + --mermaid-note: var(--bright-blue); + --mermaid-actor: var(--light3); + --mermaid-loopline: var(--neutral-blue); + --mermaid-exclude: var(--light2); + --mermaid-seqnum: var(--light0); + + --icon-color-hover: var(--bright-red); + --icon-color-focused: var(--bright-blue); + + --nav-item-color-hover: var(--bright-red); + --nav-item-color-active: var(--neutral-blue); + --nav-file-tag: rgba(var(--neutral-blue_x), 0.9); + + --graph-line: var(--light1); + --graph-node: var(--gray); + --graph-node-tag: var(--neutral-red); + --graph-node-attachment: var(--bright-green); + + --calendar-hover: var(--bright-red); + --calendar-background-hover: var(--light1); + --calendar-week: var(--bright-red); + --calendar-today: var(--bright-red); + + --dataview-key: var(--text-faint); + --dataview-key-background: rgba(var(--faded-red_x), 0.3); + --dataview-value: var(--text-faint); + --dataview-value-background: rgba(var(--neutral-green_x), 0.2); + + --tab-text-color-focused-active: var(--neutral-yellow); + --tab-text-color-focused-active-current: var(--bright-red); +} + +table +{ + border: 1px solid var(--background-secondary) !important; + border-collapse: collapse; +} + +thead +{ + border-bottom: 2px solid var(--background-modifier-border) !important; +} + +th +{ + font-weight: 600 !important; + border: 1px solid var(--background-secondary) !important; +} + +td +{ + border-left: 1px solid var(--background-secondary) !important; + border-right: 1px solid var(--background-secondary) !important; + border-bottom: 1px solid var(--background-secondary) !important; +} + +.markdown-rendered tbody tr:nth-child(even) +{ + background-color: var(--table-row-even-background) !important; +} + +.markdown-rendered tbody tr:nth-child(odd) +{ + background-color: var(--table-row-odd-background) !important; +} + +.markdown-rendered tbody tr:nth-child(even):hover, +.markdown-rendered tbody tr:nth-child(odd):hover +{ + background-color: var(--table-row-background-hover) !important; +} + +.markdown-rendered mark +{ + background-color: var(--text-highlight-bg); + color: var(--text-highlight-fg); +} + +.markdown-rendered mark a +{ + color: var(--red) !important; + font-weight: 600; +} + +.search-result-file-matched-text +{ + color: var(--text-highlight-fg) !important; +} + +.cm-hashtag-begin:hover, .cm-hashtag-end:hover +{ + color: var(--text-accent); + /* background-color: var(--tag-background-hover); */ + text-decoration: underline; +} + +input[type=checkbox] +{ + border: 1px solid var(--checkbox-color); +} + +input[type=checkbox]:checked +{ + background-color: var(--checkbox-color); + box-shadow: inset 0 0 0 2px var(--background-primary); +} + +input[type=checkbox]:checked:after +{ + display: none; +} + +code[class*="language-"], +pre[class*="language-"] +{ + line-height: var(--line-height-tight) !important; +} + +.cm-url +{ + color: var(--link-url) !important; +} + +.cm-url:hover +{ + color: var(--text-accent-color) !important; +} + +/* Keep highlight/marks the same between viewer and editor. */ +.cm-highlight +{ + color: var(--text-highlight-fg) !important; +} + +/* Keep inline code the same between viewer and editor. */ +.cm-inline-code +{ + border-radius: var(--radius-s); + font-size: var(--code-size); + padding: 0.1em 0.25em; +} + +.cm-line .cm-strong +{ + color: var(--bold-color) !important; +} + +/* + * Keep list bullet padding the same between viewer and editor. + * This is annoying with the cursor in the editor as there is a gap. + */ +/* +.cm-formatting-list +{ + padding-right: 4px !important; +} +*/ + +/* + * Keep sub-list indenting the same between viewer and editor. + * This assumes --list-indent is default at 2em. + */ +/* +.cm-indent +{ + text-indent: 1em !important; +} +*/ + +.mermaid .note +{ + fill: var(--mermaid-note) !important; +} + +.mermaid .actor +{ + fill: var(--mermaid-actor) !important; +} + +.mermaid .loopLine +{ + stroke: var(--mermaid-loopline) !important; +} + +.mermaid .loopText>tspan, +.mermaid .entityLabel +{ + fill: var(--neutral-red) !important; +} + +.mermaid .exclude-range +{ + fill: var(--mermaid-exclude) !important; +} + +.mermaid .sequenceNumber +{ + fill: var(--mermaid-seqnum) !important; +} + +.calendar .week-num +{ + color: var(--calendar-week) !important; +} + +.calendar .today +{ + color: var(--calendar-today) !important; +} + +.calendar .week-num:hover, +.calendar .day:hover +{ + color: var(--calendar-hover) !important; + background-color: var(--calendar-background-hover) !important; +} + +.markdown-embed-title +{ + color: var(--yellow); + font-weight: 600 !important; +} + +.cm-active +{ + background-color: var(--cursor-line-background) !important; +} + +.nav-file-tag +{ + color: var(--nav-file-tag) !important; +} + +.is-flashing +{ + background-color: var(--flashing-background) !important; +} + +.dataview.inline-field-key +{ + border-top-left-radius: var(--radius-s); + border-bottom-left-radius: var(--radius-s); + padding-left: 4px; + font-family: var(--font-monospace); + font-size: var(--font-smaller); + color: var(--dataview-key) !important; + background-color: var(--dataview-key-background) !important; +} + +.dataview.inline-field-value +{ + border-top-right-radius: var(--radius-s); + border-bottom-right-radius: var(--radius-s); + padding-right: 4px; + font-family: var(--font-monospace); + font-size: var(--font-smaller); + color: var(--dataview-value) !important; + background-color: var(--dataview-value-background) !important; +} + +.suggestion-highlight +{ + color: var(--bright-red); +} + +body { + --callout-border-width: 1px; + --callout-border-opacity: 0.4; + /* Order as defined in app.css */ + --callout-default: var(--neutral-blue_x); + --callout-note: var(--neutral-blue_x); + --callout-summary: var(--neutral-aqua_x); + --callout-info: var(--neutral-blue_x); + --callout-todo: var(--neutral-blue_x); + --callout-important: var(--neutral-aqua_x); + --callout-tip: var(--neutral-aqua_x); + --callout-success: var(--neutral-green_x); + --callout-question: var(--neutral-yellow_x); + --callout-warning: var(--neutral-orange_x); + --callout-fail: var(--neutral-red_x); + --callout-error: var(--neutral-red_x); + --callout-bug: var(--neutral-red_x); + --callout-example: var(--neutral-purple_x); + --callout-quote: var(--gray_x); +} + +.callout { + background-color: rgba(var(--callout-color), 0.2); +} diff --git a/todo b/todo index 0330808..6b9bdff 100644 --- a/todo +++ b/todo @@ -9,6 +9,7 @@ tor.x86_64 torbrowser-launcher.noarch maybe configure a bit ripgrep? majuscules +organize packages in pkgs list why frameworktooltui settings dont apply? @@ -20,7 +21,6 @@ Review windowrules when only one window setup lsp in neovim Setup obsidian (plugsins, etc.) - fzf vault select? setup kdrive as a git remote