From ec54ddd0f864fc9111949efc7355de6caedc7140 Mon Sep 17 00:00:00 2001 From: Jelle Spreeuwenberg Date: Sun, 6 Sep 2026 01:04:41 +0200 Subject: [PATCH] feat: complete desktop app pilots --- modules/capabilities/desktop-defaults.nix | 28 ++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/modules/capabilities/desktop-defaults.nix b/modules/capabilities/desktop-defaults.nix index 82bfa15..8792ca2 100644 --- a/modules/capabilities/desktop-defaults.nix +++ b/modules/capabilities/desktop-defaults.nix @@ -33,6 +33,7 @@ command = lib.getExe pkgs.vivaldi; appCommand = id: "${command} --profile-directory=Default --app-id=${id}"; actualId = "ahoihnifhakgijcmjlhbcgehigihinlo"; + outlookId = "eoficlgicibekocmfdomjbfnjmehnhcd"; whatsappId = "hnpfjngllnobngcgfapefoaidbinmjnm"; actualDesktop = pkgs.makeDesktopItem { name = "vivaldi-${actualId}-Default"; @@ -62,6 +63,28 @@ icon = "vivaldi-${whatsappId}-Default"; extraConfig.StartupWMClass = "crx_${whatsappId}"; }; + outlookDesktop = pkgs.makeDesktopItem { + name = "vivaldi-${outlookId}-Default"; + desktopName = "Outlook"; + exec = "${appCommand outlookId} %U"; + icon = "vivaldi-${outlookId}-Default"; + mimeTypes = [ "x-scheme-handler/mailto" ]; + extraConfig.StartupWMClass = "crx_${outlookId}"; + actions = { + Calendar = { + name = "Open calendar"; + exec = "${appCommand outlookId} --app-launch-url-for-shortcuts-menu-item=https://outlook.cloud.microsoft/calendar"; + }; + Compose = { + name = "New message"; + exec = "${appCommand outlookId} --app-launch-url-for-shortcuts-menu-item=https://outlook.cloud.microsoft/mail/deeplink/compose"; + }; + Event = { + name = "New event"; + exec = "${appCommand outlookId} --app-launch-url-for-shortcuts-menu-item=https://outlook.cloud.microsoft/calendar/deeplink/compose"; + }; + }; + }; in { desktop.commands.browser = [ command ]; @@ -79,6 +102,10 @@ force = true; source = "${whatsappDesktop}/share/applications/vivaldi-${whatsappId}-Default.desktop"; }; + "applications/vivaldi-${outlookId}-Default.desktop" = { + force = true; + source = "${outlookDesktop}/share/applications/vivaldi-${outlookId}-Default.desktop"; + }; }; mimeApps.defaultApplicationPackages = [ pkgs.vivaldi ]; }; @@ -121,7 +148,6 @@ home.packages = with pkgs; [ spotify unzip - gimp dbeaver-bin onlyoffice-desktopeditors pinta