added first true commit

This commit is contained in:
liph
2026-05-07 14:39:10 +02:00
parent d8ce45f44a
commit c5605678f0
463 changed files with 175645 additions and 0 deletions
+218
View File
@@ -0,0 +1,218 @@
{
"main": {
"id": "89c1da530c9cca0f",
"type": "split",
"children": [
{
"id": "7c111351862536fa",
"type": "tabs",
"children": [
{
"id": "c7f3b3411e63e695",
"type": "leaf",
"state": {
"type": "empty",
"state": {},
"icon": "lucide-file",
"title": "New tab"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "fa97df5e6a75258c",
"type": "split",
"children": [
{
"id": "f28a1d38f606c12a",
"type": "tabs",
"children": [
{
"id": "509173224919c882",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "7478893c6be62592",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "cbbf97d423e3ba11",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "d62365a7315d3e75",
"type": "split",
"children": [
{
"id": "d9fcfd78c1d81685",
"type": "tabs",
"children": [
{
"id": "3090773e99198961",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks"
}
},
{
"id": "7b7f7c72400f249a",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links"
}
},
{
"id": "edb1b1c96ad244bd",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "4687280933646921",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
},
{
"id": "7b966b54104a463b",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline"
}
}
]
}
],
"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
}
},
"active": "c7f3b3411e63e695",
"lastOpenFiles": [
"liph/Notes/Daily/2026/05/2026-05-07 Thu.md",
"liph/Notes/Daily/2026/05",
"liph/Notes/Daily/2026",
"liph/Notes/Weekly/2026-19.md",
"liph/Notes/Daily/2026-05-05 Tue.md",
"liph/Notes/Daily/2026-05-06 Wed.md",
"liph/Notes/Daily/2026-05-07 Thu.md",
"liph/Notes/Daily/2026/05/2026-05-07.md",
"liph/Notes/Weekly/2026/05/2026-19.md",
"liph/Notes/Daily/2026/05/2026-05-05 Tue.md",
"liph/Notes/Daily/2026/05/2026-05-06 Wed.md",
"liph/Notes/Weekly/2026/05",
"liph/Notes/Weekly/2026",
"liph/Notes/Weekly",
"liph/Notes/Daily",
"liph/Notes",
"liph/Tasks/_templates/Project.md",
"liph/Tasks/_templates/Meetings.md",
"liph/Tasks/_templates/Daily Notes.md",
"liph/Tasks/_templates/Unique.md",
"liph/Tasks/_templates",
"liph/_templates/Project.md",
"liph/_templates/Daily Notes.md",
"liph/_templates/Meetings.md",
"liph/_templates/Unique.md",
"liph/_templates",
"liph/Tasks/Notes/Daily/2026/05/2026-05-08 Fri.md",
"liph/Orakel/Runenorakel/Musterauswertung_Die_Waage_2025-03-06.md",
"liph/Tasks/Notes/Weekly/2026/05/2026-19.md",
"liph/Tasks/Recurring.md",
"liph/Tasks/Notes/Daily/2026/05/2026-05-06 Wed.md",
"liph/other/spinstack.md",
"liph/Tasks/Areas/Work.md",
"liph/breathwork_facilitator/Hypnosis.md",
"liph/Tasks/Areas/Untitled.base",
"kapano/Attachments/out-of-control.jpg"
]
}
+3
View File
@@ -0,0 +1,3 @@
{
"promptDelete": false
}
+3
View File
@@ -0,0 +1,3 @@
{
"cssTheme": "Obsidian gruvbox"
}
+63
View File
@@ -0,0 +1,63 @@
{
"items": [
{
"type": "file",
"ctime": 1777974789162,
"path": "Tasks/_utilities/Deadlines.md"
},
{
"type": "file",
"ctime": 1777905922547,
"path": "Tasks/_utilities/Inbox.md"
},
{
"type": "file",
"ctime": 1777905931015,
"path": "Tasks/_utilities/Today.md"
},
{
"type": "file",
"ctime": 1777905937741,
"path": "Tasks/_utilities/Upcomming.md"
},
{
"type": "file",
"ctime": 1777905888929,
"path": "Tasks/_utilities/Someday.md",
"title": "Someday"
},
{
"type": "file",
"ctime": 1777905910833,
"path": "Tasks/_utilities/Anytime.md",
"title": ""
},
{
"type": "group",
"ctime": 1777906209906,
"items": [
{
"type": "file",
"ctime": 1777906185922,
"path": "Tasks/Areas/Camper.md"
},
{
"type": "file",
"ctime": 1777906192941,
"path": "Tasks/Areas/Personal.md"
},
{
"type": "file",
"ctime": 1777906199734,
"path": "Tasks/Areas/Someday.md"
},
{
"type": "file",
"ctime": 1777906207015,
"path": "Tasks/Areas/Work.md"
}
],
"title": "Areas"
}
]
}
+9
View File
@@ -0,0 +1,9 @@
[
"obsidian-tasks-plugin",
"obsidian-day-planner",
"dataview",
"calendar",
"colored-tags",
"tag-wrangler",
"omnisearch"
]
+33
View File
@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": true,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
+5
View File
@@ -0,0 +1,5 @@
{
"format": "YYYY/MM/YYYY-MM-DD ddd",
"template": "_templates/Daily Notes",
"folder": "Tasks/Notes/Daily"
}
+22
View File
@@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": true
}
+56
View File
@@ -0,0 +1,56 @@
{
"omnisearch:show-modal": [
{
"modifiers": [
"Mod"
],
"key": "O"
}
],
"switcher:open": [],
"insert-template": [
{
"modifiers": [
"Mod",
"Meta"
],
"key": "T"
}
],
"daily-notes": [
{
"modifiers": [
"Mod",
"Meta"
],
"key": "D"
}
],
"editor:insert-wikilink": [
{
"modifiers": [
"Mod",
"Meta"
],
"key": "I"
}
],
"zk-prefixer": [
{
"modifiers": [
"Mod",
"Meta"
],
"key": "N"
}
],
"editor:insert-codeblock": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "C"
}
]
}
+10
View File
@@ -0,0 +1,10 @@
{
"shouldConfirmBeforeCreate": true,
"weekStart": "monday",
"wordsPerDot": 250,
"showWeeklyNote": true,
"weeklyNoteFormat": "YYYY/MM/YYYY-WW",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "Tasks/Notes/Weekly/",
"localeOverride": "system-default"
}
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
{
"id": "calendar",
"name": "Calendar",
"description": "Calendar view of your daily notes",
"version": "1.5.10",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.9.11"
}
+33
View File
@@ -0,0 +1,33 @@
{
"palette": {
"seed": 0,
"selected": "adaptive-soft",
"custom": "e12729-f37324-f8cc1b-72b043-007f4e"
},
"mixColors": true,
"transition": true,
"accessibility": {
"highTextContrast": false
},
"knownTags": {
"anette": 5,
"camper": 2,
"daily": 12,
"diemaske": 6,
"finance": 10,
"legung": 7,
"meetings": 13,
"note": 9,
"notes": 15,
"personal": 11,
"project": 14,
"runenorakel": 8
},
"tagColors": {
"breath": 1,
"camper": 0,
"finance": 2,
"personal": 4
},
"_version": 4
}
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
{
"id": "colored-tags",
"name": "Colored Tags",
"version": "6.1.2",
"minAppVersion": "0.15.0",
"description": "Colorizes tags in different colors. Colors of nested tags are mixed with the root tag to improve readability. Text color contrast is automatically matched to comply with AA level of WCAG 2.1.",
"author": "Pavel Frankov",
"authorUrl": "https://github.com/pfrankov",
"isDesktopOnly": false
}
+196
View File
@@ -0,0 +1,196 @@
/* src/styles.css */
.colored-tags-settings .tagsExample {
display: flex;
gap: 0.5em;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
margin: 1em 0 2em;
}
.colored-tags-settings .palette {
display: flex;
align-items: stretch;
border-radius: var(--radius-m);
overflow: hidden;
}
.colored-tags-settings .visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.colored-tags-settings .community-palettes {
display: block;
}
.colored-tags-settings .community-palettes > *:first-child {
margin-inline-end: 0;
}
.colored-tags-settings .community-palettes__scroll {
margin-top: var(--size-4-3);
max-height: 400px;
overflow-y: auto;
padding: var(--size-4-3);
}
.colored-tags-settings .community-palettes__grid {
display: grid;
gap: var(--size-4-4);
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.colored-tags-settings .community-palettes__status {
color: var(--text-faint);
padding: var(--size-4-3);
border-radius: var(--radius-m);
background-color: var(--background-primary);
border: var(--border-width) solid var(--background-modifier-border);
}
.colored-tags-settings .community-palette-card {
display: flex;
flex-direction: column;
gap: var(--size-4-2);
padding: var(--size-4-3);
border-radius: var(--radius-m);
position: relative;
background-color: var(--dropdown-background);
box-shadow: var(--input-shadow);
cursor: pointer;
transition: all 120ms ease-in-out;
}
.colored-tags-settings .community-palette-card.is-selected {
box-shadow: 0 0 0 2px var(--interactive-accent), var(--input-shadow);
cursor: auto;
}
.colored-tags-settings .community-palette-card.is-selected::after {
content: "\2713";
position: absolute;
top: var(--size-4-2);
right: var(--size-4-2);
width: var(--size-4-4);
height: var(--size-4-4);
border-radius: var(--radius-round, 999px);
background-color: var(--interactive-accent);
color: var(--text-on-accent, var(--background-primary));
display: flex;
align-items: center;
justify-content: center;
font-weight: var(--font-semibold, 600);
}
.colored-tags-settings .community-palette-card:hover {
background-color: var(--dropdown-background-hover);
box-shadow: var(--input-shadow-hover);
}
.colored-tags-settings .community-palette-card.is-selected:hover {
box-shadow: 0 0 0 2px var(--interactive-accent), var(--input-shadow);
}
.colored-tags-settings .community-palette-card:focus-visible {
outline: var(--border-width) solid var(--interactive-accent);
outline-offset: var(--outline-offset);
box-shadow: 0 0 0 3px var(--background-modifier-border-focus);
}
.colored-tags-settings .community-palette-card__preview {
display: flex;
overflow: hidden;
border-radius: var(--radius-m);
height: var(--input-height);
}
.colored-tags-settings .community-palette-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--size-4-2);
min-height: var(--line-height-tight);
}
.colored-tags-settings .community-palette-card__author {
font-family: var(--font-monospace);
color: var(--text-muted);
}
.colored-tags-settings .community-palette-card.is-selected .community-palette-card__author {
font-weight: var(--font-semibold, 600);
}
.colored-tags-settings .community-palette-card__upvotes {
color: var(--text-muted);
font-size: var(--font-ui-smaller);
font-weight: var(--font-medium);
}
.colored-tags-settings .tag-color-setting-item {
flex-direction: column;
align-items: stretch;
gap: var(--size-4-2);
}
.colored-tags-settings .tag-color-setting-item .setting-item-control {
width: 100%;
}
.colored-tags-settings .tag-color-setting {
display: flex;
flex-direction: column;
gap: var(--size-4-2);
width: 100%;
}
.colored-tags-settings .tag-color-setting__row {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--size-4-3);
align-items: start;
}
.colored-tags-settings .tag-color-setting__input input[type=text] {
width: 220px;
font-weight: var(--font-normal, 400);
}
.theme-light .colored-tags-settings .tag-color-setting__input input[type=text] {
color-scheme: light;
background-color: var(--background-primary);
color: var(--text-normal);
}
.colored-tags-settings .tag-color-setting__palette {
display: flex;
flex-wrap: wrap;
gap: var(--size-2-2);
}
.colored-tags-settings .tag-color-setting__swatch {
width: 32px;
height: 32px;
border-radius: var(--radius-s);
cursor: pointer;
}
.colored-tags-settings .tag-color-setting__swatch:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.colored-tags-settings .tag-color-setting__swatch.is-selected {
box-shadow: 0 0 0 3px var(--interactive-accent);
}
.colored-tags-settings .tag-color-setting__chips {
display: flex;
flex-wrap: wrap;
gap: var(--size-2-2);
margin-top: var(--size-2-3);
}
.colored-tags-settings .tag-color-setting__chip {
position: relative;
display: inline-flex;
align-items: center;
gap: var(--size-2-1);
text-decoration: none;
}
.colored-tags-settings .tag-color-setting__chip-remove {
background: none;
border: none;
color: var(--text-faint);
width: 18px;
height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: none;
font-size: var(--font-ui-smaller);
margin-left: -6px;
}
.colored-tags-settings .tag-color-setting__empty {
color: var(--text-faint);
font-style: italic;
}
+20876
View File
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.68",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false
}
+141
View File
@@ -0,0 +1,141 @@
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}
+535
View File
@@ -0,0 +1,535 @@
{
"lastVersion": "4.0.8",
"aestheticStyle": "default",
"positionStyle": "top",
"menuCommands": [
{
"id": "editing-toolbar:editor-undo",
"name": "Undo Edit",
"icon": "undo-glyph"
},
{
"id": "editing-toolbar:editor-redo",
"name": "Redo Edit",
"icon": "redo-glyph"
},
{
"id": "editing-toolbar:toggle-format-brush",
"name": "Format Brush",
"icon": "paintbrush"
},
{
"id": "editing-toolbar:format-eraser",
"name": "Clear Text Formatting",
"icon": "eraser"
},
{
"id": "editing-toolbar:header2-text",
"name": "Header 2",
"icon": "header-2"
},
{
"id": "editing-toolbar:header3-text",
"name": "Header 3",
"icon": "header-3"
},
{
"id": "SubmenuCommands-header",
"name": "submenu",
"icon": "header-n",
"SubmenuCommands": [
{
"id": "editing-toolbar:header1-text",
"name": "Header 1",
"icon": "header-1"
},
{
"id": "editing-toolbar:header4-text",
"name": "Header 4",
"icon": "header-4"
},
{
"id": "editing-toolbar:header5-text",
"name": "Header 5",
"icon": "header-5"
},
{
"id": "editing-toolbar:header6-text",
"name": "Header 6",
"icon": "header-6"
}
]
},
{
"id": "editing-toolbar:toggle-bold",
"name": "Bold",
"icon": "bold-glyph"
},
{
"id": "editing-toolbar:toggle-italics",
"name": "Italic",
"icon": "italic-glyph"
},
{
"id": "editing-toolbar:toggle-strikethrough",
"name": "Strikethrough",
"icon": "strikethrough-glyph"
},
{
"id": "editing-toolbar:underline",
"name": "Underline",
"icon": "underline-glyph"
},
{
"id": "editing-toolbar:toggle-highlight",
"name": "Highlight",
"icon": "highlight-glyph"
},
{
"id": "SubmenuCommands-text-tools",
"name": "Text Tools",
"icon": "box",
"menuType": "dropdown",
"SubmenuCommands": [
{
"id": "editing-toolbar:get-plain-text",
"name": "Get Plain Text",
"icon": "lucide-file-text"
},
{
"id": "editing-toolbar:smart-symbols",
"name": "Full Half Converter",
"icon": "lucide-at-sign"
},
{
"id": "editingToolbar-Divider-Line",
"name": "Line Operations",
"icon": "vertical-split"
},
{
"id": "editing-toolbar:insert-blank-lines",
"name": "Insert Blank Lines",
"icon": "lucide-space"
},
{
"id": "editing-toolbar:remove-blank-lines",
"name": "Remove Blank Lines",
"icon": "lucide-minimize-2"
},
{
"id": "editing-toolbar:split-lines",
"name": "Split Lines",
"icon": "lucide-split"
},
{
"id": "editing-toolbar:merge-lines",
"name": "Merge Lines",
"icon": "lucide-merge"
},
{
"id": "editing-toolbar:dedupe-lines",
"name": "Dedupe Lines",
"icon": "lucide-filter"
},
{
"id": "editingToolbar-Divider-Line",
"name": "Text Processing",
"icon": "vertical-split"
},
{
"id": "editing-toolbar:add-wrap",
"name": "Add Prefix/Suffix",
"icon": "lucide-wrap-text"
},
{
"id": "editing-toolbar:number-lines",
"name": "Number Lines (Custom)",
"icon": "lucide-list-ordered"
},
{
"id": "editing-toolbar:remove-whitespace-trim",
"name": "Trim Line Ends",
"icon": "lucide-scissors"
},
{
"id": "editing-toolbar:remove-whitespace-compress",
"name": "Shrink Extra Spaces",
"icon": "lucide-minimize"
},
{
"id": "editing-toolbar:remove-whitespace-all",
"name": "Remove All Whitespace",
"icon": "lucide-eraser"
},
{
"id": "editingToolbar-Divider-Line",
"name": "Advanced Tools",
"icon": "vertical-split"
},
{
"id": "editing-toolbar:list-to-table",
"name": "List to Table",
"icon": "lucide-table"
},
{
"id": "editing-toolbar:table-to-list",
"name": "Table to List",
"icon": "lucide-list"
},
{
"id": "editing-toolbar:extract-between",
"name": "Extract Between Strings",
"icon": "lucide-brackets"
}
]
},
{
"id": "SubmenuCommands-lucdf3en5",
"name": "submenu",
"icon": "edit",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor-cut",
"name": "Cut",
"icon": "lucide-scissors"
},
{
"id": "editing-toolbar:editor-copy",
"name": "Copy",
"icon": "lucide-copy"
},
{
"id": "editing-toolbar:editor-paste",
"name": "Paste",
"icon": "lucide-clipboard-type"
},
{
"id": "editing-toolbar:editor:swap-line-down",
"name": "Swap Line Down",
"icon": "lucide-corner-right-down"
},
{
"id": "editing-toolbar:editor:swap-line-up",
"name": "Swap Line Up",
"icon": "lucide-corner-right-up"
}
]
},
{
"id": "editing-toolbar:editor:attach-file",
"name": "Attach File",
"icon": "lucide-paperclip"
},
{
"id": "editing-toolbar:editor:insert-table",
"name": "Insert Table",
"icon": "lucide-table"
},
{
"id": "editing-toolbar:editor:cycle-list-checklist",
"name": "Cycle List and Checklist",
"icon": "check-circle"
},
{
"id": "SubmenuCommands-luc8efull",
"name": "submenu",
"icon": "message-square",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor:toggle-blockquote",
"name": "Blockquote",
"icon": "lucide-text-quote"
},
{
"id": "editing-toolbar:insert-callout",
"name": "Callout",
"icon": "lucide-quote"
}
]
},
{
"id": "SubmenuCommands-mdcmder",
"name": "submenu",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M464 608 l0 -568 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-80 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 568 l-232 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 80 q0 3 2.5 5.5 q2.5 2.5 5.5 2.5 l560 0 q3 0 5.5 -2.5 q2.5 -2.5 2.5 -5.5 l0 -80 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-232 0 ZM864 696 q17 0 28.5 11.5 q11.5 11.5 11.5 28.5 q0 17 -11.5 28.5 q-11.5 11.5 -28.5 11.5 q-17 0 -28.5 -11.5 q-11.5 -11.5 -11.5 -28.5 q0 -17 11.5 -28.5 q11.5 -11.5 28.5 -11.5 ZM864 640 q-40 0 -68 28 q-28 28 -28 68 q0 40 28 68 q28 28 68 28 q40 0 68 -28 q28 -28 28 -68 q0 -40 -28 -68 q-28 -28 -68 -28 ZM576 322 l0 -63 q0 -3 2 -5 l89 -70 l-89 -70 q-2 -2 -2 -5 l0 -63 q0 -4 3.5 -5.5 q3.5 -1.5 6.5 0.5 l170 133 q4 3 4.5 8.5 q0.5 5.5 -2.5 9.5 l-2 2 l-170 133 q-3 2 -6.5 0.5 q-3.5 -1.5 -3.5 -5.5 ZM256 322 l0 -63 q0 -3 -2 -5 l-89 -70 l89 -70 q2 -2 2 -5 l0 -63 q0 -4 -3.5 -5.5 q-3.5 -1.5 -6.5 0.5 l-170 133 q-4 3 -4.5 8.5 q-0.5 5.5 2.5 9.5 l2 2 l170 133 q3 2 6.5 0.5 q3.5 -1.5 3.5 -5.5 Z\"></path></g></svg>",
"SubmenuCommands": [
{
"id": "editing-toolbar:superscript",
"name": "Superscript",
"icon": "superscript-glyph"
},
{
"id": "editing-toolbar:subscript",
"name": "Subscript",
"icon": "subscript-glyph"
},
{
"id": "editing-toolbar:editor:toggle-code",
"name": "Inline Code",
"icon": "code-glyph"
},
{
"id": "editing-toolbar:codeblock",
"name": "Code Block",
"icon": "codeblock-glyph"
},
{
"id": "editing-toolbar:editor:insert-wikilink",
"name": "Wikilink",
"icon": "<svg width=\"15\" height=\"15\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M306 134 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 7 q0 -8 -5 -8 l-45 0 q-5 0 -5 8 l0 784 q0 8 5 8 l45 0 q5 0 5 -8 q0 8 1 8 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 -623 q0 8 1 8 ZM139 134 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 7 q0 -8 -5 -8 l-45 0 q-5 0 -5 8 l0 784 q0 8 5 8 l45 0 q5 0 5 -8 q0 8 1 8 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 -623 q0 8 1 8 ZM711 134 q1 0 1 -8 l0 623 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 q1 0 1 -8 q0 8 4 8 l46 0 q4 0 4 -8 l0 -784 q0 -8 -4 -8 l-46 0 q-4 0 -4 8 q0 -7 -1 -7 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 ZM878 134 q1 0 1 -8 l0 623 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 q1 0 1 -8 q0 8 5 8 l45 0 q4 0 4 -8 l0 -784 q0 -8 -4 -8 l-45 0 q-5 0 -5 8 q0 -7 -1 -7 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:editor:insert-embed",
"name": "Embed",
"icon": "note-glyph"
},
{
"id": "editing-toolbar:insert-link",
"name": "Link",
"icon": "link-glyph"
},
{
"id": "editing-toolbar:hrline",
"name": "Horizontal Divider",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M912 424 l0 -80 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-784 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 80 q0 3 2.5 5.5 q2.5 2.5 5.5 2.5 l784 0 q3 0 5.5 -2.5 q2.5 -2.5 2.5 -5.5 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:toggle-inline-math",
"name": "Inline Math",
"icon": "lucide-sigma"
},
{
"id": "editing-toolbar:editor:insert-mathblock",
"name": "MathBlock",
"icon": "lucide-sigma-square"
}
]
},
{
"id": "SubmenuCommands-list",
"name": "submenu-list",
"icon": "bullet-list-glyph",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor:toggle-checklist-status",
"name": "Checklist",
"icon": "checkbox-glyph"
},
{
"id": "editing-toolbar:renumber-ordered-list",
"name": "Renumber Ordered List",
"icon": "list-restart"
},
{
"id": "editing-toolbar:toggle-numbered-list",
"name": "Ordered List",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M860 424 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM860 756 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM860 92 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM264 136 l-3 -3 l-51 -57 l56 0 q14 0 24.5 -10 q10.5 -10 11.5 -25 l0 -1 q0 -15 -10.5 -25.5 q-10.5 -10.5 -24.5 -10.5 l-137 0 q-15 0 -25 10 q-10 10 -11 24.5 q-1 14.5 9 25.5 l63 70 l49 54 q7 7 7 16.5 q0 9.5 -7.5 16.5 q-7.5 7 -18.5 7 q-11 0 -18.5 -6.5 q-7.5 -6.5 -8.5 -16.5 l0 0 q0 -15 -10.5 -25.5 q-10.5 -10.5 -25.5 -10.5 q-15 0 -25.5 10.5 q-10.5 10.5 -10.5 25.5 q0 26 13.5 47.5 q13.5 21.5 36 34.5 q22.5 13 49 13 q26.5 0 49.5 -13 q23 -13 36 -34.5 q13 -21.5 13 -47.5 q0 -20 -7.5 -37.5 q-7.5 -17.5 -21.5 -30.5 l-1 -1 ZM173 794 q11 11 25 10.5 q14 -0.5 24.5 -10.5 q10.5 -10 10.5 -25 l0 -293 q0 -15 -10 -25.5 q-10 -10.5 -25 -10.5 q-15 0 -25.5 10 q-10.5 10 -11.5 25 l0 211 q-10 -8 -23.5 -7 q-13.5 1 -22.5 11 l-1 0 q-10 11 -9.5 25.5 q0.5 14.5 10.5 24.5 l58 54 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:toggle-bullet-list",
"name": "Unordered List",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M860 424 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM860 756 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM860 92 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM176 716 l0 0 ZM112 716 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 ZM176 384 l0 0 ZM112 384 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 ZM176 52 l0 0 ZM112 52 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:undent-list",
"name": "Unindent List",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 302 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 542 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 784 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 62 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM244 534 l-123 -122 q-8 -7 -8 -18 q0 -11 8 -18 l123 -122 q8 -7 19 -7 q11 0 18.5 7.5 q7.5 7.5 7.5 18.5 l0 242 q0 11 -7.5 18.5 q-7.5 7.5 -18.5 7.5 q-11 0 -19 -7 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:indent-list",
"name": "Indent list",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 302 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 542 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 784 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 62 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM158 534 l124 -122 q7 -7 7 -18 q0 -11 -7 -18 l-124 -122 q-7 -7 -18 -7 q-11 0 -19 7.5 q-8 7.5 -8 18.5 l0 242 q0 11 8 18.5 q8 7.5 19 7.5 q11 0 18 -7 Z\"></path></g></svg>"
}
]
},
{
"id": "SubmenuCommands-aligin",
"name": "submenu-aligin",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M724 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM724 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>",
"SubmenuCommands": [
{
"id": "editing-toolbar:justify",
"name": "Justify Text",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M112 736 l0 0 ZM120 736 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 331 l0 0 ZM120 331 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 128 l0 0 ZM120 128 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 533 l0 0 ZM120 533 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:left",
"name": "Align Text Left",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M572 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM572 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:center",
"name": "Center Text",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M724 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM724 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:right",
"name": "Align Text Right",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
}
]
},
{
"id": "editing-toolbar:change-font-color",
"name": "Change Font Color",
"icon": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" focusable=\"false\" fill=\"currentColor\"><g fill-rule=\"evenodd\"><path id=\"change-font-color-icon\" d=\"M3 18h18v3H3z\" style=\"fill:#2DC26B\"></path><path d=\"M8.7 16h-.8a.5.5 0 01-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 01-.5.6h-.8a.5.5 0 01-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4zm2.6-7.6l-.6 2a.5.5 0 00.5.6h1.6a.5.5 0 00.5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4z\"></path></g></svg>"
},
{
"id": "editing-toolbar:change-background-color",
"name": "Change Background Color",
"icon": "<svg width=\"18\" height=\"24\" viewBox=\"0 0 256 256\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><g stroke=\"none\" stroke-width=\"1\" fill=\"currentColor\" fill-rule=\"evenodd\"><g ><g fill=\"currentColor\"><g transform=\"translate(119.502295, 137.878331) rotate(-135.000000) translate(-119.502295, -137.878331) translate(48.002295, 31.757731)\" ><path d=\"M100.946943,60.8084699 L43.7469427,60.8084699 C37.2852111,60.8084699 32.0469427,66.0467383 32.0469427,72.5084699 L32.0469427,118.70847 C32.0469427,125.170201 37.2852111,130.40847 43.7469427,130.40847 L100.946943,130.40847 C107.408674,130.40847 112.646943,125.170201 112.646943,118.70847 L112.646943,72.5084699 C112.646943,66.0467383 107.408674,60.8084699 100.946943,60.8084699 Z M93.646,79.808 L93.646,111.408 L51.046,111.408 L51.046,79.808 L93.646,79.808 Z\" fill-rule=\"nonzero\"></path><path d=\"M87.9366521,16.90916 L87.9194966,68.2000001 C87.9183543,69.4147389 86.9334998,70.399264 85.7187607,70.4 L56.9423078,70.4 C55.7272813,70.4 54.7423078,69.4150264 54.7423078,68.2 L54.7423078,39.4621057 C54.7423078,37.2523513 55.5736632,35.1234748 57.0711706,33.4985176 L76.4832996,12.4342613 C78.9534987,9.75382857 83.1289108,9.5834005 85.8093436,12.0535996 C87.1658473,13.303709 87.9372691,15.0644715 87.9366521,16.90916 Z\" fill-rule=\"evenodd\"></path><path d=\"M131.3,111.241199 L11.7,111.241199 C5.23826843,111.241199 0,116.479467 0,122.941199 L0,200.541199 C0,207.002931 5.23826843,212.241199 11.7,212.241199 L131.3,212.241199 C137.761732,212.241199 143,207.002931 143,200.541199 L143,122.941199 C143,116.479467 137.761732,111.241199 131.3,111.241199 Z M124,130.241 L124,193.241 L19,193.241 L19,130.241 L124,130.241 Z\" fill-rule=\"nonzero\"></path></g></g><path d=\"M51,218 L205,218 C211.075132,218 216,222.924868 216,229 C216,235.075132 211.075132,240 205,240 L51,240 C44.9248678,240 40,235.075132 40,229 C40,222.924868 44.9248678,218 51,218 Z\" id=\"change-background-color-icon\" style=\"fill:#FA541C\"></path></g></g></svg>"
},
{
"id": "editing-toolbar:fullscreen-focus",
"name": "Fullscreen Focus Mode",
"icon": "fullscreen"
},
{
"id": "editing-toolbar:workplace-fullscreen-focus",
"name": "Workplace Fullscreen",
"icon": "exit-fullscreen"
}
],
"followingCommands": [],
"topCommands": [],
"fixedCommands": [],
"mobileCommands": [],
"enableMultipleConfig": false,
"enableTopToolbar": true,
"enableFollowingToolbar": false,
"enableFixedToolbar": false,
"appendMethod": "workspace",
"shouldShowMenuOnSelect": false,
"cMenuVisibility": true,
"cMenuBottomValue": 4.25,
"cMenuNumRows": 12,
"cMenuWidth": 610,
"cMenuFontColor": "#2DC26B",
"cMenuBackgroundColor": "#d3f8b6",
"autohide": false,
"Iscentered": false,
"custom_bg1": "#FFB78B8C",
"custom_bg2": "#CDF4698C",
"custom_bg3": "#A0CCF68C",
"custom_bg4": "#F0A7D88C",
"custom_bg5": "#ADEFEF8C",
"custom_fc1": "#D83931",
"custom_fc2": "#DE7802",
"custom_fc3": "#245BDB",
"custom_fc4": "#6425D0",
"custom_fc5": "#646A73",
"isLoadOnMobile": false,
"horizontalPosition": 0,
"verticalPosition": 0,
"formatBrushes": {},
"customCommands": [],
"viewTypeSettings": {},
"appearanceByStyle": {
"top": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18,
"aestheticStyle": "default"
},
"following": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18,
"aestheticStyle": "default"
},
"fixed": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18,
"aestheticStyle": "default"
},
"mobile": {
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18,
"aestheticStyle": "default"
}
},
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18,
"useCurrentLineForRegex": false,
"ai": {
"enabled": false,
"consentAccepted": false,
"onboardingShown": true,
"providerMode": "pkmer-first",
"enableInlineCompletion": true,
"inlineCompletionHintLearned": false,
"completionTrigger": "manual",
"completionDelay": 500,
"enableRewrite": true,
"showRewriteToolbarOnSelection": false,
"rewriteMinSelectionLength": 1,
"pkmerApiBaseUrl": "https://newapi.pkmer.cn",
"pkmerModel": "04-fast",
"pkmerModelRouting": {
"mode": "smart",
"completion": "04-fast",
"rewrite": "04-fast",
"reasoning": "03-agent",
"artifact": "03-agent"
},
"pkmer": {
"tokenExpiresAt": 0,
"userInfo": null
},
"enableCustomModel": false,
"customModel": {
"apiFormat": "openai-compatible",
"baseUrl": "",
"apiKey": "",
"model": "",
"temperature": 0.2
},
"customPromptHistory": [],
"customPromptTemplates": [
{
"id": "template-demo-variables",
"name": "📝 Summarize Key Points",
"prompt": "Analyze the structure of {{file:content}} and focus on:\n{{selection}}\n\nPlease provide:\n1. A concise overview\n2. The key points\n3. Suggestions for improvement",
"icon": "lucide-sparkles"
},
{
"id": "template-task-variables",
"name": "Extract Tasks",
"prompt": "Today's date is {{date}}. Extract all actionable tasks from {{file:content}}, with special attention to:\n{{selection}}\n\nPlease output strictly in Obsidian Tasks plugin format, one task per line:\n\n- [ ] Task description ⏫/🔼/🔽/⏬ priority\n- [ ] Task description 📅 YYYY-MM-DD due date\n- [ ] Task description ⏰ YYYY-MM-DD HH:mm reminder\n- [ ] Task description 🛫 YYYY-MM-DD start date\n- [ ] Task description 🔁 every day/week/month recurrence\n- [ ] Task description #tag #project\n\nExtraction rules:\n1. If the text implies urgency such as urgent, ASAP, immediately, or today, add ⏫.\n2. If it implies near-term timing such as tomorrow, this week, or soon, add 🔼.\n3. Convert explicit dates to 📅 YYYY-MM-DD.\n4. Convert explicit times to ⏰ YYYY-MM-DD HH:mm when possible.\n5. Add recurrence for repeated work such as 🔁 every week/month.\n6. Add practical tags for each task.\n\nExample output:\n- [ ] Finish project report ⏫ 📅 2026-04-25 #work\n- [ ] Weekly team sync 🔁 every week on Monday ⏰ 09:00 #meeting\n- [ ] Follow up on client request 🔼 📅 2026-04-23 #follow-up",
"icon": "lucide-sparkles"
},
{
"id": "template-dataview",
"name": "Generate Dataview",
"prompt": "Help me generate an Obsidian Dataview query block based on my requirement. Requirements:\n1. Use DataviewJS or DQL syntax.\n2. Include the necessary filters and sorting.\n3. Add short comments explaining each part.\n4. Use DataviewJS if the logic is complex.\n\nMy requirement:",
"icon": "lucide-database"
},
{
"id": "template-templater",
"name": "Design Templater Template",
"prompt": "Help me design an Obsidian Templater template. Requirements:\n1. Use Templater syntax (<% %>).\n2. Include dynamic date, time, and similar variables.\n3. Support user input prompts.\n4. Add necessary conditionals and loops.\n5. Comment the purpose of each section.\n\nTemplate purpose:",
"icon": "lucide-file-code"
},
{
"id": "template-mermaid",
"name": "Create Mermaid Diagram",
"prompt": "Based on my selected text {{selection}}, generate Mermaid diagram code. Requirements:\n1. Choose an appropriate diagram type such as flowchart, sequence, class, or gantt.\n2. Use clear node names.\n3. Add useful styling and comments when needed.\n4. Ensure the syntax is valid and renderable.\n",
"icon": "lucide-workflow"
},
{
"id": "template-metadata",
"name": "Design YAML",
"prompt": "Based on the current note content {{file:content}}, help me design a suitable YAML Frontmatter structure for this note. Requirements:\n1. Recommend fields that fit the note content.\n2. Include common fields such as tags, aliases, and date.\n3. Suggest useful custom fields.\n4. Briefly explain the purpose of each field.\n\nNote type:",
"icon": "lucide-file-json"
},
{
"id": "template-callout",
"name": "Wrap with Callout",
"prompt": "Based on my selected text {{selection}}, wrap it using an Obsidian Callout block. Requirements:\n1. Choose an appropriate callout type such as note, tip, warning, or danger.\n2. Support nesting and folding when helpful.\n3. Include a title and content.\n4. Allow code blocks or lists when needed.\n\nContent requirement:",
"icon": "lucide-message-square"
}
]
}
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "editing-toolbar",
"name": "Editing Toolbar",
"version": "4.0.8",
"minAppVersion": "0.14.0",
"description": "The Obsidian Editing Toolbar is modified from cmenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.",
"author": "Cuman",
"authorUrl": "https://github.com/cumany/obsidian-editing-toolbar",
"isDesktopOnly": false
}
File diff suppressed because it is too large Load Diff
+41
View File
@@ -0,0 +1,41 @@
{
"snapStepMinutes": 10,
"progressIndicator": "bar",
"showTaskNotification": true,
"zoomLevel": 2,
"timelineIcon": "calendar-with-checkmark",
"endLabel": "All done",
"startHour": 6,
"timelineDateFormat": "YYYY-MM-DD ddd",
"centerNeedle": true,
"plannerHeading": "Daily Tasks",
"plannerHeadingLevel": 2,
"timelineColored": false,
"timelineStartColor": "#006466",
"timelineEndColor": "#4d194d",
"timestampFormat": "HH:mm",
"hourFormat": "H",
"dataviewSource": "",
"extendDurationUntilNext": false,
"defaultDurationMinutes": 30,
"minimalDurationMinutes": 10,
"showTimestampInTaskBlock": true,
"showUncheduledTasks": true,
"showUnscheduledNestedTasks": true,
"showNow": true,
"showNext": true,
"pluginVersion": "0.28.0",
"showCompletedTasks": false,
"showSubtasksInTaskBlocks": true,
"icals": [],
"colorOverrides": [],
"releaseNotes": true,
"taskStatusOnCreation": " ",
"eventFormatOnCreation": "task",
"sortTasksInPlanAfterEdit": true,
"firstDayOfWeek": "monday",
"multiDayRange": "work-week",
"showTimeTracker": false,
"showActiveClocks": false,
"rawIcals": []
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-day-planner",
"name": "Day Planner",
"version": "0.28.0",
"minAppVersion": "0.16.0",
"description": "A day planner with clean UI and readable syntax",
"author": "James Lynch, continued by Ivan Lednev",
"authorUrl": "https://github.com/ivan-lednev",
"fundingUrl": "https://www.buymeacoffee.com/machineelf",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+3
View File
@@ -0,0 +1,3 @@
{
"show-checkboxes": true
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-kanban",
"name": "Kanban",
"version": "2.0.51",
"minAppVersion": "1.0.0",
"description": "Create markdown-backed Kanban boards in Obsidian.",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-kanban",
"helpUrl": "https://publish.obsidian.md/kanban/Obsidian+Kanban+Plugin",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+253
View File
@@ -0,0 +1,253 @@
{
"presets": {
"this_file": "path includes {{query.file.path}}",
"this_folder": "folder includes {{query.file.folder}}",
"this_folder_only": "filter by function task.file.folder === query.file.folder",
"this_root": "root includes {{query.file.root}}",
"hide_date_fields": "# Hide any values for all date fields\nhide due date\nhide scheduled date\nhide start date\nhide created date\nhide done date\nhide cancelled date",
"hide_non_date_fields": "# Hide all the non-date fields, but not tags\nhide id\nhide depends on\nhide recurrence rule\nhide on completion\nhide priority",
"hide_query_elements": "# Hide toolbar, postpone, edit and backlinks\nhide toolbar\nhide postpone button\nhide edit button\nhide backlinks",
"hide_everything": "# Hide everything except description and any tags\npreset hide_date_fields\npreset hide_non_date_fields\npreset hide_query_elements"
},
"globalQuery": "path does not include _templated\npath does not include _utilitiesp",
"globalFilter": "",
"removeGlobalFilter": false,
"taskFormat": "tasksPluginEmoji",
"setCreatedDate": false,
"setDoneDate": true,
"setCancelledDate": true,
"autoSuggestInEditor": true,
"autoSuggestMinMatch": 0,
"autoSuggestMaxItems": 20,
"provideAccessKeys": true,
"useFilenameAsScheduledDate": true,
"filenameAsScheduledDateFormat": "YYYY-MM-DD ddd",
"filenameAsDateFolders": [],
"recurrenceOnNextLine": true,
"removeScheduledDateOnRecurrence": false,
"statusSettings": {
"coreStatuses": [
{
"symbol": " ",
"name": "Todo",
"nextStatusSymbol": "x",
"availableAsCommand": true,
"type": "TODO"
},
{
"symbol": "x",
"name": "Done",
"nextStatusSymbol": " ",
"availableAsCommand": true,
"type": "DONE"
}
],
"customStatuses": [
{
"symbol": "/",
"name": "In Progress",
"nextStatusSymbol": "x",
"availableAsCommand": true,
"type": "IN_PROGRESS"
},
{
"symbol": "-",
"name": "Cancelled",
"nextStatusSymbol": " ",
"availableAsCommand": true,
"type": "CANCELLED"
},
{
"symbol": " ",
"name": "to-do",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "/",
"name": "incomplete",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "IN_PROGRESS"
},
{
"symbol": "x",
"name": "done",
"nextStatusSymbol": " ",
"availableAsCommand": false,
"type": "DONE"
},
{
"symbol": "-",
"name": "canceled",
"nextStatusSymbol": " ",
"availableAsCommand": false,
"type": "CANCELLED"
},
{
"symbol": ">",
"name": "forwarded",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "<",
"name": "scheduling",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "?",
"name": "question",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "!",
"name": "important",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "*",
"name": "star",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "\"",
"name": "quote",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "l",
"name": "location",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "b",
"name": "bookmark",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "i",
"name": "information",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "S",
"name": "savings",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "I",
"name": "idea",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "p",
"name": "pros",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "c",
"name": "cons",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "f",
"name": "fire",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "k",
"name": "key",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "w",
"name": "win",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "u",
"name": "up",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
},
{
"symbol": "d",
"name": "down",
"nextStatusSymbol": "x",
"availableAsCommand": false,
"type": "TODO"
}
]
},
"isShownInEditModal": {
"priority": true,
"recurrence": true,
"due": true,
"scheduled": true,
"start": true,
"before_this": true,
"after_this": true,
"status": true,
"created": true,
"done": true,
"cancelled": true
},
"features": {
"INTERNAL_TESTING_ENABLED_BY_DEFAULT": true
},
"generalSettings": {},
"headingOpened": {
"Core Statuses": false,
"Custom Statuses": false
},
"debugSettings": {
"ignoreSortInstructions": false,
"showTaskHiddenData": false,
"recordTimings": false
},
"loggingOptions": {
"minLevels": {
"": "info",
"tasks": "info",
"tasks.Cache": "info",
"tasks.Events": "info",
"tasks.File": "info",
"tasks.Query": "info",
"tasks.Task": "info"
}
}
}
File diff suppressed because one or more lines are too long
+12
View File
@@ -0,0 +1,12 @@
{
"id": "obsidian-tasks-plugin",
"name": "Tasks",
"version": "7.23.1",
"minAppVersion": "1.4.0",
"description": "Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.",
"helpUrl": "https://publish.obsidian.md/tasks/",
"author": "Clare Macrae and Ilyas Landikov (created by Martin Schenck)",
"authorUrl": "https://github.com/obsidian-tasks-group",
"fundingUrl": "https://github.com/sponsors/claremacrae",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+42
View File
@@ -0,0 +1,42 @@
{
"useCache": true,
"hideExcluded": false,
"recencyBoost": "0",
"downrankedFoldersFilters": [],
"ignoreDiacritics": true,
"ignoreArabicDiacritics": false,
"indexedFileTypes": [],
"displayTitle": "",
"PDFIndexing": false,
"officeIndexing": false,
"imagesIndexing": false,
"aiImageIndexing": false,
"unsupportedFilesIndexing": "default",
"splitCamelCase": false,
"openInNewPane": false,
"vimLikeNavigationShortcut": false,
"ribbonIcon": true,
"showExcerpt": true,
"maxEmbeds": 5,
"renderLineReturnInExcerpts": true,
"showCreateButton": false,
"highlight": true,
"showPreviousQueryResults": true,
"simpleSearch": false,
"tokenizeUrls": false,
"fuzziness": "1",
"weightBasename": 10,
"weightDirectory": 7,
"weightH1": 6,
"weightH2": 5,
"weightH3": 4,
"weightUnmarkedTags": 2,
"weightCustomProperties": [],
"httpApiEnabled": false,
"httpApiPort": "51361",
"httpApiNotice": true,
"welcomeMessage": "1.21.0",
"verboseLogging": false,
"DANGER_httpHost": null,
"DANGER_forceSaveCache": false
}
File diff suppressed because one or more lines are too long
+14
View File
@@ -0,0 +1,14 @@
{
"id": "omnisearch",
"name": "Omnisearch",
"version": "1.28.2",
"minAppVersion": "1.7.2",
"description": "A search engine that just works",
"author": "Simon Cambier",
"authorUrl": "https://github.com/scambier/obsidian-omnisearch",
"fundingUrl": {
"Github": "https://github.com/sponsors/scambier",
"Ko-fi": "https://ko-fi.com/scambier"
},
"isDesktopOnly": false
}
+135
View File
@@ -0,0 +1,135 @@
.omnisearch-modal {
}
.omnisearch-result {
white-space: normal;
display: flex;
flex-direction: row;
/* justify-content: space-between; */
flex-wrap: nowrap;
}
.omnisearch-result__title-container {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 5px;
flex-wrap: wrap;
}
.omnisearch-result__title {
white-space: pre-wrap;
align-items: center;
display: flex;
gap: 5px;
}
.omnisearch-result__title > span {
}
.omnisearch-result__folder-path {
font-size: 0.75rem;
align-items: center;
display: flex;
gap: 5px;
color: var(--text-muted);
}
.omnisearch-result__extension {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__counter {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__body {
white-space: normal;
font-size: small;
word-wrap: normal;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
color: var(--text-muted);
margin-inline-start: 0.5em;
}
.omnisearch-result__embed {
margin-left: 1em;
}
.omnisearch-result__image-container {
flex-basis: 20%;
text-align: end;
}
.omnisearch-highlight {
}
.omnisearch-default-highlight {
text-decoration: underline;
text-decoration-color: var(--text-highlight-bg);
text-decoration-thickness: 3px;
text-underline-offset: -1px;
text-decoration-skip-ink: none;
}
.omnisearch-input-container {
display: flex;
align-items: center;
flex-direction: row;
gap: 5px;
}
.omnisearch-result__icon {
display: inline-block;
vertical-align: middle;
width: 16px;
height: 16px;
margin-right: 4px;
}
.omnisearch-result__icon svg {
width: 100%;
height: 100%;
}
.omnisearch-result__icon--emoji {
font-size: 16px;
vertical-align: middle;
margin-right: 4px;
}
@media only screen and (max-width: 600px) {
.omnisearch-input-container {
flex-direction: column;
}
.omnisearch-input-container__buttons {
display: flex;
flex-direction: row;
width: 100%;
padding: 0 1em 0 1em;
gap: 1em;
}
.omnisearch-input-container__buttons > button {
flex-grow: 1;
}
}
@media only screen and (min-width: 600px) {
.omnisearch-input-container__buttons {
margin-inline-end: 1em;
}
}
.omnisearch-input-field {
position: relative;
flex-grow: 1;
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "tag-wrangler",
"name": "Tag Wrangler",
"author": "PJ Eby",
"authorUrl": "https://github.com/pjeby",
"version": "0.6.4",
"minAppVersion": "1.5.8",
"description": "Rename, merge, toggle, and search tags from the tags view",
"fundingUrl": "https://dirtsimple.org/tips/tag-wrangler",
"isDesktopOnly": false
}
+3
View File
@@ -0,0 +1,3 @@
{
"folder": "Tasks/_templates"
}
+7
View File
@@ -0,0 +1,7 @@
{
"name": "Material Gruvbox",
"version": "1.1.0",
"minAppVersion": "0.15.0",
"author": "AllJavi",
"authorUrl": "https://github.com/AllJavi"
}
+814
View File
@@ -0,0 +1,814 @@
:root {
/* DEFAULTS */
--dark0-hard-x: 29,32,33;
--dark0-hard: rgb(var(--dark0-hard-x));
--dark0-x: 40,40,40;
--dark0: rgb(var(--dark0-x));
--dark0-soft-x: 50,48,47;
--dark0-soft: rgb(var(--dark0-soft-x));
--dark1-x: 60,56,54;
--dark1: rgb(var(--dark1-x));
--dark2-x: 80,73,69;
--dark2: rgb(var(--dark2-x));
--dark3-x: 102,92,84;
--dark3: rgb(var(--dark3-x));
--dark4-x: 124,111,100;
--dark4: rgb(var(--dark4-x));
--gray-x: 146,131,116;
--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: '#1d2021'
alt-format:
- id: dark0-hard-x
format: hex
- id: dark0
title: Dark 0
type: variable-color
format: rgb
default: '#282828'
alt-format:
- id: dark0-x
format: hex
- id: dark0-soft
title: Dark 0 Soft
type: variable-color
format: rgb
default: '#282828'
alt-format:
- id: dark0-soft-x
format: hex
- id: dark1
title: Dark 1
type: variable-color
format: rgb
default: '#3c3836'
alt-format:
- id: dark1-x
format: hex
- id: dark2
title: Dark 2
type: variable-color
format: rgb
default: '#504945'
alt-format:
- id: dark2-x
format: hex
- id: dark3
title: Dark 3
type: variable-color
format: rgb
default: '#665c54'
alt-format:
- id: dark3-x
format: hex
- id: dark4
title: Dark 4
type: variable-color
format: rgb
default: '#7c6f64'
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: '#928374'
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;
}
+7
View File
@@ -0,0 +1,7 @@
{
"name": "Obsidian gruvbox",
"version": "0.2.1",
"minAppVersion": "0.16.0",
"author": "insanum",
"authorUrl": "https://insanum.com"
}
+579
View File
@@ -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);
}
+7
View File
@@ -0,0 +1,7 @@
{
"name": "Things",
"version": "2.2.3",
"minAppVersion": "1.0.0",
"author": "@colineckert",
"authorUrl": "https://twitter.com/colineckert"
}
+1933
View File
File diff suppressed because it is too large Load Diff
+32
View File
@@ -0,0 +1,32 @@
{
"types": {
"aliases": "aliases",
"cssclasses": "multitext",
"tags": "tags",
"TQ_explain": "checkbox",
"TQ_extra_instructions": "text",
"TQ_short_mode": "checkbox",
"TQ_show_backlink": "checkbox",
"TQ_show_cancelled_date": "checkbox",
"TQ_show_created_date": "checkbox",
"TQ_show_depends_on": "checkbox",
"TQ_show_done_date": "checkbox",
"TQ_show_due_date": "checkbox",
"TQ_show_edit_button": "checkbox",
"TQ_show_id": "checkbox",
"TQ_show_on_completion": "checkbox",
"TQ_show_postpone_button": "checkbox",
"TQ_show_priority": "checkbox",
"TQ_show_recurrence_rule": "checkbox",
"TQ_show_scheduled_date": "checkbox",
"TQ_show_start_date": "checkbox",
"TQ_show_tags": "checkbox",
"TQ_show_task_count": "checkbox",
"TQ_show_toolbar": "checkbox",
"TQ_show_tree": "checkbox",
"TQ_show_urgency": "checkbox",
"deadline": "date",
"datum": "date",
"date": "date"
}
}
+220
View File
@@ -0,0 +1,220 @@
{
"main": {
"id": "e4fa93dadda57d2a",
"type": "split",
"children": [
{
"id": "b48422a3a081fdf6",
"type": "tabs",
"children": [
{
"id": "d02e3470886ead5b",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Notes/Daily/2026-05-06 Wed.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "2026-05-06 Wed"
}
},
{
"id": "2ee2b607ba67f29c",
"type": "leaf",
"state": {
"type": "planner-weekly",
"state": {},
"icon": "table-2",
"title": "May, 4May, 8"
}
}
],
"currentTab": 1
}
],
"direction": "vertical"
},
"left": {
"id": "61753a22556ba625",
"type": "mobile-drawer",
"children": [
{
"id": "809223d5c2c18511",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "0ea2e8c5d2f1ef77",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "93368e78916a36b3",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "e9ee53b7d0b6a2cb",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
},
{
"id": "6c3868f2cf56b511",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
],
"currentTab": 0
},
"right": {
"id": "eac894ce96138de9",
"type": "mobile-drawer",
"children": [
{
"id": "8d18611c42d929aa",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "Tasks/_utilities/Deadlines.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks"
}
},
{
"id": "08c43be6994cf653",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Tasks/_utilities/Deadlines.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links"
}
},
{
"id": "b128fcae85c97458",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Tasks/_utilities/Deadlines.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline"
}
},
{
"id": "31b748a123a577e4",
"type": "leaf",
"state": {
"type": "calendar",
"state": {},
"icon": "calendar-with-checkmark",
"title": "Calendar"
}
},
{
"id": "35892e1ece536bfb",
"type": "leaf",
"state": {
"type": "planner-timeline",
"state": {},
"icon": "calendar-with-checkmark",
"title": "Timeline"
}
}
],
"currentTab": 0
},
"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,
"zk-prefixer:Create new unique note": false,
"bases:Create new base": false,
"obsidian-day-planner:Open Timeline": false,
"obsidian-day-planner:Open Multi-Day View": false,
"omnisearch:Omnisearch": false
}
},
"active": "2ee2b607ba67f29c",
"lastOpenFiles": [
"Notes/Daily/2026-05-06 Wed.md",
"Notes/Daily/2026-05-07 Thu.md",
"Tasks/_utilities/Deadlines.md",
"Tasks/Notes/Daily/2026/05/2026-05-07 Thu.md",
"Notes/Weekly/2026-19.md",
"Notes/Daily/2026-05-05 Tue.md",
"Notes/Daily/2026",
"Notes/Weekly",
"Notes/Daily",
"Notes",
"Tasks/Notes/Daily/2026/05/2026-05-08 Fri.md"
]
}
+312
View File
@@ -0,0 +1,312 @@
{
"main": {
"id": "84462b6b9cd3ea8b",
"type": "split",
"children": [
{
"id": "6277d6140f31fca6",
"type": "tabs",
"children": [
{
"id": "18d5456e67029b84",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Tasks/Notes/Weekly/2026/05/2026-19.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "2026-19"
}
},
{
"id": "3a65b426d070fbf4",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Tasks/_utilities/Deadlines.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Deadlines"
}
},
{
"id": "92c1d28dd2deffbc",
"type": "leaf",
"state": {
"type": "planner-weekly",
"state": {},
"icon": "lucide-ghost",
"title": "planner-weekly"
}
}
],
"currentTab": 1
}
],
"direction": "vertical"
},
"left": {
"id": "9796fba830c3ebae",
"type": "split",
"children": [
{
"id": "3ca7da6e15f17768",
"type": "tabs",
"dimension": 65.77777777777779,
"children": [
{
"id": "0f37b3758387bd06",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "638964cf3aefd4bf",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
}
]
},
{
"id": "862acbceb871000a",
"type": "tabs",
"dimension": 34.22222222222222,
"children": [
{
"id": "b86e970d153440a0",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 239.50852584838867
},
"right": {
"id": "95e70b4ef6391547",
"type": "split",
"children": [
{
"id": "f057c3bdc0010276",
"type": "tabs",
"dimension": 61.99575371549893,
"children": [
{
"id": "2ff4ff1909d173de",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "_utilities/Deadlines.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for Deadlines"
}
},
{
"id": "8801f8914ed8cc2e",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Welcome.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from Welcome"
}
},
{
"id": "ed24da26355cbc8f",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "b510a3ea3902962d",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
},
{
"id": "e51df6d95245cfc5",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Tasks/2026/05/2026-05-06 Wed.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of 2026-05-06 Wed"
}
},
{
"id": "99079565bfb74530",
"type": "leaf",
"state": {
"type": "planner-timeline",
"state": {},
"icon": "lucide-ghost",
"title": "planner-timeline"
}
},
{
"id": "2f5a52b5c16fe3e8",
"type": "leaf",
"state": {
"type": "planner-timeline",
"state": {},
"icon": "lucide-ghost",
"title": "planner-timeline"
}
},
{
"id": "0b9ca99a53174582",
"type": "leaf",
"state": {
"type": "planner-timeline",
"state": {},
"icon": "calendar-with-checkmark",
"title": "Timeline"
}
}
],
"currentTab": 6
},
{
"id": "0a23d5e86baba90a",
"type": "tabs",
"dimension": 38.004246284501065,
"children": [
{
"id": "1f798b916a42d866",
"type": "leaf",
"state": {
"type": "calendar",
"state": {},
"icon": "lucide-ghost",
"title": "calendar"
}
}
]
}
],
"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,
"zk-prefixer:Create new unique note": false,
"obsidian-day-planner:Open Timeline": false,
"obsidian-day-planner:Open Multi-Day View": false
}
},
"active": "3a65b426d070fbf4",
"lastOpenFiles": [
"Tasks/Notes/Weekly/2026/05/2026-19.md",
"Tasks/Notes/Daily/2026/05/2026-05-07 Thu.md",
"Tasks/Notes/Daily/2026/05/2026-05-05 Tue.md",
"Tasks/Notes/Daily/2026/05/2026-05-08 Fri.md",
"Tasks/_templates/Daily Notes.md",
"Tasks/Notes/Daily/2026/05/2026-05-06 Wed.md",
"Tasks/_utilities/Deadlines.md",
"Tasks/_utilities/Anytime.md",
"Tasks/_templates/Unique.md",
"Tasks/Notes/Daily",
"Tasks/Notes",
"Tasks/Untitled.md",
"Tasks/Notes/Weekly/2026/05",
"Tasks/Notes/Weekly/2026",
"Tasks/Weekly/2026/19/2026-19.md",
"Tasks/Weekly/2026/19",
"Tasks/1900245/4/20262026/2026/19/2026-19.md",
"Tasks/1900245/4/20262026/2026/19",
"Tasks/1900245/4/20262026/2026",
"Tasks/1900245/4/20262026",
"Tasks/1900245/4",
"Tasks/1900245",
"Tasks/2026-05-19.md",
"2026-W19.md",
"Tasks/_templates/Meetings.md",
"Tasks/_templates/Project.md",
"Tasks/2026/05/2026-05-05 Tue 1.md",
"2026-05-07.md",
"Tasks/2026/05/2026-05-08 Fri.md",
"Tasks/_utilities/Today.md",
"Tasks/_utilities/Upcomming.md",
"Tasks/_utilities/Inbox.md",
"Tasks/_utilities/Someday.md",
"2026-05-08.md",
"Tasks/Recurring.md",
"Untitled.md",
"kapano/Attachments/out-of-control.jpg",
"Pasted image 20260504234500.png"
]
}
+5
View File
@@ -0,0 +1,5 @@
{
"format": "YYYY-MM-DD",
"folder": "/",
"template": "Tasks/_templates/unique"
}
@@ -0,0 +1,24 @@
---
id: Todos
aliases: []
tags: []
---
## Prio 1
- [x] Kantons gemeinde schreiben bezgl. beglichener ratenzahlung
- [x] klarna bezahlen
- [x] SWICA schreiben wegen Abo
- [!] Tobi anrufen
- [>] Emails beantworten wegen Ratenzahlung
- [ ] Fitness kündigen
- [x] Digitec schreiben wegen Onyx
- [!] steuern unterzeichnen und nach sirnach schicken
- [~] ticket bestellen fat freddies drop?
- [ ]
## Prio 2
- [ ] Test
- [ ]
112
@@ -0,0 +1,24 @@
---
id: Todos
aliases: []
tags: []
---
## Prio 1
- [x] Kantons gemeinde schreiben bezgl. beglichener ratenzahlung
- [x] klarna bezahlen
- [x] SWICA schreiben wegen Abo
- [!] Tobi anrufen
- [>] Emails beantworten wegen Ratenzahlung
- [ ] Fitness kündigen
- [x] Digitec schreiben wegen Onyx
- [!] steuern unterzeichnen und nach sirnach schicken
- [~] ticket bestellen fat freddies drop?
- [ ]
## Prio 2
- [ ] Test
- [ ]
112
+16
View File
@@ -0,0 +1,16 @@
---
datum: 2026-05-05
tags:
- daily
---
## Completed
```tasks
done on 2026-05-06
```
## Tasks
- [ ] another history task ⏳ 2026-05-06
## Notes
## Dreams
@@ -0,0 +1,25 @@
---
datum: 2026-05-05
tags:
- notes
---
## Daily Tasks
- [ ] 12:00 - 12:30 hiby r5 an audioessence schicken ⏳ 2026-05-07
- [ ] 12:30 - 13:00 k55 addressänderung per mail ⏳ 2026-05-07
- [ ] 12:30 - 13:00 k55 einzahlen ⏳ 2026-05-07
- [ ] monzoon einzahlen (dauerauftrag einrichten) ⏳ 2026-05-07
## Weekly Tasks
```tasks
not done
happens this week
(scheduled before today) OR (scheduled after today)
```
## Completed
```tasks
done on 2026-05-07
```
## Notes
- Verlängerung der [[Steuerfrist]] wurde abgelehnt, weil ich noch keine konkrete Ratenzahlung abgemacht habe
## Dreams
- Deadly peas. The consumption of peas were deadly for the youger generation.
- [[glitch]]. cardoor would open eventhough there was a fence
@@ -0,0 +1,41 @@
---
tags:
- Runenorakel
- Legung
- DieMaske
- Anette
system: Gulliver Runenorakel
status: abgeschlossen
---
# Gulliver Runenorakel: Die Maske
**Datum:** 24. Mai 2024
**Frage:** Wie ist meine Verbindung mit Anette wirklich... ist sie meine Seelenschwester?
**Legesystem:** Die Maske (gelesen von unten nach oben)
---
### 1. Position (Unten): Was du zu wissen glaubst
**Rune:** Kauna (auf dem Kopf stehend)
**Deutung:** Diese Position beschreibt die aktuelle bewusste Wahrnehmung. Kauna umgekehrt deutet auf einen Mangel an Klarheit hin. Man glaubt vielleicht, dass das „vitalisierende Feuer“ zwischeneinander am Erlöschen ist oder dass wichtige Aspekte verborgen bleiben. Die Situation wird momentan als trüb wahrgenommen [2][3].
### 2. Position (Mitte): Warum die Wahrheit verborgen bleibt
**Rune:** Ingwaz
**Deutung:** Ingwaz steht für ein rohes schöpferisches Potenzial, kurz vor einer „Geburt“ oder Vollendung. Der Grund für die Unklarheit ist, dass sich die Verbindung noch in einer geschützten Reifephase befindet (wie ein Ei im Nest). Es erfordert Geduld, da die Energie erst noch manifestiert werden muss [2][3].
### 3. Position (Oben): Die Wahrheit
**Rune:** Ansuz (aufrecht)
**Deutung:** Dies ist die eigentliche Antwort. Ansuz steht für göttliche Inspiration und Weisheit. Dass sie aufrecht erscheint, markiert eine Verbindung von hoher Qualität. Es handelt sich um eine Botschaft aus Intuition und wertvollen Ratschlägen, geprägt durch schöpferische Sprache und geistigen Austausch [2][3].
---
### Zusammenfassung & Ratschlag
Die Wahrheit hinter der Frage ist weitaus positiver, als sie momentan wahrgenommen wird. Während an der Oberfläche Zweifel an der Klarheit bestehen (Kauna umgekehrt), zeigen die Runen eine tiefe, fast „göttliche“ Inspiration (Ansuz).
**Ist sie eine Seelenschwester?**
Ansuz aufrecht spricht für eine Verbindung auf der Ebene der Intuition. Ingwaz mahnt jedoch, den Prozess nicht zu überstürzen. Die Verbindung ist ein Keim, der Schutz und Zeit braucht, um vollständig ins Leben zu treten [2].
**Ratschlag:** Vertraue der inneren Stimme. Lass die Ängste über mangelnde Klarheit los und gib der Beziehung den Raum zum Reifen [2].
---
*Hinweis: Erstelle eine Skizze/Reflexionsmandala dieser Legung. Diese Frage sollte nun für mindestens einen Monat ruhen, um die Klarheit nicht zu trüben [3].*
+35
View File
@@ -0,0 +1,35 @@
# Runenorakel-Legung: Wie kann ich mein Leben glücklicher gestalten?
**Datum:** 22. Mai 2024
**Orakel-System:** Der Rat (Momentaufnahme)
**Fragestellung:** *„Wie kann ich mein Leben glücklicher gestalten?“*
---
### 1. Die Momentaufnahme
Das System „Der Rat“ nutzt die zwei oberen Karten nach dem Abheben des Stapels als Momentaufnahme. Diese zeigen die aktuelle Situation und die innere Verfassung, die dich zu dieser Frage geführt haben.
#### Position 1: Aktuelle Situation Rune: Dagaz (auf dem Kopf stehend)
* **Bedeutung:** Dagaz symbolisiert den Tag, den Aufbruch und das Erwachen.
* **Deutung:** Obwohl Dagaz keine klassische umgekehrte Form hat, zeigt sie in deiner Legung an, dass du dich an einer Schwelle befindest. Um Glück zu finden, musst du die Schatten der Vergangenheit hinter dir lassen. Das Licht der Wahrheit will leuchten, aber es erfordert, dass du dich aus einer Phase der Untätigkeit oder Unklarheit löst und den Wandel bewusst akzeptierst.
#### Position 2: Gemütszustand Rune: Thurisaz (auf dem Kopf stehend)
* **Bedeutung:** In der umgekehrten Position warnt diese Rune vor einer schlechten inneren Haltung.
* **Deutung:** Dein aktuelles Befinden ist eventuell von Ungeduld oder Schwäche geprägt. Thurisaz zeigt an, dass Entscheidungen, die aus einer Laune heraus oder in Eile getroffen werden, aktuell mehr Probleme schaffen als sie lösen. Dein Glück wird momentan durch impulsive Reaktionen behindert.
---
### 2. Zusammenfassung und Rat des Orakels
Um dein Leben glücklicher zu gestalten, rät dir das Orakel zu **Zurückhaltung und Besonnenheit**.
* **Der Weg:** Glück stellt sich nicht durch erzwungene Aktion ein, sondern durch das Warten auf den richtigen Moment.
* **Die Aufgabe:** Identifiziere impulsive Impulse und wandle sie in eine solide Strategie um. Der Tag (Dagaz) bricht erst dann vollständig an, wenn du bereit bist, die Dinge in Ruhe zu ordnen, anstatt mit dem Kopf durch die Wand zu wollen.
---
### 3. Reflexion & Ausblick
* **Hinweis:** Es ist kontraproduktiv, dieselbe Frage innerhalb eines Monats erneut zu stellen.
* **Empfehlung:** Erstelle eine Skizze oder ein „Reflexionsmandala“ dieser Legung (z.B. in diesem Obsidian-Notizbuch), um in einigen Wochen die Entwicklung deiner Situation besser beurteilen zu können.
---
*Erstellt basierend auf dem Gulliver Runenorakel.*
@@ -0,0 +1,31 @@
Hier ist die vollständige, systematische Auswertung deiner Vision-Quest-Legung für deine Frage: „Wie gelingt es mir, einen heilsamen Überblick über meine Lebenssituation zu erlangen?“
Da du die Karte Die Welle gezogen hast, wurde die Zusatzkarte Sonne als ergänzende Kraft hinzugezogen, um das Thema tiefer zu beleuchten .
# Schritt 1: Auflistung der gezogenen Karten
Ausgangssituation: Weißer Magier (IX) Wurzelrasse: Weiß (Luft/Geist) .
Gaben & Medizin: Die Welle (Spezialkarte) & Zusatzkarte: Die (Zentral-) Sonne Farbe: Gold/Licht .
Inspirierende Vision: Blauer Adler (MEN) Wurzelrasse: Blau (Wasser/Transformation) .
Umsetzung (Action): Blaue Hand (MANIK) Wurzelrasse: Blau (Wasser/Transformation) .
Hinweis: Da keine spezifischen Töne (113) genannt wurden, stützt sich die Analyse auf die Archetypen und die Wurzelrassen, welche die energetische Ausrichtung und das Element vorgeben [1].
# Schritt 2: Ausführliche Auswertung
## 1. Ausgangssituation: Weißer Magier (IX)
Der Weiße Magier repräsentiert deine geistige Schöpferkraft und Herzensmacht . In deiner aktuellen Situation geht es darum, absolut authentisch und ehrlich zu dir selbst zu sein, da der Magier jegliche Manipulation oder Ego-Spiele entlarvt. Er ist der Weißen Wurzelrasse zugeordnet, was bedeutet, dass du dich im Element Luft bewegst: Hier ist „geistige Feinarbeit“ gefragt . Um den Überblick zu finden, musst du zuerst in deinem Inneren aufräumen, Illusionen loslassen und dich auf deine Herzensweisheit besinnen . Nur durch diese innere Reinigung und Strukturierung deines Geistes schaffst du die Basis, um überhaupt klar sehen zu können. Der Magier lehrt dich, dass deine Gedankenwelt deine Realität formt; achte also darauf, welche Schöpfungen du gerade in dein Leben rufst.
## 2. Gaben & Medizin: Die Welle & Die (Zentral-) Sonne
Die Karte „Die Welle“ lädt dich dazu ein, deine Fragestellung nicht als flüchtigen Moment, sondern als Prozess über 13 Einheiten (Tage oder Phasen) zu betrachten . Die ergänzende Kraft der „Sonne“ fungiert hier als dein innerer Kompass und Symbol für deine Lebenskraft . Die Sonne repräsentiert deine Essenz und Identität; sie erinnert dich daran, dass dein göttlicher Kern Hunab Ku immer strahlt, auch wenn Wolken die Sicht verdecken . Deine Medizin ist die Rückbindung an diesen Ursprung (Reset). Die Sonne schenkt dir die Vitalität und das Bewusstsein, um aus der Ablehnung in die Annahme deiner Situation zu kommen . Nutze diese 13 Phasen der Welle, um dein inneres Licht wieder voll entfalten zu lassen und dich auf dein Herzstück zu konzentrieren.
## 3. Inspirierende Vision: Blauer Adler (MEN)
Der Blaue Adler bietet die perfekte Antwort auf deine Suche nach Überblick: Er besitzt das „Adlerauge“, das es dir ermöglicht, über die Details des Alltags hinauszuheben und die Meta-Ebene einzunehmen . Er ist geduldig und zukunftsweisend. Als Vertreter der Blauen Wurzelrasse (Element Wasser) ist diese Vision eng mit deiner Intuition und inneren Transformation verknüpft . Deine Vision sollte es sein, dich selbst zu ermächtigen und deine wahre Größe zu erfahren, indem du einen strategischen Weitblick entwickelst. Der Adler lehrt dich, dass kein Traum zu groß ist . Er inspiriert dich dazu, die emotionale Ruhe zu bewahren, während du von oben betrachtest, was hinter dir liegt und welche neuen Möglichkeiten sich am Horizont für dich auftun.
## 4. Umsetzung (Action): Blaue Hand (MANIK)
Die Blaue Hand ist der Archetyp für aktives Handeln, Heilung und Kreativität . Die Umsetzung deines neu gewonnenen Überblicks gelingt dir nicht durch bloßes Nachdenken, sondern durch tatkräftiges Tun. Auch sie gehört zur Blauen Wurzelrasse, was betont, dass deine Handlungen eine tiefe emotionale Heilwirkung entfalten müssen . Du bist aufgerufen, die Dinge „begreifbar“ zu machen, für dich selbst zu sorgen und vielleicht sogar Hilfe von außen anzunehmen, wo sie benötigt wird . Die Hand erinnert dich daran, dass du zwei Hände hast: eine zum Geben und eine zum Nehmen. In deiner aktuellen Situation bedeutet das, die Visionen des Adlers nun konkret in die Tat umzusetzen, indem du heilende Schritte einleitest und deine Kreativität nutzt, um deine Lebensbedingungen aktiv zu verändern.
# Schritt 3: Relationen & Kombinationen
In dieser Legung zeigt sich eine kraftvolle Dynamik: Du beginnst mit der geistigen Klarheit des Weißen Magiers (Element Luft/Weiß), der den Raum für Veränderung öffnet . Die Sonne beleuchtet diesen Weg und gibt dir die notwendige Identität und Kraft, um durch die Welle der Zeit zu schreiten . Schließlich mündet der Prozess in die Blaue Energie (Wasser/Westen), die für die innere Transformation zuständig ist . Hier arbeiten der Adler (Vision) und die Hand (Tat) Hand in Hand: Der Adler schenkt dir das Wissen, was zu tun ist (den Überblick), und die Hand führt diese Heilung praktisch aus . Ohne das Handeln der Maskulin-Energie (Hand) bliebe der Adler eine bloße Tagträumerei; gemeinsam führen sie zu echter Lebensfülle.
# Schritt 4: Zusammenfassung
Dir gelingt ein heilsamer Überblick, wenn du zuerst deine geistige Authentizität prüfst (Weißer Magier) und dich auf dein strahlendes Herzstück besinnst (Sonne). Nimm dir die Zeit für einen 13-tägigen Prozess (Welle), in dem du lernst, die Perspektive deines höheren Selbst einzunehmen (Blauer Adler). Der entscheidende Schlüssel zur Heilung deiner Situation liegt jedoch darin, diese Erkenntnisse nicht nur im Kopf zu behalten, sondern sie durch konkretes, liebevolles Handeln und kreative Selbstfürsorge in dein Leben zu integrieren (Blaue Hand).
@@ -0,0 +1,52 @@
---
id: 2026-03-12_Authentizität.md
aliases: []
tags: []
---
Maya-Orakel Auswertung
Datum & Uhrzeit: 12.03.2026, 12:46 Uhr
Frage: Wie darf ich meinen Mitmenschen gegenüber auftreten, um mich authentischer zu fühlen?
Gewähltes Legemuster: Maya-Pyramide (7 Karten)
Zusammenfassung (Quintessenz)
Um dich authentischer zu fühlen, musst du die Ebene des reinen Denkens und Analysierens (Wurzelrasse Weiß) verlassen und aktiv in deine Vitalkraft treten. Dein Umfeld nimmt dich bereits als geerdet und tatkräftig wahr (Wurzelrasse Rot), doch du versteckst deine Leidenschaft oft hinter mentalen Strukturen. Die Lösung liegt im „Häuten“ dem mutigen Abstreifen alter Rollen (Rote Schlange), um durch konkretes Handeln zu einer tiefen emotionalen Heilung und Ausdruckskraft (Blaue Hand) zu gelangen.
Ausführliche Auswertung
# Schritt 1: Auflistung (Technische Daten)
Vergangenheit: Ton 5 (Oberton), Wurzelrasse Weiß (Luft) .
Gegenwart: Wurzelrasse Weiß (Luft) .
Versteckter Einfluss: Die Sonne (Zusatzkarte / Zentralsonne) .
Hindernisse und Probleme: Ton 12 (Kristall) .
Außenwirkung: Wurzelrasse Rot (Erde) .
Aktion: Rote Schlange (Archetyp), Wurzelrasse Rot (Erde) .
Ausgang der Situation: Blaue Hand (Archetyp), Wurzelrasse Blau (Wasser) .
# Schritt 2: Ausführliche Analyse (Tiefe)
## 1. Vergangenheit: Ton 5 (Oberton) & Wurzelrasse Weiß (Luft)
In deiner Vergangenheit warst du stark damit beschäftigt, dein Leben durch geistige Feinarbeit und Struktur zu ordnen. Der Oberton 5 brachte einen evolutionären Rhythmus der Entscheidung und des inneren Drucks mit sich, um eine klare Basis für dein Handeln zu finden . Die Energie der weißen Wurzelrasse deutet darauf hin, dass du versucht hast, dich über den Verstand und klare Kommunikation zu definieren. Es war eine Phase des Aussortierens, in der du intellektuell geprüft hast, was zu dir gehört und was nicht. Dieser Prozess war notwendig, um Klarheit zu schaffen, hat dich aber auch sehr in deinen mentalen Bereich (Element Luft) zurückgezogen, wodurch dein Auftreten oft kontrolliert und strukturiert war .
## 2. Gegenwart: Wurzelrasse Weiß (Luft)
Aktuell befindest du dich massiv im Element Luft, was bedeutet, dass dein Fokus fast ausschließlich auf der geistigen Ebene liegt . Du suchst nach absoluter Genauigkeit und versuchst, dein Auftreten perfekt zu planen. Es ist eine Zeit der Reinigung und des Entgiftens von alten Gedankenmustern, doch es besteht die Gefahr, dass du dich im „Zerdenken“ verlierst. Die weiße Energie fordert dich auf, ehrlich zu dir selbst zu sein und zu prüfen, ob deine Worte wirklich deinen Kern widerspiegeln oder nur ein Konstrukt deiner Vernunft sind . Es herrscht eine hohe geistige Aktivität, die dich zwar klar, aber für andere möglicherweise schwer greifbar oder distanziert wirken lässt .
## 3. Versteckter Einfluss: Die Sonne (Zentralsonne)
Tief in deinem Unbewussten wirkt die kraftvolle Energie der Zentralsonne (Hunab Ku), das Herz der Milchstraße . Dieser Einfluss zeigt, dass dein innerster Kern ein strahlendes Lichtwesen ist, das nach Vitalität und ursprünglicher Heilung strebt. Dein Wunsch nach Authentizität entspringt dieser göttlichen Identität, die bereits in dir leuchtet, auch wenn du sie momentan hinter den Wolken deines Intellekts versteckst. Die Sonne erinnert dich daran, dass du das Recht hast, in deiner vollen Präsenz wahrgenommen zu werden. Es ist die universelle Lebenskraft, die dich antreibt, deinen Platz in der Mitte deines eigenen Universums wieder einzunehmen .
## 4. Hindernisse und Probleme: Ton 12 (Kristall)
Dein Hindernis liegt momentan in der Energie des Tons 12, der für die „Innere Vollendung“ steht . Dies mag widersprüchlich klingen, doch die Schattenseite dieses Tons ist ein zu hoher Perfektionsanspruch. Du könntest das Gefühl haben, dass du erst „fertig“ oder „geheilt“ sein musst, bevor du authentisch auftreten darfst. Dieser Drang nach Abschluss und die Überzeugung, bereits alle Weisheit internalisiert haben zu müssen, blockiert deine Offenheit für den gegenwärtigen, unvollkommenen Moment. Du stolperst über den Wunsch, eine „runde Sache“ zu sein, anstatt dich im Prozess des Werdens zu zeigen. Ton 12 mahnt dich, dass wahre Weisheit auch bedeutet, die Rolle des Lernenden gegenüber deinen Mitmenschen wieder anzunehmen .
## 5. Außenwirkung: Wurzelrasse Rot (Erde)
Interessanterweise nimmt dich deine Umwelt ganz anders wahr, als du dich innerlich fühlst. Während du im Inneren „weiß“ (luftig/denkend) bist, strahlst du nach außen die Energie der Wurzelrasse Rot aus . Deine Mitmenschen sehen in dir eine Persönlichkeit, die mit beiden Beinen auf der Erde steht, die anpackt und Sicherheit vermittelt. Man erwartet von dir Tatkraft und physische Präsenz. Dieser Widerspruch zwischen deinem inneren Luft-Element und deinem äußeren Erd-Image erzeugt das Gefühl der Unauthentizität. Du wirkst auf andere robust und stabil, was dazu führt, dass deine feineren, geistigen Prozesse oft übersehen werden oder du dich in der Rolle des „Machers“ gefangen fühlst .
## 6. Aktion: Rote Schlange (Element Erde)
Die Lösung liegt in der Energie der Roten Schlange. Du darfst und sollst aktiv deine Vitalkraft und Leidenschaft ausleben . Die Schlange fordert dich auf, radikale Entscheidungen zu treffen und deine „alte Haut“ die Rolle des nur denkenden Beobachters abzustreifen. Tritt deinen Mitmenschen mit deiner instinktiven Kraft und Sinnlichkeit gegenüber. Authentizität bedeutet hier: Ganz oder gar nicht. Nutze deinen Körper, deine Leidenschaft und deine intensive Wirkung. Anstatt über Authentizität nachzudenken, musst du sie körperlich ausdrücken. Die rote Schlange gibt dir den Mut, deine Wahrheit (auch die unbequeme) auszusprechen und deine emotionale Kraft als Werkzeug einzusetzen .
## 7. Ausgang der Situation: Blaue Hand (Element Wasser)
Wenn du den Weg der Aktion (Schlange) wählst, führt dich dies zur Energie der Blauen Hand . Dies verspricht den Ausgang in eine Phase der Heilung und des schöpferischen Tuns. Dein Auftreten wird zu einer heilenden Hand für dich selbst und für andere. Du wirst eine tiefe emotionale Intelligenz entwickeln, die es dir erlaubt, geschickt und kreativ mit deinen Mitmenschen zu interagieren. Authentizität wird dann kein Ziel mehr sein, das du erreichen musst, sondern ein natürlicher Zustand des Fließens und Helfens. Du wirst lernen, Hilfe anzunehmen und sie bedingungslos zu geben, was dich in vollkommene Harmonie mit deinem Umfeld bringt .
# Schritt 3: Relationen & Kombinationen
Die Legung zeigt einen deutlichen Elementen-Weg: Von der Vergangenheit und Gegenwart in Weiß (Geist/Luft), durch die Blockade im Ton 12 (Starrheit), hin zur Heilung über Rot (Aktion/Erde) und schließlich Blau (Gefühl/Wasser).
Besonders auffällig ist die Verbindung zwischen der Außenwirkung (Rot) und der Aktion (Rote Schlange). Das Universum fordert dich auf, das zu werden, was die Menschen bereits in dir sehen, aber es mit deiner eigenen Leidenschaft zu füllen. Die Sonne als versteckter Einfluss unterstützt diesen Prozess, indem sie dein schöpferisches Potenzial beleuchtet. Wenn du handelst (Rot), wird die Heilung (Blau) automatisch folgen, da diese Elemente im Maya-Kalender aufeinander aufbauen .
+35
View File
@@ -0,0 +1,35 @@
Basierend auf den Tabellen und der Berechnungsmethode aus dem Maya-Kalender-System ergibt sich für dein Geburtsdatum (9. August 1983) folgende Berechnung :
Schritt 1: Die Berechnung
Um dein Kin zu ermitteln, addieren wir die Werte für Monat, Jahr und Tag :
Monatswert (August): 212
Jahreswert (1983): 147
Tag: 9
Summe: 212 + 147 + 9 = 368
Da das Ergebnis größer als 260 ist, ziehen wir 260 ab:
368 - 260 = 108
Dein Geburts-Kin ist somit die 108.
Schritt 2: Deine Maya-Komponenten
Anhand der Kin-Zahl 108 lassen sich dein Archetyp, dein Ton und deine Welle bestimmen :
Dein Archetyp: Gelber Stern (LAMAT)
Der Gelbe Stern steht für Harmonie, Ästhetik und Strahlkraft .
Dein Ton: Ton 4 (Selbstbestehender Ton)
Ton 4 wird durch vier Punkte dargestellt und steht für das Fundament, die Basis und die Ordnung .
Deine Geburtswelle (Lebens-Thema): Rote Schlange-Welle
Um die Welle zu finden, zählt man zum Ton 1 zurück. Bei Kin 108 (Ton 4) ist der Wellenbeginn Kin 105 (Rote Schlange). Dein Lebens-Thema ist somit von Lebenskraft, Instinkt und Leidenschaft geprägt .
Deine Wurzelrasse: Gelb (Element Feuer)
Als gelbe Persönlichkeit gehörst du zur Wurzelrasse, die für Vollendung, Reifung und geistige Fülle steht .
Zusammenfassung
Dein Maya-Geburtssiegel ist der Gelbe Stern auf Ton 4 in der Welle der Roten Schlange.
Das bedeutet für dein Lebens-Thema: Du bist hier, um durch deine instinktive Lebenskraft (Schlange) ein stabiles Fundament (Ton 4) für Schönheit und Harmonie (Stern) in der Welt zu erschaffen.
@@ -0,0 +1,58 @@
---
datum: 2026-04-17T11:25:38
ort: Zürich
system: Moonology-Orakel der Manifestation
legung: Vergangenheit, Gegenwart & Zukunft
---
# Moonology Manifestations-Lesung
**Frage:** Was darf ich aus der Vergangenheit loslassen, um in der Gegenwart kraftvoller zu manifestieren und ein positives Ergebnis für die Zukunft zu erzielen?
## Schritt 4: Zusammenfassung (Quintessenz)
Die Quintessenz deiner Lesung ist der Übergang von Kontrolle zu Vertrauen. Was du loslassen darfst, ist der Glaube, dass Härte und Strenge dich ans Ziel führen (Steinbock). In der Gegenwart ist deine Aufgabe die emotionale Heilung deiner Unsicherheiten (Krebs), damit du in der Zukunft deine volle Leuchtkraft ohne die Falle des Stolzes ausleben kannst (Löwe).
**Leitmotiv:**
> *„Der einzige Ausweg aus meinen Zweifeln führt mitten hindurch zu meiner wahren, göttlichen Leuchtkraft.“* [12]
---
## Schritt 1: Auflistung (Technische Daten)
1. **Karte 1 (Vergangenheit):** Zunehmender Halbmond im Steinbock (Befreie deine Freundlichkeit).
- **Element:** Erde
- **Zuordnung:** Solarplexuschakra (Gelb) [12]
2. **Karte 2 (Gegenwart):** Zunehmender Halbmond im Krebs (Überwinde alle Unsicherheit).
- **Element:** Wasser
- **Zuordnung:** Drittes Auge (Indigo) [12]
3. **Karte 3 (Zukunft):** Zunehmender Halbmond im Löwen (Sei demütig).
- **Element:** Feuer
- **Zuordnung:** Sakralchakra (Orange) [12]
---
## Schritt 2: Ausführliche Analyse (Tiefe)
### Karte 1 (Vergangenheit): Zunehmender Halbmond im Steinbock
In der Vergangenheit war deine Manifestationskraft oft durch eine zu große Strenge gegen dich selbst oder andere blockiert. Das Element Erde des Steinbocks deutet darauf hin, dass du sehr diszipliniert und strategisch vorgegangen bist, dabei aber möglicherweise die Freude und das „Parfüm des Lebens“ aus den Augen verloren hast. Wahrer Erfolg beginnt im Herzen und nicht in der Härte. Du darfst jetzt die alte Last der Selbstkritik und des übermäßigen Ehrgeizes loslassen. Dein Solarplexuschakra war hier gefordert, um echten Mut statt bloßer Kontrolle zu entwickeln [12].
* **Magische Unterstützung:** Visualisierung von goldschimmerndem Sonnenlicht.
* **Bester Zeitpunkt:** Samstag (Saturntag) oder während der Saturnstunde [13].
### Karte 2 (Gegenwart): Zunehmender Halbmond im Krebs
Deine aktuelle Situation ist stark von emotionalen Wellen und Unsicherheiten geprägt. Das Wasser-Element des Krebses sorgt dafür, dass Selbstzweifel oder familiäre Angelegenheiten dich momentan davon abhalten, kraftvoll voranzuschreiten. Du hast vielleicht voller Wagemut begonnen, aber jetzt lassen dich Ängste zögern. Das Chakra des Dritten Auges (Ajna) ruft dich dazu auf, die Wahrheit jenseits der Illusionen der Angst zu erkennen. Die Gegenwart verlangt von dir, deine Unsicherheiten liebevoll anzunehmen und dadurch aufzulösen, damit deine Vision wieder klar wird [12].
* **Magische Unterstützung:** Visualisierung von grünem oder indigo Licht.
* **Bester Zeitpunkt:** Montag (Mondtag) oder während der Mondstunde [13].
### Karte 3 (Zukunft): Zunehmender Halbmond im Löwen
Die Zukunft weist auf einen Moment hin, in dem Feuer und Leidenschaft zurückkehren, aber diese Kraft erfordert eine neue Form der Erdung: Demut. Die Herausforderung im Löwen wird sein, deinen Erfolg nicht für eine bloße „Show“ im Außen zu nutzen, sondern auf die innere Substanz zu achten. Dein Sakralchakra (Svadhisthana) hilft dir in dieser Phase, deine schöpferische Energie auf gesunde Weise fließen zu lassen, statt sie für Selbstdarstellung zu nutzen. Es wird eine Zeit sein, in der Erfolg durch Herzlichkeit manifestiert wird [12].
* **Magische Unterstützung:** Visualisierung von warmem, orangefarbenem Licht.
* **Bester Zeitpunkt:** Sonntag (Sonnentag) oder während der Sonnenstunde [13].
---
## Schritt 3: Relationen & Kombinationen
Deine Legung zeigt eine extrem wachstumsorientierte Entwicklung, da alle drei Karten der Phase des **zunehmenden Halbmonds** angehören. Dies deutet auf eine Phase hin, in der du aktiv Hindernisse überwinden musst [13].
* **Energiefluss:** Du bewegst dich von **Erde** (Struktur/Härte) über **Wasser** (Emotion/Heilung) hin zu **Feuer** (Handlung/Leuchtkraft). Das bedeutet, du nutzt die emotionale Klärung der Gegenwart als Brücke, um von der alten Starrheit zur zukünftigen Begeisterung zu gelangen.
* **Chakren-Pfad:** Dein Weg führt vom Solarplexus (persönliche Macht) über das Dritte Auge (Intuition/Klarheit) zum Sakralchakra (Schöpfungskraft). Die Manifestation gelingt erst, wenn du deine innere Sicht geklärt hast.
+41
View File
@@ -0,0 +1,41 @@
# Queen of the moon orakle
Vielen Dank für die Klarstellung zur Reihenfolge! Wir analysieren deine Legung nun im **Gegenuhrzeigersinn**, beginnend bei der Karte „Frieden“. Diese Legung wird uns zeigen, welche inneren Dynamiken dich aktuell bewegen und wie du den Weg zu deinem authentischen Selbst freilegst [1].
Hier ist die detaillierte Analyse deiner Karten für die **Traditionelle Sieben-Karten-Legung** [1]:
### 1. Die Situation, wie sie ist: Karte 28 Frieden
Diese Karte zeigt, dass dein Streben nach Authentizität aktuell aus einem tiefen Bedürfnis nach **Seelenfrieden** entspringt. Du möchtest aufhören zu kämpfen gegen dich selbst oder gegen äußere Erwartungen. Stacey Demarco betont hier, dass Frieden entsteht, wenn wir das loslassen, was wir nicht mehr brauchen [1]. Authentisch zu sein bedeutet für dich momentan vor allem, einen Zustand der inneren Ruhe zu finden.
* **Affirmation:** „Ich entscheide mich, Frieden zu schaffen und einzuhalten“ [1].
### 2. Was die Situation ausgelöst hat: Karte 23 Dankbarkeit
Ausgelöst wurde dieser Prozess durch eine Phase der Reflexion. Du hast erkannt, dass das Leben „zu hundert Prozent auf deiner Seite ist“ [1]. Diese grundlegende **Dankbarkeit** hat deine Schwingung erhöht und den Wunsch geweckt, alte, „niedere“ Muster (wie Verstellung oder Anpassung) abzustreifen, um Platz für dein wahres Ich zu machen [1].
### 3. Welche Hindernisse stehen im Weg? Karte 15 Handeln
Normalerweise ist Handeln positiv, aber an der Position des Hindernisses deutet es darauf hin, dass **blinder Aktivismus** oder die Angst vor dem falschen Handeln dich blockiert. Stacey Demarco erklärt, dass wir oft aus Angst vor Versagen „auf der Stelle treten“ [1]. Dein altes Muster ist die **Stagnation durch Überforderung**: Du weißt vielleicht nicht, *wie* du handeln sollst, und bleibst deshalb in deinen alten Gewohnheiten gefangen [1].
### 4. Was wird nach der Lösung passieren? Karte 39 Schöpfung
Wenn du dein authentisches Selbst lebst, wirst du zum aktiven **Schöpfer deines Schicksals**. Wie der Biber, der fleißig seinen Lebensraum gestaltet, wirst du die Kraft haben, dein Leben nach deinen eigenen Vorstellungen aufzubauen [1]. Du wirst nicht mehr nur reagieren, sondern aktiv erschaffen [1].
* **Affirmation:** „Ich bin ein mächtiges schöpferisches Wesen. Es ist mein Geburtsrecht, zu erschaffen“ [1].
---
### Deine drei Schritte zur Lösung:
**5. Erster Schritt: Karte 44 Anziehungskraft (Supermond)**
Authentizität beginnt mit der Unterscheidung: Was willst du anziehen und was willst du **abstoßen**? [1] Ein Supermond verstärkt Energien enorm. Dein erster Schritt ist es, klar zu definieren, was zu dir gehört und was nicht. Sei magnetisch für das Gute, aber setze auch Grenzen gegen das, was dich verstellt [1].
**6. Zweiter Schritt: Karte 19 Gleichgewicht**
Authentisch sein bedeutet nicht, in Extreme zu verfallen. Dein zweiter Schritt ist die Suche nach der **Mitte**. Stacey Demarco rät hier, eine „bedachte und ausgewogene Sichtweise“ einzunehmen [1]. Vermeide Überreaktionen. Authentizität ist ein „Tanz“, ein ständiger Prozess, in dem du dich immer wieder neu ausbalancierst [1].
* **Affirmation:** „Ich strebe und halte ein gesundes Gleichgewicht in meinem Leben“ [1].
**7. Dritter Schritt: Karte 22 Weisheit**
Der finale Schritt ist das Vertrauen in deine eigene **Intuition** und Erfahrung. Weisheit ist mehr als Wissen es ist die „göttliche Stimme“, die in dir nachhallt [1]. Lerne aus deinen bisherigen Erfahrungen und vertraue darauf, dass dein Körper und deine Seele genau wissen, wer du wirklich bist. Vielleicht gibt es auch einen weisen Mentor, der dich in diesem letzten Schritt unterstützen kann [1].
---
**Zusammenfassung:**
Deine alten Muster (Hindernis: Karte 15) bestehen daraus, dass du dich im Handeln blockieren lässt oder unüberlegt agierst, anstatt deinem inneren Fluss zu folgen. Der Weg zu mehr Authentismus führt über eine klare **Anziehungskraft** (wissen, was man will), ein stabiles inneres **Gleichgewicht** und schließlich das Vertrauen auf deine tiefste **Weisheit** [1].
Fühlt sich diese Interpretation für dich stimmig an? Besonders die Karte „Frieden“ am Anfang zeigt, dass Authentizität für dich kein lauter Kampf sein muss, sondern ein stilles Ankommen bei dir selbst [1].
@@ -0,0 +1,20 @@
Datum: 06.03.2025
Zeit: 10:45
Frage: Soll ich mich beruflich verändern und das neue Jobangebot annehmen?
Legung: Die Waage
Zusammenfassung:
Die Runen zeigen hohes Erfolgspotenzial (Fehu), mahnen jedoch eindringlich vor impulsiven Entscheidungen oder Übereilung (Thurisaz). Der materielle Zugewinn ist möglich, erfordert aber besonnenes Handeln.
Ausführliche Auswertung:
Position 1: Pro/Vorteile - Rune: Fehu
Fehu steht für materiellen Erfolg, Überfluss und das Ernten verdienter Früchte. In dieser Position deutet sie darauf hin, dass der Stellenwechsel eine Zeit des Wachstums und des Wohlstands einleiten kann. Es ist eine Bestätigung, dass die Grundlagen für Erfolg vorhanden sind. Die Entscheidung sollte hierbei eher vom Instinkt als von kühler Vernunft geleitet werden.
Position 2: Contra/Nachteile - Rune: Thurisaz
Thurisaz fungiert als Warnsignal (der Dorn). Sie warnt vor Gefahren, die durch Unachtsamkeit oder blinden Aktionismus entstehen können. In der Contra-Position deutet sie darauf hin, dass ein überstürzter Wechsel ohne gründliche Prüfung der Details zu unnötigen Konflikten oder einer Bedrohung der aktuellen Stabilität führen könnte. Schutz durch Zurückhaltung ist hier der Rat.
Abschließendes Fazit:
Der Weg ist vielversprechend, aber gehe ihn langsam. Nutze deine Erfahrung als Schutzschild und überstürze nichts.
Hinweis: Erstelle ein Reflexionsmandala und führe ein Tagebuch, um die Entwicklung über die nächsten Wochen zu beobachten. Bitte stelle diese Frage nicht innerhalb des nächsten Monats erneut.
+4
View File
@@ -0,0 +1,4 @@
```tasks
not done
tags include #breath
```
+6
View File
@@ -0,0 +1,6 @@
## Completed
```tasks
not done
tags include #camper
```
+4
View File
@@ -0,0 +1,4 @@
```tasks
not done
tags include #personal
```
+4
View File
@@ -0,0 +1,4 @@
```tasks
not done
tags include #someday
```
+13
View File
@@ -0,0 +1,13 @@
views:
- type: table
name: Table
filters:
and:
- file.folder == "Tasks/_utilities/Deadlines"
order:
- file.name
- file.folder
- datum
sort:
- property: file.name
direction: ASC
+4
View File
@@ -0,0 +1,4 @@
```tasks
not done
tags include #work
```
@@ -0,0 +1,19 @@
---
date:
---
## Completed
```tasks
done on 2026/05/2026-05-05 Tue
```
## Tasks
- [x] 12:00 - 12:30 email schreiben an k55 wegen shanling #personal 🔺 ✅ 2026-05-05
- [x] 12:00 - 12:30 recherchieren wegen hiby r4 #personal 🔺 ✅ 2026-05-05
- [x] 12:30 - 13:00 Dauerauftrag Gemeinden einrichten #finance ✅ 2026-05-05
- [ ] 12:30 - 13:00 Gemeinde Steckborn schreiben wegen Dauerauftrag #finance ⏳ 2026-05-04
- [ ] 17:00 - 17:30 Kletterfinken zurückschicken Bergzeit #personal ⏳ 2026-05-05
## Notes
## Dream
@@ -0,0 +1,16 @@
---
datum: 2026-05-05
tags:
- daily
---
## Completed
```tasks
done on 2026-05-06
```
## Tasks
## Notes
## Dreams
@@ -0,0 +1,25 @@
---
datum: 2026-05-05
tags:
- notes
---
## Daily Tasks
- [ ] 12:00 - 12:30 hiby r5 an audioessence schicken ⏳ 2026-05-07
- [ ] 12:30 - 13:00 k55 addressänderung per mail ⏳ 2026-05-07
- [ ] 12:30 - 13:00 k55 einzahlen ⏳ 2026-05-07
- [ ] monzoon einzahlen (dauerauftrag einrichten) ⏳ 2026-05-07
## Weekly Tasks
```tasks
not done
happens this week
happens before or after today
```
## Completed
```tasks
done on 2026-05-07
```
## Notes
## Dreams
+40
View File
@@ -0,0 +1,40 @@
---
deadline:
---
## Tasks
### Kaufen
- [ ] Aufhängung für Vorhänge
- [ ] Schublade Auszug hinten mit Bremse. 🔺
- [ ] Überzug Bett (Schurwolle oder Alpaca)
- [ ] FI-Sicherung für Landstrom 🔺
- [x] ⏫ Tischbein ✅ 2026-04-12
- [ ] Campingstühle flach
- [ ] Campingstuhl Yuval hoch
- [ ] ⏫ Moskitonetz 🆔 nnd37u
- [ ] ⏫ Pfannenset
- [ ] Citronellyschale Landi
- [ ] gas alarm
### Arbeiten
- [ ] Unterteilung tisch Kofferraum
- [ ] Vorhängen aufhängen
- [ ] Oberflächen spachteln
- [ ] Schubladen neue Deckplatte
- [ ] ⏫ Moskitonetz ausmessen
- [x] Omnia komplett ✅ 2026-05-05
- [ ] Schublade Heck
#### Dachfenster
- [ ] ⏫ Fenster neu kleben
- [x] ⏫ Deckenelement neu zuschneide ✅ 2026-04-12
- [x] Fenster einlassen ✅ 2026-04-12
#### Schiebetüre
- [ ] Schiebetüre Füllung erstellen ⛔ 6cfed7,6dbte2,vv78wx
- [ ] Schiebetüre höher aufhängen 🆔 6dbte2
- [ ] Schiebetüre kontakt flicken 🆔 vv78wx
#### Elektronik
- [ ] Steckdose hinten rechts #camper
- [x] Radio wechseln ✅ 2026-05-05
- [ ] 🔼 Sicherung Landstrom
- [x] ⏫ Steckdose Innenraum neu anhängen ✅ 2026-05-05
## Notes
Der Bus sollte voll beladen **gewogen** werden, um über den Bau von den Schränkchen zu urteilen.
+11
View File
@@ -0,0 +1,11 @@
---
deadline:
---
## Tasks
- [ ] Plinth erstellen
## Notes
+11
View File
@@ -0,0 +1,11 @@
### Water plants
---
- [x] 21:00 - 21:30 water plants 🔁 every month on the 15th and 30th ⏳ 2026-05-05 ✅ 2026-05-06
- [ ] 21:00 - 21:30 water plants 🔁 every month on the 15th and 30th ⏳ 2026-05-15
### Swipe the floor
---
- [x] swipe the floor 🔁 every month on the 1st Friday ⏳ 2026-05-05 ✅ 2026-05-06
- [ ] swipe the floor 🔁 every month on the 1st Friday ⏳ 2026-06-05
### Vaccum clean
---
- [ ] vacuum the floor 🔁 every month on the 2nd Sunday ⏳ 2026-05-10
+21
View File
@@ -0,0 +1,21 @@
---
datum: 2026-05-05
tags:
- notes
---
## Daily Tasks
- [ ]
## Weekly Tasks
```tasks
not done
happens this week
happens before or after today
```
## Completed
```tasks
done on {{date}}
```
## Notes
## Dreams
+7
View File
@@ -0,0 +1,7 @@
---
datum:
tags:
- meetings
location:
whom:
---
+13
View File
@@ -0,0 +1,13 @@
---
deadline:
tags:
- project
---
## Tasks
## Notes
+5
View File
@@ -0,0 +1,5 @@
---
datum:
tags:
- note
---
+9
View File
@@ -0,0 +1,9 @@
```tasks
not done
no due date
no scheduled date
no start date
has tags
tags does not include #someday
```
+14
View File
@@ -0,0 +1,14 @@
> [!warning] Overdue
```tasks
not done
happens before today
```
```tasks
not done
happens on or after today
group by happens
sort by happens
sort by description
```
+9
View File
@@ -0,0 +1,9 @@
```tasks
not done
no due date
no scheduled date
no start date
no tags
```
+4
View File
@@ -0,0 +1,4 @@
```tasks
not done
tags include someday
```
+6
View File
@@ -0,0 +1,6 @@
```tasks
not done
happens on or before today
group by tags
sort by description
```
+6
View File
@@ -0,0 +1,6 @@
```tasks
not done
happens after today
group by happens
```
+1
View File
@@ -0,0 +1 @@
- julianna barwick - relaxing sound track for breathwork either beginning or end.
+299
View File
@@ -0,0 +1,299 @@
q# **🧠 COMPREHENSIVE HYPNOTHERAPY CERTIFICATION COMPARISON**
Let me do a deep analysis of ALL the major hypnotherapy options with the same detail.
# **🇨🇭 ASCA BACKDOOR ANALYSIS: Can You Add ASCA Later?**
Great strategic question! Let me search for the ASCA requirements and see if there's a cheaper pathway.Perfect! Now I have the full ASCA requirements. Let me give you the complete analysis:
---
# **🇨🇭 ASCA BACKDOOR STRATEGY: Complete Analysis**
Great question! Here's the detailed breakdown of whether you can add ASCA later to save money.
## **📋 ASCA REQUIREMENTS FOR HYPNOTHERAPY**
ASCA operates on a **3-cycle system**:
### **Cycle 1: Anatomy, Physiology, Pathology (APP)**
- **Hours Required:** 150 hours minimum
- **Content:** Anatomy, physiology, biology, general pathologies
- **Exam:** Yes, required to pass
- **Cost:** CHF 3,000-4,500 (separate course)
### **Cycle 2: Therapeutic Method (Hypnotherapy)**
- **Hours Required:** 200 hours minimum for hypnotherapy
- **Content:** Hypnotherapy training from ASCA-accredited school
- **Exam:** Yes, through the school
- **Cost:** Included in your hypnotherapy training
### **Cycle 3: Specific Pathology & Diagnostics**
- **Hours Required:** 300 hours minimum
- **Content:** Specific anatomy/physiology/pathology, medical diagnostics, anamnesis
- **Exam:** Yes, required
- **Cost:** CHF 4,000-6,000 (separate course)
### **Cycle 4: Continuing Education**
- **Hours Required:** 16 hours per year
- **Content:** ASCA-approved continuing education
- **Ongoing Cost:** CHF 500-1,000/year
---
## **💰 TOTAL ASCA INVESTMENT BREAKDOWN**
| Component | Hours | Cost (CHF) | What It Is |
|-----------|-------|-----------|-----------|
| **Cycle 1: APP** | 150h | 3,000-4,500 | Anatomy/Physiology/Pathology basics |
| **Cycle 2: Hypnotherapy** | 200h+ | 4,000-6,500 | Your hypnotherapy training (Temet Nosce, etc.) |
| **Cycle 3: Specific Pathology** | 300h | 4,000-6,000 | Advanced medical knowledge |
| **ASCA Annual Fee** | - | 680/year | Membership + ZSR number |
| **Continuing Education** | 16h/year | 500-1,000/year | Maintain accreditation |
| **TOTAL INITIAL** | 650h+ | **CHF 11,680-17,680** | One-time investment |
| **TOTAL ONGOING** | 16h/year | **CHF 1,180-1,680/year** | Annual costs |
---
## **🔍 THE BACKDOOR QUESTION: Can You Add ASCA to Hypnosis-Courses.com or OMNI?**
### **✅ TECHNICALLY: YES**
### **💰 FINANCIALLY: EXPENSIVE**
### **⚠️ STRATEGICALLY: QUESTIONABLE**
Here's how it would work:
---
## **OPTION 1: Hypnosis-Courses.com (UK) + ASCA Backdoor**
**Step 1: Get NGH Certification**
- Hypnosis-Courses.com: £1,795 ($2,200) ✅
- 275 hours NGH training
- Complete freedom, globally recognized
**Step 2: Add ASCA Requirements**
**PROBLEM: Hypnosis-Courses.com is NOT ASCA-accredited**
This means ASCA will likely:
- **NOT recognize** your 275 hours as Cycle 2
- **Require you to take** an ASCA-accredited hypnotherapy course anyway
**What you'd need to add:**
1. ✅ Cycle 1 (APP): CHF 3,000-4,500 (150h)
2. ❌ Cycle 2: MUST retake at ASCA school = CHF 4,000-6,500 (200h)
3. ✅ Cycle 3: CHF 4,000-6,000 (300h)
**TOTAL ADDITIONAL COST: CHF 11,000-17,000**
**TOTAL HOURS WASTED: 275 hours from Hypnosis-Courses.com not counted**
**VERDICT: ❌ NOT A BACKDOOR - You'd basically pay for hypnotherapy training TWICE**
---
## **OPTION 2: OMNI Switzerland + ASCA Backdoor**
**Step 1: Get OMNI Certification**
- OMNI Hypnotherapist: CHF 4,750 ($5,200) ✅
- 250+ hours NGH + IBHEC training
- Swiss-based, excellent reputation
**Step 2: Add ASCA Requirements**
⚠️ **SEMI-PROBLEM: OMNI is NGH/IBHEC accredited, but NOT explicitly ASCA-accredited**
However, OMNI is a **Swiss school** and some OMNI programs ARE recognized by ASCA (like mhp|hypnose which teaches OMNI method).
**Possible pathway:**
1. ✅ OMNI training = CHF 4,750 (might count as Cycle 2, need to verify)
2. ✅ Cycle 1 (APP): CHF 3,000-4,500 (150h)
3. ✅ Cycle 3: CHF 4,000-6,000 (300h)
4. ❓ Possibly need **psychopathology module** (varies)
**IF OMNI counts as Cycle 2:**
- TOTAL ADDITIONAL: CHF 7,000-10,500
- TOTAL COMBINED: CHF 11,750-15,250
**IF OMNI doesn't count:**
- Need to add ASCA hypnotherapy: +CHF 4,000-6,500
- TOTAL: CHF 15,750-21,250
**VERDICT: ⚠️ MAYBE A BACKDOOR - But need to verify OMNI recognition with ASCA first**
---
## **OPTION 3: The CHEAPEST ASCA Backdoor (If Determined)**
If you're committed to eventual ASCA, here's the most strategic path:
**Phase 1: Minimal Hypnotherapy Start**
1. **Hypnosis-Courses.com:** £1,795 ($2,200)
- Get NGH cert, start practicing IMMEDIATELY
- Begin earning revenue
- Complete freedom for 12-18 months
**Phase 2: Add ASCA Later (When Revenue Justifies It)**
2. **Take ONLY psychopathology module** at ASCA school: CHF 800-1,500
3. **Take Cycle 1 (APP):** CHF 3,000-4,500
4. **Take Cycle 3:** CHF 4,000-6,000
5. **Apply for ASCA with foreign hypnotherapy cert**
**Possible scenario:**
- ASCA may accept your NGH cert from Hypnosis-Courses.com AS Cycle 2
- BUT require you to take psychopathology module
- Swiss precedent: Some foreign certs accepted if 200+ hours
**What you'd do:**
- **Call ASCA directly** and ask: "I have NGH certification with 275 hours from [Hypnosis-Courses.com]. Will you accept this for Cycle 2?"
- If YES: Pay CHF 7,000-11,000 for Cycles 1+3
- If NO: You need full ASCA hypnotherapy anyway
**TOTAL IF ACCEPTED: CHF 9,200-13,200**
**TOTAL IF NOT: CHF 13,200-19,700**
---
## **📞 CRITICAL ACTION: Contact ASCA FIRST**
**Before choosing ANY path, do this:**
1. **Email ASCA:** info@asca.ch
2. **Ask specifically:**
- "I plan to get NGH certification from [Hypnosis-Courses.com UK] with 275 hours. Will this qualify as ASCA Cycle 2 for hypnotherapy?"
- "What additional requirements would I need for ASCA accreditation?"
- "Can I complete Cycles 1 and 3 before taking an ASCA-accredited hypnotherapy program?"
3. **Get answer IN WRITING**
This will tell you if the backdoor exists BEFORE you invest.
---
## **🎯 MY STRATEGIC RECOMMENDATION**
### **DON'T PURSUE ASCA AT ALL - Here's Why:**
**1. TERRIBLE ROI FOR YOUR BUSINESS MODEL**
Remember the analysis from before:
| Path | Investment | Revenue Ceiling | Freedom |
|------|-----------|-----------------|---------|
| **ASCA Insurance Path** | CHF 11,680-17,680 | CHF 50K-80K/year | Limited |
| **Private-Pay Global** | $7,380-11,380 | CHF 100K-200K/year | 100% |
**ASCA gives you:**
- ✅ Access to 4 Swiss insurers (Assura, Helsana sometimes, Visana sometimes, Groupe Mutuel sometimes)
- ❌ Insurance rates capped at CHF 100-120/hour
- ❌ Only helps with hypnotherapy (NOT breathwork, sound, vibroacoustic, energy)
- ❌ Geographic restriction to Switzerland
- ❌ Annual costs CHF 1,180-1,680
**Private-pay gives you:**
- ✅ Charge CHF 200-400/hour
- ✅ Global client base
- ✅ Package all modalities freely
- ✅ No annual fees
- ✅ No insurance paperwork
**2. YOUR CLIENTS WON'T CARE ABOUT INSURANCE**
Your target market:
- Entrepreneurs
- High-performers
- Wellness-focused individuals
- Income CHF 100,000+
These people:
- ❌ Don't use supplementary insurance for wellness
- ❌ Don't care about CHF 150-300 sessions
- ✅ Want premium, transformational experiences
- ✅ Pay cash without thinking about it
**3. THE MATH DOESN'T WORK**
**Scenario A: ASCA Path**
- Investment: CHF 15,000
- Rate: CHF 100/hour (insurance capped)
- Need **150 billable hours** to break even
- Annual costs: CHF 1,200
- Geographic limit: Switzerland only
**Scenario B: Private-Pay**
- Investment: $10,500 (CHF 9,300)
- Rate: CHF 250/hour average
- Need **37 billable hours** to break even
- Annual costs: $0
- Geographic limit: Worldwide
**ASCA requires 4X more client hours to break even!**
---
## **💡 THE SMART "BACKDOOR" STRATEGY**
If you want to keep ASCA as an option without committing now:
### **Backdoor That Actually Makes Sense:**
**Year 1: Build Private-Pay Practice**
1. Hypnosis-Courses.com NGH: $2,200 ✅
2. Unity Breathwork: $5,000 ✅
3. IOCE Sound: $180 ✅
4. **Start earning immediately**
5. **Build to CHF 100K+ revenue**
**Year 2-3: Evaluate**
- If 90% of clients are Swiss and demanding insurance → Consider ASCA
- If clients are global/private-pay → Skip ASCA forever
- If you have CHF 15,000 extra → Maybe add ASCA as a "nice to have"
**The Real Backdoor:**
- Your NGH cert is already **internationally recognized**
- You can practice in Switzerland without ASCA
- You can always add ASCA later **from a position of financial strength**
- By Year 2, you'll have CHF 50K+ revenue to fund it if needed
---
## **✅ FINAL ANSWER TO YOUR QUESTION**
**"Is there a cheap way to add ASCA to either hypnosis-courses or OMNI later on?"**
**SHORT ANSWER: No, there is no cheap backdoor.**
**LONG ANSWER:**
- Hypnosis-Courses.com + ASCA = CHF 11,000-17,000 additional (maybe more)
- OMNI + ASCA = CHF 7,000-15,000 additional (need verification)
- Both require 450-650 hours additional medical training
- Both have ongoing annual costs CHF 1,200+/year
**SMARTER ANSWER:**
- **Don't pursue ASCA at all** for your business model
- The "backdoor" is realizing **you don't need it**
- Save CHF 15,000, invest in equipment and marketing instead
- Build global private-pay practice with 100% freedom
- If you really want ASCA in 2-3 years, add it from revenue
---
## **🎯 RECOMMENDED PATH (UNCHANGED)**
1. **Hypnosis-Courses.com NGH** ($2,200) - Global recognition, complete freedom
2. **Unity Breathwork** ($5,000) - Transformational core
3. **IOCE Sound** ($180) - Quick sound healing start
4. **Vibroacoustic equipment** ($3,000-4,000) - When revenue allows
**Total: $10,380-11,380**
**Result:**
- ✅ Practice anywhere in the world
- ✅ Charge CHF 200-400/session
- ✅ 100% creative freedom
- ✅ No annual accreditation fees
- ✅ No insurance paperwork
- ✅ Can add ASCA later if needed (from revenue)
**The real "backdoor" is going around ASCA entirely, not through it!** 🎯
Want to discuss whether you should even pursue Swiss insurance path at all?
+20
View File
@@ -0,0 +1,20 @@
[[lucid dream manifest]]
# 07.12.2025
- irgendetwas von einem geisterhaus.
- sara hausamann wollte umbedigt mit mir eins trinken gehen. wir haben dann babsi gesehen wie sie zu spät und ohne schuhe in die arbeit geschlichen ist.
- ich hatte geträumt, dass die kreditkarten bilanz viel höher war als erwartet
sleep score war 71
# 23.12.25
- ich habe in einem pumptrack Wettbewerb gewonnen. und habe dann als preis eine neues bike gewonnen. ich wahr sehr dankbar denn mein altes bike war in einem sehr schlechten zustand. zusätzlich habe ich als bikeguide gearbeitet.
sleepscror wae 78
# 25.12.25
- ein sehr wirrer traum.
- ich habe zum fenster rausgeschaut und da hängte ein kind vom seil runter. das kind hat sich gehalten und baumelte im wind. es war ganz nass weil es geregnet hatte. direkt daneben war eine treppe die ins den ersten stock geführt hatte.
- ich war mit meinem bruden i. einem laden am einkaufen. plötzlich hat der gesamte laden angefangent, sich längs um seine eigene achse wir sind dann mglichst schnell aus dem. laden zu springen es schien jedoch keinen anderen zu interessierem. als wir draussen waren und ich zurück geschaut hatte viel mir auf das im laden alles ganz normal war. ich wollte dann einen stein, den ich gefunden habe auf das förderband legen, als briefbeschwere. den stein ist redoch immer vom förderband gefallen. die verkäuferin hatte mir dann einen sfein aus ihrer kollektion gegen, mit dem. vermerk, dass ich ihr einen ganz speziellen stein zurück bringe.
- dann war noch ein traum den ich wie aus dee dritten person gesehen hatte. ich glaube es war wie eine fernsehserie, wo ich eine folge nach der anderen geschaut hatte. eine komplizin der hauotcharaktere wurde aus dem fenster geschubst und ist zu boden gefalle, darunter wahr so etwas wie eine hochschule. keiner der schüler hat in irgendeiner weise reagiert. es war noch so viel in diesem traum passiert aber ich kann ih nicht mehr zusammenfügen.
schlafscore war 74 einschlaf meditation hatte ich nicht gemacht.
# 26.12.25
- ich habe am wef gearbeitet. jedoch nicht unter chrigi sonder unter einem jungen unternehmer. ich habe gipsdecken geschliffen. maurus war auch im bauteam. ich glaube im traum wahr auch weihnachten.
+8
View File
@@ -0,0 +1,8 @@
in my next lucid dream i want to meet my inner guidance.
i want to ask about future changes, what paths to take, to have another child, what is my purpose, and how to reach the financial freedom i deserve. i will give it love and thank for all the wisdom and guidance im receiving.
i will wake up fully connected with myself and my purpose. Knowing exactly what my next steps will be.
# San kalpa:
## inner guidance come to me
+11
View File
@@ -0,0 +1,11 @@
---
id: Docker Containers
aliases: []
tags: []
---
Komodo (similar to portainer)
kasm (again)
joplin
varlock not docker but a [[tool]]. insread of. env files
+86
View File
@@ -0,0 +1,86 @@
---
id: Docker_stack
aliases: []
tags: []
---
[browser]
- audiobookshelf
- calibre-web
- kavita
- mealie
- navidrome
- paperless-db
- paperless-redis
- paperless-webserver
- stirling-pdf
[essential]
- dockhand (used more and more instead of portainer)
- homarr
- portainer
- vaultwarden
- watchtower
[homeassistant]
- homeassistant
- mosquitto
- nodered
- zigbee2mqtt
[media]
- jellyseerr
- jellyfin
- jellystat
- jellystat-db
[misc]
- karakeep
- karakeep-chrome
- karakeep-db
- meilisearch
- wallos
[monitoring]
- beszel
- beszel-agent
- dozzle
- netdata
- pulse
- uptime-kuma
[network]
- n8n
- vikunja
- syncthing
- vikunja-db
[nextcloud]
- excalidraw
- nextcloud
- nextcloud-db
- obsidian
- onlyoffice
[nocodb]
- nocodb
- nocodb-db
- nocodb-redis
[programming]
- gitea
[security]
- authentik_db
- authentik_redis
- authentik_server
- authentik_worker
[servarr]
- flaresolverr
- gluetun (with protonvpn)
- prowlarr
- qbit (qbittorrent)
- radarr
- sonarr
+68
View File
@@ -0,0 +1,68 @@
There are several ways to mount a Samba (SMB) share on macOS, ranging from a quick one-time connection to setting it up to reconnect automatically.
Here are the three most common methods:
---
### Method 1: Using Finder (The Easiest Way)
This is best for most users who need to access a share manually.
1. Open **Finder**.
2. In the top menu bar, click **Go** > **Connect to Server...** (or press `Command + K` on your keyboard).
3. In the "Server Address" field, type the address of the share using the `smb://` prefix:
* Example by IP: `smb://192.168.1.50`
* Example by Name: `smb://nas-server.local`
* Example to a specific folder: `smb://192.168.1.50/WorkSpace`
4. Click **Connect**.
5. If prompted, enter your **Username** and **Password**.
* *Tip: Check "Remember this password in my keychain" so you dont have to type it every time.*
6. Select the specific volume/folder you want to mount and click **OK**.
The share will now appear on your Desktop (if enabled) and in the Finder sidebar under "Locations."
---
### Method 2: Auto-Mounting (Reconnect on Login)
To ensure the share reconnects every time you restart your Mac:
1. Follow the steps in Method 1 above to mount the drive.
2. Go to the **Apple Menu ()** > **System Settings** (or System Preferences).
3. Go to **General** > **Login Items**.
4. Under the "Open at Login" list, click the **plus (+)** icon.
5. In the Finder window that pops up, find your mounted Network Share and click **Add**.
*Note: The share will now attempt to mount whenever you log in. If you are not on the same network (e.g., away from the office), you will get an error message.*
---
### Method 3: Using the Terminal (For Power Users/Scripts)
If you want to mount a share via the command line or a script:
1. Create a folder where the share will be "mounted" (usually in your `/Volumes` folder):
```bash
mkdir ~/Desktop/MYSAMBA
```
2. Use the `mount_smbfs` command:
```bash
mount_smbfs //username:password@servername/sharename ~/Desktop/MYSAMBA
```
*If your password has special characters, you will need to "URL encode" them (e.g., `@` becomes `%40`).*
---
### Method 4: Use an Alias (The "Quick Launch" method)
Once you have mounted a share using Method 1:
1. Right-click on the mounted drive icon on your desktop or in Finder.
2. Select **Make Alias**.
3. Drag that Alias to your desktop or your Dock.
4. In the future, simply double-clicking that alias will automatically trigger macOS to mount the network drive.
---
### Troubleshooting Tips
* **Windows Domain:** If you are connecting to a corporate Windows share, include the domain in the username: `DOMAIN\username` or use the format `smb://DOMAIN;username@server/share`.
* **Speed issues:** If the share is slow to load folders, you can prevent macOS from writing `.DS_Store` files to network shares. Open **Terminal** and type:
`defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE`
Then restart your Mac.
* **Connection Failed:** Ensure that your Mac and the Samba server are on the same local network or that you are connected via VPN.
+41
View File
@@ -0,0 +1,41 @@
✅ Yes, We're Ready to Implement!
Based on our planning session, we now have:
📋 All Technical Decisions Made:
1. ✅ Port mapping: Auto-assigned (backend controlled)
2. ✅ Data directories: Fixed structure (/opt/spinstack/data/...)
3. ✅ SSH access: Keys only (no password)
4. ✅ Portainer: Mandatory on every VPS
5. ✅ Subdomains: {app}.{domain} format
6. ✅ Resource limits: None (let docker schedule freely)
7. ✅ Updates: Per-app configurable
8. ✅ Backups: Client responsibility for MVP
9. ✅ Monitoring: Backend polling Docker health
10. ✅ Rollback: Retry 3x then fail with alert
📚 All Planning Documents Complete:
- ✅ PRD (Product Requirements)
- ✅ Database schema (10 tables)
- ✅ API specification
- ✅ Deployment architecture (shell script + UI-only)
- ✅ 28-week roadmap
- ✅ Docker apps catalog (10 apps)
🗺️ Ready-to-Execute Plan:
5-week implementation plan just created:
| Week | Focus | Deliverable |
|------|-------|-------------|
| Week 1 | Database + Backend Foundation | Auth working, connected to DB |
| Week 2 | Core Features | Catalog APIs, Frontend basics |
| Week 3 | Provisioning | Proxmox API, Shell script, Compose generator |
| Week 4 | Orchestration + Config | Full deployment flow, Admin panel |
| Week 5 | Integration + Testing | End-to-end working on homelab |
---
🚀 Ready to Start Implementing?
We can begin right now with Day 1: Database Setup.
What you'll do:
1. Start NocoDB container
2. Import the database schema
3. Populate initial data (3 stacks, 10 apps)
4. Generate API key
5. Verify connection
Would you like me to guide you through the database setup step-by-step, or would you prefer to review the full 5-week plan in more detail first?
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,253 @@
**Replace `example.com` with your actual domain**
**Replace `YOUR_PUBLIC_IP` with your mail server's public IP address**
---
## Required DNS Records
### 1. MX Record (Mail Exchange)
```
Type: MX
Name: @
Content: mail.example.com
Priority: 10
Proxy: DNS only (gray cloud)
TTL: Auto
```
### 2. A Record (Mail Server)
```
Type: A
Name: mail
Content: YOUR_PUBLIC_IP
TTL: Auto
Proxy: DNS only (gray cloud)
```
### 3. SPF Record (Sender Policy Framework)
```
Type: TXT
Name: @
Content: v=spf1 mx ~all
TTL: Auto
```
**For stricter policy, use:**
```
v=spf1 mx -all
```
### 4. DKIM Record (DomainKeys Identified Mail)
```
Type: TXT
Name: mail._domainkey
Content: v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY_FROM_MAIL_TXT_FILE
TTL: Auto
```
**To get your DKIM public key:**
```bash
cat /etc/opendkim/keys/example.com/mail.txt
```
**Important:**
- Remove quotes from the key
- Remove line breaks (make it one continuous line)
- Format: `v=DKIM1; k=rsa; p=MIGfMA0GCSq...`
### 5. DMARC Record (Email Authentication)
```
Type: TXT
Name: _dmarc
Content: v=DMARC1; p=none; rua=mailto:dmarc@example.com
TTL: Auto
```
**Policy Levels (in order of strictness):**
- `p=none` - Monitor only (start here)
- `p=quarantine` - Mark suspicious emails
- `p=reject` - Reject failing emails (most strict)
### 6. PTR Record (Reverse DNS)
**⚠️ This MUST be configured at your hosting provider, NOT Cloudflare**
Contact your VPS/hosting provider and request:
```
PTR for YOUR_PUBLIC_IP → mail.example.com
```
Example request email:
```
Subject: PTR Record Configuration Request
Hello,
Please configure the reverse DNS (PTR record) for my IP address:
IP: YOUR_PUBLIC_IP
PTR Record: mail.example.com
Thank you!
```
---
## Optional But Recommended
### 7. Autodiscover (Easy client setup)
```
Type: CNAME
Name: autodiscover
Content: mail.example.com
TTL: Auto
Proxy: DNS only
```
### 8. Autoconfig (Mozilla clients)
```
Type: CNAME
Name: autoconfig
Content: mail.example.com
TTL: Auto
Proxy: DNS only
```
---
## Verification Commands
After adding DNS records, verify them with these commands:
### Check MX Record
```bash
dig example.com MX
# or
nslookup -type=MX example.com
```
### Check A Record
```bash
dig mail.example.com A
# or
nslookup mail.example.com
```
### Check SPF Record
```bash
dig example.com TXT
# or
nslookup -type=TXT example.com
```
### Check DKIM Record
```bash
dig mail._domainkey.example.com TXT
# or
nslookup -type=TXT mail._domainkey.example.com
```
### Check DMARC Record
```bash
dig _dmarc.example.com TXT
# or
nslookup -type=TXT _dmarc.example.com
```
### Check PTR Record (Reverse DNS)
```bash
dig -x YOUR_PUBLIC_IP
# or
nslookup YOUR_PUBLIC_IP
```
---
## Important Notes
1. **Proxy Status**: Always use "DNS only" (gray cloud) for mail-related records. Never use Cloudflare proxy (orange cloud) for MX, A records pointing to mail servers, or mail-related TXT records.
2. **Propagation Time**: DNS changes can take 1-48 hours to fully propagate worldwide. Be patient!
3. **Testing Tools**: Use these to verify your setup:
- https://www.mail-tester.com (sends test email)
- https://mxtoolbox.com/SuperTool.aspx (DNS checker)
- https://dmarcian.com/dmarc-inspector/ (DMARC validator)
- https://www.dmarcanalyzer.com/dkim/dkim-check/ (DKIM validator)
4. **Common Mistakes**:
- Forgetting to set PTR record at hosting provider
- Using Cloudflare proxy on mail records
- Not removing quotes/spaces from DKIM key
- Typos in subdomain names (_dmarc, _domainkey)
5. **Priority Order**:
- Day 1: Add MX, A, and SPF records
- Day 2: Add DKIM record (after generating keys on server)
- Day 3: Add DMARC with `p=none` for monitoring
- Week 2+: Change DMARC to `p=quarantine` or `p=reject`
---
## Cloudflare Specific Settings
### API Mode (Optional)
If you want to automate DNS updates via API, you'll need:
- Your Cloudflare Zone ID
- An API token with DNS edit permissions
### SSL/TLS Settings
In Cloudflare dashboard:
- Go to SSL/TLS → Overview
- Set to "Full" or "Full (strict)" if you have valid certificates
- Do NOT use "Flexible"
### Email Routing
Cloudflare offers Email Routing that can forward emails. If you're running your own server, make sure:
- Email Routing is DISABLED, or
- Configure it to work alongside your MX records
---
## Quick Setup Checklist
- [ ] Add MX record pointing to mail.example.com
- [ ] Add A record for mail.example.com with your IP
- [ ] Add SPF TXT record
- [ ] Generate DKIM keys on server
- [ ] Add DKIM TXT record
- [ ] Add DMARC TXT record (start with p=none)
- [ ] Contact hosting provider for PTR record
- [ ] Wait 24-48 hours for propagation
- [ ] Test with dig/nslookup commands
- [ ] Send test email to mail-tester.com
- [ ] Check MXToolbox for any issues
---
## Example Complete DNS Setup
For domain: `example.com`
Mail server IP: `203.0.113.50`
| Type | Name | Content | Priority | TTL | Proxy |
|------|------|---------|----------|-----|-------|
| MX | @ | mail.example.com | 10 | Auto | DNS only |
| A | mail | 203.0.113.50 | - | Auto | DNS only |
| TXT | @ | v=spf1 mx ~all | - | Auto | - |
| TXT | mail._domainkey | v=DKIM1; k=rsa; p=MIGfM... | - | Auto | - |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:dmarc@example.com | - | Auto | - |
| CNAME | autodiscover | mail.example.com | - | Auto | DNS only |
PTR Record (at hosting provider):
- 203.0.113.50 → mail.example.com
---
## Support Resources
- **Cloudflare DNS Documentation**: https://developers.cloudflare.com/dns/
- **SPF Record Checker**: https://www.kitterman.com/spf/validate.html
- **DKIM Validator**: https://dkimvalidator.com/
- **DNS Propagation Checker**: https://www.whatsmydns.net/
Good luck with your DNS setup! 🚀
@@ -0,0 +1,173 @@
---
id: Etc Mail-server
aliases: []
tags: []
---
- [ ] ***
id: Etc Mail-server
aliases: []
tags: []
---
```bash
mysql -u mailuser -p mailserver
```
```sql
-- Add work subdomain if needed (optional)
INSERT INTO virtual_domains (name) VALUES ('liphlink.xyz');
-- Get domain IDs
SELECT id, name FROM virtual_domains;
-- Add aliases (replace domain_id with correct IDs)
-- Alias: work@liphlink.xyz -> phil@liphlink.xyz
INSERT INTO virtual_aliases (domain_id, source, destination)
VALUES (1, 'p.waibel@liphlink.xyz', 'phil@liphlink.xyz');
-- Alias: phil@work.liphlink.xyz -> phil@liphlink.xyz
INSERT INTO virtual_aliases (domain_id, source, destination)
VALUES (2, 'phil@work.liphlink.xyz', 'phil@liphlink.xyz');
-- Verify
SELECT * FROM virtual_aliases;
EXIT;
```
## example setup for multiple users, aliases and mailboxes
```sql
-- Connect to database
USE mailserver;
-- 1. Create the actual mailboxes (real users)
INSERT INTO virtual_users (domain_id, email, password) VALUES
(4, 'phil@liphlink.xyz', '{SHA512-CRYPT}$6$jBiwDe/FJozZFzKV$D0GFlDuY4xLt.T9OavIBkEZ.7.q6KnRhWzHXCxwDQmaI4p3wkHwZEjc1e4.KllL1xeYzKARdDrqWl0ScHli05/'), -- Person 1's mailbox
(4, 'spam@liphlink.xyz', '{SHA512-CRYPT}$6$S8UOlG0ImhGWLwy5$evkDoMMh8NYGrQljiEV7iM6.0vBkMpq4Q/7ybpGW182w7aRtaFFWMnP9VYD1.PMuJosVEBDbE0SsC0xwR44851'), -- Person 1's spam mailbox
(4, 'home@liphlink.xyz', '{SHA512-CRYPT}$6$wD6/BL3lrikvipl4$TE6STLy6oOs3t2fAwAjfEPwB1gLhYrJbC08ZLUlz/qbikscnA3ssexDEzUjLIBHYP/SAYIg5B2RpMhYEdG0Ru/'), -- Person 1 & 2's shared mailbox
(4, 'miri@liphlink.xyz', '{SHA512-CRYPT}$6$ofVB6CU..zVerp/c$TTFn6YAt1zBHK4FMyUb2FWMqQMQAVuXPxOZzds6HlfHLCh1jbbDmDsE0MU7iNvSsoopV2OwNQTCCLXIQOUUld.'), -- Person 2's mailbox
(4, 'coaching@liphlink.xyz', '{SHA512-CRYPT}$6$wp.Bxin7aZjsJDwZ$OKzgR2Vu8puw7xUKvjHzqZgCgj0rfbjBzbdZcu8hxtRo0q9aHxUaL9.tYMGHGOMzELCteIMOo8oicg4EbpZ2E1'); -- Person 2's work mailbox
-- 2. Person 1's aliases (both forward to person1@liphlink.xyz)
INSERT INTO virtual_aliases (domain_id, source, destination) VALUES
(4, 'p.waibel@liphlink.xyz', 'phil@liphlink.xyz'),
(4, 'philipp.waibel@liphlink.xyz', 'phil@liphlink.xyz'),
(4, 'pw@liphlink.xyz', 'phil@liphlink.xyz');
-- 2. Person 1's spam adress (both forward to person1@liphlink.xyz)
INSERT INTO virtual_aliases (domain_id, source, destination) VALUES
(4, 'blue@liphlink.xyz', 'spam@liphlink.xyz'),
(4, 'red@liphlink.xyz', 'spam@liphlink.xyz');
-- 4. Person 2's aliases (all three forward to person2@liphlink.xyz)
INSERT INTO virtual_aliases (domain_id, source, destination) VALUES
(4, 'mh@liphlink.xyz', 'miri@liphlink.xyz'),
(4, 'miriam.herten@liphlink.xyz', 'miri@liphlink.xyz'),
(4, 'miriam@liphlink.xyz', 'miri@liphlink.xyz');
-- 2. Person 1's spam adress (both forward to person1@liphlink.xyz)
INSERT INTO virtual_aliases (domain_id, source, destination) VALUES
(4, 'zelgi@liphlink.xyz', 'home@liphlink.xyz');
INSERT INTO virtual_aliases (domain_id, source, destination) VALUES
(4, 'embodiment@liphlink.xyz', 'coaching@liphlink.xyz'),
(4, 'contact@liphlink.xyz', 'coaching@liphlink.xyz');
-- Forward to multiple recipients
INSERT INTO virtual_aliases (domain_id, source, destination)
VALUES (1, 'team@liphlink.xyz', 'phil@liphlink.xyz,alice@liphlink.xyz');
-- View everything
SELECT
'USERS' as type,
id,
email as address,
'MAILBOX' as note
FROM virtual_users
WHERE domain_id = 1
UNION ALL
SELECT
'ALIASES' as type,
id,
CONCAT(source, '', destination) as address,
'FORWARDS TO' as note
FROM virtual_aliases
WHERE domain_id = 1
ORDER BY type, address;
```
## Create Tables
```sql
-- Domains table
CREATE TABLE IF NOT EXISTS virtual_domains (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Users table
CREATE TABLE IF NOT EXISTS virtual_users (
id INT NOT NULL AUTO_INCREMENT,
domain_id INT NOT NULL,
password VARCHAR(200) NOT NULL,
email VARCHAR(120) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY email (email),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Aliases table
CREATE TABLE IF NOT EXISTS virtual_aliases (
id INT NOT NULL AUTO_INCREMENT,
domain_id INT NOT NULL,
source VARCHAR(100) NOT NULL,
destination VARCHAR(100) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
## Show table contents
```sql
-- Show all domains
SELECT * FROM virtual_domains;
-- Show all users
SELECT * From virtual_users;
-- Show all aliases
SELECT * From virtual_aliases;
```
## Passwords for mailboxes
```
phil@liphlink.xyz: Fqi5UAyr46e69fG
spam@liphlink.xyz: ANZ6JJPBiB7k1c7k
miri@liphlink.xyz: HORsyzL7jV7jQzP
home@liphlink.xyz: zjlWmau4u7b19MS
coaching@liphlink.xyz: roUHvaetocCWFmgY
```
# Create password files
mkdir -p ~/.mail-passwords
echo "Fqi5UAyr46e69fG" > ~/.mail-passwords/phil
echo "ANZ6JJPBiB7k1c7k" > ~/.mail-passwords/spam
chmod 600 ~/.mail-passwords/*
# Update .mbsyncrc
sed -i 's|PassCmd "pass show mail/phil@liphlink.xyz"|PassCmd "cat ~/.mail-passwords/phil"|g' ~/.mbsyncrc
sed -i 's|PassCmd "pass show mail/spam@liphlink.xyz"|PassCmd "cat ~/.mail-passwords/spam"|g' ~/.mbsyncrc
# Test IMAP connection manually
openssl s_client -connect mail.liphlink.xyz:993 -quiet
# Then type (use your password):
a LOGIN phil@liphlink.xyz Fqi5UAyr46e69fG
b SELECT INBOX
c FETCH 1:5 (FLAGS SUBJECT)
d LOGOUT
@@ -0,0 +1,483 @@
Great! Let's take your aerc setup to the next level. Here are several enhancements:
## 1. Color Schemes & Styling
### Custom styleset for priority/tags
Create a custom styleset:
```bash
mkdir -p ~/.config/aerc/stylesets
nano ~/.config/aerc/stylesets/custom
```
Paste this (customize colors as you like):
```ini
# Basic UI
*.default=true
*.normal=default
*.selected=reverse
border.default=true
# Message list - Priority coloring
msglist_unread.fg=bold
msglist_unread.bg=default
# Priority 1 - RED/URGENT
msglist_marked.fg=red
msglist_marked.bg=default
msglist_marked.selected.fg=black
msglist_marked.selected.bg=red
# Tag-based coloring
msglist_flagged.fg=yellow
msglist_flagged.bg=default
# Read messages - dimmed
msglist_read.fg=242
msglist_read.bg=default
# Deleted
msglist_deleted.fg=darkgray
msglist_deleted.bg=default
# Message viewer
title.fg=cyan
title.bg=default
header.fg=green
header.bg=default
# Composer
tab.fg=white
tab.bg=black
tab.selected.fg=black
tab.selected.bg=cyan
# Status bar
statusline_default.fg=white
statusline_default.bg=black
statusline_error.fg=red
statusline_error.bg=black
statusline_success.fg=green
statusline_success.bg=black
# Sidebar folders
dirlist_default.fg=white
dirlist_default.bg=default
dirlist_unread.fg=cyan
dirlist_unread.bg=default
dirlist_recent.fg=yellow
dirlist_recent.bg=default
# Completion menu
completion_default.fg=white
completion_default.bg=black
completion_selected.fg=black
completion_selected.bg=cyan
# Spinner
spinner.fg=cyan
spinner.bg=default
```
**Enable it in** `~/.config/aerc/aerc.conf`:
```ini
[ui]
styleset-name=custom
```
### Advanced: Color by tag/priority
In `~/.config/aerc/aerc.conf`:
```ini
[ui]
# Show icons/symbols for tags
icon-unread=
icon-replied=
icon-attachment=📎
icon-signed=🔒
icon-encrypted=🔐
# Threading
threading-enabled=true
```
### Message list formatting with colors
Edit `~/.config/aerc/aerc.conf`:
```ini
[ui]
# Custom index format with conditional colors
index-columns = date<20,name<25,flags>4,subject<*
column-date = {{.DateAutoFormat .Date.Local}}
column-name = {{index (.From | names) 0}}
column-flags = {{.Flags | join ""}}
column-subject = {{.ThreadPrefix}}{{.Subject}}
# Timestap format
timestamp-format=2006-01-02 15:04
this-day-time-format=15:04
this-week-time-format=Mon 15:04
this-year-time-format=Jan 02
```
## 2. Advanced Tag-Based Coloring
Create a script to colorize by tag:
```bash
nano ~/.config/aerc/scripts/colorize-tags.sh
```
```bash
#!/bin/bash
# Color messages based on notmuch tags
MSGID="$1"
TAGS=$(notmuch search --output=tags id:$MSGID)
if echo "$TAGS" | grep -q "priority1"; then
echo -e "\033[1;31m" # Bold red
elif echo "$TAGS" | grep -q "priority2"; then
echo -e "\033[1;33m" # Bold yellow
elif echo "$TAGS" | grep -q "spam"; then
echo -e "\033[0;90m" # Gray
elif echo "$TAGS" | grep -q "newsletter"; then
echo -e "\033[0;36m" # Cyan
else
echo -e "\033[0m" # Default
fi
```
Make executable:
```bash
chmod +x ~/.config/aerc/scripts/colorize-tags.sh
```
## 3. Better Message Viewing
### Syntax highlighting for code in emails
Install:
```bash
sudo pacman -S highlight bat
```
Edit `~/.config/aerc/aerc.conf`:
```ini
[viewer]
pager=less -R
# Syntax highlight code blocks
text/plain=bat --style=plain --paging=never --color=always
# Or use highlight
# text/plain=highlight -O ansi --force
```
### Better HTML rendering with custom CSS
Create `~/.config/aerc/html.css`:
```css
body {
font-family: sans-serif;
max-width: 800px;
margin: 20px auto;
line-height: 1.6;
color: #e0e0e0;
background: #1a1a1a;
}
a {
color: #58a6ff;
}
code {
background: #2d2d2d;
padding: 2px 6px;
border-radius: 3px;
}
pre {
background: #2d2d2d;
padding: 10px;
overflow-x: auto;
}
```
Update viewer:
```ini
[viewer]
html-filter=pandoc -f html -t plain | bat --style=plain --color=always
```
## 4. Fuzzy Finding & Better Search
### Install fzf integration
```bash
sudo pacman -S fzf
```
Add to `~/.config/aerc/binds.conf`:
```ini
[messages]
# Fuzzy find emails
/ = :term fzf-aerc<Enter>
```
Create the script `~/.local/bin/fzf-aerc`:
```bash
#!/bin/bash
notmuch search --output=messages '*' | \
fzf --preview 'notmuch show {}' | \
xargs -I {} aerc ":open {}<Enter>"
```
Make executable:
```bash
chmod +x ~/.local/bin/fzf-aerc
```
## 5. Email Templates
Create templates directory:
```bash
mkdir -p ~/.config/aerc/templates
```
### Quick reply template
`~/.config/aerc/templates/quick-reply`:
```
Thanks for reaching out!
{{.OriginalMessage}}
Best regards,
{{.From}}
```
### Meeting confirmation template
`~/.config/aerc/templates/meeting-confirm`:
```
Hi {{.To}},
Confirmed! Looking forward to our meeting on {{.Subject}}.
Best,
{{.From}}
```
### Use templates with keybinding
In `~/.config/aerc/binds.conf`:
```ini
[messages]
,tr = :reply -t quick-reply<Enter>
,tm = :reply -t meeting-confirm<Enter>
```
## 6. Contact Management Integration
### Better abook integration
```bash
sudo pacman -S abook
```
Import contacts:
```bash
# From notmuch
notmuch address --output=sender '*' | sort -u > /tmp/contacts.txt
# Import to abook (manual process, or script it)
```
Add to `~/.config/aerc/aerc.conf`:
```ini
[compose]
address-book-cmd=abook --mutt-query '%s'
```
### Or use khard (CardDAV)
```bash
yay -S khard
```
Sync with ProtonMail contacts via vdirsyncer.
## 7. Notification System
### Desktop notifications for new mail
Install:
```bash
sudo pacman -S libnotify
```
Update `~/.local/bin/sync-mail.sh`:
```bash
#!/bin/bash
# Store count before sync
BEFORE=$(notmuch count tag:unread)
# Sync
mbsync -a
notmuch new
PYTHONWARNINGS="ignore::UserWarning" afew --tag --new
# Count after
AFTER=$(notmuch count tag:unread)
NEW=$((AFTER - BEFORE))
# Notify if new mail
if [ $NEW -gt 0 ]; then
# Check for priority mail
PRIORITY=$(notmuch count tag:priority1 AND tag:unread)
if [ $PRIORITY -gt 0 ]; then
notify-send -u critical "📧 Urgent Mail" "$PRIORITY high priority message(s)"
else
notify-send "📬 New Mail" "$NEW new message(s)"
fi
fi
echo "Mail sync complete at $(date)"
```
### Sound notifications
```bash
sudo pacman -S sox
```
Add to sync script:
```bash
if [ $PRIORITY -gt 0 ]; then
play -n synth 0.3 sine 800 vol 0.5
fi
```
## 8. Productivity Integrations
### Send emails to task manager
Create `~/.config/aerc/scripts/email-to-task.sh`:
```bash
#!/bin/bash
# Pipe email to task manager
SUBJECT=$(notmuch show --format=json "$1" | jq -r '.[0][0][0].headers.Subject')
FROM=$(notmuch show --format=json "$1" | jq -r '.[0][0][0].headers.From')
# Add to taskwarrior
task add "Email: $SUBJECT from $FROM" +email
```
Keybinding:
```ini
[messages]
,tt = :pipe ~/.config/aerc/scripts/email-to-task.sh<Enter>
```
### Calendar integration
```bash
sudo pacman -S khal vdirsyncer
```
Parse calendar invites automatically in viewer.
## 9. Advanced Filtering Scripts
### Auto-respond to certain senders
Create `~/.config/notmuch/default/hooks/post-new`:
```bash
#!/bin/bash
# Auto-archive newsletters
notmuch tag +archived -inbox -- tag:newsletter AND tag:new
# Auto-mark as read if from automated systems
notmuch tag -unread -- tag:automated AND tag:new
# Flag urgent keywords
notmuch tag +urgent -- subject:"URGENT" AND tag:new
```
Make executable:
```bash
chmod +x ~/.config/notmuch/default/hooks/post-new
```
## 10. Performance Optimizations
In `~/.config/aerc/aerc.conf`:
```ini
[ui]
# Cache headers for speed
cache-headers=true
# Faster threading
threading-enabled=true
# Limit initial load
dirlist-delay=200ms
# Async loading
sort=reverse-date
[viewer]
# Faster paging
parse-http-links=false
max-mime-height=0
```
## 11. Vim-like Navigation Improvements
Enhanced `~/.config/aerc/binds.conf`:
```ini
[messages]
# Vim-style marks
m = :mark -t<Enter>
M = :mark -T<Enter>
' = :mark -v<Enter>
# Quick archive/delete
<Space>d = :move Trash<Enter>
<Space>a = :move Archive<Enter>
# Macro-like sequences
,aa = :mark -a<Enter>:archive<Enter>
,dd = :mark -a<Enter>:delete<Enter>
# Quick jumps
gg = :select 0<Enter>
G = :select -1<Enter>
<C-u> = :prev 10<Enter>
<C-d> = :next 10<Enter>
# Split view
<C-w>v = :vsplit<Enter>
<C-w>s = :split<Enter>
<C-w>c = :close<Enter>
```
## 12. Status Bar Customization
In `~/.config/aerc/aerc.conf`:
```ini
[statusline]
status-columns = left<*,center>=,right>*
column-left = {{.Account}}:{{.Folder}} [{{.StatusInfo}}]
column-center = {{.StatusDisplay}}
column-right = {{.TrayInfo}} {{.PendingKeys}}
```
## Quick Install Script for All Enhancements
Want me to create a single script that installs and configures all of these at once? Or would you rather add them one by one as you explore?
Which enhancements interest you most? I can dive deeper into any of these!
+381
View File
@@ -0,0 +1,381 @@
Here's a **hypothetical but realistic Arch setup** for a Surface Pro tablet with all the touch/tablet features:
---
## **Base System Setup**
**1. Installation with Surface kernel:**
```bash
# Install base Arch
# After base install, add linux-surface repo
# Add the linux-surface repository key
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc | sudo pacman-key --add -
sudo pacman-key --finger 56C464BAAC421453
sudo pacman-key --lsign-key 56C464BAAC421453
# Add repo to /etc/pacman.conf
[linux-surface]
Server = https://pkg.surfacelinux.com/arch/
# Update and install Surface kernel
sudo pacman -Syu
sudo pacman -S linux-surface linux-surface-headers iptsd
```
**2. Core tablet packages:**
```bash
# Surface-specific firmware and drivers
sudo pacman -S libwacom # Wacom/stylus support
sudo pacman -S iptsd # Surface touchscreen daemon
sudo systemctl enable iptsd
# Camera support
sudo pacman -S linux-firmware
# Surface cameras need special firmware from linux-surface
```
---
## **Desktop Environment: GNOME (Best Touch Support)**
**Install GNOME with Wayland:**
```bash
sudo pacman -S gnome gnome-extra
sudo pacman -S gdm
sudo systemctl enable gdm
# Touch-specific tools
sudo pacman -S gnome-shell-extension-appindicator
sudo pacman -S gnome-browser-connector
```
**GNOME gives you out-of-box:**
- Automatic screen rotation
- Touch gestures (swipe between workspaces)
- On-screen keyboard (built-in)
- Pinch-to-zoom
- Good HiDPI scaling
---
## **Screen Rotation**
**Auto-rotation with iio-sensor-proxy:**
```bash
sudo pacman -S iio-sensor-proxy
sudo systemctl enable iio-sensor-proxy
# Test rotation sensor
monitor-sensor
```
**Manual rotation keybinds (if needed):**
```bash
# Create a script ~/bin/rotate.sh
#!/bin/bash
case $(xrandr --query --verbose | grep 'connected primary' | cut -d' ' -f5) in
normal)
xrandr --output eDP-1 --rotate right
;;
right)
xrandr --output eDP-1 --rotate inverted
;;
inverted)
xrandr --output eDP-1 --rotate left
;;
left)
xrandr --output eDP-1 --rotate normal
;;
esac
```
---
## **Battery Optimization**
**TLP (automatic power management):**
```bash
sudo pacman -S tlp tlp-rdw
sudo systemctl enable tlp
sudo systemctl start tlp
# Configure /etc/tlp.conf for aggressive power saving
sudo nano /etc/tlp.conf
# Key settings:
TLP_DEFAULT_MODE=BAT
CPU_SCALING_GOVERNOR_ON_BAT=powersave
RUNTIME_PM_ON_BAT=auto
```
**Additional power tools:**
```bash
sudo pacman -S powertop # Power usage analysis
sudo pacman -S thermald # Thermal management
sudo systemctl enable thermald
# Run powertop calibration once
sudo powertop --calibrate
```
**Check battery stats:**
```bash
sudo pacman -S acpi
acpi -V # Show battery info
```
---
## **Touch & Stylus Support**
**Stylus configuration:**
```bash
sudo pacman -S xf86-input-wacom
# Surface Pen should work automatically with iptsd + libwacom
# For pressure sensitivity in apps
sudo pacman -S xournalpp # Note-taking with pen
sudo pacman -S krita # Drawing with pressure
sudo pacman -S gimp
```
**On-screen keyboard alternatives:**
```bash
# GNOME has built-in OSK, but alternatives:
yay -S onboard # Feature-rich OSK
yay -S squeekboard # Mobile-focused OSK
```
**Touch gestures (if not using GNOME):**
```bash
yay -S libinput-gestures
yay -S gestures # GUI for libinput-gestures
# Configure swipes, pinches, etc.
```
---
## **Camera Support**
**Video/camera stack:**
```bash
sudo pacman -S v4l-utils # Video4Linux utilities
sudo pacman -S cheese # Test webcam
sudo pacan -S pipewire pipewire-pulse wireplumber
# Check cameras
v4l2-ctl --list-devices
# Surface cameras need IPU3 firmware
# Should be in linux-surface kernel already
```
---
## **WiFi & Bluetooth**
```bash
sudo pacman -S networkmanager network-manager-applet
sudo systemctl enable NetworkManager
sudo pacman -S bluez bluez-utils
sudo systemctl enable bluetooth
```
---
## **Audio**
```bash
sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack
sudo pacman -S wireplumber
```
---
## **HiDPI Scaling**
**For GNOME:**
```bash
# Settings > Displays > Scale (100%, 200%, etc.)
# Or via gsettings:
gsettings set org.gnome.desktop.interface scaling-factor 2
```
**For Wayland fractional scaling:**
```bash
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
```
---
## **Type Cover (Keyboard) Support**
Should work automatically, but ensure:
```bash
# Check keyboard detected
libinput list-devices
# Keyboard backlight control
yay -S surface-control
# Or manually:
echo 1 | sudo tee /sys/class/leds/surface::kbd_backlight/brightness
```
---
## **Useful Tablet Apps**
```bash
# Note-taking
sudo pacman -S xournalpp # Best for stylus notes
yay -S rnote # Rust-based note app
# PDF annotation
sudo pacman -S okular
yay -S xournal++
# Drawing
sudo pacman -S krita inkscape
# E-reading
sudo pacman -S foliate # E-book reader
sudo pacman -S zathura # PDF reader
# Touch-friendly file manager
sudo pacman -S nautilus # GNOME Files
```
---
## **Performance Tweaks**
**Reduce swappiness:**
```bash
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.d/99-swappiness.conf
```
**Enable ZRAM (compressed RAM):**
```bash
sudo pacman -S zram-generator
sudo nano /etc/systemd/zram-generator.conf
[zram0]
zram-size = ram / 2
compression-algorithm = zstd
```
**Trim SSD weekly:**
```bash
sudo systemctl enable fstrim.timer
```
---
## **Testing Everything**
**Rotation:**
```bash
monitor-sensor # Rotate device, watch output
```
**Battery:**
```bash
sudo tlp-stat -b # Battery stats
sudo powertop # Power consumption
```
**Touch:**
```bash
libinput debug-events # Watch touch events
```
**Stylus:**
```bash
xsetwacom list devices # List stylus
```
**Camera:**
```bash
cheese # Open camera app
```
---
## **Alternative: KDE Plasma**
If you prefer KDE over GNOME:
```bash
sudo pacman -S plasma-meta kde-applications
sudo pacman -S plasma-wayland-session
# KDE has:
# - Good touch support
# - Better customization
# - Onboard for OSK
# - Screen rotation works
# - More lightweight than GNOME
```
---
## **Common Issues & Fixes**
**Camera not working:**
```bash
# Update firmware
sudo pacman -Syu
# Check dmesg for IPU3 errors
dmesg | grep -i ipu3
```
**Stylus not detected:**
```bash
sudo systemctl restart iptsd
# Check if iptsd is running
systemctl status iptsd
```
**Battery draining fast:**
```bash
sudo powertop --auto-tune
# Add to systemd service for persistence
```
**Screen rotation not working:**
```bash
# Check sensor
monitor-sensor
# May need to install iio-sensor-proxy-git from AUR
yay -S iio-sensor-proxy-git
```
---
## **Maintenance**
```bash
# Update system + Surface kernel
sudo pacman -Syu
# Check for Surface-specific updates
# linux-surface team releases patches regularly
```
---
This setup gives you:
✅ Automatic rotation
✅ Battery optimization (6-8 hours typical)
✅ Working cameras (front + rear)
✅ Stylus with pressure sensitivity
✅ Touch gestures
✅ On-screen keyboard
✅ Type Cover support
✅ Good performance
The key is **linux-surface kernel + GNOME/KDE + proper power management**. It won't be *exactly* like iPad smoothness, but it's very usable as a daily driver tablet.
Want me to elaborate on any specific part?

Some files were not shown because too many files have changed in this diff Show More