{ 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";
        };
    };
}