Initial commit
This commit is contained in:
79
modules/features/lf.nix
Normal file
79
modules/features/lf.nix
Normal file
@@ -0,0 +1,79 @@
|
||||
{ inputs, lib, self, ... }: {
|
||||
flake.nixosModules.lf = { pkgs, ... }: let
|
||||
selfpkgs = self.packages."${pkgs.stdenv.hostPlatform.system}";
|
||||
in {
|
||||
environment.systemPackages = [
|
||||
selfpkgs.mylf
|
||||
];
|
||||
};
|
||||
|
||||
perSystem = { pkgs, ... }: let
|
||||
conf =
|
||||
pkgs.writeText "config"
|
||||
''
|
||||
set reverse true
|
||||
set preview true
|
||||
set hidden true
|
||||
#set drawbox true
|
||||
#set icons true
|
||||
set ignorecase true
|
||||
|
||||
cmd stripspace %stripscpase "$f"
|
||||
|
||||
map "\""
|
||||
map o
|
||||
map d
|
||||
map e
|
||||
map f
|
||||
map . set hidden!
|
||||
map D delete
|
||||
map p paste
|
||||
map dd cut
|
||||
map y copy
|
||||
map ` mark-load
|
||||
map \' mark-load
|
||||
map <enter> open
|
||||
map a rename
|
||||
map r reload
|
||||
map C clear
|
||||
map U unselect
|
||||
|
||||
map do drag-out
|
||||
map g~ cd
|
||||
map gh cd
|
||||
map g/ /
|
||||
map gd cd ~/Downloads
|
||||
map gt cd /tmp
|
||||
map gv cd ~/Videos
|
||||
map go cd ~/Documents
|
||||
map gc cd ~/.config
|
||||
map gn cd ~/Documents/MyNixOs
|
||||
map gp cd ~/Documents/Projects
|
||||
map gs cd ~/.local/share
|
||||
map gm cd /run/media
|
||||
map gH cd /persist/users/$HOME
|
||||
|
||||
map eE $ $EDITOR "$f"
|
||||
map ee $ ${lib.getExe pkgs.direnv} exec . $EDITOR "$f"
|
||||
map e. $ ${lib.getExe pkgs.direnv} exec . $EDITOR .
|
||||
# map V $ ${lib.getExe pkgs.bat} --paging-always --theme=gruvbox "$f"
|
||||
map do $ ${lib.getExe pkgs.ripdrag} -a -x "$fx"
|
||||
|
||||
map <C-d> 5j
|
||||
map <C-u> 5k
|
||||
|
||||
setlocal ~/Documents/Projects sortby time
|
||||
setlocal ~/Documents/Projects/* sortby time
|
||||
setlocal ~/Downloads/ sortby time
|
||||
'';
|
||||
in {
|
||||
packages.mylf = inputs.wrappers.lib.wrapPackage {
|
||||
inherit pkgs;
|
||||
package = pkgs.lf;
|
||||
flags = {
|
||||
"-config" = "${conf}";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user