Compare commits

...

12 Commits

Author SHA1 Message Date
Thaddeus Hughes
9a081ef3e8 x 2025-10-28 22:12:32 -05:00
thad-w541
1ac5bad942 plz 2025-10-28 21:57:41 -05:00
thad-w541
634324f67f yay no more conflicts please! 2025-10-28 21:57:19 -05:00
thad-w541
5e41fa6ab0 merge 2025-10-28 21:13:51 -05:00
thad-w541
104bc12bd5 for the day 2025-10-28 21:12:05 -05:00
Thaddeus Hughes
b054a46a01 themes and stuff 2025-10-28 21:11:52 -05:00
thad-w541
11a08221f5 automatic 2025-10-27 17:22:13 -05:00
thad-w541
62c04ab90a automatic 2025-10-27 16:39:25 -05:00
thad-w541
c62cadd67e automatic 2025-10-27 16:26:47 -05:00
thad-w541
78eb9d4b15 x 2025-10-27 10:24:13 -05:00
thad-w541
03321e7106 x 2025-10-27 10:23:57 -05:00
Thaddeus Hughes
a5f44d0c86 x 2025-10-26 23:13:28 -05:00
83 changed files with 3922 additions and 296 deletions

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
.obsidian/app.json
.obsidian/appearance.json
.obsidian/workspace.json

11
.obsidian/app.json vendored
View File

@@ -1,11 +0,0 @@
{
"promptDelete": false,
"alwaysUpdateLinks": true,
"pdfExportSettings": {
"includeName": true,
"pageSize": "Letter",
"landscape": false,
"margin": "0",
"downscalePercent": 100
}
}

View File

@@ -1,10 +0,0 @@
{
"accentColor": "#6d975e",
"baseFontSize": 15,
"textFontFamily": "Gentium Book Plus,Baskerville",
"interfaceFontFamily": "Gentium Book Plus,Baskerville",
"theme": "moonstone",
"cssTheme": "AnuPpuccin",
"baseFontSizeAction": true,
"monospaceFontFamily": "Atkinson Hyperlegible Mono,Source Code Pro"
}

View File

@@ -1,9 +1,3 @@
{ {
"items": [ "items": []
{
"type": "file",
"path": "Archive/Journal/Stovetop.md",
"ctime": 1683742102438
}
]
} }

View File

@@ -1,4 +1,5 @@
[ [
"obsidian-focus-mode", "obsidian-focus-mode",
"table-editor-obsidian" "table-editor-obsidian",
"bujo-bullets"
] ]

View File

@@ -1 +1,28 @@
{} {
"file-explorer:open": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "O"
}
],
"bujo-bullets:change-bullet-to->": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "."
}
],
"bujo-bullets:change-bullet-to--": [
{
"modifiers": [
"Mod"
],
"key": "-"
}
]
}

16
.obsidian/plugins/bujo-bullets/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "bujo-bullets",
"name": "BuJo Bullets",
"version": "1.2.1",
"minAppVersion": "1.0.0",
"description": "Alternate checkbox types to support Bullet Journal bullets",
"author": "Will Olson",
"authorUrl": "https://willolson.io",
"fundingUrl": "https://github.com/sponsors/frankolson",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,89 @@
/*
This CSS file will be included with your plugin, and
available in the app when your plugin is enabled.
If your plugin does not need CSS, delete this file.
*/
/* Theme code selectively pulled from the Obsidian Minimal theme: https://github.com/kepano/obsidian-minimal/blob/8cb709a373c9601a9e9172eaa75fdbeba4412c43/src/scss/app/editor.scss */
input[data-task="-"],
input[data-task=">"],
input[data-task="<"],
input[data-task="o"],
li[data-task="-"] > input,
li[data-task=">"] > input,
li[data-task="<"] > input,
li[data-task="o"] > input,
li[data-task="-"] > p > input,
li[data-task=">"] > p > input,
li[data-task="<"] > p > input,
li[data-task="o"] > p > input {
&:checked {
--checkbox-marker-color: transparent;
border:none;
border-radius:0;
background-image:none;
background-color:currentColor;
-webkit-mask-size:var(--checkbox-icon);
-webkit-mask-position:50% 50%;
}
}
/* [-] Canceled Task */
input[data-task="-"],
li[data-task="-"] > input,
li[data-task="-"] > p > input {
&:checked {
color:var(--text-faint);
-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}
}
body:not(.tasks) .markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:is([data-task="-"]),
body:not(.tasks) .markdown-preview-view ul li[data-task="-"].task-list-item.is-checked,
body:not(.tasks) li[data-task="-"].task-list-item.is-checked {
color: var(--text-faint);
text-decoration:line-through solid var(--text-faint) 1px;
}
/* [>] Migrated Task */
input[data-task=">"],
li[data-task=">"] > input,
li[data-task=">"] > p > input {
&:checked {
color:var(--text-faint);
transform:rotate(90deg);
-webkit-mask-position:50% 100%;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E");
}
}
/* [<] Scheduled Task */
input[data-task="<"],
li[data-task="<"] > input,
li[data-task="<"] > p > input {
&:checked {
color:var(--text-faint);
transform:rotate(-90deg);
-webkit-mask-position:50% 100%;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z' /%3E%3C/svg%3E");
}
}
/* [o] Event */
input[data-task="o"],
li[data-task="o"] > input,
li[data-task="o"] > p > input {
&:checked {
color:var(--text-faint);
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z' clip-rule='evenodd' /%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd' /%3E%3C/svg%3E");
}
}
.bujo-bullet-signifier {
color: var(--text-error);
}

View File

@@ -0,0 +1,6 @@
{
"name": "Colored Candy",
"version": "1.0.0",
"minAppVersion": "1.0.0",
"author": "Erika Gozar"
}

475
.obsidian/themes/Colored Candy/theme.css vendored Normal file
View File

