Life as Code
This repository is a structured model for managing all aspects of life “as code”βapplying modern development and infrastructure practices to personal, professional, and civic domains. It provides a unified system for automation, documentation, task management, and strategic review.
π― Goals
- Boost productivity through digital workflows and streamlined task management.
- Enhance health and wellbeing with tracking, planning, and automation.
- Optimise digital service spend via consolidation, self-hosting, and audits.
- Learn modern coding and deployment techniques (Git, scripts, IaC, static sites).
- Enable reuse in consultancy, advocacy, and education.
π Repository Structure
life-as-code/
βββ README.md # This document
βββ personal/ # Personal programmes and projects
β βββ home/
β βββ entertainment/
β βββ money/
β βββ health_fitness/
β βββ gaming/
βββ activism/ # Community and political work
β βββ plaid_cymru/
β βββ town_council/
β βββ miners_welfare/
βββ work/ # Professional projects
β βββ cribarth_consulting/
β βββ selling_items/
βββ infra/ # Devices, networks, and home server
β βββ devices/
β βββ network/
β βββ server/
βββ scripts/ # Automation, CLI tools, review routines
β βββ automation/
β βββ review/
βββ docs/ # Journal, reviews, planning materials
β βββ journals/
β βββ reviews/
β βββ planning/
π Key Technologies
- Markdown for documentation
- Bash & Python for scripting
- GitHub for version control and GitOps
- Docker & Ansible for deployment
- Hugo for static site generation
- APIs and CLI tools for integration
π Getting Started
- Clone the repo
- Review
/scripts/automation/and/scripts/review/for useful tools - Browse
/personal/,/activism/,/work/to see project-specific logs and plans - Add your own life components using the same modular structure
This repo is a living system. Contributions welcome for templates, scripts, and methods.