From 62775bb5e2b8a4979657fb14ee5ea02a5ddea117 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Wed, 22 Apr 2026 23:30:51 +0530 Subject: using bat for text file previews --- modules/scripts/default.nix | 1 + modules/scripts/file-preview.sh | 12 +++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix index 0ad8e0f..47c6084 100644 --- a/modules/scripts/default.nix +++ b/modules/scripts/default.nix @@ -102,6 +102,7 @@ in home.packages = [ pkgs.file + pkgs.bat ] ++ (lib.filter (x: x != null) (lib.mapAttrsToList (_: v: lib.mkIf true v) scripts)); }; diff --git a/modules/scripts/file-preview.sh b/modules/scripts/file-preview.sh index c0996ba..d728a18 100644 --- a/modules/scripts/file-preview.sh +++ b/modules/scripts/file-preview.sh @@ -98,16 +98,10 @@ case "$MIMETYPE" in # --- TEXT / CODE --- text/*|application/json|application/javascript|application/xml) - if command -v nvim >/dev/null; then - nvim --headless \ - +"set nomore" \ - +"set nowrap" \ - +"syntax on" \ - +"set number" \ - +"0,200print" \ - +q "$FILE" 2>/dev/null + if command -v bat >/dev/null; then + bat --color=always --style=numbers --line-range :200 "$FILE" else - cat "$FILE" + cat "$FILE" fi exit 0 ;; -- cgit v1.2.3