Files
nixos-config/home/common/programs/termfilechooser.nix
T
Miguel Palhas 6385102d3d amp code
2026-03-02 13:13:35 +00:00

23 lines
584 B
Nix

{ pkgs, ... }:
{
xdg.configFile."xdg-desktop-portal/hyprland-portals.conf".text = ''
[preferred]
default=hyprland;gtk
org.freedesktop.impl.portal.FileChooser=termfilechooser
'';
xdg.configFile."xdg-desktop-portal-termfilechooser/config".text = ''
[filechooser]
cmd=${pkgs.writeShellScript "termfilechooser-yazi" ''
output="$1"
chooser=$(mktemp)
kitty -T termfilechooser yazi --chooser-file="$chooser"
if [ -s "$chooser" ]; then
cat "$chooser" > "$output"
fi
rm -f "$chooser"
''}
default_dir=$HOME
'';
}