Commit 7ee84e7

HPCesia <me@hpcesia.com>
2026-10-18 17:20:58
nixpak: add telegram
1 parent 48fc019
Changed files (2)
modules
desktop
app
users
hpcesia
modules/desktop/app/nixpak/telegram.nix
@@ -0,0 +1,50 @@
+{den, ...}: {
+  den.aspects.desktop.app.nixpak.telegram = let
+    appId = "org.telegram.desktop";
+  in {
+    includes = [den.aspects.desktop.app.nixpak];
+
+    persistHome = {
+      directories = [
+        ".var/app/${appId}"
+      ];
+    };
+
+    hjem = {
+      pkgs,
+      lib,
+      ...
+    }: let
+      tdesktop-wrapped = pkgs.mkNixpak {
+        config = {sloth, ...}: {
+          imports = [
+            pkgs.nixpakModules.common
+            pkgs.nixpakModules.gui
+            pkgs.nixpakModules.network
+          ];
+
+          app.package = pkgs.telegram-desktop;
+          flatpak = {inherit appId;};
+
+          bubblewrap = {
+            bind.rw = with sloth; [
+              xdgDownloadDir
+            ];
+
+            env = {
+              # xdg-open has to come from PATH.
+              PATH = lib.makeBinPath [pkgs.flatpak-xdg-utils];
+            };
+          };
+        };
+      };
+    in {
+      packages = [tdesktop-wrapped.config.env];
+
+      xdg.mime-apps.default-applications = {
+        "x-scheme-handler/tg" = ["org.telegram.desktop.desktop"];
+        "x-scheme-handler/tonsite" = ["org.telegram.desktop.desktop"];
+      };
+    };
+  };
+}
modules/users/hpcesia/desktop.nix
@@ -25,6 +25,7 @@
         desktop.app.libreoffice
         desktop.app.mpv
         desktop.app.nixpak.qq
+        desktop.app.nixpak.telegram
         desktop.app.nixpak.wechat
         desktop.app.obs-studio
         desktop.app.picard