Initial commit

This commit is contained in:
Asdam9
2026-04-14 22:48:18 +02:00
parent dea140ace7
commit 827124afdb
35 changed files with 3999 additions and 0 deletions

79
modules/features/lf.nix Normal file
View 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}";
};
};
};
}