From 78c3c3bf688f2fc92456d5cf77731ef90a398708 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 1 Jun 2026 15:04:20 +0200 Subject: [PATCH] chore: add icons & descr for authentik --- containers/db.nix | 2 ++ containers/dns.nix | 2 ++ containers/finances.nix | 2 ++ containers/media.nix | 2 ++ containers/metrics.nix | 2 ++ containers/monitoring.nix | 2 ++ containers/mqtt.nix | 2 ++ containers/papers.nix | 2 ++ containers/power.nix | 2 ++ containers/proxy.nix | 2 ++ containers/yarrr.nix | 1 + containers/z2m.nix | 1 + modules/containers-terraform-authentik.nix | 7 ++++++- 13 files changed, 28 insertions(+), 1 deletion(-) diff --git a/containers/db.nix b/containers/db.nix index 747e0ce..b2f046b 100644 --- a/containers/db.nix +++ b/containers/db.nix @@ -36,6 +36,8 @@ }; private = true; auth = true; + description = "Base de données PostgreSQL."; + icon = "https://wiki.postgresql.org/images/3/30/PostgreSQL_logo.3colors.120x120.png"; otherDomains = [ { subdomain = "db"; diff --git a/containers/dns.nix b/containers/dns.nix index fe38c11..e6458e6 100644 --- a/containers/dns.nix +++ b/containers/dns.nix @@ -35,5 +35,7 @@ }; private = true; auth = true; + description = "Serveur DNS & DHCP fourni par AdGuardHome & Unbound."; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/adguard-home.png"; }; } diff --git a/containers/finances.nix b/containers/finances.nix index 4a97cfa..2d0e3be 100644 --- a/containers/finances.nix +++ b/containers/finances.nix @@ -37,5 +37,7 @@ in }; private = true; auth = true; + description = "Suivi des finances via Firefly-III."; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/firefly-iii.png"; }; } diff --git a/containers/media.nix b/containers/media.nix index e84642b..f64379a 100644 --- a/containers/media.nix +++ b/containers/media.nix @@ -29,5 +29,7 @@ in }; private = true; auth = true; + description = "Serveur média avec Jellyfin / jellyseer (?)."; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/jellyfin.png"; }; } diff --git a/containers/metrics.nix b/containers/metrics.nix index 1069cca..2106de5 100644 --- a/containers/metrics.nix +++ b/containers/metrics.nix @@ -22,5 +22,7 @@ }; private = true; auth = true; # unused anyway + description = "Serveur de métriques fourni par Prometheus."; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/prometheus.png"; }; } diff --git a/containers/monitoring.nix b/containers/monitoring.nix index 3a06384..63ad831 100644 --- a/containers/monitoring.nix +++ b/containers/monitoring.nix @@ -31,5 +31,7 @@ in }; private = true; auth = true; + description = "Interface de monitoring via Grafana."; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/grafana.png"; }; } diff --git a/containers/mqtt.nix b/containers/mqtt.nix index eb81979..c2331db 100644 --- a/containers/mqtt.nix +++ b/containers/mqtt.nix @@ -45,5 +45,7 @@ in }; private = true; # available only on private lan auth = true; # auth overlay + description = "Serveur MQTT"; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/mqtt.png"; }; } diff --git a/containers/papers.nix b/containers/papers.nix index 8b10554..2ced0ae 100644 --- a/containers/papers.nix +++ b/containers/papers.nix @@ -26,5 +26,7 @@ in }; private = true; auth = true; + + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/paperless-ngx.png"; }; } diff --git a/containers/power.nix b/containers/power.nix index f1ff31b..b2973de 100644 --- a/containers/power.nix +++ b/containers/power.nix @@ -20,5 +20,7 @@ }; private = true; auth = true; + + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/ups.png"; }; } diff --git a/containers/proxy.nix b/containers/proxy.nix index b77d4a9..1d2e0aa 100644 --- a/containers/proxy.nix +++ b/containers/proxy.nix @@ -50,5 +50,7 @@ }; private = true; auth = true; + + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/traefik.png"; }; } diff --git a/containers/yarrr.nix b/containers/yarrr.nix index f97f370..543c395 100644 --- a/containers/yarrr.nix +++ b/containers/yarrr.nix @@ -12,6 +12,7 @@ in swap = 512; protection = false; }; + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/yarr-light.png"; db = { enable = true; password = db_pass.yarrr; diff --git a/containers/z2m.nix b/containers/z2m.nix index afe1895..09b31d7 100644 --- a/containers/z2m.nix +++ b/containers/z2m.nix @@ -19,5 +19,6 @@ }; private = true; # available only on private lan auth = true; # auth overlay + icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/zigbee2mqtt-light.png"; }; } diff --git a/modules/containers-terraform-authentik.nix b/modules/containers-terraform-authentik.nix index a926d89..206b7a5 100644 --- a/modules/containers-terraform-authentik.nix +++ b/modules/containers-terraform-authentik.nix @@ -40,29 +40,34 @@ in ) // { home_assistant = { - name = "home_assistant"; + name = "Home Assistant"; slug = "home_assistant"; protocol_provider = "\${resource.authentik_provider_oauth2.home_assistant.id}"; + meta_icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/home-assistant.png"; }; matrix = { name = "matrix"; slug = "matrix"; protocol_provider = "\${resource.authentik_provider_oauth2.matrix.id}"; + meta_icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/matrix-light.png"; }; vaultwarden = { name = "vaultwarden"; slug = "vaultwarden"; protocol_provider = "\${resource.authentik_provider_oauth2.vaultwarden.id}"; + meta_icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/vaultwarden-light.png"; }; gitea = { name = "gitea"; slug = "gitea"; protocol_provider = "\${resource.authentik_provider_oauth2.gitea.id}"; + meta_icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/gitea.png"; }; nas = { name = "nas"; slug = "nas"; protocol_provider = "\${resource.authentik_provider_oauth2.nas.id}"; + meta_icon = "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/synology-light.png"; }; }; authentik_application_entitlement = {