From 463094a24402ae64b96012a7e5f860ff680fb920 Mon Sep 17 00:00:00 2001 From: NullBite Date: Fri, 10 Jan 2025 03:01:55 -0500 Subject: [PATCH] rpi4/services: add initial homepage config --- hosts/rpi4/services.nix | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/hosts/rpi4/services.nix b/hosts/rpi4/services.nix index ed6362e..38463b8 100644 --- a/hosts/rpi4/services.nix +++ b/hosts/rpi4/services.nix @@ -323,9 +323,48 @@ }; # https://gethomepage.dev - services.homepage-dashboard = { + services.homepage-dashboard = let + entry = name: value: { "${name}" = value; }; + makeBookmark = name: abbr: href: entry name [ { inherit abbr href; } ]; + in { enable = true; listenPort = 8089; + # bookmarks customCSS customJS docker environmentFile kubernetes services settings widgets + settings = { + theme = "dark"; + color = "slate"; + }; + + widgets = [ + ( entry "resources" { + cpu = true; + memory = true; + disk = "/"; + }) + ( entry "search" { + provider = "custom"; + target = "_self"; + url = "https://searx.protogen.io/search?q="; + suggestionUrl = "https://searx.protogen.io/autocompleter?q="; + showSearchSuggestions = true; + }) + ]; + + services = [ + + ]; + + bookmarks = [ + (entry "Developer" [ + (makeBookmark "GitHub" "GH" "https://github.com") + ]) + (entry "Local" [ + (makeBookmark "Syncthing" "ST" "http://127.0.0.1:8384") + ]) + (entry "Entertainment" [ + (makeBookmark "Redlib" "RL" "https://redlib.protogen.io") + ]) + ]; }; virtualisation.docker = {