From 93a11f6624de89840651573d8681a2aee481b45f Mon Sep 17 00:00:00 2001 From: js0ny Date: Mon, 8 Dec 2025 07:34:37 +0000 Subject: [PATCH] env injection for flatpak wechat --- nixcfgs/users/js0ny/packages/flatpak.nix | 41 +++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/nixcfgs/users/js0ny/packages/flatpak.nix b/nixcfgs/users/js0ny/packages/flatpak.nix index dcb174c..d8a7af6 100644 --- a/nixcfgs/users/js0ny/packages/flatpak.nix +++ b/nixcfgs/users/js0ny/packages/flatpak.nix @@ -84,7 +84,7 @@ in { { # Patch for Hyprland (scale XWayland by hand) "flatpak/exports/bin/com.qq.QQ" = { - force = true; + force = true; text = '' #!/bin/sh @@ -115,6 +115,45 @@ in { enable = true; force = true; }; + "flatpak/exports/bin/com.tencent.WeChat" = { + force = true; + text = '' + #!/bin/sh + + EXTRA_ENVS="" + + if [ "$XDG_CURRENT_DESKTOP" = "Hyprland" ]; then + EXTRA_ENVS="QT_SCALE_FACTOR=1.5" + fi + + if [ -n "$EXTRA_ENVS" ]; then + exec flatpak run --env=$EXTRA_ENVS --branch=stable --arch=x86_64 com.tencent.WeChat "$@" + else + exec flatpak run --branch=stable --arch=x86_64 com.tencent.WeChat "$@" + fi + ''; + enable = true; + executable = true; + }; + "flatpak/exports/share/applications/com.tencent.WeChat.desktop" = { + text = '' + [Desktop Entry] + Name=WeChat + Name[zh_CN]=微信 + Exec=${config.xdg.dataHome}/flatpak/exports/bin/com.tencent.WeChat + Terminal=false + Type=Application + Icon=com.tencent.WeChat + StartupWMClass=WeChat + Categories=Network; + Keywords=wechat;weixin; + Comment=WeChat Desktop + Comment[zh_CN]=微信桌面版 + X-Flatpak=com.tencent.WeChat + ''; + enable = true; + force = true; + }; } // appWrappers; home.activation.patchFlatpakDesktopFiles = lib.hm.dag.entryAfter ["writeBoundary"] ''