aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-04-22 23:30:51 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-04-22 23:30:51 +0530
commit62775bb5e2b8a4979657fb14ee5ea02a5ddea117 (patch)
tree1081e34e7e69e8c3060af335ed1529ea1dcb3f7a
parentc1b8da3f4618185345fb1b5bf4c6194906f6a2e2 (diff)
downloadhome-manager-config-62775bb5e2b8a4979657fb14ee5ea02a5ddea117.tar.gz
home-manager-config-62775bb5e2b8a4979657fb14ee5ea02a5ddea117.zip
using bat for text file previews
-rw-r--r--modules/scripts/default.nix1
-rw-r--r--modules/scripts/file-preview.sh12
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
;;