diff --git a/home/laptop/packages/default.nix b/home/laptop/packages/default.nix index b828f8c..57a692e 100644 --- a/home/laptop/packages/default.nix +++ b/home/laptop/packages/default.nix @@ -21,6 +21,7 @@ gopass-jsonapi pavucontrol bat + trashy # programming nixfmt sqlite diff --git a/home/laptop/programs/lf/default.nix b/home/laptop/programs/lf/default.nix index d8e1e4e..1d3dde4 100644 --- a/home/laptop/programs/lf/default.nix +++ b/home/laptop/programs/lf/default.nix @@ -2,9 +2,12 @@ programs = { lf = { enable = true; + extraConfig = builtins.readFile ./lfrc; keybindings = { - D = "delete"; - R = "rename"; + D = "trash"; + T = "touch"; + M = "mkdir"; + R = "mv"; }; }; }; diff --git a/home/laptop/programs/lf/lfrc b/home/laptop/programs/lf/lfrc new file mode 100644 index 0000000..3413ca8 --- /dev/null +++ b/home/laptop/programs/lf/lfrc @@ -0,0 +1,39 @@ +# Basic Settings +set hidden true +set ignorecase true +set icons true + +# Custom Functions + +cmd trash ${{ + files=$(printf "$fx" | tr '\n' ';') + while [ "$files" ]; do + file=${files%%;*} + + trash "$(basename "$file")" + if [ "$files" = "$file" ]; then + files='' + else + files="${files#*;}" + fi + done +}} + +cmd mkdir ${{ + printf "Directory Name: " + read ans + mkdir "$ans" +}} + +cmd touch ${{ + printf "File Name: " + read ans + touch "$ans" +}} + +cmd mv ${{ + printf "Move to: " + read ans + mv "$f" "$ans" +}} +