72 lines
1.6 KiB
Markdown
72 lines
1.6 KiB
Markdown
|
# Home lab configuration
|
||
|
The nix based configuration for my home lab.
|
||
|
|
||
|
## File Organization
|
||
|
```
|
||
|
- hosts/ # Host definitions files
|
||
|
- roles/ # Role definition files
|
||
|
- secrets/ # Encrypted secrets for each host
|
||
|
- systems/base/ # Base system configuration shared by all hosts
|
||
|
|
||
|
- confgi.nix # Global configuration options
|
||
|
```
|
||
|
|
||
|
## Roles
|
||
|
|
||
|
### Traefik
|
||
|
HTTP reverse proxy.
|
||
|
|
||
|
## TODO:
|
||
|
### Services
|
||
|
**For sure**:
|
||
|
- Authentik: Authentication
|
||
|
- Forgejo: Git server
|
||
|
- FreshRSS: RSS server/reader
|
||
|
- Gramps: Family tree
|
||
|
- hoarder: Bookmark manager
|
||
|
- immich: Fotos
|
||
|
- Jellyfin: Watching media files
|
||
|
- Nextcloud: Files, contacts, calendar, etc
|
||
|
- Pterodactyl panel: Game servers
|
||
|
- Pterodactyl wings: Backend daemon for game servers
|
||
|
- Vaultwarden: Password manager
|
||
|
|
||
|
**Needs to run over VPN:**
|
||
|
- Prowlarr:
|
||
|
- Radarr:
|
||
|
- Lidarr:
|
||
|
- Sonarr:
|
||
|
- Transmission: Torrent clients (Different client maybe?)
|
||
|
|
||
|
**Websites**:
|
||
|
Might want to look at using something to host these + other self hosted projects like coolify on its own machine
|
||
|
|
||
|
- kallestruik.nl
|
||
|
- dchat.kallestruik.nl
|
||
|
- dconfig.kallestruik.nl
|
||
|
- shs.khs.li
|
||
|
- shs-gc.khs.li
|
||
|
|
||
|
**Maybe**:
|
||
|
- Hedgedoc: Shared markdown note editing
|
||
|
- Linkwarden: Shared link collections
|
||
|
- Mastodon: Federated social media
|
||
|
- Matrix: Federated chat
|
||
|
- Paperless: Document storage
|
||
|
- Stirling PDF: PDF tools
|
||
|
|
||
|
**Monitoring**:
|
||
|
Currently grafana for dashboard with other things supplying data into it. Might want to look at some options before using it again.
|
||
|
|
||
|
**Bastion**:
|
||
|
- VPN
|
||
|
- SSH jumphost to the rest of the network
|
||
|
|
||
|
### Unmanaged hosts
|
||
|
These need to have traefik configs created for them without being managed by the config.
|
||
|
- Bluesky PDS
|
||
|
- Home Assistant
|
||
|
|
||
|
|
||
|
|