aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 59ae9abaa474e1cf6c9bbad4280b699087bb45bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# My Home-Lab as Code

> BEWARE! This project is in MEGA flux atm. Check the `nix/` for the latest stuff as I
migrate most things there.

Welcome to my home-lab!

This is my personal project to setup all my `r/self-hosted` services
in my home-lab.

The goal of this repo is to be able to survive a dooms-day scenario where all 
of my hosts die, and I can use to use this repo to be able to re-create it all
automatically.

I use Proxox VE for my hypervisor host to provision my NixOS VMs.
Then I use Nix to configure them.

# What is NOT covered in this repo?
* The NAS. I already covered this [here](https://gitlab.com/kdam0/vps#nas-setup).
* The Proxmox install itself, along with networking config of my lab. VPN, VLANs etc. 
I go over this in my [blog](https://kumardamani.net/post/framework-server/). 
For now, its all manual.

# What IS covered in this repo?
* Creating the container/VM infrastructure with [Terraform](https://www.terraform.io/). 
Refer to [this](./terraform/).
* OS config, and the application services I self-host with [Nix](https://nixos.org/). 
Refer to [this](./nix/).
* OUTDATED! Setting up the application services I self-host with [Ansible](https://www.ansible.com/). 
Refer to [this](./ansible/).