80 lines
1.6 KiB
Nix
80 lines
1.6 KiB
Nix
{ 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/AsdamNixOS
|
|
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}";
|
|
};
|
|
};
|
|
};
|
|
|
|
}
|