1774175572

This commit is contained in:
2026-03-22 12:32:52 +02:00
parent ead4ca9f64
commit a4ab745090
7 changed files with 146 additions and 26 deletions

42
flake.lock generated
View File

@@ -8,11 +8,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1767386128, "lastModified": 1769353768,
"narHash": "sha256-BJDu7dIMauO2nYRSL4aI8wDNtEm2KOb7lDKP3hxdrpo=", "narHash": "sha256-zI+7cbMI4wMIR57jMjDSEsVb3grapTnURDxxJPYFIW0=",
"owner": "numtide", "owner": "numtide",
"repo": "blueprint", "repo": "blueprint",
"rev": "0ed984d51a3031065925ab08812a5434f40b93d4", "rev": "c7da5c70ad1c9b60b6f5d4f674fbe205d48d8f6c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -47,11 +47,11 @@
"utils": "utils" "utils": "utils"
}, },
"locked": { "locked": {
"lastModified": 1769267506, "lastModified": 1771295914,
"narHash": "sha256-P3fTCv97DfUk7n3k6CCRiY7htypmIX0nZ49VGmtuCYE=", "narHash": "sha256-XlVJSzZgpoX4eepEu/fy7xIzmgplz2mynHkVbNgGSpU=",
"owner": "vikingnope", "owner": "vikingnope",
"repo": "helium-browser-nix-flake", "repo": "helium-browser-nix-flake",
"rev": "55e98df9fdaf731667d0667f64b9dda0fbbdbe14", "rev": "3b5a408af4833f1cc6b002c1f952aca7dbfc8202",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -97,11 +97,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1766319780, "lastModified": 1770308099,
"narHash": "sha256-Uh5180wjvBtSgtJ9zccZ7hu7bd7nvrnb6ff0nDwT2Rw=", "narHash": "sha256-VxuIePns4c+qpsHpLXW0CwovpKUx1xnvVIUuJwPO6fQ=",
"owner": "Naxdy", "owner": "Naxdy",
"repo": "nix-bwrapper", "repo": "nix-bwrapper",
"rev": "3b0d58d4d3e8da89147369d803926998798443e4", "rev": "1248b52f2bd4fe5690c1a36836a1798be21d953b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -112,11 +112,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1769018530, "lastModified": 1771008912,
"narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=", "narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "88d3861acdd3d2f0e361767018218e51810df8a1", "rev": "a82ccc39b39b621151d6732718e3e250109076fa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -135,11 +135,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758662783, "lastModified": 1768249818,
"narHash": "sha256-igrxT+/MnmcftPOHEb+XDwAMq3Xg1Xy7kVYQaHhPlAg=", "narHash": "sha256-ANfn5OqIxq3HONPIXZ6zuI5sLzX1sS+2qcf/Pa0kQEc=",
"owner": "NuschtOS", "owner": "NuschtOS",
"repo": "search", "repo": "search",
"rev": "7d4c0fc4ffe3bd64e5630417162e9e04e64b27a4", "rev": "b6f77b88e9009bfde28e2130e218e5123dc66796",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -209,11 +209,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1758728421, "lastModified": 1770228511,
"narHash": "sha256-ySNJ008muQAds2JemiyrWYbwbG+V7S5wg3ZVKGHSFu8=", "narHash": "sha256-wQ6NJSuFqAEmIg2VMnLdCnUc0b7vslUohqqGGD+Fyxk=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "5eda4ee8121f97b218f7cc73f5172098d458f1d1", "rev": "337a4fe074be1042a35086f15481d763b8ddc0e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -247,11 +247,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1769228180, "lastModified": 1771130449,
"narHash": "sha256-94KY0JNjdd3CcSyKlHPCPswlqmUrWT6+MfOHektsdB8=", "narHash": "sha256-4aKnr603xOLsTsPB4vQqPLpeze4n+9tURz0IK48ZJ4E=",
"owner": "youwen5", "owner": "youwen5",
"repo": "zen-browser-flake", "repo": "zen-browser-flake",
"rev": "ef1663c14b7c3c2b84bcf140232534be5a2a0257", "rev": "105bcb6a016ecc4327f24fc0e9e9aba1da53b33b",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -0,0 +1,49 @@
{
# lib,
# pkgs,
inputs,
system,
# perSystem,
addPkgs ? [],
bwrapperOpts ? {},
packageOverrides ? {},
unfreePkgs ? ["grayjay"],
...
}: 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.grayjay.override packageOverrides;
id = "app.grayjay.Grayjay" + "_bwrapped";
# execArgs = "--disable-gpu-memory-buffer-video-frames";
env = {
ELECTRON_TRASH = "gio";
};
};
mounts.readWrite = [
# "$XDG_RUNTIME_DIR/doc/by-app/${app.id}"
# "$XDG_RUNTIME_DIR/speech-dispatcher"
# "$HOME/Downloads"
];
dbus.session.talks = [
"org.freedesktop.ScreenSaver"
# "org.kde.StatusNotifierWatcher"
# "com.canonical.AppMenu.Registrar"
# "com.canonical.indicator.application"
# "com.canonical.Unity"
];
dbus.system.talks = [
# "org.freedesktop.UPower"
];
dbus.session.owns = [
"org.mpris.MediaPlayer2.chromium.*"
];
}
bwrapperOpts))

