Update readme and small things

This commit is contained in:
pazpi 2025-08-17 12:07:59 +02:00
parent c336cc98cd
commit ca8142a1e0
3 changed files with 53 additions and 46 deletions

View file

@ -1,21 +1,29 @@
# Papzi homelab configurations # Papzi homelab configurations
L'homelab è suddiviso in vari host configurati come container LXC su una macchina Proxmox 8.2. L'homelab è suddiviso in vari host configurati come container LXC su una macchina Proxmox
## IP ## IP
La rete di casa è suddivisa in due parti, la prima gestita in DHCP ha IP fino al `.149` (compreso), mentre gli altri sono riservati per indirizzi statici.
Per comodità una volta assegnato un IP questo deve essere impostato su PiHole con dominio `.internal` per facilitare il routing. Per comodità una volta assegnato un IP questo deve essere impostato su PiHole con dominio `.internal` per facilitare il routing.
## Hosts ## Services up and running
### Caddy - Caddy
- Nextcloud
- Paperless-ngx
- Vaultwarden
- Authentik
- Immich
- Technitium DNS
- Plex
- Docker
- Searxng
- Zigbee2Mqtt
- Metrics: Grafana and Promethus
### Arr ## Services missing
### Metrics - Uptime Kuma
### Deadbeef
## How to ## How to

View file

@ -39,9 +39,9 @@ let
config.allowUnfree = true; config.allowUnfree = true;
}; };
myModules = { nodeBaseModules = {
imports = [ imports = [
lix-module.nixosModules.default # lix-module.nixosModules.default
authentik-nix.nixosModules.default authentik-nix.nixosModules.default
../modules ../modules
]; ];
@ -58,7 +58,7 @@ in
# deadbeef = nixpkgs.lib.nixosSystem { # deadbeef = nixpkgs.lib.nixosSystem {
# pkgs = pkgs "x86_64-linux"; # pkgs = pkgs "x86_64-linux";
# modules = [ # modules = [
# myModules # nodeBaseModules
# ./deadbeef # ./deadbeef
# nixos-hardware.nixosModules.dell-xps-15-9560 # nixos-hardware.nixosModules.dell-xps-15-9560
# home-manager.nixosModules.home-manager # home-manager.nixosModules.home-manager
@ -70,7 +70,7 @@ in
baseLXC = nixpkgs.lib.nixosSystem { baseLXC = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./base-lxc.nix ./base-lxc.nix
agenix.nixosModules.default agenix.nixosModules.default
@ -83,7 +83,7 @@ in
arr = nixpkgs.lib.nixosSystem { arr = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./arr ./arr
agenix.nixosModules.default agenix.nixosModules.default
@ -94,7 +94,7 @@ in
caddy = nixpkgs.lib.nixosSystem { caddy = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./caddy ./caddy
agenix.nixosModules.default agenix.nixosModules.default
@ -105,7 +105,7 @@ in
metrics = nixpkgs.lib.nixosSystem { metrics = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./metrics ./metrics
agenix.nixosModules.default agenix.nixosModules.default
@ -116,7 +116,7 @@ in
nextcloud = nixpkgs.lib.nixosSystem { nextcloud = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./nextcloud ./nextcloud
agenix.nixosModules.default agenix.nixosModules.default
@ -127,7 +127,7 @@ in
plex = nixpkgs.lib.nixosSystem { plex = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./plex ./plex
agenix.nixosModules.default agenix.nixosModules.default
@ -138,7 +138,7 @@ in
vaultwarden = nixpkgs.lib.nixosSystem { vaultwarden = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./vaultwarden ./vaultwarden
agenix.nixosModules.default agenix.nixosModules.default
@ -149,7 +149,7 @@ in
portainer = nixpkgs.lib.nixosSystem { portainer = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./portainer ./portainer
agenix.nixosModules.default agenix.nixosModules.default
@ -160,7 +160,7 @@ in
authentik = nixpkgs.lib.nixosSystem { authentik = nixpkgs.lib.nixosSystem {
pkgs = pkgs-unstable "x86_64-linux"; pkgs = pkgs-unstable "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./authentik ./authentik
agenix.nixosModules.default agenix.nixosModules.default
@ -171,7 +171,7 @@ in
colmena = nixpkgs.lib.nixosSystem { colmena = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./colmena ./colmena
agenix.nixosModules.default agenix.nixosModules.default
@ -182,7 +182,7 @@ in
dns01 = nixpkgs.lib.nixosSystem { dns01 = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./dns/dns-01.nix ./dns/dns-01.nix
agenix.nixosModules.default agenix.nixosModules.default
@ -193,7 +193,7 @@ in
dns02 = nixpkgs.lib.nixosSystem { dns02 = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./dns/dns-02.nix ./dns/dns-02.nix
agenix.nixosModules.default agenix.nixosModules.default
@ -204,7 +204,7 @@ in
shadowsocks = nixpkgs.lib.nixosSystem { shadowsocks = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./shadowsocks ./shadowsocks
agenix.nixosModules.default agenix.nixosModules.default
@ -215,7 +215,7 @@ in
immich = nixpkgs.lib.nixosSystem { immich = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./immich ./immich
agenix.nixosModules.default agenix.nixosModules.default
@ -226,7 +226,7 @@ in
firefly-iii = nixpkgs.lib.nixosSystem { firefly-iii = nixpkgs.lib.nixosSystem {
pkgs = pkgs "x86_64-linux"; pkgs = pkgs "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./firefly-iii ./firefly-iii
agenix.nixosModules.default agenix.nixosModules.default
@ -237,7 +237,7 @@ in
open-webui = nixpkgs-unstable.lib.nixosSystem { open-webui = nixpkgs-unstable.lib.nixosSystem {
pkgs = pkgs-unstable "x86_64-linux"; pkgs = pkgs-unstable "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./open-webui/docker.nix ./open-webui/docker.nix
agenix.nixosModules.default agenix.nixosModules.default
@ -248,7 +248,7 @@ in
paperless = nixpkgs-unstable.lib.nixosSystem { paperless = nixpkgs-unstable.lib.nixosSystem {
pkgs = pkgs-unstable "x86_64-linux"; pkgs = pkgs-unstable "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./paperless ./paperless
agenix.nixosModules.default agenix.nixosModules.default
@ -259,7 +259,7 @@ in
zigbee2mqtt = nixpkgs-unstable.lib.nixosSystem { zigbee2mqtt = nixpkgs-unstable.lib.nixosSystem {
pkgs = pkgs-unstable "x86_64-linux"; pkgs = pkgs-unstable "x86_64-linux";
modules = [ modules = [
myModules nodeBaseModules
proxmoxModule proxmoxModule
./zigbee2mqtt ./zigbee2mqtt
agenix.nixosModules.default agenix.nixosModules.default

View file

@ -125,8 +125,7 @@ in
vendorHash = "sha256-7JfEZjHeQ8F/+OltCrBUO/Cf8+GwF9d3UDcSd17pcxU="; vendorHash = "sha256-7JfEZjHeQ8F/+OltCrBUO/Cf8+GwF9d3UDcSd17pcxU=";
}; };
globalConfig = globalConfig = ''
''
admin :2024 admin :2024
servers { servers {
metrics metrics