feat: complete desktop app pilots

This commit is contained in:
kiri committed 2026-09-06 01:04:41 +02:00
1 parent bd2648a8d3
commit ec54ddd0f8
1 file changed
+27 -1
+27 -1
View File
@@ -33,6 +33,7 @@
command = lib.getExe pkgs.vivaldi; command = lib.getExe pkgs.vivaldi;
appCommand = id: "${command} --profile-directory=Default --app-id=${id}"; appCommand = id: "${command} --profile-directory=Default --app-id=${id}";
actualId = "ahoihnifhakgijcmjlhbcgehigihinlo"; actualId = "ahoihnifhakgijcmjlhbcgehigihinlo";
outlookId = "eoficlgicibekocmfdomjbfnjmehnhcd";
whatsappId = "hnpfjngllnobngcgfapefoaidbinmjnm"; whatsappId = "hnpfjngllnobngcgfapefoaidbinmjnm";
actualDesktop = pkgs.makeDesktopItem { actualDesktop = pkgs.makeDesktopItem {
name = "vivaldi-${actualId}-Default"; name = "vivaldi-${actualId}-Default";
@@ -62,6 +63,28 @@
icon = "vivaldi-${whatsappId}-Default"; icon = "vivaldi-${whatsappId}-Default";
extraConfig.StartupWMClass = "crx_${whatsappId}"; 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 in
{ {
desktop.commands.browser = [ command ]; desktop.commands.browser = [ command ];
@@ -79,6 +102,10 @@
force = true; force = true;
source = "${whatsappDesktop}/share/applications/vivaldi-${whatsappId}-Default.desktop"; 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 ]; mimeApps.defaultApplicationPackages = [ pkgs.vivaldi ];
}; };
@@ -121,7 +148,6 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
spotify spotify
unzip unzip
gimp
dbeaver-bin dbeaver-bin
onlyoffice-desktopeditors onlyoffice-desktopeditors
pinta pinta