{ config, lib, pkgs, sloth, ... }: { config = { dbus.policies = { "${config.flatpak.appId}" = "own"; "org.freedesktop.DBus" = "talk"; "org.gtk.vfs.*" = "talk"; "org.gtk.vfs" = "talk"; "ca.desrt.dconf" = "talk"; "org.freedesktop.portal.*" = "talk"; "org.a11y.Bus" = "talk"; }; gpu.enable = lib.mkDefault true; gpu.provider = "bundle"; fonts.enable = true; locale.enable = true; bubblewrap = { network = lib.mkDefault false; bind.rw = [ (sloth.concat' sloth.xdgCacheHome "fontconfig") (sloth.concat' sloth.xdgCacheHome "mesa_shader_cache") (sloth.concat [ (sloth.env "XDG_RUNTIME_DIR") "/" (sloth.env "WAYLAND_DISPLAY") ]) (sloth.concat' (sloth.env "XDG_RUNTIME_DIR") "/at-spi/bus") (sloth.concat' (sloth.env "XDG_RUNTIME_DIR") "/gvfsd") (sloth.concat' (sloth.env "XDG_RUNTIME_DIR") "/pulse") ]; bind.ro = [ (sloth.concat' (sloth.env "XDG_RUNTIME_DIR") "/doc") (sloth.concat' sloth.xdgConfigHome "/gtk-2.0") (sloth.concat' sloth.xdgConfigHome "/gtk-3.0") (sloth.concat' sloth.xdgConfigHome "/gtk-4.0") ]; env = { XDG_DATA_DIRS = lib.makeSearchPath "share" [ pkgs.gnome.adwaita-icon-theme pkgs.shared-mime-info ]; XCURSOR_PATH = lib.concatStringsSep ":" [ "${pkgs.gnome.adwaita-icon-theme}/share/icons" "${pkgs.gnome.adwaita-icon-theme}/share/pixmaps" ]; }; }; }; }