{ config, pkgs, ... }:

{
  home.file."${config.xdg.configHome}/lf" = {
    source = ./files;
    recursive = true;
  };
  programs.lf = {
    enable = true;
    settings = {
      icons = true;
      autoquit = true;
      mouse = true;
      number = true;
      relativenumber = true;
      cursorpreviewfmt = "";
    };
    keybindings = {
      "<backspace2>" = "quit";
      "<c-e>" = "half-up";
      "." = "set hidden!";
      "o" = ''$nvim -c "lua require(\"oil\").open(\"$PWD\")"'';
      "-" = ''$nvim -c "lua require(\"oil\").open(\"$PWD\")"'';
      "<enter>" = "open";
      "<c-t>" = ":jump <enter>";
    };
    commands = {
      jump = ''
        ''${{
            res=$(zsh -c "source $HOME/.zshrc && find_global d")
            lf -remote "send $id cd \"$res\""
        }}
      '';
    };
    cmdKeybindings = { q = "quit"; };
  };
}
