diff --git a/home.nix b/home.nix index 5312f396..00ab127f 100644 --- a/home.nix +++ b/home.nix @@ -17,6 +17,13 @@ "browser.tabs.insertAfterCurrent" = true; }; }; + xdg.configFile."lf/kitty_clean.sh" = { + executable = true; + text = '' + #!/usr/bin/env bash + kitty +kitten icat --clear --stdin no --silent --transfer-mode file < /dev/null > /dev/tty + ''; + }; xdg.configFile."hypr/hyprland.conf".text = '' env=XCURSOR_SIZE,24 env=BROWSER,librewolf @@ -798,6 +805,25 @@ }; programs.lf = { enable = true; + previewer.source = pkgs.writeShellScript "kitty_preview.sh" '' + #!/usr/bin/env bash + file=$1 + w=$2 + h=$3 + x=$4 + y=$5 + if [[ "$( file -Lb --mime-type "$file")" =~ ^image ]]; then + kitty +kitten icat --silent --stdin no --transfer-mode file --place "''${w}x''${h}@''${x}x''${y}" "$file" < /dev/null > /dev/tty + exit 1 + fi + pistol "$file" + ''; + extraConfig = '' + set cleaner ~/.config/lf/kitty_clean.sh + ''; + }; + programs.pistol = { + enable = true; }; programs.rofi = {