{ # lib, # pkgs, inputs, system, unfreePkgs ? [], addPkgs ? [], packageOverrides ? {}, bwrapperOpts ? {}, ... }: let pkgs = import inputs.nixpkgs { config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) unfreePkgs; inherit system; overlays = [inputs.nix-bwrapper.overlays.bwrapper]; }; in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec { app = { inherit addPkgs; package = pkgs.simplex-chat-desktop.override packageOverrides; id = "chat.simplex.simplex" + "_bwrapped"; env = { GTK_USE_PORTAL = 1; # use freedesktop portals (like file picker) QT_QPA_PLATFORMTHEME = "flatpak"; }; }; mounts.read = [ ]; dbus.session.talks = [ "org.freedesktop.Notifications" "org.gnome.Mutter.IdleMonitor" "org.kde.StatusNotifierWatcher" "com.canonical.AppMenu.Registrar" "com.canonical.indicator.application" "org.ayatana.indicator.application" "org.sigxcpu.Feedback" # "org.a11y.Bus" "org.gtk.vfs.*" "org.freedesktop.portal.FileChooser" ]; # dbus.system.talks = [ # "org.freedesktop.UDisks2" # ]; } bwrapperOpts))