40 lines
880 B
Nix
40 lines
880 B
Nix
{ 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";
|
|
};
|
|
};
|
|
}
|