sam-4screen-desktop 2026-6-16:17:5:24

This commit is contained in:
2026-06-16 17:05:24 +10:00
parent 5d209e1acb
commit 830702421f

View File

@@ -14,107 +14,128 @@ aliases: [folder-structure, archive-hierarchy]
- **Top-level by category** (not by person) — categories are stable, people change - **Top-level by category** (not by person) — categories are stable, people change
- **Numbered prefixes** — keeps folders in logical order, not alphabetical jumble - **Numbered prefixes** — keeps folders in logical order, not alphabetical jumble
- **Person sub-folders** inside relevant categories where data is personal - **Person sub-folders** inside `01_family/` where data is personal
- **Flat enough to navigate** — max 3 levels deep - **Flat enough to navigate** — max 3 levels deep
- **Obsidian destination** — notes, ideas, configs eventually migrate there - **Old code → separate Gitea instance**, not loose files
- **Notes → eventually into Obsidian**
- **Media (music/movies) → .35 for Jellyfin**, not in this archive
--- ---
## Proposed Hierarchy ## Proposed Hierarchy
``` ```text
/mnt/ubuntu_storage_3TB/archive/ /mnt/ubuntu_storage_3TB/archive/
├── 01_family/ ← Per-person personal files ├── 01_family/ ← Per-person personal files
│ ├── sam/ │ ├── sam/
│ │ ├── documents/ Personal docs, ideas │ │ ├── documents/ ← Ideas, projects, footy
│ │ ── projects/Current dev work │ │ ── music/ Band recordings, piano
│ │ ├── music/ ← Band recordings, piano
│ │ └── footy/ ← Coaching, team stuff
│ ├── jo/ │ ├── jo/
│ │ ├── documents/ │ │ ├── documents/
│ │ └── creative/ │ │ └── creative/
│ ├── harry/ │ ├── harry/
│ │ ├── school/ ← Schoolwork, report cards │ │ ├── school/ ← Schoolwork, report cards
│ │ ├── art/ ← Artwork scans │ │ ├── art/ ← Artwork scans
│ │ └── sport/ ← Footy, other sports │ │ └── sport/ ← Footy photos, team stuff
│ └── finn/ │ └── finn/
│ ├── school/ │ ├── school/
│ ├── art/ │ ├── art/
│ └── sport/ │ └── sport/
├── 02_projects/ Code + hardware projects ├── 02_projects/ ← Supporting assets only
│ ├── web/ Old websites, htdocs, PHP, Flash │ ├── home_design/House plans, renovations
│ ├── iot/ Arduino, ESP32, electronics │ ├── iot_assets/Schematics, datasheets
── home_design/House plans, renovations ── misc/ Non-code project files
│ └── misc/ ← Everything else
├── 03_media/ Shared media library ├── 03_photos/Already here ✓ — no changes
│ ├── music/ All digital music (Artist/Album) │ ├── by_date/31K sorted photos (19902023)
│ ├── movies/ Films (future, for Jellyfin) │ ├── by_subject/Topic-organized albums
│ ├── tv/ TV shows (future, for Jellyfin) │ ├── phone_dumps/Raw phone exports
│ └── photos/ ← The photo archive (already built) │ └── temp_transfer/ ← 2024 events (unsorted)
│ ├── by_date/ ← 31K sorted photos ✓
│ ├── by_subject/ ← Topic albums ✓
│ ├── phone_dumps/ ← Raw phone exports ✓
│ └── temp_transfer/ ← Unprocessed ✓
├── 04_education/ ← Academic materials ├── 04_education/ ← Academic materials
│ ├── sam_uni/ ← Old uni essays, study │ ├── sam_uni/ ← Old uni essays, study
│ └── kids_school/ ← Shared school resources │ └── kids_school/ ← Shared school resources
├── 05_documents/ Non-personal documents ├── 05_documents/ ← Reference documents
│ ├── family/ Notes, home ideas, TODO lists │ ├── family/ ← Home ideas, TODO lists
│ ├── legal/ ← Legal docs │ ├── legal/ ← Legal docs
│ ├── financial/ ← Financial records │ ├── financial/ ← Financial records
│ └── sheet_music/ ← Sheet music collection │ └── sheet_music/ ← Sheet music collection
├── 06_creative/ ← Creative works ├── 06_creative/ ← Creative works
│ ├── band_recordings/ ← Old band sessions │ ├── band_recordings/ ← Old band sessions
│ ├── sams_piano/ ← Piano recordings │ ├── sams_piano/ ← Piano recordings
│ └── phone_recordings/ ← Phone music recordings │ └── phone_recordings/ ← Phone music recordings
├── 07_notes/ ← Reference notes (temp Obsidian) ├── 07_notes/ ← Reference notes (temp Obsidian)
│ ├── websites/ │ ├── websites/
│ ├── iot_configs/ │ ├── iot_configs/
│ └── system_configs/ │ └── system_configs/
├── 08_transfer/ ← Staging area for moving data ├── 08_transfer/ ← Staging area for incoming data
│ └── incoming/ ← Drop files here for sorting │ └── incoming/
└── 09_backup/ ← Backup repos (already exists) └── 09_backup/ ← Backup repos (already exists)
├── borg/ ├── borg/
└── restic/ └── restic/
``` ```
--- ---
## What Goes Where (Not in Archive)
| Data | Destination | Why |
|------|-------------|-----|
| **Music** (121G) | `.35` `/mnt/hd/data/music/` | Jellyfin needs it here |
| **MOVIES_TV** (341G) | `.35` `/mnt/hd/data/movies/` + `tvseries/` | Already exists there, delete from .13 |
| **Old code — websites, IoT, Flash** | **New Gitea instance** | Git repos, not loose files |
---
## How the Current Data Maps In ## How the Current Data Maps In
| Current Location | New Home | Notes | | Current Location | New Home | Notes |
|----------------|----------|-------| |----------------|----------|-------|
| `ALL_TRANFERS/WORK/` (130G) | `02_projects/web/` | Old websites, htdocs, Flash | | `ALL_TRANFERS/sam rolfe/` (137G) | `01_family/sam/` + sort | Review contents first |
| `ALL_TRANFERS/Music/` (121G) | `03_media/music/` | After move to .35 Jellyfin? | | `ALL_TRANFERS/WORK/` (130G) | `→ Gitea repos` | Old websites, htdocs, Flash |
| `ALL_TRANFERS/MOVIES_TV/` (341G) | `03_media/movies/` + `tv/` | Already on .35 duplicate |
| `ALL_TRANFERS/sam rolfe/` (137G) | `01_family/sam/` + sort | Review contents |
| `ALL_TRANFERS/DOCUMENTS/` (2.5G) | `05_documents/` | | | `ALL_TRANFERS/DOCUMENTS/` (2.5G) | `05_documents/` | |
| `ALL_TRANFERS/sams_piano_recordings/` | `06_creative/sams_piano/` | | | `ALL_TRANFERS/sams_piano_recordings/` (766M) | `06_creative/sams_piano/` | |
| `ALL_TRANFERS/UNI_STUDY/` | `04_education/sam_uni/` | | | `ALL_TRANFERS/UNI_STUDY/` (167M) | `04_education/sam_uni/` | |
| `ALL_TRANFERS/phone_recordings/` | `06_creative/phone_recordings/` | | | `ALL_TRANFERS/phone_recordings/` (12M) | `06_creative/phone_recordings/` | |
| `ALL_TRANFERS/Music/` (121G) | `.35` `/mnt/hd/data/music/` | Jellyfin |
| `ALL_TRANFERS/MOVIES_TV/` (341G) | Already on .35, delete from .13 | Jellyfin |
| `/mnt/storage/` (932G Windows) | ❌ Wipe / reformat | No value |
## What Lives Where on Active Machines ---
- **`.35` `/mnt/hd/`** — Runs the services (Docker data stays put). Media content is served from here directly by Jellyfin/Immich. ## Separate Gitea for Old Code
- **`.13` `/mnt/ubuntu_storage_3TB/archive/`** — The permanent archive. Cold/warm data lives here.
- **`.27`** — Current dev work, coding projects. Eventually pushes completed projects to archive. Yes, run a second instance. Best placed on **`.13`** (the dev machine, not the Docker host):
| Option | Where | Pros |
|--------|-------|------|
| **Docker on .13** | `.13` as a new container | Separate from .35's active Gitea |
| **Direct install on .13** | `.13` via nix package | Simpler, no Docker overhead |
Keeps old archived repos (websites, IoT, Flash, Arduino) completely separate from your active repos on `.35`.
---
## What Devices to Keep
| Drive | Size | After Cleanup | Fate |
|-------|------|--------------|------|
| **ubuntu_storage_3TB** (ext4) | 2.7T | ~700G used, 2T free | ✅ Archive + backup repo |
| **Data** (NTFS) | 1.8T | Empty | ❌ Reformatted to ext4, use as offline backup or repurpose |
| **Storage** (NTFS) | 932G | Empty | ❌ Reformatted to ext4, use as offline backup or repurpose |
## Naming Convention ## Naming Convention
| Element | Rule | Example | | Element | Rule | Example |
|---------|------|---------| |---------|------|---------|
| Top-level folders | `##_name/` | `02_projects/` | | Top-level folders | `##_name/` | `03_photos/` |
| Sub-folders | lowercase_with_underscores | `sams_piano/` | | Sub-folders | lowercase_with_underscores | `sams_piano/` |
| Files | lowercase_with_underscores.ext | `project_notes.txt` | | Files | lowercase_with_underscores.ext | `project_notes.txt` |
| Family folders | firstname | `harry/` | | Family folders | firstname | `harry/` |
This keeps everything sortable and avoids the space-in-filename issues.