added first true commit
This commit is contained in:
+1
@@ -0,0 +1 @@
|
||||
{}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"cssTheme": "Things"
|
||||
}
|
||||
+63
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"items": [
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777974789162,
|
||||
"path": "_utilities/Deadlines.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777905922547,
|
||||
"path": "_utilities/Inbox.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777905931015,
|
||||
"path": "_utilities/Today.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777905937741,
|
||||
"path": "_utilities/Upcomming.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777905888929,
|
||||
"path": "_utilities/Someday.md",
|
||||
"title": "Someday"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777905910833,
|
||||
"path": "_utilities/Anytime.md",
|
||||
"title": ""
|
||||
},
|
||||
{
|
||||
"type": "group",
|
||||
"ctime": 1777906209906,
|
||||
"items": [
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777906185922,
|
||||
"path": "Areas/Camper.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777906192941,
|
||||
"path": "Areas/Personal.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777906199734,
|
||||
"path": "Areas/Someday.md"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"ctime": 1777906207015,
|
||||
"path": "Areas/Work.md"
|
||||
}
|
||||
],
|
||||
"title": "Areas"
|
||||
}
|
||||
]
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
[
|
||||
"obsidian-tasks-plugin",
|
||||
"obsidian-day-planner",
|
||||
"dataview",
|
||||
"calendar",
|
||||
"colored-tags",
|
||||
"tag-wrangler",
|
||||
"omnisearch"
|
||||
]
|
||||
+33
@@ -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": false,
|
||||
"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
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"format": "YYYY/MM/YYYY-MM-DD ddd",
|
||||
"template": "_templates/Daily Notes"
|
||||
}
|
||||
+22
@@ -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
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"omnisearch:show-modal": [
|
||||
{
|
||||
"modifiers": [
|
||||
"Mod"
|
||||
],
|
||||
"key": "O"
|
||||
}
|
||||
],
|
||||
"switcher:open": []
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"shouldConfirmBeforeCreate": true,
|
||||
"weekStart": "locale",
|
||||
"wordsPerDot": 250,
|
||||
"showWeeklyNote": false,
|
||||
"weeklyNoteFormat": "",
|
||||
"weeklyNoteTemplate": "",
|
||||
"weeklyNoteFolder": "",
|
||||
"localeOverride": "system-default"
|
||||
}
|
||||
+4459
File diff suppressed because it is too large
Load Diff
+10
@@ -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"
|
||||
}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"palette": {
|
||||
"seed": 0,
|
||||
"selected": "adaptive-soft",
|
||||
"custom": "e12729-f37324-f8cc1b-72b043-007f4e"
|
||||
},
|
||||
"mixColors": true,
|
||||
"transition": true,
|
||||
"accessibility": {
|
||||
"highTextContrast": false
|
||||
},
|
||||
"knownTags": {
|
||||
"breath": 1,
|
||||
"camper": 2,
|
||||
"finance": 3,
|
||||
"personal": 4
|
||||
},
|
||||
"tagColors": {
|
||||
"breath": 1,
|
||||
"camper": 0,
|
||||
"finance": 2,
|
||||
"personal": 4
|
||||
},
|
||||
"_version": 4
|
||||
}
|
||||
+5388
File diff suppressed because it is too large
Load Diff
+10
@@ -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
@@ -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
File diff suppressed because one or more lines are too long
+11
@@ -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
@@ -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
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
+12
File diff suppressed because one or more lines are too long
+10
@@ -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
|
||||
}
|
||||
+2711
File diff suppressed because it is too large
Load Diff
+48
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"snapStepMinutes": 10,
|
||||
"progressIndicator": "mini-timeline",
|
||||
"showTaskNotification": true,
|
||||
"zoomLevel": 2,
|
||||
"timelineIcon": "calendar-with-checkmark",
|
||||
"endLabel": "All done",
|
||||
"startHour": 6,
|
||||
"timelineDateFormat": "YYYY-MM-DD ddd",
|
||||
"centerNeedle": true,
|
||||
"plannerHeading": "Scheduled",
|
||||
"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": [
|
||||
{
|
||||
"name": "",
|
||||
"email": "",
|
||||
"url": "",
|
||||
"color": "#ffffff"
|
||||
}
|
||||
],
|
||||
"colorOverrides": [],
|
||||
"releaseNotes": true,
|
||||
"taskStatusOnCreation": " ",
|
||||
"eventFormatOnCreation": "task",
|
||||
"sortTasksInPlanAfterEdit": true,
|
||||
"firstDayOfWeek": "monday",
|
||||
"multiDayRange": "work-week",
|
||||
"showTimeTracker": false,
|
||||
"showActiveClocks": false,
|
||||
"rawIcals": []
|
||||
}
|
||||
+406
File diff suppressed because one or more lines are too long
+11
@@ -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
|
||||
}
|
||||
+9
File diff suppressed because one or more lines are too long
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"show-checkboxes": true
|
||||
}
|
||||
+153
File diff suppressed because one or more lines are too long
+11
@@ -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
|
||||
}
|
||||
+1
File diff suppressed because one or more lines are too long
+253
@@ -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": false,
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
+508
File diff suppressed because one or more lines are too long
+12
@@ -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
|
||||
}
|
||||
+1
File diff suppressed because one or more lines are too long
+42
@@ -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
|
||||
}
|
||||
+171
File diff suppressed because one or more lines are too long
+14
@@ -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
@@ -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;
|
||||
}
|
||||
+165
File diff suppressed because one or more lines are too long
+11
@@ -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
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"folder": "_templates"
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "Things",
|
||||
"version": "2.2.3",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "@colineckert",
|
||||
"authorUrl": "https://twitter.com/colineckert"
|
||||
}
|
||||
+1933
File diff suppressed because it is too large
Load Diff
+30
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
+284
@@ -0,0 +1,284 @@
|
||||
{
|
||||
"main": {
|
||||
"id": "84462b6b9cd3ea8b",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "6277d6140f31fca6",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "ff9713910e9584df",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "2026/05/2026-05-05 Tue.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "2026-05-05 Tue"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "df1acc4a4f249011",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "2026/05/2026-05-06 Wed.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "2026-05-06 Wed"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "1a5a0512dcd61606",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "_utilities/Today.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "Today"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 2
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "9796fba830c3ebae",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "3ca7da6e15f17768",
|
||||
"type": "tabs",
|
||||
"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",
|
||||
"children": [
|
||||
{
|
||||
"id": "b86e970d153440a0",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "bookmarks",
|
||||
"state": {},
|
||||
"icon": "lucide-bookmark",
|
||||
"title": "Bookmarks"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 219.50852584838867
|
||||
},
|
||||
"right": {
|
||||
"id": "95e70b4ef6391547",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "f057c3bdc0010276",
|
||||
"type": "tabs",
|
||||
"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": "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": "calendar-with-checkmark",
|
||||
"title": "Timeline"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "1f798b916a42d866",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "calendar",
|
||||
"state": {},
|
||||
"icon": "calendar-with-checkmark",
|
||||
"title": "Calendar"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 5
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 300,
|
||||
"collapsed": true
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
"switcher:Open quick switcher": false,
|
||||
"graph:Open graph view": false,
|
||||
"canvas:Create new canvas": false,
|
||||
"daily-notes:Open today's daily note": false,
|
||||
"templates:Insert template": false,
|
||||
"command-palette:Open command palette": false,
|
||||
"bases:Create new base": false,
|
||||
"obsidian-day-planner:Open Timeline": false,
|
||||
"obsidian-day-planner:Open Multi-Day View": false,
|
||||
"omnisearch:Omnisearch": false
|
||||
}
|
||||
},
|
||||
"active": "1a5a0512dcd61606",
|
||||
"lastOpenFiles": [
|
||||
"_utilities/Someday.md",
|
||||
"_utilities/Inbox.md",
|
||||
"_utilities/Deadlines.md",
|
||||
"2026/05/2026-05-05 Tue.md",
|
||||
"Areas/Camper.md",
|
||||
"Areas/Breath.md",
|
||||
"Areas/Personal.md",
|
||||
"_utilities/Upcomming.md",
|
||||
"_utilities/Today.md",
|
||||
"_utilities/Anytime.md",
|
||||
"2026/05/2026-05-06 Wed.md",
|
||||
"Projects/Holding Tank/Lenco.md",
|
||||
"_templates/Project.md",
|
||||
"Projects/Active/Camper.md",
|
||||
"2026/05/2026-05-07 Thu.md",
|
||||
"Untitled Kanban 1.md",
|
||||
"Untitled Kanban.md",
|
||||
"2026/05/2026-05-09 Sat.md",
|
||||
"Areas/Someday.md",
|
||||
"2026/05/2026-05-04 Mon.md",
|
||||
"2026/05/2026-05-03 Sun.md",
|
||||
"Areas/Work.md",
|
||||
"Projects/Active/My awesome project.md",
|
||||
"Untitled.base",
|
||||
"Untitled 1.base",
|
||||
"2026/05/2026-05-08 Fri.md",
|
||||
"2026/05/2026-05-10 Sun.md",
|
||||
"Pasted image 20260504234500.png",
|
||||
"Projects/Done",
|
||||
"Projects/Holding Tank",
|
||||
"Projects/Active",
|
||||
"Projects",
|
||||
"Areas",
|
||||
"_utilities",
|
||||
"2026/05",
|
||||
"2026"
|
||||
]
|
||||
}
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
# This directory is a Syncthing folder marker.
|
||||
# Do not delete.
|
||||
|
||||
folderID: swya4-nuqp3
|
||||
created: 2025-11-18T22:15:08+01:00
|
||||
@@ -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
|
||||
Executable
+15
@@ -0,0 +1,15 @@
|
||||
## Completed
|
||||
|
||||
```tasks
|
||||
done on 2026/05/2026-05-05 Tue
|
||||
```
|
||||
|
||||
## Created
|
||||
|
||||
## Scheduled
|
||||
|
||||
- [x] 12:00 - 12:30 email schreiben an k55 wegen shanling #personal 🔺 ✅ 2026-05-05
|
||||
- [ ] 17:00 - 17:30 Kletterfinken zurückschicken Bergzeit #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
|
||||
- [x] 12:00 - 12:30 recherchieren wegen hiby r4 #personal 🔺 ✅ 2026-05-05
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
## Completed
|
||||
|
||||
```tasks
|
||||
done on 2026/05/2026-05-06 Wed
|
||||
```
|
||||
|
||||
## Created
|
||||
|
||||
- [ ] 22:00 - 23:00 Book review "Oxigen Advantage" fertigstellen #breath ⏳ 2026-05-06
|
||||
|
||||
## Scheduled
|
||||
|
||||
Executable
+11
@@ -0,0 +1,11 @@
|
||||
## Completed
|
||||
|
||||
```tasks
|
||||
done on 2026/05/2026-05-07 Thu
|
||||
```
|
||||
|
||||
## Created
|
||||
|
||||
|
||||
## Scheduled
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
```tasks
|
||||
not done
|
||||
tags include #breath
|
||||
```
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
## Completed
|
||||
|
||||
```tasks
|
||||
not done
|
||||
tags include #camper
|
||||
```
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
```tasks
|
||||
not done
|
||||
tags include #personal
|
||||
```
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
```tasks
|
||||
not done
|
||||
tags include #someday
|
||||
```
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
```tasks
|
||||
not done
|
||||
tags include #work
|
||||
```
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
## Day Planner
|
||||
- [ ]
|
||||
+41
@@ -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].*
|
||||
Executable
+35
@@ -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 (1–13) 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).
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
---
|
||||
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 .
|
||||
Executable
+35
@@ -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.
|
||||
+58
@@ -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.
|
||||
Executable
+41
@@ -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.
|
||||
Executable
+40
@@ -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-04-12
|
||||
- [ ] 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.
|
||||
Executable
+11
@@ -0,0 +1,11 @@
|
||||
---
|
||||
deadline:
|
||||
---
|
||||
## Tasks
|
||||
- [ ] Plinth erstellen
|
||||
|
||||
## Notes
|
||||
|
||||
|
||||
|
||||
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
- [ ] water plants 🔁 every week on Sunday
|
||||
- [x] water plants 🔁 every week on Sunday ⏳ 2026-05-04 ✅ 2026-05-04![[Pasted image 20260504234500.png]]
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
---
|
||||
|
||||
kanban-plugin: board
|
||||
|
||||
---
|
||||
|
||||
Executable
+13
@@ -0,0 +1,13 @@
|
||||
---
|
||||
|
||||
kanban-plugin: board
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
%% kanban:settings
|
||||
```
|
||||
{"kanban-plugin":"board","list-collapse":[]}
|
||||
```
|
||||
%%
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
## Completed
|
||||
|
||||
```tasks
|
||||
done on {{date}}
|
||||
```
|
||||
|
||||
## Created
|
||||
Executable
+11
@@ -0,0 +1,11 @@
|
||||
---
|
||||
deadline:
|
||||
---
|
||||
## Tasks
|
||||
|
||||
|
||||
## Notes
|
||||
|
||||
|
||||
|
||||
|
||||
Executable
+9
@@ -0,0 +1,9 @@
|
||||
```tasks
|
||||
not done
|
||||
no due date
|
||||
no scheduled date
|
||||
no start date
|
||||
has tags
|
||||
tags does not include #someday
|
||||
```
|
||||
|
||||
Executable
+14
@@ -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
|
||||
```
|
||||
Executable
+9
@@ -0,0 +1,9 @@
|
||||
|
||||
```tasks
|
||||
not done
|
||||
no due date
|
||||
no scheduled date
|
||||
no start date
|
||||
no tags
|
||||
```
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
```tasks
|
||||
not done
|
||||
tags include someday
|
||||
```
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
```tasks
|
||||
not done
|
||||
happens on or before today
|
||||
group by tags
|
||||
sort by description
|
||||
```
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
```tasks
|
||||
not done
|
||||
happens after today
|
||||
group by happens
|
||||
```
|
||||
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
- julianna barwick - relaxing sound track for breathwork either beginning or end.
|
||||
Executable
+299
@@ -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?
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
### Day planner
|
||||
|
||||
- [ ] 07:00 - 08:00 test task
|
||||
Executable
+20
@@ -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.
|
||||
Executable
+8
@@ -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
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
---
|
||||
id: Docker Containers
|
||||
aliases: []
|
||||
tags: []
|
||||
---
|
||||
asJJ
|
||||
Komodo (similar to portainer)
|
||||
kasm (again)
|
||||
joplin
|
||||
|
||||
varlock not docker but a good tool. insread of. env files
|
||||
|
||||
Executable
+86
@@ -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
|
||||
|
||||
Executable
+68
@@ -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 don’t 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.
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
---
|
||||
id: Todos
|
||||
aliases: []
|
||||
tags: []
|
||||
---
|
||||
|
||||
## Prio 1
|
||||
|
||||
- [x] Digitec schreiben wegen Onyx
|
||||
- [x] Emails beantworten wegen Ratenzahlung
|
||||
- [ ] Fitness kündigen
|
||||
- [ ] Kantons gemeinde schreiben bezgl. beglichener ratenzahlung
|
||||
- [x] klarna bezahlen
|
||||
- [x] steuern unterzeichnen und nach sirnach schicken ✅ 2026-02-25
|
||||
- [x] SWICA schreiben wegen Abo
|
||||
- [x] swisscaution schreiben
|
||||
- [ ] ticket bestellen fat freddies drop?
|
||||
- [x] Tobi anrufen
|
||||
- [ ]
|
||||
|
||||
## Prio 2
|
||||
|
||||
- [ ] Test
|
||||
- [ ] 📅 2026-02-25 test event
|
||||
- [ ]
|
||||
|
||||
|
||||
|
||||
|
||||
Dieser Satz wurde von openwebui hinzugefügt
|
||||
Executable
+60
@@ -0,0 +1,60 @@
|
||||
1. “I am not lucky; I am good.” – Martina Navratilova
|
||||
|
||||
2. “The only person who can pull me down is myself, and I’m not going to let me.” – Diane von Furstenberg
|
||||
|
||||
3. “I am no longer accepting the things I cannot change. I am changing the things I cannot accept.” – Angela Davis
|
||||
|
||||
4. “I’ve seen the beauty of good and the ugliness of evil and I know the good is more powerful.” – Anne Frank
|
||||
|
||||
5. “I am my own experiment. I am my own work of art.” – Madonna
|
||||
|
||||
6. “You don’t have to be someone else to impress anybody. You are good enough.” – Serena Williams
|
||||
|
||||
7. “I am the architect of my own destruction and my own elevation.” – Virgil Abloh
|
||||
|
||||
8. “I have a lot to prove—mostly to myself.” – Misty Copeland
|
||||
|
||||
9. “I am deliberate about speaking life into myself every single day.” – Viola Davis
|
||||
|
||||
10. “I am not what happened to me, I am what I choose to become.” – Carl Jung
|
||||
|
||||
11. “I wake up every morning believing that today is going to be better than yesterday.” – will.i.am
|
||||
|
||||
12. “I am my own muse, my own subject. I know the piece I can become.” – Frida Kahlo
|
||||
|
||||
13. “I have confidence in my preparation, confidence in my purpose, and confidence in myself.” – Alex Morgan
|
||||
|
||||
14. “I don’t believe in failure, because simply by saying you’ve failed, you’ve admitted you attempted.” – Queen Latifah
|
||||
|
||||
15. “I am a one-of-a-kind masterpiece, signed by struggle and framed by resilience.” – Lizzo
|
||||
|
||||
16. “I keep my heart and soul in charge of my destiny.” – Dolly Parton
|
||||
|
||||
17. “If I accept you as you are, I will make you worse; however, if I treat you as though you are what you are capable of becoming, I help you become that.” – Johann Wolfgang von Goethe
|
||||
|
||||
18. “I am in charge of how I feel and today I am choosing happiness.” – Demi Lovato
|
||||
|
||||
19. “I am constantly proving to myself that limits are negotiable.” – Eliud Kipchoge
|
||||
|
||||
20. “I am the hero of this story; I don’t need to be saved.” – Lady Gaga
|
||||
|
||||
“You are the master of your destiny. You can influence, direct and control your own environment.” – Napoleon Hill
|
||||
“I’ve failed over and over and over again in my life—and that is why I succeed.” – Michael Jordan
|
||||
“Talk to yourself like you would to someone you love.” – Brené Brown
|
||||
“Argue for your limitations and, sure enough, they’re yours.” – Richard Bach
|
||||
“I am the greatest. I said that before I even knew I was.” – Muhammad Ali
|
||||
“Don’t wait until everything is just right. It will never be perfect.” – Vivian Komori
|
||||
“I choose to make the rest of my life the best of my life.” – Louise Hay
|
||||
“Success is a state of mind. If you want success, start thinking of yourself as a success.” – Joyce Brothers
|
||||
“You have been criticizing yourself for years and it hasn’t worked. Try approving of yourself and see what happens.” – Louise Hay
|
||||
“You can’t use up creativity. The more you use, the more you have.” – Maya Angelou
|
||||
“I am an optimist. It does not seem too much use being anything else.” – Winston Churchill
|
||||
“Trust yourself. Create the kind of self you will be happy to live with all your life.” – Golda Meir
|
||||
“I am not afraid of storms, for I am learning how to sail my ship.” – Louisa May Alcott
|
||||
“Act as if what you do makes a difference. It does.” – William James
|
||||
“Believe you can and you’re halfway there.” – Theodore Roosevelt
|
||||
“I am deliberate and afraid of nothing.” – Audre Lorde
|
||||
“Optimism is the faith that leads to achievement.” – Helen Keller
|
||||
“You yourself, as much as anybody in the entire universe, deserve your love and affection.” – Sharon Salzberg (paraphrasing the Buddha in her own voice)
|
||||
“I’m not a product of my circumstances. I am a product of my decisions.” – Stephen Covey
|
||||
“Your life is already a miracle of chance waiting for you to shape its destiny.” – Toni Morrison
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
- create habitscore card
|
||||
- speak out bad habits
|
||||
- make desireable habits visible
|
||||
- make undesireable habit unvisible
|
||||
- create a daily habit template on obsidian to track habits easily
|
||||
-
|
||||
Executable
+41
@@ -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?
|
||||
|
||||
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
- [ ] ⏫ Pfannenset
|
||||
- [ ] Citronellyschale Landi
|
||||
- [ ] gas alarm
|
||||
# Arbeiten
|
||||
|
||||
- [ ] Unterteilung tisch Kofferraum
|
||||
- [x] Dachfenster ✅ 2026-04-12
|
||||
- [x] ⏫ Fenster neu kleben ✅ 2026-04-12
|
||||
- [x] ⏫ Deckenelement neu zuschneide ✅ 2026-04-12
|
||||
- [x] Fenster einlassen ✅ 2026-04-12
|
||||
- [ ] Vorhängen aufhängen
|
||||
- [ ] Schiebetüre
|
||||
- [ ] Schiebetüre Füllung erstellen
|
||||
- [ ] Schiebetüre höher aufhängen
|
||||
- [ ] Schiebetüre kontakt flicken
|
||||
- [ ] Oberflächen spachteln
|
||||
- [ ] Schubladen neue Deckplatte
|
||||
- [ ] Elektronik
|
||||
- [ ] Steckdose hinten rechts
|
||||
- [ ] Radio wechseln
|
||||
- [ ] 🔼 Sicherung Landstrom
|
||||
- [ ] ⏫ Steckdose Innenraum neu anhängen
|
||||
- [ ] ⏫ Moskitonetz ausmessen
|
||||
- [x] Omnia komplett ✅ 2026-04-12
|
||||
- [ ] Schublade Heck
|
||||
|
||||
# Sonstiges
|
||||
Der Bus sollte vol beladen **gewogen** werden, um über den Bau von den Schränkchen zu urteilen.
|
||||
File diff suppressed because it is too large
Load Diff
+253
@@ -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! 🚀
|
||||
+173
@@ -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
|
||||
+483
@@ -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!
|
||||
Executable
+381
@@ -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?
|
||||
Executable
+327
@@ -0,0 +1,327 @@
|
||||
Absolutely! Here's a complete step-by-step guide to set up notmuch with aerc:
|
||||
|
||||
## Step 1: Verify notmuch database location
|
||||
|
||||
```bash
|
||||
notmuch config get database.path
|
||||
```
|
||||
|
||||
This will output something like `/home/yourusername/.local/share/mail` or `/home/yourusername/Mail`. **Remember this path** - you'll need it.
|
||||
|
||||
## Step 2: Create the notmuch queries file
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.config/aerc
|
||||
nano ~/.config/aerc/notmuch-queries
|
||||
```
|
||||
|
||||
Paste this content (you can customize later):
|
||||
|
||||
```
|
||||
# Priority folders
|
||||
Priority 1 - Urgent=tag:priority1 AND tag:inbox
|
||||
Priority 2 - Work=tag:priority2 AND tag:inbox
|
||||
Priority 3 - Low=tag:priority3 AND tag:inbox
|
||||
|
||||
# Categories
|
||||
Newsletters=tag:newsletter
|
||||
Social Media=tag:social
|
||||
Shopping=tag:shopping
|
||||
Finance=tag:finance
|
||||
Travel=tag:travel
|
||||
Development=tag:dev
|
||||
|
||||
# Standard folders
|
||||
Inbox=tag:inbox AND NOT tag:spam
|
||||
Unread=tag:unread AND NOT tag:spam
|
||||
Sent=tag:sent
|
||||
Spam=tag:spam
|
||||
Important=tag:important
|
||||
All Mail=*
|
||||
```
|
||||
|
||||
Save and exit (Ctrl+O, Enter, Ctrl+X).
|
||||
|
||||
## Step 3: Update aerc accounts.conf
|
||||
|
||||
**First, backup your current config:**
|
||||
```bash
|
||||
cp ~/.config/aerc/accounts.conf ~/.config/aerc/accounts.conf.backup
|
||||
```
|
||||
|
||||
**Edit the config:**
|
||||
```bash
|
||||
nano ~/.config/aerc/accounts.conf
|
||||
```
|
||||
|
||||
**Replace your IMAP accounts with this** (adjust the database path from Step 1):
|
||||
|
||||
```ini
|
||||
[Proton]
|
||||
source = notmuch:///home/yourusername/.local/share/mail
|
||||
query-map = ~/.config/aerc/notmuch-queries
|
||||
outgoing = smtp://user@127.0.0.1:1025
|
||||
outgoing-cred-cmd = pass protonmail-bridge
|
||||
from = Your Name <main@proton.me>
|
||||
```
|
||||
|
||||
**Important notes:**
|
||||
- Use `notmuch://` (with three slashes) followed by the **absolute path**
|
||||
- Replace `/home/yourusername/.local/share/mail` with your actual path from Step 1
|
||||
- Replace `user` with your actual ProtonMail Bridge username
|
||||
- Replace email addresses with your actual emails
|
||||
|
||||
**If you want multiple "from" addresses:**
|
||||
|
||||
```ini
|
||||
[Proton]
|
||||
source = notmuch:///home/yourusername/.local/share/mail
|
||||
query-map = ~/.config/aerc/notmuch-queries
|
||||
outgoing = smtp://user@127.0.0.1:1025
|
||||
outgoing-cred-cmd = pass protonmail-bridge
|
||||
from = Your Name <main@proton.me>
|
||||
aliases = work@proton.me,personal@proton.me
|
||||
```
|
||||
|
||||
Save and exit.
|
||||
|
||||
## Step 4: Tag existing emails for processing
|
||||
|
||||
```bash
|
||||
# Tag all mail as 'new' so afew will process it
|
||||
notmuch tag +new -- '*'
|
||||
|
||||
# Verify
|
||||
notmuch count tag:new
|
||||
```
|
||||
|
||||
Should show your total email count (e.g., 6050).
|
||||
|
||||
## Step 5: Run afew to apply filters
|
||||
|
||||
```bash
|
||||
PYTHONWARNINGS="ignore::UserWarning" afew --tag --new --verbose
|
||||
```
|
||||
|
||||
You should see output like:
|
||||
```
|
||||
SpamFilter
|
||||
Tagging affected 145 message(s)
|
||||
Filter.1: High priority - Boss and VIPs
|
||||
Tagging affected 23 message(s)
|
||||
Filter.10: Newsletters and subscriptions
|
||||
Tagging affected 892 message(s)
|
||||
...
|
||||
```
|
||||
|
||||
## Step 6: Verify tags were applied
|
||||
|
||||
```bash
|
||||
notmuch count tag:spam
|
||||
notmuch count tag:newsletter
|
||||
notmuch count tag:priority1
|
||||
notmuch count tag:inbox
|
||||
```
|
||||
|
||||
You should see actual numbers now!
|
||||
|
||||
## Step 7: Test aerc with notmuch
|
||||
|
||||
```bash
|
||||
aerc
|
||||
```
|
||||
|
||||
**What you should see:**
|
||||
- Instead of "INBOX", "Sent", etc., you'll see your query-based folders
|
||||
- "Priority 1 - Urgent"
|
||||
- "Priority 2 - Work"
|
||||
- "Newsletters"
|
||||
- "Inbox"
|
||||
- etc.
|
||||
|
||||
**Navigate folders:**
|
||||
```
|
||||
:cf Priority 1 - Urgent<Enter>
|
||||
```
|
||||
|
||||
Or use `j/k` to navigate the folder list and press Enter.
|
||||
|
||||
## Step 8: Set up keybindings for quick navigation
|
||||
|
||||
```bash
|
||||
nano ~/.config/aerc/binds.conf
|
||||
```
|
||||
|
||||
Add to the `[messages]` section:
|
||||
|
||||
```ini
|
||||
[messages]
|
||||
# Quick folder navigation
|
||||
g1 = :cf Priority 1 - Urgent<Enter>
|
||||
g2 = :cf Priority 2 - Work<Enter>
|
||||
g3 = :cf Priority 3 - Low<Enter>
|
||||
gn = :cf Newsletters<Enter>
|
||||
gs = :cf Spam<Enter>
|
||||
gi = :cf Inbox<Enter>
|
||||
gu = :cf Unread<Enter>
|
||||
ga = :cf All Mail<Enter>
|
||||
|
||||
# Tag management
|
||||
t = :prompt 'Tag: ' 'tag '
|
||||
T = :prompt 'Remove tag: ' 'untag '
|
||||
|
||||
# Quick tags
|
||||
!1 = :tag +priority1<Enter>
|
||||
!2 = :tag +priority2<Enter>
|
||||
!s = :tag +spam<Enter>
|
||||
```
|
||||
|
||||
## Step 9: Set up automatic mail syncing
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.local/bin
|
||||
nano ~/.local/bin/sync-mail.sh
|
||||
```
|
||||
|
||||
Paste:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
|
||||
# Sync from ProtonMail Bridge
|
||||
mbsync -a
|
||||
|
||||
# Index new messages (auto-tags them as 'new')
|
||||
notmuch new
|
||||
|
||||
# Apply filters to new messages
|
||||
PYTHONWARNINGS="ignore::UserWarning" afew --tag --new
|
||||
|
||||
echo "Mail sync complete at $(date)"
|
||||
```
|
||||
|
||||
Make it executable:
|
||||
```bash
|
||||
chmod +x ~/.local/bin/sync-mail.sh
|
||||
```
|
||||
|
||||
**Test it:**
|
||||
```bash
|
||||
~/.local/bin/sync-mail.sh
|
||||
```
|
||||
|
||||
## Step 10: Automate with systemd (optional)
|
||||
|
||||
Create the service:
|
||||
```bash
|
||||
mkdir -p ~/.config/systemd/user
|
||||
nano ~/.config/systemd/user/mailsync.service
|
||||
```
|
||||
|
||||
Paste (replace `yourusername` with your actual username):
|
||||
|
||||
```ini
|
||||
[Unit]
|
||||
Description=Mailbox sync
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/home/yourusername/.local/bin/sync-mail.sh
|
||||
```
|
||||
|
||||
Create the timer:
|
||||
```bash
|
||||
nano ~/.config/systemd/user/mailsync.timer
|
||||
```
|
||||
|
||||
Paste:
|
||||
|
||||
```ini
|
||||
[Unit]
|
||||
Description=Mailbox sync timer
|
||||
|
||||
[Timer]
|
||||
OnBootSec=2m
|
||||
OnUnitActiveSec=5m
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
||||
```
|
||||
|
||||
Enable and start:
|
||||
```bash
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user enable --now mailsync.timer
|
||||
systemctl --user status mailsync.timer
|
||||
```
|
||||
|
||||
## Step 11: Verify everything works
|
||||
|
||||
**Check aerc shows virtual folders:**
|
||||
```bash
|
||||
aerc
|
||||
```
|
||||
|
||||
Press `:cf ` and hit Tab - you should see autocomplete for your virtual folders.
|
||||
|
||||
**Check folder contents:**
|
||||
```
|
||||
:cf Priority 1 - Urgent<Enter>
|
||||
```
|
||||
|
||||
You should see emails that match the filter.
|
||||
|
||||
**Check syncing works:**
|
||||
```bash
|
||||
# Manually sync
|
||||
~/.local/bin/sync-mail.sh
|
||||
|
||||
# Check timer status
|
||||
systemctl --user list-timers
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**Issue: aerc shows "No folders"**
|
||||
```bash
|
||||
# Check query-map file exists
|
||||
cat ~/.config/aerc/notmuch-queries
|
||||
|
||||
# Check path in accounts.conf
|
||||
grep source ~/.config/aerc/accounts.conf
|
||||
```
|
||||
|
||||
**Issue: Folders are empty**
|
||||
```bash
|
||||
# Check tags exist
|
||||
notmuch count tag:inbox
|
||||
notmuch count tag:newsletter
|
||||
|
||||
# If 0, re-run afew
|
||||
notmuch tag +new -- '*'
|
||||
afew --tag --new --verbose
|
||||
```
|
||||
|
||||
**Issue: Can't send emails**
|
||||
```bash
|
||||
# Test SMTP manually
|
||||
echo "test" | msmtp -a proton yourmail@proton.me
|
||||
|
||||
# Check ProtonMail Bridge is running
|
||||
pgrep -a bridge
|
||||
```
|
||||
|
||||
**Issue: "Unknown account" error**
|
||||
|
||||
Your account name in `accounts.conf` is `[Proton]` but you might be referencing it wrong. Make sure keybindings and commands use the exact name.
|
||||
|
||||
## Quick test checklist
|
||||
|
||||
- [ ] `notmuch count tag:inbox` shows a number
|
||||
- [ ] `notmuch count tag:newsletter` shows a number
|
||||
- [ ] `cat ~/.config/aerc/notmuch-queries` shows your queries
|
||||
- [ ] `aerc` shows virtual folders in the sidebar
|
||||
- [ ] `:cf Inbox<Enter>` in aerc shows emails
|
||||
- [ ] `~/.local/bin/sync-mail.sh` runs without errors
|
||||
|
||||
Once all these work, you're fully set up! Let me know which step gives you trouble.
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
Dies ist eine Testnotiz.
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
- [ ] ⏫ Pfannenset
|
||||
- [ ] Citronellyschale Landi
|
||||
- [ ] gas alarm
|
||||
# Arbeiten
|
||||
|
||||
- [ ] Unterteilung tisch Kofferraum
|
||||
- [x] Dachfenster ✅ 2026-04-12
|
||||
- [x] ⏫ Fenster neu kleben ✅ 2026-04-12
|
||||
- [x] ⏫ Deckenelement neu zuschneide ✅ 2026-04-12
|
||||
- [x] Fenster einlassen ✅ 2026-04-12
|
||||
- [ ] Vorhängen aufhängen
|
||||
- [ ] Schiebetüre
|
||||
- [ ] Schiebetüre Füllung erstellen
|
||||
- [ ] Schiebetüre höher aufhängen
|
||||
- [ ] Schiebetüre kontakt flicken
|
||||
- [ ] Oberflächen spachteln
|
||||
- [ ] Schubladen neue Deckplatte
|
||||
- [ ] Elektronik
|
||||
- [ ] Steckdose hinten rechts
|
||||
- [ ] Radio wechseln
|
||||
- [ ] 🔼 Sicherung Landstrom
|
||||
- [ ] ⏫ Steckdose Innenraum neu anhängen
|
||||
- [ ] ⏫ Moskitonetz ausmessen
|
||||
- [x] Omnia komplett ✅ 2026-04-12
|
||||
- [ ] Schublade Heck
|
||||
|
||||
# Sonstiges
|
||||
Der Bus sollte vol beladen **gewogen** werden, um über den Bau von den Schränkchen zu urteilen.
|
||||
Reference in New Issue
Block a user