yazi smart open

This commit is contained in:
Lennart J. Kurzweg (Nx2)
2026-02-25 12:59:33 +01:00
parent 1d23337ed1
commit bcd04b836a

View File

@@ -1,5 +1,5 @@
{ pkgs, ... }@all: with all; let { pkgs, ... }@all: with all; let
nox-var = (pkgs.pkgs-version != "24.05"); not-nod = (pkgs.pkgs-version != "24.05");
tfc = pkgs.unstable.xdg-desktop-portal-termfilechooser; tfc = pkgs.unstable.xdg-desktop-portal-termfilechooser;
in { in {
home.packages = [ home.packages = [
@@ -68,7 +68,8 @@ in {
# Operation # Operation
{ on = "o"; run = "open"; desc = "Open selected files"; } { on = "o"; run = "open"; desc = "Open selected files"; }
{ on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; } { on = "O"; run = "open --interactive"; desc = "Open selected files interactively"; }
{ on = "<Enter>"; run = "open"; desc = "Open selected files"; } { on = "<Enter>"; run = "plugin smart-enter"; desc = "Open selected files"; }
# { on = "<Enter>"; run = "open"; desc = "Open selected files"; }
{ on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; } { on = "<S-Enter>"; run = "open --interactive"; desc = "Open selected files interactively"; }
{ on = "y"; run = [ ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list'' "yank" ]; desc = "Yank selected files (copy)"; } { on = "y"; run = [ ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list'' "yank" ]; desc = "Yank selected files (copy)"; }
{ on = "y"; run = "yank"; desc = "Yank selected files (copy)"; } { on = "y"; run = "yank"; desc = "Yank selected files (copy)"; }
@@ -442,7 +443,7 @@ in {
]; ];
}; };
}; };
} // (if nox-var then { } // (if not-nod then {
shellWrapperName = "ya"; shellWrapperName = "ya";
initLua = /* lua */ '' initLua = /* lua */ ''
require("zoxide"):setup { require("zoxide"):setup {
@@ -469,8 +470,8 @@ in {
return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue") return ui.Span(ya.user_name() .. "@" .. ya.host_name() .. ":"):fg("blue")
end, 500, Header.LEFT) end, 500, Header.LEFT)
''; '';
plugins = with pkgs; { plugins = { inherit (pkgs.yaziPlugins)
inherit glow git; glow git smart-enter;
}; };
} else {}); } else {});