diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 00000000..639b90da --- /dev/null +++ b/.obsidian/core-plugins.json @@ -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 +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 00000000..dd437b00 --- /dev/null +++ b/.obsidian/graph.json @@ -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": 0.6689230604912264, + "close": false +} \ No newline at end of file diff --git a/family/how-to/truenas-access.md b/family/how-to/truenas-access.md new file mode 100644 index 00000000..b058e76a --- /dev/null +++ b/family/how-to/truenas-access.md @@ -0,0 +1,42 @@ +# TrueNAS — Домашний NAS + +## Основное + +| Параметр | Значение | +|----------|------------------------------------| +| Версия | TrueNAS SCALE 24.10 | +| Web UI | https://mallexxx.duckdns.org | +| SSH | truenas_admin@mallexxx.duckdns.org | +| SSH-ключ | ~/.ssh/id_rsa | + +## Подключение + +```bash +ssh -i ~/.ssh/id_rsa truenas_admin@mallexxx.duckdns.org +``` + +## Пул и датасеты + +Пул: RED_2TB (ZFS) +Точка монтирования: /mnt/RED_2TB/ + +| Датасет | Путь | Назначение | +|---------------|-------------------------------|-----------------------| +| storage/ | /mnt/RED_2TB/storage/ | Общее хранилище | +| backup/ | /mnt/RED_2TB/backup/ | Резервные копии | +| Photos/ | /mnt/RED_2TB/Photos/ | Фотографии | +| TimeMachine/ | /mnt/RED_2TB/TimeMachine/ | Бэкапы macOS | +| Edu/ | /mnt/RED_2TB/Edu/ | Учебные материалы | +| storage/git/ | /mnt/RED_2TB/storage/git/ | Git-репозитории | + +## ⚠️ Важно: boot-pool не выживает после обновления + +/home и /root находятся на boot-pool и **стираются при обновлении TrueNAS**. + +Всё важное (конфиги, ключи, скрипты) должно лежать в /mnt/RED_2TB/, +а не в /home/truenas_admin/ или /root/. + +Типичные жертвы: +- SSH authorized_keys в /home +- Cron jobs, написанные в /etc +- Любые файлы вне /mnt/RED_2TB/ diff --git a/wiki/vault-filling-guide.md b/wiki/vault-filling-guide.md new file mode 100644 index 00000000..8cdba0cf --- /dev/null +++ b/wiki/vault-filling-guide.md @@ -0,0 +1,78 @@ +--- +namespace: work +tags: [system, vault, guide] +last_synced: 2026-04-27 +confidence: 1.0 +--- + +# Vault Filling Guide + +How to populate `~/obsidian/`. Eagle can write to any section below except `wiki/` and `raw/`. + +## Directory Map + +``` +~/obsidian/ +├── wiki/ ← LLM-generated ONLY (wiki-ingest). Never write here manually. +├── raw/ ← Symlinks to external files ONLY. Never write content here. +├── work/ ← Alex's work notes. Eagle can write with confirmation. +│ ├── projects/ One file per active project. +│ ├── decisions/ Architectural/process decisions with date prefix. +│ └── tech-design/ References to designs, review notes. +├── personal/ ← Alex's personal notes. Eagle can write with confirmation. +│ ├── documents/ WHERE docs live (not the docs themselves). +│ ├── instructions/ Personal how-tos and procedures. +│ └── projects/ Personal side projects. +└── family/ ← Household knowledge. Eagle can write with confirmation. + ├── how-to/ Practical guides (devices, home equipment, procedures). + ├── documents/ WHERE family documents live. + ├── contacts/ Emergency contacts, doctors, services. + └── schedule/ Recurring schedules, school, events. +``` + +## File Naming + +- `work/projects/` → `kebab-case-project-name.md` (e.g. `ios-duck-ai-toggle.md`) +- `work/decisions/` → `YYYY-MM-topic.md` (e.g. `2026-04-personal-os-arch.md`) +- `family/how-to/` → `kebab-case-topic.md` (e.g. `truenas-access.md`, `router-reset.md`) +- `family/contacts/` → `emergency.md`, `doctors.md`, `services.md` +- `family/documents/` → `apartment.md`, `insurance.md`, `passports.md` (location pointers, not the files) + +## Frontmatter + +Every file should have: +```yaml +--- +namespace: work | personal | family +tags: [tag1, tag2] +created: YYYY-MM-DD +updated: YYYY-MM-DD +--- +``` + +## What Goes Where + +| Info type | Location | +|-----------|----------| +| Active work project status, decisions, links | `work/projects/SLUG.md` | +| "We decided X because Y" (architectural) | `work/decisions/YYYY-MM-TOPIC.md` | +| Home network / NAS / router config | `family/how-to/DEVICE.md` | +| Where passport/insurance/lease is stored | `family/documents/TOPIC.md` | +| Emergency contacts, doctors | `family/contacts/CATEGORY.md` | +| Recurring events, school schedule | `family/schedule/TOPIC.md` | +| Personal project notes | `personal/projects/SLUG.md` | +| Personal procedures (backups, etc.) | `personal/instructions/TOPIC.md` | + +## Eagle Write Protocol + +1. Show draft content before writing (never silently create) +2. Confirm namespace (`work` / `personal` / `family`) +3. Write the file +4. Run `cd ~/obsidian && git add -A && git commit -m "..."` to save + +## What Eagle Should NOT Do + +- Write anything to `wiki/` — that's wiki-ingest's job +- Modify `raw/` — those are symlinks managed manually +- Create files without showing the content first +- Overwrite existing files without showing a diff