View File

@@ -19,16 +19,19 @@
}; };
in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec { in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec {
app = { app = {
inherit addPkgs; addPkgs =
[
pkgs.flatpak-xdg-utils
]
++ addPkgs;
package = perSystem.helium.helium; package = perSystem.helium.helium;
id = "net.imput.Helium" + "_bwrapped"; id = "net.imput.Helium" + "_bwrapped";
# runScript = "helium";
env = { env = {
GSETTINGS_BACKEND = "dconf"; GSETTINGS_BACKEND = "dconf";
# use freedesktop portals (like file picker) # use freedesktop portals (like file picker)
GTK_USE_PORTAL = 1; GTK_USE_PORTAL = 1;
QT_QPA_PLATFORMTHEME = "flatpak"; # QT_QPA_PLATFORMTHEME = "flatpak";
}; };
}; };
fhsenv.opts.dieWithParent = false; fhsenv.opts.dieWithParent = false;
@@ -39,6 +42,7 @@ in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec {
"org.freedesktop.Avahi" "org.freedesktop.Avahi"
"org.freedesktop.UPower" "org.freedesktop.UPower"
"org.freedesktop.portal.Documents" "org.freedesktop.portal.Documents"
"org.freedesktop.portal.FileManager"
]; ];
dbus.session.talks = [ dbus.session.talks = [
# "org.a11y.Bus" # "org.a11y.Bus"

View File

@@ -18,9 +18,19 @@
}; };
in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec { in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec {
app = { app = {
inherit addPkgs; addPkgs =
addPkgs
++ [
pkgs.flatpak-xdg-utils
];
package = pkgs.materialgram.override packageOverrides; package = pkgs.materialgram.override packageOverrides;
id = "io.github.kukuruzka165.materialgram" + "_bwrapped"; id = "io.github.kukuruzka165.materialgram" + "_bwrapped";
env = {
GTK_USE_PORTAL = 1;
# use freedesktop portals (like file picker)
QT_QPA_PLATFORMTHEME = "flatpak";
};
}; };
mounts.read = [ mounts.read = [
]; ];

View File

@@ -29,10 +29,16 @@ in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec {
); );
id = "org.prismlauncher.PrismLauncher" + "_bwrapped"; id = "org.prismlauncher.PrismLauncher" + "_bwrapped";
runScript = "prismlauncher"; runScript = "prismlauncher";
env = {
# use freedesktop portals (like file picker)
QT_QPA_PLATFORMTHEME = "flatpak";
# QT_QPA_FLATPAK_PLATFORMTHEME = "kde";
};
}; };
mounts.read = [ mounts.read = [
"/sys/kernel/mm/hugepages" "/sys/kernel/mm/hugepages"
"/sys/kernel/mm/transparent_hugepage" "/sys/kernel/mm/transparent_hugepage"
"$HOME/.config/qt6ct"
]; ];
dbus.session.talks = [ dbus.session.talks = [
"org.a11y.Bus" "org.a11y.Bus"

View File

@@ -0,0 +1,49 @@
{
# 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))

View File

@@ -24,7 +24,9 @@ in (pkgs.mkBwrapper (pkgs.lib.attrsets.recursiveUpdate rec {
mv $out/bin/zen-browser $out/bin/zen mv $out/bin/zen-browser $out/bin/zen
''; '';
app = { app = {
inherit addPkgs; addPkgs =
[pkgs.flatpak-xdg-utils]
++ addPkgs;
package = perSystem.zen-browser.zen-browser.override packageOverrides; package = perSystem.zen-browser.zen-browser.override packageOverrides;
id = "app.zen_browser.zen" + "_bwrapped"; id = "app.zen_browser.zen" + "_bwrapped";
runScript = "zen"; runScript = "zen";