50 lines
1.2 KiB
Nix
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))
|