Update readme and small things
This commit is contained in:
parent
c336cc98cd
commit
ca8142a1e0
3 changed files with 53 additions and 46 deletions
24
README.md
24
README.md
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue