From 027b7049365e6c31563fd0ac1e01b46f08cb660d Mon Sep 17 00:00:00 2001 From: Aaron Honeycutt Date: Tue, 25 Feb 2025 14:55:36 +0000 Subject: [PATCH] update homepage-dashboard --- homelab/homepage-dashboard/default.nix | 87 ++++++++++++++++++-------- 1 file changed, 62 insertions(+), 25 deletions(-) diff --git a/homelab/homepage-dashboard/default.nix b/homelab/homepage-dashboard/default.nix index 40818aa..88d982e 100644 --- a/homelab/homepage-dashboard/default.nix +++ b/homelab/homepage-dashboard/default.nix @@ -1,14 +1,14 @@ -{ lib, pkgs, config, ... }: - { services.homepage-dashboard = { enable = true; settings = { + language = "en"; title = "Honeycutt Homelab"; - background = "https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80"; + #background = "https://w.wallhaven.cc/full/l8/wallhaven-l85z2l.jpg"; + color = "neutral"; headerStyle = "boxed"; layout = { - media = { style = "row"; columns = 3; }; + media = { style = "row"; columns = 4; }; infra = { style = "row"; columns = 2; }; games = { style = "row"; columns = 1; }; }; @@ -21,24 +21,62 @@ { media = [ { - Jellyfin = { - icon = "jellyfin.png"; - href = "URL:8096"; - description = "media management"; + Navidrome = { + icon = "navidrome.png"; + href = "https://music.ahoneybun.net"; + description = "music player"; }; } { - Kavita = { - icon = "kavita.png"; - href = "URL:5000"; - description = "book management"; + Jellyfin = { + icon = "jellyfin.png"; + href = "https://videos.ahoneybun.net"; + description = "media player"; + widget = { + type = "jellyfin"; + url = "https://videos.ahoneybun.net"; + key = ""; + enableNowPlaying = "false"; + enableBlocks = "true"; + }; + }; + } + { + Komga = { + icon = "komga.png"; + href = "https://books.ahoneybun.net"; + description = "book reader"; + widget = { + type = "komga"; + url = "https://books.ahoneybun.net"; + username = ""; + password = ""; + }; }; } { PhotoPrism = { icon = "photoprism.png"; - href = "URL:2342"; - description = "photo management"; + href = "https://photos.ahoneybun.net"; + description = "photo viewer"; + widget = { + type = "photoprism"; + url = "https://photos.ahoneybun.net"; + username = ""; + password = ""; + }; + }; + } + { + Audiobookshelf = { + icon = "audiobookshelf.png"; + href = "https://audiobookshelf.ahoneybun.net"; + description = "audiobook player"; + widget = { + type = "audiobookshelf"; + url = "https://audiobookshelf.ahoneybun.net"; + key = ""; + }; }; } ]; @@ -46,17 +84,17 @@ { infra = [ { - Hydra = { - icon = "hydra.png"; - href = "URL:3000"; - description = "the Nix-based continuous build system"; + Forgejo = { + icon = "forgejo.png"; + href = "https://git.ahoneybun.net"; + description = "a lightweight software forge, with a highlight on being completely free software"; }; } { - Forgejo = { - icon = "forgejo.png"; - href = "URL:3001"; - description = "a lightweight software forge, with a highlight on being completely free software"; + Gollum = { + icon = "gollum.png"; + href = "https://wiki.ahoneybun.net"; + description = "a simple, Git-powered wiki for many kinds of markup and content."; }; } ]; @@ -66,17 +104,16 @@ { Minecraft = { icon = "minecraft.png"; - href = "URL:25565"; + href = "IP:25565"; description = "stack some blocks"; widget = { type = "minecraft"; - url = "udp://URL:25565"; + url = "udp://IP:25565"; }; }; } ]; } ]; - }; } \ No newline at end of file