48 lines
2 KiB
Markdown
48 lines
2 KiB
Markdown
---
|
|
title: BlumeOps
|
|
modified: 2026-05-06
|
|
last-reviewed: 2026-05-06
|
|
aliases: []
|
|
id: index
|
|
tags: []
|
|
---
|
|
|
|
Welcome to the BlumeOps (aka "Blue Mops") documentation. Here you will find
|
|
hopefully everything you'll need to understand and operate my personal digital
|
|
infrastructure.
|
|
|
|
**New here?** Start with [[exploring-the-docs]] to find your way around.
|
|
|
|
## What is BlumeOps?
|
|
|
|
BlumeOps is my personal homelab infrastructure managed entirely through code.
|
|
Everything lives in a [single git repository](https://github.com/eblume/blumeops), from service configs to
|
|
deployment automation. Even the [[forgejo]] instance that [hosts this repo](https://forge.eblu.me/eblume/blumeops)
|
|
is defined within it, making BlumeOps fully self-hosting. It's a digital life
|
|
raft I built for myself as I went, and you can see it all from within your
|
|
editor of choice. (I recommend vim.)
|
|
|
|
These services run on my home [[hosts|infrastructure]], primarily an m1 mac
|
|
mini named [[indri]], a NixOS GPU host called [[ringtail]] running a k3s
|
|
cluster, and a Synology NAS called [[sifaka]]. The infrastructure is networked
|
|
via [[tailscale]], with the domain `eblu.me` hosted via [[gandi]],
|
|
[[caddy]] providing a private reverse proxy for tailnet devices, and
|
|
[[flyio-proxy|Fly.io]] serving public-facing services like
|
|
[this documentation site](https://docs.eblu.me).
|
|
|
|
The goal of BlumeOps is threefold:
|
|
|
|
1. To provide a rich array of useful personal services in order to manage my
|
|
own digital life.
|
|
2. To exercise my skills as a software engineer specializing in
|
|
Platforms/DevOps/SRE.
|
|
3. To act as a portfolio piece for talking about building hosted software
|
|
platforms.
|
|
|
|
## Sections
|
|
|
|
- [Tutorials](/tutorials/) - Learning-oriented guides for getting started
|
|
- [Reference](/reference/) - Technical specifications and service details
|
|
- [How-to](/how-to/) - Task-oriented instructions for common operations
|
|
- [Explanation](/explanation/) - Understanding the "why" behind BlumeOps
|
|
- [[CHANGELOG]] - Release history and changes
|