dotfiles/NixOS/modules/lf/config.nix

40 lines
1.0 KiB
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";
};
};
}