Find a file
pypeaday 1793ae559d
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 40s
Build and Push / build-push-pages (push) Successful in 39s
actual: rebaseline budget at verified export windows + recovery playbook
Pre-window history truncated per account; opening balances set to bank
truth (cefcu/savings) or implied (cards). First attempt mangled state
via transfer cascades and a host iowait storm hid it — recovered by
snapshot + sync-reset/re-upload. Documents the strip-sever-then-delete
recipe, the sync-reset recovery path, metadata persistence gotcha, and
the 640m OOM on bulk mutations.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-21 22:00:31 -05:00
.forgejo/workflows monthly full-restore CI into tank dataset via dind mount 2026-10-06 21:26:58 -05:00
.github/workflows clean 2025-11-29 06:24:09 -06:00
compose actual: rebaseline budget at verified export windows + recovery playbook 2026-10-21 22:00:31 -05:00
dataops/systemd use uv + python for sermon watcher script 2025-10-19 06:58:18 -05:00
devops/ci/forgejo-actions migrate container publishing repoflow -> forgejo registry 2026-10-05 13:47:59 -05:00
docs Document 10-21 ZFS panic incident; extend wizard to tank error list 2026-10-21 20:54:55 -05:00
infrastructure Teardown personal-account infra for migrated DH domains 2026-10-15 20:43:38 -05:00
mirror-test add a folder to sanitize for the test 2025-11-28 15:14:47 -06:00
plans canvas gen: preserve positions+user cells on regen; fix card 451 column 2026-10-10 12:02:10 -05:00
platform move python repoflow stuff 2025-11-16 06:43:54 -06:00
scripts Document 10-21 ZFS panic incident; extend wizard to tank error list 2026-10-21 20:54:55 -05:00
.gitignore add old repo 2025-08-08 19:36:05 -05:00
justfile actual: just recipe for file drops + bank export cheat sheet 2026-10-20 13:54:09 -05:00
README.md udpate 2025-08-08 06:52:52 -05:00
renovate.json renovate: self-hosted runner + per-stack image update PRs 2026-10-10 16:43:13 -05:00
zensical.toml add initial zensical 2025-11-28 15:25:40 -06:00

Homelab

Compose

I will migrate homelab-compose into this subdirectory

DataOps

My ZFS related things are in zfs-ops for now

here is restic stuff for now

will bring in any rsync stuff too

Oliver Sermon Notifier

Requires gotify cli

Easy way to install the binary

nic in homelab-mono   main   ×1  (dev) 󰒄 󱔎 NO PYTHON ENVIORNMENT SET 
⬢ [devbox] ❯ curl -s https://i.paynepride.com/gotify/cli\?as\=gotify | bash
Downloading gotify/cli latest as gotify (linux/amd64).....
######################################################################## 100.0%
Downloaded to /home/nic/projects/personal/homelab-mono/gotify

nic in homelab-mono   main   ×2  (dev) 󰒄 󱔎 NO PYTHON ENVIORNMENT SET 
⬢ [devbox] ❯ sudo mv gotify /usr/local/bin/   

Why A Monorepo?

I have tried organizing various aspects of my life in all kinds of different ways. My homelab is sprawled out quite far (to me) in terms of how I do secrets, where I keep config, how I deploy, etc... I and I got tired of coming up with names for repos (should I make a new repo for temporal? should I have homelab-platform for temporal and other workflow orchestrators?). I decided to lean into many repos with homelab- prefix for easy navigation at home, and I'm using a GitHub organization to share secrets with all those repos... but overall most of my things could just be in on giant repo and that would at least handle the question for me about what to name something (at least in part).

So we're riding the monorepo train for this for a while - all my homelab stuff needs to eventually land here.

Will probably have something similar for Digital Harbor eventually... but then why have 2 GitHub orgs?