Files
2026-03-22 12:32:52 +02:00

50 lines
1.2 KiB
Nix

{
# 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))