52 lines
1.2 KiB
Nix
52 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;
|
|
# addPkgs = with pkgs; [mangohud gamemode gamescope glfw3-minecraft];
|
|
package = pkgs.prismlauncher.override (
|
|
pkgs.lib.attrsets.recursiveUpdate
|
|
{
|
|
additionalPrograms = app.addPkgs;
|
|
}
|
|
packageOverrides
|
|
);
|
|
id = "org.prismlauncher.PrismLauncher" + "_bwrapped";
|
|
runScript = "prismlauncher";
|
|
env = {
|
|
# use freedesktop portals (like file picker)
|
|
QT_QPA_PLATFORMTHEME = "flatpak";
|
|
# QT_QPA_FLATPAK_PLATFORMTHEME = "kde";
|
|
};
|
|
};
|
|
mounts.read = [
|
|
"/sys/kernel/mm/hugepages"
|
|
"/sys/kernel/mm/transparent_hugepage"
|
|
"$HOME/.config/qt6ct"
|
|
];
|
|
dbus.session.talks = [
|
|
"org.a11y.Bus"
|
|
"org.gtk.vfs.*"
|
|
];
|
|
dbus.system.talks = [
|
|
"org.freedesktop.UDisks2"
|
|
];
|
|
}
|
|
bwrapperOpts))
|