From fdf1c788488534825abdbfe8f8c0e8e95a876d57 Mon Sep 17 00:00:00 2001 From: Shubham Saini Date: Fri, 29 Sep 2023 21:02:23 -0700 Subject: nix: reorg programs into modules --- modules/lf.nix | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 modules/lf.nix (limited to 'modules/lf.nix') diff --git a/modules/lf.nix b/modules/lf.nix new file mode 100644 index 0000000..b0dd304 --- /dev/null +++ b/modules/lf.nix @@ -0,0 +1,41 @@ +{ config, pkgs, ... }: + +{ + programs.lf = { + enable = true; + settings = { + shell = "sh"; + icons = true; + drawbox = true; + scrolloff = 10; + shellopts = "-eu"; + }; + commands = { + extract = '' + %{{ + set -f + case $f in + *.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;; + *.tar.gz|*.tgz) tar xzvf $f;; + *.tar.xz|*.txz) tar xJvf $f;; + *.zip) unzip $f;; + *.rar) unrar x $f;; + *.7z) 7z x $f;; + esac + }} + ''; + open = '' + %{{ + case $(file --mime-type -Lb $f) in + text/*) lf -remote "send $id \$$EDITOR \$fx";; + *) for f in $fx; do $OPENER $f > /dev/null 2> /dev/null & done;; + esac + }} + ''; + }; + keybindings = { + "" = "shell"; + "." = "set hidden!"; + }; + }; +} -- cgit v1.2.3