Ad-hoc collection of scripts and snippets for doing jobs.
  • Python 97.7%
  • Shell 1.3%
  • Scheme 0.8%
  • Dockerfile 0.2%
Find a file
James Grogan 798e6a593d
All checks were successful
/ test (push) Successful in 2m43s
Add CLAUDE.md and rewrite README for jgutils package
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 21:51:37 +01:00
.forgejo/workflows Install nodejs and git before checkout step 2026-06-03 08:57:07 +01:00
doc Add wireguard hosting note 2025-01-02 16:55:49 +00:00
infra Machine admin updates 2026-03-28 18:00:25 +00:00
src Add generic binary service updater for node_exporter and Alloy 2026-06-02 17:11:51 +01:00
test Fix config class ordering, stale imports, dry-run bug; add pi-admin tests 2026-06-01 19:00:05 +01:00
.gitignore Change to python project format 2024-09-29 18:23:09 +01:00
CLAUDE.md Add CLAUDE.md and rewrite README for jgutils package 2026-06-07 21:51:37 +01:00
Containerfile Start adding some VM automation. 2024-03-29 15:26:29 +00:00
LICENSE Add license and readme. 2024-03-29 09:56:25 +00:00
pyproject.toml Fix config class ordering, stale imports, dry-run bug; add pi-admin tests 2026-06-01 19:00:05 +01:00
README.md Add CLAUDE.md and rewrite README for jgutils package 2026-06-07 21:51:37 +01:00

recipes / jgutils

Python utility package (jgutils) for homelab automation — Pi service updates, backup orchestration, and disk health collection.

Install on Pi

The package lives in a venv at /opt/jgutils. To upgrade:

sudo /opt/jgutils/bin/pip install --force-reinstall --no-deps \
  "git+https://git.jmsgrogan.com/jgrogan/recipes.git"

--force-reinstall --no-deps is required — the version is always 0.0.0, so --upgrade silently skips reinstall.

Development

python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
tox -e py313

License

Copyright James Grogan 2024. Software licensed under the AGPL — see LICENSE. Documentation and images: CC BY-SA 4.0.