From e8344d9f10cc3313c69dc9717d02602645048c1a Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 17 Jun 2025 00:00:17 +0530 Subject: Add immich --- modules/dashboard/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'modules/dashboard/default.nix') diff --git a/modules/dashboard/default.nix b/modules/dashboard/default.nix index 9bde252..f3c55ff 100644 --- a/modules/dashboard/default.nix +++ b/modules/dashboard/default.nix @@ -1,10 +1,18 @@ -{ settings, ... }: +{ settings, lib, ... }: +with lib; let links = import ./links.nix { inherit settings; }; + isKeysUnique = + let linkKeys = map (l: l.key) (filter (hasAttr "key") links); + in length linkKeys == length (lib.unique linkKeys); in { imports = [ ../../services/bacchus-dashboard/bacchus-dashboard.service.nix ]; + assertions = [ + { assertion = isKeysUnique; message = "The dashboard link 'key' property must be unique"; } + ]; + services.bacchus-dashboard = { enable = true; openFirewall = true; -- cgit v1.3.1