{ 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 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 5j map 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}"; }; }; }; }