From 3712da43228b46886d57b44976a656a861922c9d Mon Sep 17 00:00:00 2001 From: thek4n Date: Sat, 1 Aug 2026 19:25:18 +0300 Subject: [PATCH] yazi: add plugins --- .gitignore | 2 ++ home/user/.config/yazi/init.lua | 2 ++ home/user/.config/yazi/keymap.toml | 19 +++++++++++++++++++ home/user/.config/yazi/package.toml | 27 +++++++++++++++++++++++++++ home/user/.config/yazi/yazi.toml | 10 ++++++++++ install-hooks/yazi/post-install | 3 +++ 6 files changed, 63 insertions(+) create mode 100644 home/user/.config/yazi/package.toml create mode 100755 install-hooks/yazi/post-install diff --git a/.gitignore b/.gitignore index 2407fef..68c77b8 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,5 @@ home/user/.config/sway/variables.d/* home/user/.config/alacritty/config.d/* !home/user/.config/alacritty/config.d/.gitkeep + +home/user/.config/yazi/plugins/ diff --git a/home/user/.config/yazi/init.lua b/home/user/.config/yazi/init.lua index 3fa7485..8b172bc 100644 --- a/home/user/.config/yazi/init.lua +++ b/home/user/.config/yazi/init.lua @@ -11,3 +11,5 @@ function Linemode:size_and_mtime() local size = self._file:size() return string.format("%s %s", size and ya.readable_size(size) or "-", time) end + +require("git"):setup() diff --git a/home/user/.config/yazi/keymap.toml b/home/user/.config/yazi/keymap.toml index 27c6364..337781b 100644 --- a/home/user/.config/yazi/keymap.toml +++ b/home/user/.config/yazi/keymap.toml @@ -2,3 +2,22 @@ on = [ "c", "e" ] run = "shell -- flipbit x %h" desc = "Toggle execution mode on file" + +[[mgr.prepend_keymap]] +on = "M" +run = "plugin mount" + +[[mgr.prepend_keymap]] +on = "F" +run = "plugin jump-to-char" +desc = "Jump to char" + +[[mgr.prepend_keymap]] +on = "l" +run = "plugin smart-enter" +desc = "Enter the child directory, or open the file" + +[[mgr.prepend_keymap]] +on = [ "c", "m" ] +run = "plugin chmod" +desc = "Chmod on selected files" diff --git a/home/user/.config/yazi/package.toml b/home/user/.config/yazi/package.toml new file mode 100644 index 0000000..80468c8 --- /dev/null +++ b/home/user/.config/yazi/package.toml @@ -0,0 +1,27 @@ +[[plugin.deps]] +use = "masaki39/git" +rev = "2f72da1" +hash = "ab9df3b5436af53de798d9d887bdadcd" + +[[plugin.deps]] +use = "yazi-rs/plugins:mount" +rev = "bfdc423" +hash = "46cbdc05596a3ecd730b288e28c7079d" + +[[plugin.deps]] +use = "yazi-rs/plugins:jump-to-char" +rev = "bfdc423" +hash = "7a4b4237223aaa94e589d1c01a23542a" + +[[plugin.deps]] +use = "yazi-rs/plugins:smart-enter" +rev = "bfdc423" +hash = "187cc58ba7ac3befd49c342129e6f1b6" + +[[plugin.deps]] +use = "yazi-rs/plugins:chmod" +rev = "bfdc423" +hash = "5b1c276b75cae91cbbdbe7863f39a540" + +[flavor] +deps = [] diff --git a/home/user/.config/yazi/yazi.toml b/home/user/.config/yazi/yazi.toml index e613eac..8100efe 100644 --- a/home/user/.config/yazi/yazi.toml +++ b/home/user/.config/yazi/yazi.toml @@ -19,3 +19,13 @@ edit = [ open = [ { run = "xdg-open %s1", desc = "Open" }, ] + +[[plugin.prepend_fetchers]] +group = "git" +url = "*" +run = "git" + +[[plugin.prepend_fetchers]] +group = "git" +url = "*/" +run = "git" diff --git a/install-hooks/yazi/post-install b/install-hooks/yazi/post-install new file mode 100755 index 0000000..32c363a --- /dev/null +++ b/install-hooks/yazi/post-install @@ -0,0 +1,3 @@ +#!/bin/sh + +ya pkg install