@@ -0,0 +1,475 @@
/* @settings
name: Colored Candy
id: colored-candy-settings
settings:
-
id: bg-l-modifier
title: Background-to-text contrast
description: The background lightness and saturation will be adjusted by this amount to give more contast to the text.
type: variable-number-slider
default: 0
min: -10
max: 10
step: 1
format: '%'
-
id: file-line-width
title: Readable line length
description: The maximum line length when "Readable line length" is enabled.
type: variable-number
default: 700
format: px
-
description: "**Readable line length** can be enabled under **Settings → Editor → Readable line length**."
type: info-text
markdown: true
*/
.theme-dark,
.theme-light {
/* #region global variables */
--accent-plus-60: calc(var(--accent-h) + 60);
--accent-plus-120: calc(var(--accent-h) + 120);
--accent-minus-60: calc(var(--accent-h) - 60);
--accent-minus-120: calc(var(--accent-h) - 120);
--accent-s-pastel: min(var(--accent-s), 50%);
/* --accent-s-saturated: max(var(--accent-s), 50%); */
/* #endregion */
/* #region background modifiers */
--bg-l-modifier: 0%;
--bg-l-modifier-inverted: calc(var(--bg-l-modifier) * -1);
--bg-s-modifier: calc(var(--bg-l-modifier) * 0.5);
/* #endregion */
/* --dropdown-background: var(--interactive-normal);
--dropdown-background-hover: var(--interactive-hover); */
/* --background-modifier-box-shadow: none; */
/* #endregion */
/* #region shadows */
--swatch-shadow: none;
--tab-stacked-shadow: none;
--input-shadow: none;
--input-shadow-hover: none;
--pdf-shadow: none;
--pdf-thumbnail-shadow: none;
/* --embed-block-shadow-hover */
/* --background-modifier-box-shadow: none; */
/* #endregion */
/* #region borders */
--background-modifier-border: var(--hr-color);
/* --background-modifier-border-hover:
--background-modifier-border-focus: */
--divider-color: var(--hr-color);
--divider-color-hover: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable));
--status-bar-border-color: var(--divider-color);
--sidebar-left-border-color: var(--divider-color);
--nav-item-border-color: var(--divider-color);
/* --nav-item-border-color-hover: */
--titlebar-border-color: var(--divider-color);
--table-border-color: var(--text-muted);
--table-header-border-color: var(--text-muted);
--table-add-button-border-color: var(--text-muted);
/* --table-add-button-color: var(--text-faint); */
/* --file-header-border: var(--divider-color); */
/* --slider-thumb-border-color: */
/* --prompt-border-color: */
/* --nav-indentiation-guide-color: */
--modal-border-color: var(--divider-color);
/* --indentation-guide-color */
/* --checkbox-border-color
--checkbox-border-color-hover */
/* --input-focus-border-color */
/* --metadata-border-color: var(--hr-color); */
/* #endregion */
/* #region accents */
--text-accent: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable));
--interactive-accent: hsl(var(--accent-plus-60), var(--accent-s-pastel), var(--accent-l-closer));
--interactive-accent-hover: hsl(calc(var(--accent-plus-60) - 3), calc(var(--accent-s-pastel) * 1.02), calc(var(--accent-l-closer) * 1.15));
--tag-background: hsla(var(--accent-minus-60), var(--accent-s), var(--accent-l-closer), 0.25);
--tag-background-hover: hsla(var(--accent-minus-60), var(--accent-s), var(--accent-l-closer), 0.35);
--checkbox-color: var(--interactive-accent);
--checkbox-color-hover: var(--interactive-accent-hover);
--text-selection: hsla(var(--accent-minus-60), var(--accent-s), var(--accent-l-closer), 0.25);
--text-highlight-bg: hsla(var(--accent-plus-60), var(--accent-s-pastel), var(--accent-l-closer), 0.6);
--table-selection: hsla(var(--accent-minus-60), var(--accent-s), var(--accent-l-closer), 0.2);
--table-selection-border-color: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable));
--nav-item-background-selected: hsla(var(--accent-minus-60), var(--accent-s), var(--accent-l-closer), 0.17);
/* --blockquote-border-color: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable)); */
--blockquote-border-color: var(--interactive-accent);
/* #endregion */
/* --background-modifier-hover: */
}
.theme-dark {
/* #region global variables */
--accent-l-readable: max(var(--accent-l), 50%);
--accent-l-closer: min(var(--accent-l), 40%);
/* #endregion */
/* #region background */
--background-primary: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier-inverted) + 25%));
--background-primary-alt: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier-inverted) + 27%));
--background-secondary: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier-inverted) + 30%));
--background-secondary-alt: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier-inverted) + 32%));
--background-modifier-hover: hsla(var(--accent-h), calc(var(--bg-s-modifier) + 30%), calc(var(--bg-l-modifier-inverted) + 40%), 0.5);
--background-modifier-form-field: var(--interactive-normal);
--background-modifier-border-hover: hsla(var(--accent-h), 25%, 18%);
/* #endregion */
/* #region text colors */
--text-normal: hsl(0, 0%, 85%);
--text-muted: hsl(var(--accent-h), 15%, 68%);
--text-faint: hsl(var(--accent-h), 20%, 51%);
/* --text-on-accent: var(--text-on-accent-inverted); */
/* --text-accent: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable)); */
--text-accent-hover: hsl(calc(var(--accent-minus-60) - 5), calc(var(--accent-s) * 1.05), calc(var(--accent-l-readable) * 1.29));
/* #endregion */
--interactive-normal: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 25%), calc(var(--bg-l-modifier-inverted) + 18%));
--interactive-hover: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 25%), calc(var(--bg-l-modifier-inverted) + 15%));
--hr-color: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 25%), calc(var(--bg-l-modifier-inverted) + 15%));
/* --hr-color: hsl(var(--accent-h), 15%, 50%); */
}
.theme-light {
/* #region global variables */
--accent-l-readable: min(var(--accent-l), 35%);
--accent-l-closer: max(var(--accent-l), 60%);
/* #endregion */
/* #region background */
--background-primary: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier) + 75%));
--background-primary-alt: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier) + 70%));
--background-secondary: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier) + 65%));
--background-secondary-alt: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier) + 60%));
--background-modifier-hover: hsla(var(--accent-h), calc(var(--bg-s-modifier) + 35%), calc(var(--bg-l-modifier) + 50%), 0.5);
--background-modifier-form-field: var(--interactive-normal);
--background-modifier-border-hover: hsla(var(--accent-h), calc(var(--bg-s-modifier) + 25%), calc(var(--bg-l-modifier) + 85%));
/* #endregion */
/* #region text colors */
--text-normal: hsl(0, 0%, 13%);
--text-muted: hsl(var(--accent-h), 15%, 33%);
--text-faint: hsl(var(--accent-h), 20%, 47%);
/* --text-on-accent: var(--text-on-accent-inverted); */
/* --text-accent: hsl(var(--accent-minus-60), var(--accent-s), var(--accent-l-readable)); */
--text-accent-hover: hsl(calc(var(--accent-minus-60) - 3), calc(var(--accent-s) * 1.02), calc(var(--accent-l-readable) * 1.15));
/* #endregion */
--interactive-normal: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 40%), calc(var(--bg-l-modifier) + 87%));
--interactive-hover: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 40%), calc(var(--bg-l-modifier) + 90%));
--hr-color: hsl(var(--accent-h), calc(var(--bg-s-modifier) + 25%), calc(var(--bg-l-modifier) + 90%));
/* --background-modifier-cover: black; */
}
body {
/* #region radiuses */
--radius-s: var(--size-4-5);
--radius-m: var(--size-4-5);
--radius-l: var(--size-4-5);
--radius-xl: var(--size-4-5);
--input-radius: var(--size-4-5);
--tab-radius-active: var(--size-4-5);
--checkbox-radius: var(--size-4-5);
--checkbox-size: var(--size-4-5);
--toggle-radius: var(--size-4-5);
--toggle-thumb-radius: var(--size-4-5);
--slider-thumb-radius: var(--size-4-5);
/* #endregion */
/* #region size variables */
--size-1-2: var(--size-2-1);
--size-1-1: calc(var(--size-1-2) / 2);
--size-1-3: calc(var(--size-1-1) * 3);
--size-16-16: calc(var(--size-4-4) * 16);
--size-16-8: calc(var(--size-4-4) * 8);
/* #endregion */
/* #region line height */
--line-height-normal: 1.75em;
--line-height-tight: 1.5em;
/* #endregion */
}
/* #region checkboxes */
input[type=checkbox]:checked:after {
position: static;
padding: auto;
}
.markdown-preview-view .task-list-item-checkbox {
top: 0.34em;
}
.checkbox-container {
box-shadow: none;
}
.checkbox-container:after {
box-shadow: none;
}
/* #endregion */
/* .setting-item-control {
box-shadow: none;
text-shadow: none;
} */
/* del {
text-underline-offset: 20px;
} */
/* #region highlight */
/* :has(+img.cm-widgetBuffer+span[contenteditable="false"]:empty+img.cm-widgetBuffer+span.cm-highlight) */
mark,
.search-result-file-matched-text,
.cm-highlight {
border-radius: var(--size-4-5);
padding: var(--size-1-1) var(--size-2-3);
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
/* -break */
}
/* .cm-highlight.cm-formatting,
.cm-highlight.cm-formatting+.cm-highlight:not(.cm-formatting),
.cm-highlight:not(.cm-formatting)+.cm-highlight {
padding-top: var(--size-1-1);
padding-bottom: var(--size-1-1);
border-radius: 0;
} */
.markdown-rendered mark .internal-link {
color: var(--link-color);
}
.cm-highlight.cm-hashtag {
padding-top: var(--size-1-2);
padding-bottom: var(--size-1-2);
position: relative;
bottom: var(--size-1-1);
}
:not(.cm-formatting-hashtag)+.cm-highlight.cm-hashtag:not(.cm-formatting-hashtag)::before {
content: '#';
}
.cm-highlight:not(.cm-formatting)+.cm-highlight.cm-formatting:not(:has(+.cm-highlight)) {
padding-right: var(--size-2-3);
border-top-right-radius: var(--size-4-5);
border-bottom-right-radius: var(--size-4-5);
}
:not(.cm-highlight)+.cm-highlight.cm-formatting:has(+.cm-highlight:not(.cm-formatting)) {
padding-left: var(--size-2-3);
border-top-left-radius: var(--size-4-5);
border-bottom-left-radius: var(--size-4-5);
}
.cm-highlight:has(+.cm-highlight),
.cm-highlight:has(+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-highlight),
.cm-highlight:has(+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-highlight) {
padding-right: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.cm-highlight+.cm-highlight,
.cm-highlight+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-highlight,
.cm-highlight+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-widgetBuffer+:empty+.cm-widgetBuffer+.cm-highlight {
padding-left: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
/* .cm-s-obsidian span.cm-highlight:not(.cm-formatting)+span.cm-highlight,
.cm-s-obsidian span.cm-highlight+span.cm-highlight:not(.cm-formatting) {
padding-left: 0;
padding-right: 0;
} */
/* .cm-s-obsidian span.cm-highlight.cm-formatting+span.cm-highlight:not(.cm-formatting) {
padding-left: 0;
padding-right: 0;
} */
/* #endregion */
/* ::selection {
border-radius: var(--size-4-5);
padding: 1px var(--size-2-3);
} */
/* #region inline-code */
.markdown-rendered code,
.cm-s-obsidian .cm-inline-code:not(.cm-formatting) {
padding: var(--size-2-2) var(--size-2-3);
overflow: visible;
}
.cm-s-obsidian .cm-inline-code.cm-formatting,
.cm-s-obsidian .cm-inline-code.cm-formatting~.cm-inline-code:not(.cm-formatting) {
padding-top: var(--size-2-2);
padding-bottom: var(--size-2-2);
}
.cm-s-obsidian .cm-inline-code:not(.cm-formatting)+.cm-inline-code.cm-formatting {
padding-right: var(--size-2-3);
}
.cm-s-obsidian .cm-inline-code.cm-formatting:has(+.cm-inline-code:not(.cm-formatting)) {
padding-left: var(--size-2-3);
}
.cm-s-obsidian .cm-inline-code.cm-formatting+.cm-inline-code:not(.cm-formatting) {
padding-left: 0;
padding-right: 0;
}
/* .cm-s-obsidian .cm-inline-code.cm-formatting~.cm-inline-code:not(.cm-formatting) {
padding-top: var(--size-2-2);
padding-bottom: var(--size-2-2);
} */
/* #endregion */
/* #region workspace tabs */
.workspace-tab-header.is-active:before,
.workspace-tab-header.is-active:after {
display: none;
}
.workspace-tab-header {
margin-bottom: var(--size-4-2);
--tab-width: var(--size-16-8);
/* padding: var(--size-4-2); */
}
.mod-root .workspace-tab-header-inner {
height: 100%;
padding-top: var(--size-4-3);
padding-bottom: var(--size-4-3);
/* vertical-align: middle; */
/* padding-bottom: var(--size-4-2); */
}
.workspace-tab-header-inner::after {
/* margin-left: var(--size-4-2) */
display: none;
}
/* div.workspace-tab-header-inner-title,
div.workspace-tab-header-inner-status-container {
vertical-align: middle;
padding: auto;
margin: auto;
} */
/* #endregion */
/* #region tooltips */
.tooltip {
/* background-color: var(--background-primary); */
background-color: var(--interactive-hover);
/* --tooltip-border: hsl(hue(var(--hr-color), saturation(var(--hr-color)), calc(lightness(var(--hr-color)) * -1))); */
--tooltip-border: var(--interactive-hover);
border-color: var(--tooltip-border);
/* border-color: black; */
/* border-style: solid; */
border-width: var(--size-1-1);
box-shadow: none;
color: var(--text-muted);
}
.tooltip .tooltip-arrow,
.tooltip.mod-right .tooltip-arrow,
.tooltip.mod-top .tooltip-arrow {
border-width: 8px;
}
.tooltip .tooltip-arrow {
border-bottom-color: var(--tooltip-border);
left: calc(50% - 3px);
}
.tooltip.mod-right .tooltip-arrow {
border-right-color: var(--tooltip-border);
top: calc(50% - 8px);
left: -8px;
}
.tooltip.mod-top .tooltip-arrow {
top: calc(100% - 3px);
border-top-color: var(--tooltip-border);
}
/* #endregion */
/* svg * {
stroke-linecap: round;
stroke-linejoin: round;
rx: 5;
ry: 5;
} */
.menu {
padding: var(--size-2-1);
}
.menu-item {
padding: var(--size-4-1) var(--size-4-2);
}
.menu-separator {
margin: var(--size-2-1) calc(var(--size-2-1) * -1);
}
.callout {
background-color: rgba(var(--callout-color), 0.125);
}
/* .callout[data-callout="button"] {
--callout-color: 143, 69, 255;
--callout-icon: lucide-shell;
}
.callout[data-callout="button"] a {
font-weight: 500;
color: rgb(143, 69, 255);
text-decoration: none;
}
.callout[data-callout="instructions"] {
--callout-color: 242, 198, 78;
--callout-icon: lucide-graduation-cap;
} */

View File

@@ -0,0 +1,6 @@
{
"name": "Flexoki Warm",
"version": "1.0.0",
"minAppVersion": "0.16.0",
"author": "@ofalvai"
}

180
.obsidian/themes/Flexoki Warm/theme.css vendored Normal file
View File

@@ -0,0 +1,180 @@
/*
Flexoki Warm
MIT License
Copyright (c) 2023 Steph Ango
Copyright (c) 2024 Olivér Falvai
https://stephango.com/flexoki
*/
/* @settings
name: Flexoki Warm
id: flexoki-warm-theme-settings
settings:
-
id: flexoki-warm-light-theme-accent-override
title: Light Theme Accent Color
description: Select your preferred light theme accent color from the Flexoki palette. 'Native accent color' means the color from the Appearance settings.
type: variable-select
default: var(--accent-h), var(--accent-s), var(--accent-l)
options:
-
label: Native accent color
value: var(--accent-h), var(--accent-s), var(--accent-l)
-
label: Red
value: 3, 62%, 42.4%
-
label: Orange
value: 22, 80%, 41%
-
label: Yellow
value: 45, 99%, 34%
-
label: Green
value: 73, 84%, 27%
-
label: Cyan
value: 175, 57%, 33%
-
label: Blue
value: 212, 68%, 39%
-
label: Purple
value: 259, 42%, 43%
-
label: Magenta
value: 326, 55%, 41%
-
id: flexoki-warm-dark-theme-accent-override
title: Dark Theme Accent Color
description: Select your preferred dark theme accent color from the Flexoki palette. 'Native accent color' means the color from the Appearance settings.
type: variable-select
default: var(--accent-h), var(--accent-s), var(--accent-l)
options:
-
label: Native accent color
value: var(--accent-h), var(--accent-s), var(--accent-l)
-
label: Red
value: 5, 61%, 54%
-
label: Orange
value: 23, 70%, 51%
-
label: Yellow
value: 45, 82%, 45%
-
label: Green
value: 72, 46%, 41%
-
label: Cyan
value: 175, 49%, 45%
-
label: Blue
value: 208, 49%, 50%
-
label: Purple
value: 251, 40%, 64%
-
label: Magenta
value: 329, 54%, 59%
*/
.theme-light {
--color-red-rgb: 175, 48, 41;
--color-orange-rgb: 188, 82, 21;
--color-yellow-rgb: 173, 131, 1;
--color-green-rgb: 102, 128, 11;
--color-cyan-rgb: 36, 131, 123;
--color-blue-rgb: 32, 94, 166;
--color-purple-rgb: 94, 64, 157;
--color-pink-rgb: 160, 47, 111;
--color-red: #AF3029;
--color-orange: #BC5215;
--color-yellow: #AD8301;
--color-green: #66800B;
--color-cyan: #24837B;
--color-blue: #205EA6;
--color-purple: #5E409D;
--color-pink: #A02F6F;
--accent-h: 175;
--accent-s: 57%;
--accent-l: 33%;
/* BEGIN changes to original Flexoki theme */
/* Final accent color is either the override theme setting or the native accent color (which defaults to the above) */
--color-accent-hsl-default: var(--accent-h), var(--accent-s), var(--accent-l); /* This is extracted to a new variable in order to make the variable below work */
--color-accent-hsl: var(--flexoki-warm-light-theme-accent-override, var(--color-accent-hsl-default)); /* Override of base theme variable */
--color-accent: hsl(var(--color-accent-hsl)); /* Override of base theme variable */
--color-accent-1: hsl(from var(--color-accent) calc(h - 3) calc(s * 1.02) calc(l * 1.15)); /* Override of base theme variable */
--color-accent-2: hsl(from var(--color-accent) calc(h - 5) calc(s * 1.05) calc(l * 1.29)); /* Override of base theme variable */
/* END changes to original Flexoki theme */
/* BEGIN changes to original Flexoki theme */
--color-base-00: #ffffff;
--color-base-05: #fcfcfc;
--color-base-10: #fafafa;
--color-base-20: #fcfaf8;
/* Make it a bit warmer than the default */
/* END changes to original Flexoki theme */
--color-base-25: #E6E4D9;
--color-base-30: #E6E4D9;
--color-base-35: #DAD8CE;
--color-base-40: #CECDC3;
--color-base-50: #B7B5AC;
--color-base-60: #878580;
--color-base-70: #6F6E69;
--color-base-100: #100F0F;
}
.theme-dark {
--color-red-rgb: 209, 77, 65;
--color-orange-rgb: 218, 112, 44;
--color-yellow-rgb: 208, 162, 21;
--color-green-rgb: 135, 154, 57;
--color-cyan-rgb: 58, 169, 159;
--color-blue-rgb: 67, 133, 190;
--color-purple-rgb: 139, 126, 200;
--color-pink-rgb: 206, 93, 151;
--color-red: #D14D41;
--color-orange: #DA702C;
--color-yellow: #D0A215;
--color-green: #879A39;
--color-cyan: #3AA99F;
--color-blue: #4385BE;
--color-purple: #8B7EC8;
--color-pink: #CE5D97;
--accent-h: 175;
--accent-s: 57%;
--accent-l: 33%;
/* BEGIN changes to original Flexoki theme */
/* Final accent color is either the override theme setting or the native accent color (which defaults to the above) */
--color-accent-hsl-default: var(--accent-h), var(--accent-s), var(--accent-l); /* This is extracted to a new variable in order to make the variable below work */
--color-accent-hsl: var(--flexoki-warm-dark-theme-accent-override, var(--color-accent-hsl-default)); /* Override of base theme variable */
--color-accent: hsl(var(--color-accent-hsl)); /* Override of base theme variable */
--color-accent-1: hsl(from var(--color-accent) calc(h - 3) calc(s * 1.02) calc(l * 1.15)); /* Override of base theme variable */
--color-accent-2: hsl(from var(--color-accent) calc(h - 5) calc(s * 1.05) calc(l * 1.29)); /* Override of base theme variable */
/* END changes to original Flexoki theme */
--color-base-00: #100F0F;
--color-base-05: #100F0F;
--color-base-10: #1C1B1A;
--color-base-20: #1C1B1A;
--color-base-25: #282726;
--color-base-30: #282726;
--color-base-35: #343331;
--color-base-40: #403E3C;
--color-base-50: #575653;
--color-base-60: #6F6E69;
--color-base-70: #878580;
--color-base-100: #CECDC3;
}

View File

@@ -0,0 +1,8 @@
{
"name": "Red-Shadow",
"version": "1.0.0",
"minAppVersion": "1.0.0",
"author": "@dkliberty",
"authorUrl": "https://github.com/DKLiberty",
"fundingUrl": "https://www.buymeacoffee.com/dkliberty"
}

1505
.obsidian/themes/Red-Shadow/theme.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"name": "RedShift - OLED Blue Light Filter",
"version": "1.0.0",
"minAppVersion": "1.0.0",
"author": "Yazan Abu Queider",
"authorUrl": "https://github.com/norderan"
}

View File

@@ -0,0 +1,69 @@
/*
* RedShift - OLED Blue light filter Theme
* Copyright (C) 2025 Yazan Abu Queider queider@proton.me
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
.theme-dark {
--background-primary: black;
--background-secondary: black;
--accent-h: 0;
--text-normal: rgb(255, 0, 0);
--text-muted: rgb(204, 0, 0);
--text-faint: rgb(153, 0, 0);
--text-on-accent: rgb(255, 0, 0);
--text-on-accent-inverted: rgb(255, 0, 0);
--text-success: rgb(255, 0, 0);
--text-warning: rgb(255, 0, 0);
--text-error: rgb(179, 0, 0);
--text-accent: rgb(255, 0, 0);
--text-accent-hover: rgb(255, 0, 0);
--color-base-00: rgb(0, 0, 0);
--color-base-05: rgb(23, 0, 0);
--color-base-10: rgb(26, 0, 0);
--color-base-20: rgb(34, 0, 0);
--color-base-25: rgb(41, 0, 0);
--color-base-30: rgb(0, 0, 0);
--color-base-35: rgb(58, 0, 0);
--color-base-40: rgb(68, 0, 0);
--color-base-50: rgb(85, 0, 0);
--color-base-60: rgb(102, 0, 0);
--color-base-70: rgb(0, 0, 0);
--color-base-100: rgb(0, 0, 0);
--input-hover-border-color: red;
--color-accent: rgb(255, 3, 3);
--interactive-accent: rgb(30, 0, 0);
--text-accent: red;
--input-shadow: 0 0 0 1px rgba(255, 0, 0, 0.5);
--background-modifier-border: rgb(130, 0, 0);
--background-modifier-hover: rgba(255, 0, 0, 0.2);
--interactive-accent-hover: rgb(80, 0, 0);
--input-shadow-hover: 0 0 0 1px rgba(255, 0, 0, 0.5);
--caret-color: rgb(255, 0, 0);
}
.theme-dark img {
filter: grayscale(1) brightness(0.2) sepia(1) hue-rotate(-50deg)
saturate(10) contrast(1);
}
.theme-dark body {
border: 1px solid rgb(130, 0, 0);
}

File diff suppressed because one or more lines are too long

6
.obsidian/themes/Wasp/manifest.json vendored Normal file
View File

@@ -0,0 +1,6 @@
{
"name": "Wasp",
"version": "0.0.0",
"minAppVersion": "0.16.0",
"author": "Santi Younger"
}

322
.obsidian/themes/Wasp/theme.css vendored Normal file
View File

@@ -0,0 +1,322 @@
/* This Theme is called "Wasp" and Obsidian Theme created by Santi Younger */
:root
{
--font-monospace: "Source Code Pro", monospace;
}
.theme-dark
{
--button-hover-bg-color: #DAA520; /* Darker Yellow Background for Hover */
--button-hover-text-color: #ffffff; /* White Text for Hover */
--button-bg-color: #D49335; /* Gray-Black Background */
--button-text-color: #242424; /* Light Gray Text */
--background-primary: #242424;
--background-primary-alt: #242424;
--background-secondary: #191919;
--background-secondary-alt: #3D3D3D;
--text-normal: #faf2d6;
--text-faint: #bdae93;
--text-title-h1: #E0E0E0;
--text-title-h2: #E0E0E0;
--text-title-h3: #E0E0E0;
--text-title-h4: #E0E0E0;
--text-title-h5: #E0E0E0;
--text-title-h6: #E0E0E0;
--text-highlight-bg: #640211;
--text-link: #83a598;
--text-a-hover: #83a598;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #83a598;
--code-block: #83a598;
--text-a: #f8c537;
--interactive-accent: #f8c537;
--text-accent: #f8c537;
--text-on-accent: #fff;
--interactive-accent-rgb: #f8c537;
--vim-cursor: #f8c537;
/* --text-mark: add text-mark if needed, this should work together with 'mark' */
--pre-code: #;
--interactive-before: #7c6f64;
--background-modifier-border: #f8c537;
--text-selection: #f8c537;
}
.theme-dark .cm-s-obsidian span.obsidian-search-match-highlight {
color: var(--text-normal);
background-color: #483699;
}
.theme-light
{
--background-primary: #EDEDED;
--background-secondary: #C4C4C4;
/* thick menu border */
--background-primary-alt: #;
--background-secondary-alt: #707070; /* ← ↓ corner */
--text-normal: #1A2023;
--text-faint: #DEDEDE;
--text-title-h1: #D49335;
--text-title-h2: #D49335;
--text-title-h3: #D49335;
--text-title-h4: #D49335;
--text-title-h5: #D49335;
--text-link: #D49335;
--text-a-hover: #D49335;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #458588;
/* --text-mark: add if needed */
--pre-code: #bebebe;
/* --text-highlight-bg: add if needed */
--interactive-before: #a89984;
--background-modifier-border: #D49335;
--text-a: #961327;
--interactive-accent: #f8c537;
--text-accent: #961327;
--interactive-accent-rgb: #961327;
--vim-cursor: #961327;
--text-selection: #EDC180;
--text-white: #ffffff;
}
.nav-file-title, .nav-folder-title {
color: var(--text-normal);
}
.nav-file-title.is-active, .nav-folder-title.is-active, body:not(.is-grabbing) .nav-file-title:hover, body:not(.is-grabbing) .nav-folder-title:hover {
background-color: var(--background-modifier-border);
color: white;
}
.cm-s-obsidian span.cm-formatting-link {
color: var(--text-normal);
}
.CodeMirror-guttermarker-subtle {
color: var(--text-normal) !important;
}
button.mod-cta {
background-color: var(--interactive-accent);
color: var(--text-normal);
}
.vertical-tab-header-group-title {
color: var(--text-white);
}
.cm-header-1 {
font-size: 18px;
color: var(--text-title-h1) !important;
}
.cm-header-2 {
font-size: 18px;
color: var(--text-title-h2) !important;
}
.cm-header-3 {
font-size: 18px;
color: var(--text-title-h3) !important;
}
.cm-header-4 {
font-size: 18px;
color: var(--text-title-h4) !important;
}
.cm-header-5 {
font-size: 18px;
color: var(--text-title-h5) !important;
}
.cm-header-6 {
font-size: 18px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
.markdown-preview-view h1 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h1) !important;
}
.markdown-preview-view h2 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h2) !important;
}
.markdown-preview-view h3 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h3) !important;
}
.markdown-preview-view h4 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h4) !important;
}
.markdown-preview-view h5 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h5) !important;
}
.markdown-preview-view h6 {
font-size: 20px;
line-height: 24px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
/*-----------------------------------------*/
/* End of main theme, extra functionality can be added below */
.markdown-source-view { font-family: var(--font-monospace)
}
.cm-fat-cursor .CodeMirror-cursor {
background-color: #f8c537 !important;
opacity: 80% !important;
width: 9px !important;
visibility: visible !important
}
.plugin-tabs .stayopen .view-header {
border-bottom: 2px solid var(--interactive-accent)!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf:not(.stayopen) > .workspace-leaf-content > .view-header .view-header-title::before{
background-color:transparent!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen),
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen){
border-radius: 5px 5px 0px 0px!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.theme-light.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-left-width:3px!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf hr.workspace-leaf-resize-handle,
.plugin-tabs .mod-root.workspace-split.mod-vertical > .mod-vertical hr.workspace-leaf-resize-handle{
display: none;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf .view-header{
border-left-color: transparent!important
}
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content,
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content {
border-radius: 0px!important;
}
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf.mod-active,
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical > div.workspace-leaf.mod-active {
border: 0!important;
border-radius: 0px 0px 0px 0px!important;
}
button.mod-cta {
background-color: var(--button-bg-color); /* Uses variable for background color */
color: var(--button-text-color); /* Uses variable for text color */
font-weight: 600; /* Makes text bold but less than standard bold */
}
button.mod-cta:hover, button.mod-cta:focus {
background-color: var(--button-hover-bg-color); /* Darker Yellow Background for Hover */
color: var(--button-text-color); /* Keeps the default light gray text color on hover */
font-weight: 600; /* Makes text bold but less than standard bold */
}
.vertical-tab-nav-item.is-active {
background-color: var(--button-bg-color); /* Gray-Black Background */
color: var(--button-text-color); /* Light Gray Text */
font-weight: bold; /* Makes text bold */
font-weight: 600; /* Makes text bold but less than standard bold */
}
.vertical-tab-nav-item.is-active:hover, .vertical-tab-nav-item.is-active:focus {
background-color: var(--button-hover-bg-color); /* Darker Yellow Background for Hover */
color: var(--button-text-color); /* Keeps the default light gray text color on hover */
font-weight: 600; /* Makes text bold but less than standard bold */
}
body:not(.is-phone) .vertical-tab-nav-item.is-active {
--background-modifier-hover: var(--button-hover-bg-color); /* More specific variable for hover */
--icon-color: var(--button-text-color);
background-color: var(--button-bg-color);
color: var(--button-text-color);
font-weight: 600; /* Makes text bold but less than standard bold */
}
body:not(.is-phone) .vertical-tab-nav-item.is-active:hover,
body:not(.is-phone) .vertical-tab-nav-item.is-active:focus {
background-color: var(--button-hover-bg-color);
color: var(--button-text-color);
font-weight: 600; /* Makes text bold but less than standard bold */
}
.checkbox-container.is-enabled {
background-color: var(--button-bg-color); /* Gray-Black Background */
color: var(--button-text-color); /* Light Gray Text */
}
.checkbox-container.is-enabled:hover, .checkbox-container.is-enabled:focus {
background-color: var(--button-hover-bg-color); /* Darker Yellow Background for Hover */
color: var(--button-text-color); /* Keeps the default light gray text color on hover */
}
.flair.mod-pop {
background-color: var(--button-bg-color); /* Gray-Black Background */
color: var(--button-text-color); /* Light Gray Text */
}
.flair.mod-pop:hover, .flair.mod-pop:focus {
background-color: var(--button-hover-bg-color); /* Darker Yellow Background for Hover */
color: var(--button-text-color); /* Keeps the default light gray text color on hover */
}
/** hr styles -- PREVIEW MODE */
.cm-line hr,
.markdown-preview-view hr {
margin-block-start: 4em;
margin-block-end: 4em;
border: none;
height: 0;
border-bottom: 1px solid;
border-image-slice: 1;
border-width: 1px;
border-image-source: linear-gradient(to right, transparent, var(--text-accent), transparent);
}
.cm-line hr::after,
.markdown-preview-view hr::after {
/* content: '\1f41d'; */
display: inline-block;
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
transform-origin: 50% 50%;
padding: 0.5rem;
color: var(--text-sub-accent);
background-color: var(--background-primary);
}

View File

@@ -0,0 +1,7 @@
{
"name": "dark gruvbox",
"version": "1.0.0",
"minAppVersion": "0.15.0",
"author": "Thad Hughes",
"authorUrl": "https://github.com/Thaddeus-Maximus"
}

814
.obsidian/themes/dark gruvbox/theme.css vendored Normal file
View File

@@ -0,0 +1,814 @@
:root {
/* DEFAULTS - Greys 50% Darker */
--dark0-hard-x: 15,16,17;
--dark0-hard: rgb(var(--dark0-hard-x));
--dark0-x: 0,0,0;
--dark0: rgb(var(--dark0-x));
--dark0-soft-x: 25,24,24;
--dark0-soft: rgb(var(--dark0-soft-x));
--dark1-x: 30,28,27;
--dark1: rgb(var(--dark1-x));
--dark2-x: 40,37,35;
--dark2: rgb(var(--dark2-x));
--dark3-x: 51,46,42;
--dark3: rgb(var(--dark3-x));
--dark4-x: 62,56,50;
--dark4: rgb(var(--dark4-x));
--gray-x: 73,66,58;
--gray: rgb(var(--gray-x));
--dark-text-x: 101,71,53;
--dark-text: rgb(var(--dark-text-x));
--dark-text-faint-x: 179,126,93;
--dark-text-faint: rgb(var(--dark-text-faint-x));
--dark-text-muted-x: 115,81,69;
--dark-text-muted: rgb(var(--dark-text-muted-x));
--light0-hard-x: 249,245,215;
--light0-hard: rgb(var(--light0-hard-x));
--light0-x: 251,241,199;
--light0: rgb(var(--light0-x));
--light0-soft-x: 242,229,188;
--light0-soft: rgb(var(--light0-soft-x));
--light1-x: 235,219,178;
--light1: rgb(var(--light1-x));
--light2-x: 213,196,161;
--light2: rgb(var(--light2-x));
--light3-x: 189,174,147;
--light3: rgb(var(--light3-x));
--light4-x: 168,153,132;
--light4: rgb(var(--light4-x));
--light-text-x: 212,190,152;
--light-text: rgb(var(--light-text-x));
--neutral-red-x: 234,105,98;
--neutral-red: rgb(var(--neutral-red-x));
--neutral-green-x: 169,182,101;
--neutral-green: rgb(var(--neutral-green-x));
--neutral-yellow-x: 231,138,78;
--neutral-yellow: rgb(var(--neutral-yellow-x));
--neutral-blue-x: 125,174,163;
--neutral-blue: rgb(var(--neutral-blue-x));
--neutral-purple-x: 211,134,155;
--neutral-purple: rgb(var(--neutral-purple-x));
--neutral-aqua-x: 137,180,130;
--neutral-aqua: rgb(var(--neutral-aqua-x));
--faded-red-x: 193,74,74;
--faded-red: rgb(var(--faded-red-x));
--faded-green-x: 108,120,46;
--faded-green: rgb(var(--faded-green-x));
--faded-yellow-x: 195,94,10;
--faded-yellow: rgb(var(--faded-yellow-x));
--faded-blue-x: 69,112,122;
--faded-blue: rgb(var(--faded-blue-x));
--faded-purple-x: 148,94,128;
--faded-purple: rgb(var(--faded-purple-x));
--faded-aqua-x: 76,122,93;
--faded-aqua: rgb(var(--faded-aqua-x));
/* @settings
name: Gruvbox Material Color Overrides
id: gruvbox-material-theme-override
settings:
- id: section-dark
title: Dark Theme
type: heading
level: 2
collapsed: true
- id: dark0-hard
title: Dark 0 Hard
type: variable-color
format: rgb
default: '#0f1011'
alt-format:
- id: dark0-hard-x
format: hex
- id: dark0
title: Dark 0
type: variable-color
format: rgb
default: '#000000'
alt-format:
- id: dark0-x
format: hex
- id: dark0-soft
title: Dark 0 Soft
type: variable-color
format: rgb
default: '#191818'
alt-format:
- id: dark0-soft-x
format: hex
- id: dark1
title: Dark 1
type: variable-color
format: rgb
default: '#1e1c1b'
alt-format:
- id: dark1-x
format: hex
- id: dark2
title: Dark 2
type: variable-color
format: rgb
default: '#282523'
alt-format:
- id: dark2-x
format: hex
- id: dark3
title: Dark 3
type: variable-color
format: rgb
default: '#332e2a'
alt-format:
- id: dark3-x
format: hex
- id: dark4
title: Dark 4
type: variable-color
format: rgb
default: '#3e3832'
alt-format:
- id: dark4-x
format: hex
- id: section-light
title: Light Theme
type: heading
level: 2
collapsed: true
- id: light0-hard
title: Light 0 Hard
type: variable-color
format: rgb
default: '#f9f5d7'
alt-format:
- id: light0-hard-x
format: hex
- id: light0
title: Light 0
type: variable-color
format: rgb
default: '#fbf1c7'
alt-format:
- id: light0-x
format: hex
- id: light0-soft
title: Light 0 Soft
type: variable-color
format: rgb
default: '#f2e5bc'
alt-format:
- id: light0-soft-x
format: hex
- id: light1
title: Light 1
type: variable-color
format: rgb
default: '#ebdbb2'
alt-format:
- id: light1-x
format: hex
- id: light2
title: Light 2
type: variable-color
format: rgb
default: '#d5c4a1'
alt-format:
- id: light2-x
format: hex
- id: light3
title: Light 3
type: variable-color
format: rgb
default: '#bdae93'
alt-format:
- id: light3-x
format: hex
- id: light4
title: Light 4
type: variable-color
format: rgb
default: '#a89984'
alt-format:
- id: light4-x
format: hex
- id: section-general
title: General Colors
type: heading
level: 2
collapsed: false
- id: gray
title: Gray
type: variable-color
format: rgb
default: '#49423a'
alt-format:
- id: gray-x
format: hex
- id: section-general-text
title: Text Colors
type: heading
level: 3
collapsed: true
- id: dark-text
title: Dark Text
type: variable-color
format: rgb
default: '#654735'
alt-format:
- id: dark-text-x
format: hex
- id: dark-text-faint
title: Dark Text Faint
type: variable-color
format: rgb
default: '#b37e5d'
- id: dark-text-muted
title: Dark Text Muted
type: variable-color
format: rgb
default: '#73513c'
alt-format:
- id: dark-text-muted-x
format: hex
- id: light-text
title: Light Text
type: variable-color
format: rgb
default: '#d4be98'
alt-format:
- id: light-text-x
format: hex
- id: light-text-faint
title: Light Text Faint
type: variable-color
format: rgb
default: '#b37e5d'
alt-format:
- id: light-text-faint-x
format: hex
- id: light-text-muted
title: Light Text Muted
type: variable-color
format: rgb
default: '#73513c'
alt-format:
- id: light-text-muted-x
format: hex
- id: section-general-neutral
title: Neutral Colors
type: heading
level: 3
collapsed: true
- id: neutral-red
title: Red
type: variable-color
format: rgb
default: '#ea6962'
alt-format:
- id: neutral-red-x
format: hex
- id: neutral-green
title: Green
type: variable-color
format: rgb
default: '#a9b665'
alt-format:
- id: neutral-green-x
format: hex
- id: neutral-yellow
title: Yellow
type: variable-color
format: rgb
default: '#e78a4e'
alt-format:
- id: neutral-yellow-x
format: hex
- id: neutral-blue
title: Blue
type: variable-color
format: rgb
default: '#7daea3'
alt-format:
- id: neutral-blue-x
format: hex
- id: neutral-purple
title: Purple
type: variable-color
format: rgb
default: '#d3869b'
alt-format:
- id: neutral-purple-x
format: hex
- id: neutral-aqua
title: Aqua
type: variable-color
format: rgb
default: '#89b482'
alt-format:
- id: neutral-aqua-x
format: hex
- id: section-general-faded
title: Faded Colors
type: heading
level: 3
collapsed: true
- id: faded-red
title: Red
type: variable-color
format: rgb
default: '#c14a4a'
alt-format:
- id: faded-red-x
format: hex
- id: faded-green
title: Green
type: variable-color
format: rgb
default: '#6c782e'
alt-format:
- id: faded-green-x
format: hex
- id: faded-yellow
title: Yellow
type: variable-color
format: rgb
default: '#c35e0a'
alt-format:
- id: faded-yellow-x
format: hex
- id: faded-blue
title: Blue
type: variable-color
format: rgb
default: '#45707a'
alt-format:
- id: faded-blue-x
format: hex
- id: faded-purple
title: Purple
type: variable-color
format: rgb
default: '#945e80'
alt-format:
- id: faded-purple-x
format: hex
- id: faded-aqua
title: Aqua
type: variable-color
format: rgb
default: '#4c7a5d'
alt-format:
- id: faded-aqua-x
format: hex
*/
}
body {
--accent-h: 166; /* --neutral-blue #7daea3 */
--accent-s: 23%;
--accent-l: 58%;
--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(--faded-yellow-x);
--color-orange: var(--faded-yellow);
--color-pink-rgb: var(--neutral-purple-x);
--color-pink: var(--neutral-purple);
--background-primary: var(--dark0);
--background-primary-alt: var(--dark0-soft);
--background-secondary: var(--dark0-hard);
--background-secondary-alt: var(--dark1);
--background-modifier-border: var(--dark1);
--background-accent: var(--dark0-soft);
--cursor-line-background: rgba(var(--dark1-x), 0.5);
--text-normal: var(--light-text);
--text-faint: var(--light1);
--text-muted: var(--light2);
--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-yellow);
--text-accent-hover: var(--faded-yellow);
--tag-color: var(--neutral-aqua);
--tag-background: var(--dark2);
--tag-background-hover: var(--dark1);
--titlebar-text-color-focused: var(--neutral-red);
--inline-title-color: var(--neutral-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(--neutral-blue);
--code-background: var(--dark1);
--mermaid-note: var(--neutral-blue);
--mermaid-actor: var(--dark2);
--mermaid-loopline: var(--neutral-blue);
--icon-color-hover: var(--neutral-red);
--icon-color-focused: var(--neutral-blue);
--nav-item-color-hover: var(--neutral-red);
--nav-item-color-active: var(--neutral-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(--neutral-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(--neutral-red);
}
.theme-light {
--color-red-rgb: var(--faded-red-x);
--color-red: var(--faded-red);
--color-purple-rgb: var(--faded-purple-x);
--color-purple: var(--faded-purple);
--color-green-rgb: var(--faded-green-x);
--color-green: var(--faded-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(--faded-yellow-x);
--color-orange: var(--faded-yellow);
--color-pink-rgb: var(--faded-purple-x);
--color-pink: var(--faded-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);
--background-accent: var(--light0-soft);
--cursor-line-background: rgba(var(--light1-x), 0.5);
--text-normal: var(--dark-text);
--text-faint: var(--dark-text-faint);
--text-muted: var(--dark-text-muted);
--h1-color: var(--faded-red);
--h2-color: var(--faded-yellow);
--h3-color: var(--faded-green);
--h4-color: var(--faded-aqua);
--h5-color: var(--faded-blue);
--h6-color: var(--faded-purple);
--text-highlight-bg: var(--faded-yellow);
--text-highlight-fg: var(--light0-hard);
--text-accent: var(--neutral-yellow);
--text-accent-hover: var(--faded-yellow);
--tag-color: var(--faded-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(--neutral-yellow);
--bold-color: var(--faded-yellow);
--italic-color: var(--faded-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(--neutral-blue);
--code-background: var(--light1);
--mermaid-note: var(--neutral-blue);
--mermaid-actor: var(--light3);
--mermaid-loopline: var(--faded-blue);
--icon-color-hover: var(--neutral-red);
--icon-color-focused: var(--neutral-blue);
--nav-item-color-hover: var(--neutral-red);
--nav-item-color-active: var(--faded-blue);
--nav-file-tag: rgba(var(--faded-blue-x), 0.9);
--graph-line: var(--light3);
--graph-node: var(--gray);
--graph-node-tag: var(--faded-red);
--graph-node-attachment: var(--neutral-green);
--calendar-hover: var(--neutral-red);
--calendar-background-hover: var(--light1);
--calendar-week: var(--neutral-red);
--calendar-today: var(--neutral-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(--neutral-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) !important;
color: var(--text-highlight-fg) !important;
}
.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;
}
/* 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;
}
/* Keep list bullet padding the same between viewer and editor. */
.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;
}
.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);
}
.cm-line .cm-strong {
color: var(--bold-color) !important;
}
.cm-line .cm-em {
color: var(--italic-color) !important;
}

View File

@@ -1,181 +0,0 @@
{
"main": {
"id": "96523404644a1739",
"type": "split",
"children": [
{
"id": "54ddceed7fe7f288",
"type": "tabs",
"children": [
{
"id": "653dae5f977f9d0d",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "21Oct2025.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "21Oct2025"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "eb94349efbe0e6ff",
"type": "split",
"children": [
{
"id": "8d8c2ba3bb993b25",
"type": "tabs",
"children": [
{
"id": "ec7440418f7c1cbd",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "15e99f8b7f141f8e",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "9b5ed074e567b7d2",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "14d70d56e3066c12",
"type": "split",
"children": [
{
"id": "b665817ade92908f",
"type": "tabs",
"children": [
{
"id": "d84171a3c4e8e58e",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "Meat Processing.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for Meat Processing"
}
},
{
"id": "80f76172a64acc51",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Meat Processing.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from Meat Processing"
}
},
{
"id": "8798f6959b9c793b",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "9e3016ff3275f4c2",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Meat Processing.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of Meat Processing"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"bases:Create new base": false,
"obsidian-focus-mode:Toggle Focus Mode (Shift + Click to show active pane only)": false,
"table-editor-obsidian:Advanced Tables Toolbar": false
}
},
"active": "653dae5f977f9d0d",
"lastOpenFiles": [
"Meat Processing.md",
"21Oct2025.md",
"Freezer Space.md",
"19Oct2025.md"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

50
27Oct2025.md Normal file
View File

@@ -0,0 +1,50 @@
- [x] Brightness hotkeys
- [x] Point git at gitea instance
- [x] Call Stephen
- [x] Samaritan
- [x] Nextcloud
- [x] Receipts for mom
- [x] Receipts for myself
- [x] Ship HDMI reciever
- [x] Tasks for the week & future
- [x] Inbox zero
- [x] Make & eat lunch
#### Do work after lunch
- [x] Extract PTO bolt
- [x] Clean up lane
- [x] Clean up back room of shop
- [x] String out more fence for sheep
#### Start the real work
- [x] Look at THF stuff
- [x] Buy a hot plate
#### Wind down for the day
- [x] Shower
- [x] Study & Adoration
# Recap
```
IC | XC
-- + --
NI | KA
```
###### What comes to mind that you need to pay attention to?
- PMO
- Daniel Z
- Media consumption ; ***homestuck of all things***
items 1 and 3. backsliding. understimulation one might say. lack of real good friendship and entertainment. but there's something interior too I imagine. running from responsibilities. why? because they're scary. also they mean I have to change my ways - or at least acknowledge things aren't really going to plan that well.
These things are unnatural. They go against the perfection of my nature.
item 2. the question caught me off guard. I'm really just. not very accustomed to talking about religion with protestants in a serious fashion. it's weird. they're weird. at least to me. but there is also something off. something odd about jumping to that deeply personal thing. I felt it was framed around *me*. And I like cutting to the crap and talking about important things - provided those important things are outside of *me*. or the other person for that matter. there's a sort of privacy that I feel obliged to give. cause I want it. I think this is normal. One should guard their heart. Take counsel only from those you know to be wise.
###### I am glad I have this writerdeck now.
Should've made it sooner. it's nice. I hope it will be helpful and not a distraction. It's shiny and flashy right now. Needs to become a solid tool - not an idol, nor idle.
I'm astonished how little CPU it uses. it'll just sit at zero. if I type it goes up to 3-5% in obsidian.

81
28OCT2025.md Normal file
View File

@@ -0,0 +1,81 @@
### Arise
- [x] Sheep - corn and water
- [x] 7AM call with Zack
### THF dev work
- [x] Block CAD - 3 options
- [x] Send it off
- [x] get warmth
### SC dev work
- [x] Contract review
- [x] Finish fluffer and send off parts - wherry or other local
- [>] Call Riley
- [ ]
### SC build work
- [>] build PCB
- [x] print out component list, schematics
- [ ] set up shop
- [ ] set up solder pasting
- [ ] get ready to write out procedure
- [ ] solder paste
- [ ] populate
- [ ] inspect
- [ ] bake
- [x] install casters
- [x] fix coop corner
### Evening
- [x] MC2G
- [ ] sheep corn
- [ ] steak thaw
- [ ] food for tomorrow
"is my life going according to God's plan?"
"am I revolving around God? or is God revolving around me?"
"I can't do this on my own, I need your help, LORD"
#### thoughts thru the day
nervous/anxious on contract
flitting this morning
need to calm for a few minutes i suppose
really calm
not more stimulation
not more youtube
more clarity
or at least calm
how long o lord
will this hour remain
fly swift around ye wheels of time
and bring the promised day
800 mhz
this pc gets along fine at 800 mhz
that's nifty
ok
do thf block cad
have lunch
make the call on the contract
continue work
serif
serif serif serif
not sans serif
and definitely not monospace
> blockquote
code block
do you want your future to be good? dont eat the donut silly
#### diet
- 1 # ground beef
- 1 egg
- 1 cup heavy cream
- raspberry tea
^ this is pretty much exactly my caloric needs for the day
- 1/2 cup mead
satiated in the evening here still

14
29OCT2025.md Normal file
View File

@@ -0,0 +1,14 @@
- [ ] sheep corn
- [ ] get enough of a thing together for THF
- [ ] pick up stovetop
- [ ] send Catholic Action stuff to Dave, Joe?
- [ ] build PCB
- [ ] set up shop
- [ ] set up solder pasting
- [ ] get ready to write out procedure
- [ ] solder paste
- [ ] populate
- [ ] inspect
- [ ] bake

View File

@@ -1,3 +0,0 @@
![[274039228009.jpeg]]
![[274663921659.jpeg]]![[274039825309.jpeg]]

View File

@@ -6,8 +6,11 @@
- [ ] Listen to Anxiety - [ ] Listen to Anxiety
- [ ] Read SC agreement - [ ] Read SC agreement
<<<<<<< Updated upstream <<<<<<< Updated upstream
<<<<<<< Updated upstream
- [ ] - [ ]
======= =======
=======
>>>>>>> Stashed changes
https://substack.com/home/post/p-171966411 https://substack.com/home/post/p-171966411
# Journaling # Journaling
@@ -86,5 +89,9 @@ Make no compromise with evil
- You SHOULD - there can be other fruits that come of this - You SHOULD - there can be other fruits that come of this
- You SHOULD - it is a way to grow in knowledge and ability to make things - You SHOULD - it is a way to grow in knowledge and ability to make things
- You SHOULD NOT - you need to be invested and in the driver's seat - You SHOULD NOT - you need to be invested and in the driver's seat
<<<<<<< Updated upstream
- You SHOULD NOT - you are too geographically decentered
>>>>>>> Stashed changes
=======
- You SHOULD NOT - you are too geographically decentered - You SHOULD NOT - you are too geographically decentered
>>>>>>> Stashed changes >>>>>>> Stashed changes

0
Archive/Journaling.md Normal file
View File

View File

@@ -1,24 +0,0 @@
# You gotta do this
- [ ] Put all quotes and vendor communications in place
- [x] AZCO
- [x] Sonitek
- [x] Macron
- [ ] Atlantic
- [x] Resize all actuators and finalize their locations
- [/] Call Sonitek, ship sample material [15 min]
- [ ] Update clickup [15 min]
- [x] Tidy up all calculations [2 hr]
- [x] Put standards in / refine product spec
- [x] Move all calculations to Sticks control and drives
- [x] Flag calcs
- [x] Moment calcs
- [x] Timing calcs
- [ ] Torque for ball valve
# Someone's gotta do this
- [ ] Resize layup table cable carrier
- [ ] Gearboxes and Motors into CAD
- [ ] Redesign frames
- [ ] Home sensors
- [ ] Tube/wire routing
- [ ]

14
Farm/PPI-PUNCHLIST.md Normal file
View File

@@ -0,0 +1,14 @@
# FIX
- [ ] PTO shaft
- [ ] Combine spout
- [ ] FK auger bearings
# SHEEP
- [ ] Find & buy(?) ram
- [ ] Put trampoline back in pasture
- [ ] Corn roaster
# FIGURE OUT
- Lane plan (mow? till?)
- SC plot(s)

6
Farm/Sheep Log.md Normal file
View File

@@ -0,0 +1,6 @@
### 26OCT2025
- Started sheep on corn, 1 crockpotfull per day (start cooking at 6am, feed at noon)
### 27OCT2025
- Gave sheep big round bale

6
Linux reference.md Normal file
View File

@@ -0,0 +1,6 @@
wifi: `nmcli radio wifi on|off`
wifi: `nmcli con down <AP name>`
network: `nmcli device wifi connect <AP name> password <password>`
`sudo ip link set wlp3s0 up`

24
Shop/SHOP-PUNCHLIST.md Normal file
View File

@@ -0,0 +1,24 @@
### Mill
- [ ] Wrench and hammer rack
- [ ] Riser/rest
### Misc
- [ ] Parts washer fluid
- [ ] Abrasives organization
- [ ] Sharpening wheel/water
- [ ] Empty junk drawer
- [ ] Parts organizer
# Writerdeck
- better sync? automated git? publishing and collab? sublime merge?
- connect to wifi networks
- [ ] turn on/off touchpad easily
- latex / gabc?
- [x] brightness fix
- [x] custom obsidian theme i guess
- [ ] st scrolling
- [ ] redshift
- [ ] autologin
- [x] epub+pdf+etc reader
- [x] desk calculator / python

View File

@@ -1,4 +1,11 @@
- [ ] Spray paint, Rust-Oleum - https://www.menards.com/main/paint/spray-paint/all-purpose-spray-paint/rust-oleum-reg-farm-implement-spray-paint-12-oz/280127/p-1444453037693-c-8050.htm - 3 cans each black and IH red - [x] Spray paint, Rust-Oleum - https://www.menards.com/main/paint/spray-paint/all-purpose-spray-paint/rust-oleum-reg-farm-implement-spray-paint-12-oz/280127/p-1444453037693-c-8050.htm - 3 cans each black and IH red
- [ ] milk - [x] milk
- [ ] banana peppers - [x] banana peppers
- [ ] - [ ] hot plate
- [ ] instant pot
- [ ] corn roaster
- [ ] rav4 battery
### Amazon Returns
- XP10 battery
-

64
Stephen's Salt Idea.md Normal file
View File

@@ -0,0 +1,64 @@
## Problem and rough solution
Salt is vastly overapplied to parking lots and other places in the winter. This has a number of problems:
- Causes damage to vehicles and property
- Causes environmental damage
- Could eventually lead to stricter regulation
- Expensive in terms of raw materials
Additionally, the application is a nontrivial labor expense.
Could we reduce the amount of salt we applied with precision, potentially automated, application?
- By taking readings of the parking lot (either with IR temp sensors, cameras, or a fusion thereof), we could apply salt at a variable rate.
- By having an automated/robotic system we could apply salt on a more regular basis, reducing overall salt usage
- By being able to swap/adjust between different media of salt (coarse, fine powder, or brine) we could further drive salt usage down
## Numbers & Napkin Math
(I'm just putting what I recall from our brief call - please correct these numbers)
- 2.3 pounds per 1000 sqft at 30F
- at 16F that usage can triple
- so 2.3 - 10 # / 1000 sqft; average at 6 let's say
There might be 12 (?) applications of salt per season?
Parking lots are obviously quite variable.
- A walmart parking lot might be 320,000 sqft (x12x6/1000 = 23,000 # of salt / season)
- A midsize lot might be 40,000 sqft (x12x6/1000 = 2,900 # of salt / season)
- A much smaller lot might be 10,000 sqft (x12x6/1000 = 720 # of salt / season)
## Clarifying Questions
- How do you deal with cars in the lot? Do you just salt traffic lanes?
## Potential Solutions
These aren't necessarially good ideas
You gotta throw weird shit out there and let it marinade
#### "Big Snow Roomba"
- An automated robot around the size of a zero-turn lawnmower
- Heck it might *be* the same platform as a robotic lawnmower. This problem is already solved/being solved by others.
- Holds a capacity of 320 pounds of salt (for a 320,000 sqft walmart parking lot)
- (how do you deal with the fact that you have cars?)
- Manually refilled at end of day -OR- mates with a docking station to get more salt/brine and power
- Has IR sensors and cameras to read ground condition
- Has fancy salt spreader that adjusts on the fly in response to changing ground condition
#### "Smart Spreader" / "Precision Salting"
Bring the basic idea of precision planting tech (and I would imagine, also exists on spreaders) to salt spreading.
- Add-on / replacement spreader for existing salt trucks
- Spread salt in a more even pattern
- Improved accuracy of dosing
- Sensors on front of truck read ground condition and set dosing parameters accordingly
- Optional GPS/RTK system helps operator hit all regions of a lot
- Automatic shutoffs
- Really fancy CANBus system taps into engine and sets a speed limit for drivers
#### "Zero Turn Salter"
- Retrofit (add-on kit for?) a manual zero-turn mower that has the ability to spread 100# of salt at a time
- Use some of the same "smart spreader" tech
## Existing Solutions
- Thad: talk to BCS and understand what already exists and is in use in the ag world for application
- Capra Hircus Saltnex
- www.thesnowbot.com / www.yarbo.com
-

12
THF Options.md Normal file
View File

@@ -0,0 +1,12 @@
We need to set:
- Width
- Height
- Laterial position
- And have 'swing out of the way' ability
that's x,y,z. that's a lot. seriously.
# Option A
- Pivot off the toolbar
- A link comes in off the row unit to set height
- Width

2
THF/THF-PUNCHLIST.md Normal file
View File

@@ -0,0 +1,2 @@
- [ ] Rough mock of row shields
- [ ]

View File

@@ -26,5 +26,15 @@ Ball in my court to have a followup
https://www.sare.org/publications/steel-in-the-field/row-crop-tools/cultivator-shields/ https://www.sare.org/publications/steel-in-the-field/row-crop-tools/cultivator-shields/
# Brainstorming 07AUG2025
1. # 28OCT2025
#### Idea: single swing per crop row
- Pivots 12" above ground nominally - toolbar is 26"-34" ish
- NO GAP ADJUSTMENT... well, unless you stack spacers
- The hoe wheels are on a 'knuckle' that slides fore-aft (square tube) and pins or bolts into position
- The lateral bar is linked to the row unit...
- By chains in front of any possible knuckle position, to BOTH row units
- By chains between the bar, and use a closed-u shape for the 'knuckle'
- By bars with pin hole adjusters/stops to a point on the row unit
-

View File

@@ -1,37 +1,41 @@
# Stock Cropper # Stock Cropper
| Date | Clock In | Clock Out | Project | Description | | Date | Clock In | Clock Out | Project | Description |
| ---- | -------- | --------- | ------- | ----------------------- | | ----- | -------- | --------- | ------- | ----------------------- |
| 8/20 | 0900 | 1200 | | Calcs relating to mover | | 8/20 | 0900 | 1200 | | Calcs relating to mover |
| 8/25 | 0800 | 0900 | | CAD Gearboxes etc | | 8/25 | 0800 | 0900 | | CAD Gearboxes etc |
| 8/25 | 1000 | 1040 | | CAD Mover | | 8/25 | 1000 | 1040 | | CAD Mover |
| 8/25 | 1100 | 1146 | | CAD Mover | | 8/25 | 1100 | 1146 | | CAD Mover |
| 8/25 | 1240 | 1515 | | CAD Mover | | 8/25 | 1240 | 1515 | | CAD Mover |
| 8/25 | 1525 | 1528 | | CAD Mover | | 8/25 | 1525 | 1528 | | CAD Mover |
| 8/25 | 1530 | 1557 | | CAD Mover | | 8/25 | 1530 | 1557 | | CAD Mover |
| 8/25 | 2115 | 2247 | | CAD Mover | | 8/25 | 2115 | 2247 | | CAD Mover |
| 8/26 | 0715 | 0852 | | CAD Mover | | 8/26 | 0715 | 0852 | | CAD Mover |
| 8/26 | 0918 | 1300 | | CAD Mover | | 8/26 | 0918 | 1300 | | CAD Mover |
| 8/26 | 1600 | 1900 | | CAD Mover | | 8/26 | 1600 | 1900 | | CAD Mover |
| 8/26 | 2000 | 2100 | | Video call | | 8/26 | 2000 | 2100 | | Video call |
| 8/28 | 0800 | 1500 | | Look for motors | | 8/28 | 0800 | 1500 | | Look for motors |
| 8/29 | 0730 | 0857 | | Look for motors | | 8/29 | 0730 | 0857 | | Look for motors |
| 8/29 | 1030 | 1400 | | Fix calculators | | 8/29 | 1030 | 1400 | | Fix calculators |
| 8/29 | 1500 | 1815 | | Fix calculators | | 8/29 | 1500 | 1815 | | Fix calculators |
| 8/30 | 0700 | 1900 | | Hammer in details | | 8/30 | 0700 | 1900 | | Hammer in details |
| 9/1 | 0700 | 1900 | | Hammer in details | | 9/1 | 0700 | 1900 | | Hammer in details |
| 9/2 | 0700 | 1700 | | Drawings | | 9/2 | 0700 | 1700 | | Drawings |
| 9/3 | 0700 | 1400 | | Purchasing | | 9/3 | 0700 | 1400 | | Purchasing |
| 9/4 | 0700 | 1400 | | UX box design | | 9/4 | 0700 | 1400 | | UX box design |
| | | | | | | | | | | |
| 10/28 | 0700 | 0730 | | Weekly call |
# THF # THF
| Date | Clock In | Clock Out | Project | Description | | Date | Clock In | Clock Out | Project | Description |
| ---- | -------- | --------- | ------- | --------------------------- | | ----- | -------- | --------- | ------- | --------------------------- |
| 8/21 | 1500 | 1630 | RS | Visit about Rolling Shields | | 8/21 | 1500 | 1630 | RS | Visit about Rolling Shields |
| 8/29 | 0857 | 0927 | RS | | | 8/29 | 0857 | 0927 | RS | |
| | | | | | | 10/28 | 0920 | 0950 | RS | |
| 10/28 | 1010 | 1030 | | |
| 10/28 | 1045 | 1058 | | |
| 10/28 | 1105 | 1155 | | |
# TFC # TFC
*all done* *all done*

View File

@@ -1,7 +0,0 @@
- [ ] digikey order
- [ ] 3dp enclosure
- [ ] sell pigs
- [ ] more names
- [ ] individual cuts
- [ ] THF design?
- [ ] sort out contract

5
mxd/MXD-PUNCHLIST.md Normal file
View File

@@ -0,0 +1,5 @@
- Update zineifier to include compression
- A tale of 4 trucks
- C.R.A.F.T.E.D.
- r2r zine
-

BIN
notes.sqlite Normal file

Binary file not shown.

View File

@@ -6,7 +6,8 @@
- [x] Flaps - [x] Flaps
- [ ] Skirting - [ ] Skirting
- [ ] HALT fixture - [ ] HALT fixture
- [ ] Fluffer - 100% and send it
- [ ] Redesign software
# BUILD # BUILD
- [ ] Fix coop corner - [ ] Fix coop corner
@@ -14,6 +15,14 @@
- [x] hitch pin / handle - [x] hitch pin / handle
- [ ] fluffer - [ ] fluffer
- [ ] install casters - [ ] install casters
- [ ] circuit board
- [ ] build 1, w all smd components
- [ ] enclosure
- [ ]
# MISC
- [ ] Call riley
- [ ] Test solar charging circuitry in the suuuun
# VENDORS # VENDORS
- Motors - Motors
@@ -25,7 +34,7 @@
- Batteries - Batteries
- Enclosure - button pad and such - Enclosure - button pad and such
# DELTAS🔺 # DELTAS
- [ ] Cable management - [ ] Cable management
- [ ] [[Notes from assembly 13SEP2025]] - [ ] [[Notes from assembly 13SEP2025]]
- [ ] Incorporate drawing changes - [ ] Incorporate drawing changes

View File

@@ -1,18 +1,18 @@
--- ---
Revision Date: 07OCT2025 Revision Date: 28OCT2025
Approved By: TJH Approved By: TJH
--- ---
Rules are for the obedience of fools and the guidance of wise men. > Rules are for the obedience of fools and the guidance of wise men.
- Douglas Bader - Douglas Bader
Often documents like these are very formal and militaristic. We ought to adhere to this document. However, we will not let it hamstring us. If there are things that it doesn't allow us to do, and we need to do them, we will revise this document wisely. We will not simply deviate from this document without addressing the problem with the process that led us to the deviation. It's OK to do things that deviate from this document for a while and see how they go. It's not OK to put anything into production or push to `main` without first discussing those changes and incorporating them into this document. Often documents like these are very formal and militaristic. We ought to adhere to this document. However, we will not let it hamstring us. If there are things that it doesn't allow us to do, and we need to do them, we will revise this document wisely. We will not simply deviate from this document without addressing the problem with the process that led us to the deviation. It's OK to do things that deviate from this document "offline" for a while and see how they go - as long as you know that's what you're doing, and it's in the context of development, not production. It's not OK to put anything into production or push to `main` without first discussing those changes and incorporating them into this document.
# Component Types and Numbering # Component Types and Numbering
Components are given unique numbers. Why numbers? Numbers are cheap, succinct, clean, and consistent. The descriptions of parts may change over time, but the number stays the same. Components are given unique numbers. Why numbers? Numbers are cheap, succinct, clean, and consistent. The descriptions of parts may change over time, but the number stays the same.
## Parts (SC-xxxx) ## Parts (SC-xxxx)
Parts are individual items that aren't meant to be broken down further. Parts may be assembled (or even permanently assembled). This includes both custom and off the shelf components. Parts are individual items that aren't meant to be broken down further. Parts may be assembled (or even permanently assembled, e.g. welded or glued). This includes both custom and off the shelf components.
Parts are numbered: `SC-xxxx` Parts are numbered: `SC-xxxx`

BIN
w541.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 KiB

1
wifi_on.sh Normal file
View File

@@ -0,0 +1 @@
sudo ip link set wlp3s0 up