diff --git a/hosts/midgard/default.nix b/hosts/midgard/default.nix index b86bea6..7c5c201 100644 --- a/hosts/midgard/default.nix +++ b/hosts/midgard/default.nix @@ -4,6 +4,7 @@ imports = [ ./hardware-configuration.nix ./disko.nix + ../../services/homepage.nix ]; networking.hostName = "midgard"; diff --git a/services/homepage.nix b/services/homepage.nix new file mode 100644 index 0000000..a61bdea --- /dev/null +++ b/services/homepage.nix @@ -0,0 +1,48 @@ +{...}: { + services.homepage-dashboard = { + enable = true; + listenPort = 8082; + openFirewall = false; + allowedHosts = "home.ridewithmin.com"; + + settings = { + title = "Poby Homelab"; + headerStyle = "clean"; + }; + + services = [ + { + "Homelab" = [ + { + "Yggdrasil" = { + description = "Ingress node"; + href = "https://home.ridewithmin.com"; + }; + } + { + "Midgard" = { + description = "Application host"; + href = "https://home.ridewithmin.com"; + }; + } + ]; + } + ]; + + widgets = [ + { + resources = { + cpu = true; + memory = true; + disk = "/"; + }; + } + { + search = { + provider = "duckduckgo"; + target = "_blank"; + }; + } + ]; + }; +} diff --git a/services/ingress.nix b/services/ingress.nix index c4e4eed..d08a558 100644 --- a/services/ingress.nix +++ b/services/ingress.nix @@ -33,5 +33,9 @@ virtualHosts."http://yggdrasil.tail6fc192.ts.net:8080".extraConfig = '' respond "yggdrasil caddy ingress ok" ''; + + virtualHosts."home.ridewithmin.com".extraConfig = '' + reverse_proxy http://midgard.tail6fc192.ts.net:8082 + ''; }; }