Files
packages-blueprint/packages/prismlauncher-bwrapped/default.nix
T
2026-03-22 12:32:52 +02:00

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