From 7f0f92dcf2525eddc99e55645e125ec491fc2734 Mon Sep 17 00:00:00 2001 From: Will Holdsworth Date: Mon, 2 Mar 2026 21:46:11 +1100 Subject: [PATCH] feat(homepage-dashboard): add send --- modules/nixos/features/homepage-dashboard.nix | 115 ++++++++++-------- 1 file changed, 67 insertions(+), 48 deletions(-) diff --git a/modules/nixos/features/homepage-dashboard.nix b/modules/nixos/features/homepage-dashboard.nix index abd4624..2ccc718 100644 --- a/modules/nixos/features/homepage-dashboard.nix +++ b/modules/nixos/features/homepage-dashboard.nix @@ -46,6 +46,17 @@ in listenPort = port; allowedHosts = "homepage-dashboard.fi33.buzz"; services = [ + { + "Public Services" = [ + { + Send = { + description = "Simple, private file sharing"; + icon = "send.svg"; + href = "https://send.fi33.buzz/"; + }; + } + ]; + } { "Media Management" = [ { @@ -146,6 +157,52 @@ in } ]; } + { + "Private Services" = [ + { + "copyparty" = { + "description" = "Cloud file manager"; + "icon" = "sh-copyparty.svg"; + "href" = "https://copyparty.fi33.buzz/"; + }; + } + { + CouchDB = { + description = "Obsidian sync database"; + icon = "couchdb.svg"; + href = "https://couchdb.fi33.buzz/_utils/"; + }; + } + { + ntfy = { + description = "Notification service"; + icon = "ntfy.svg"; + href = "https://ntfy-sh.fi33.buzz/"; + }; + } + { + Radicale = { + description = "CalDAV/CardDAV service"; + icon = "radicale.svg"; + href = "https://radicale.fi33.buzz"; + }; + } + { + Syncthing = { + description = "Decentralised file synchronisation"; + icon = "syncthing.svg"; + href = "https://syncthing.fi33.buzz/"; + }; + } + { + Vaultwarden = { + description = "Password manager"; + icon = "vaultwarden.svg"; + href = "https://vaultwarden.fi33.buzz/"; + }; + } + ]; + } { "Media Streaming" = [ { @@ -223,52 +280,7 @@ in } ]; } - { - Services = [ - { - "copyparty" = { - "description" = "Cloud file manager"; - "icon" = "sh-copyparty.svg"; - "href" = "https://copyparty.fi33.buzz/"; - }; - } - { - CouchDB = { - description = "Obsidian sync database"; - icon = "couchdb.svg"; - href = "https://couchdb.fi33.buzz/_utils/"; - }; - } - { - ntfy = { - description = "Notification service"; - icon = "ntfy.svg"; - href = "https://ntfy-sh.fi33.buzz/"; - }; - } - { - Radicale = { - description = "CalDAV/CardDAV service"; - icon = "radicale.svg"; - href = "https://radicale.fi33.buzz"; - }; - } - { - Syncthing = { - description = "Decentralised file synchronisation"; - icon = "syncthing.svg"; - href = "https://syncthing.fi33.buzz/"; - }; - } - { - Vaultwarden = { - description = "Password manager"; - icon = "vaultwarden.svg"; - href = "https://vaultwarden.fi33.buzz/"; - }; - } - ]; - } + { Utilities = [ { @@ -288,14 +300,21 @@ in headerStyle = "clean"; layout = [ { - "Media Streaming" = { + "Public Services" = { style = "row"; columns = 3; useEqualHeights = true; }; } { - Services = { + "Private Services" = { + style = "row"; + columns = 3; + useEqualHeights = true; + }; + } + { + "Media Streaming" = { style = "row"; columns = 3; useEqualHeights = true;