{ pkgs, sysLib, ... }: { services.dbus.enable = true; xdg = { portal = { enable = true; termfilechooser = { enable = true; settings = { filechooser = { cmd = "${sysLib.writeShellScriptWithLibraryAndKeepPath { name = "lf_wrapper"; src = ./scripts/lf_wrapper; dependencies = with pkgs; [ lf ]; }}"; }; }; }; config = { common = { # NOTE: The next entry is supposedly needed for gtk based apps <2023-08-31> default = ["gtk"]; }; # TODO: Also activate, when on another wlr-based compositor <2023-11-25> river = { default = ["wlr"]; }; }; extraPortals = with pkgs; [ xdg-desktop-portal-gtk xdg-desktop-portal-wlr xdg-desktop-portal-termfilechooser ]; }; }; # TODO: mime = {}; }