aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-01-19 19:39:58 +0530
committerAkshay Nair <phenax5@gmail.com>2025-01-19 19:39:58 +0530
commit2557b0082d669e7aeaa4fcadf86da42348432d57 (patch)
treec617131e86690a1d44194849f06e9a8a4e228691
parent45d103f623752f9965e9de7a4fa60b3be3db026b (diff)
downloadnixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.tar.gz
nixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.zip
Re-fork st with kitty graphics + update lf previewer
Diffstat (limited to '')
-rw-r--r--.gitmodules6
-rwxr-xr-xconfig/lf/cleaner.sh3
-rw-r--r--config/lf/lfrc3
-rwxr-xr-xconfig/lf/previewer.sh38
-rw-r--r--packages.nix7
-rw-r--r--packages/st/pkg.nix8
m---------packages/st/source0
7 files changed, 35 insertions, 30 deletions
diff --git a/.gitmodules b/.gitmodules
index 08ace1f..95649a1 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -4,9 +4,6 @@
[submodule "packages/dwm/source"]
path = packages/dwm/source
url = git@github.com:phenax/dwm.git
-[submodule "packages/st/source"]
- path = packages/st/source
- url = git@github.com:phenax/st.git
[submodule "packages/dmenu/source"]
path = packages/dmenu/source
url = git@github.com:phenax/dmenu.git
@@ -31,3 +28,6 @@
[submodule "packages/xmonad/source"]
path = packages/xmonad/source
url = git@github.com:phenax/xmonad-config.git
+[submodule "packages/st/source"]
+ path = packages/st/source
+ url = git@github.com:phenax/st-kitty-term.git
diff --git a/config/lf/cleaner.sh b/config/lf/cleaner.sh
new file mode 100755
index 0000000..01e9b6a
--- /dev/null
+++ b/config/lf/cleaner.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env sh
+
+exec kitten icat --clear --stdin no --transfer-mode file </dev/null >/dev/tty
diff --git a/config/lf/lfrc b/config/lf/lfrc
index 3ab9a08..0adfcfe 100644
--- a/config/lf/lfrc
+++ b/config/lf/lfrc
@@ -7,7 +7,8 @@ set ratios 2:3
set dirpreviews false
set preview true
-set previewer ~/.config/lf/previewer.sh
+set previewer ~/nixos/config/lf/previewer.sh
+set cleaner ~/nixos/config/lf/cleaner.sh
set cursorpreviewfmt "\033[7m"
cmd open_internal ${{
diff --git a/config/lf/previewer.sh b/config/lf/previewer.sh
index 981ef55..429d7fe 100755
--- a/config/lf/previewer.sh
+++ b/config/lf/previewer.sh
@@ -1,22 +1,26 @@
#!/bin/sh
-width=`echo "$(tput cols) / 2" | bc`;
-height=`echo "$(tput lines) - 3" | bc`;
+set -eo pipefail
-x=$((width - 3));
-y=3;
+file="$1";
+w="$2";
+h="$3";
+x="$4";
+y="$5";
-~/scripts/image.sh clear;
+show_image() {
+ kitten icat --transfer-mode file --stdin no --place "${w}x${h}@${x}x${y}" "$file" < /dev/null > /dev/tty;
+}
case "$1" in
# Archives
- *.tgz|*.tar.gz) tar tzf "$1";;
- *.tar.bz2|*.tbz2) tar tjf "$1";;
- *.tar.txz|*.txz) xz --list "$1";;
- *.tar) tar tf "$1";;
- *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1";;
- *.rar) unrar l "$1";;
- *.7z) 7z l "$1";;
+ *.tgz|*.tar.gz) tar tzf "$1" ;;
+ *.tar.bz2|*.tbz2) tar tjf "$1" ;;
+ *.tar.txz|*.txz) xz --list "$1" ;;
+ *.tar) tar tf "$1" ;;
+ *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1" ;;
+ *.rar) unrar l "$1" ;;
+ *.7z) 7z l "$1" ;;
*.o) nm "$1" | less ;;
*.apk) mediainfo "$1" ;;
@@ -29,15 +33,11 @@ case "$1" in
*.[1-8]) man "$1" | col -b ;;
# Images
- *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp)
- catimg -w "$((width * 2 * 3))" "$1";
- echo "done"
+ *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp|*.gif)
+ show_image 2>/dev/null || chafa -f symbols --size "$((w * 2 / 3))" "$file" || echo "cant display image";
+ exit 1;
;;
- #*.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp)
- #~/scripts/image.sh draw "$1" "$x" "$y" "$width" "$height";
- #;;
-
# Audio
*.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og[agx]|*.spx|*.opus|*.as[fx]|*.flac)
mediainfo "$1"
diff --git a/packages.nix b/packages.nix
index 09ab398..5cd605f 100644
--- a/packages.nix
+++ b/packages.nix
@@ -118,6 +118,8 @@ let
libnotify
xcwd
unzip
+ p7zip
+ unrar
curl
jq
wget
@@ -127,13 +129,14 @@ let
at
bc
bat
- # catimg
+ chafa
+ kitty
+ figlet
fd
# sad
mediainfo
poppler_utils
glow
- # figlet
wineWowPackages.stable
pkgs.steam-run
flatpak
diff --git a/packages/st/pkg.nix b/packages/st/pkg.nix
index cd95fa7..80f558b 100644
--- a/packages/st/pkg.nix
+++ b/packages/st/pkg.nix
@@ -1,15 +1,13 @@
-{ stdenv, pkgs, libX11, libXinerama, libXft, fontconfig, pkg-config, ncurses }:
-with pkgs.lib;
+{ stdenv, pkgs, libX11, libXft, fontconfig, pkg-config, ncurses, imlib2 }:
stdenv.mkDerivation rec {
name = "local-st-${version}";
- version = "0.8.4";
+ version = "0.9.4";
src = ./source;
nativeBuildInputs = [ pkg-config ];
- buildInputs = [ libX11 libXft fontconfig ncurses ];
-
+ buildInputs = [ libX11 libXft fontconfig ncurses imlib2 ];
unpackPhase = ''cp -r $src/* .'';
diff --git a/packages/st/source b/packages/st/source
-Subproject 188f4b986038cc81ee6aad98c137c3a43534d5f
+Subproject cd8c5ccf216c2db3b397e9ce674aa582c30a1e2