From f81b2f16860d1ad9494bfe7cc8fa6139a7417617 Mon Sep 17 00:00:00 2001 From: Cian Hughes Date: Tue, 15 Apr 2025 12:14:09 +0100 Subject: [PATCH] Updated yazi config --- home-manager/core/programs/yazi/keymap.toml | 53 +++++++++++++++++++++ home-manager/core/programs/yazi/yazi.toml | 11 ++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/home-manager/core/programs/yazi/keymap.toml b/home-manager/core/programs/yazi/keymap.toml index e355447..f24db10 100644 --- a/home-manager/core/programs/yazi/keymap.toml +++ b/home-manager/core/programs/yazi/keymap.toml @@ -255,6 +255,48 @@ keymap = [ # Help { on = "~", run = "help", desc = "Open help" }, { on = "", run = "help", desc = "Open help" }, + + # Sudo + { on = [ + "R", + "p", + "p", + ], run = "plugin sudo -- paste", desc = "sudo paste" }, + { on = [ + "R", + "P", + ], run = "plugin sudo -- paste --force", desc = "sudo paste" }, + { on = [ + "R", + "r", + ], run = "plugin sudo -- rename", desc = "sudo rename" }, + { on = [ + "R", + "p", + "l", + ], run = "plugin sudo -- link", desc = "sudo link" }, + { on = [ + "R", + "p", + "r", + ], run = "plugin sudo -- link --relative", desc = "sudo link relative path" }, + { on = [ + "R", + "p", + "L", + ], run = "plugin sudo -- hardlink", desc = "sudo hardlink" }, + { on = [ + "R", + "a", + ], run = "plugin sudo -- create", desc = "sudo create" }, + { on = [ + "R", + "d", + ], run = "plugin sudo -- remove", desc = "sudo trash" }, + { on = [ + "R", + "D", + ], run = "plugin sudo -- remove --permanently", desc = "sudo delete" }, ] [tasks] @@ -492,3 +534,14 @@ desc = "Maximize or restore preview" on = "" run = ["plugin wl-clipboard"] desc = "Yank to wl-clipboard" + +[[manager.prepend_keymap]] +on = ["C"] +run = "plugin ouch" +desc = "Compress with ouch" + +[opener] +extract = [ + { run = 'ouch d -y "%*"', desc = "Extract here with ouch", for = "windows" }, + { run = 'ouch d -y "$@"', desc = "Extract here with ouch", for = "unix" }, +] diff --git a/home-manager/core/programs/yazi/yazi.toml b/home-manager/core/programs/yazi/yazi.toml index 9b4ea5b..3450497 100644 --- a/home-manager/core/programs/yazi/yazi.toml +++ b/home-manager/core/programs/yazi/yazi.toml @@ -4,12 +4,19 @@ prepend_previewers = [ { name = "*.bin", run = "hexyl" }, ] append_previewers = [ - { name = "*", run = "hexyl" }, + { name = "*.md", run = "glow" }, { name = "*.csv", run = "rich-preview" }, - { name = "*.md", run = "rich-preview" }, { name = "*.rst", run = "rich-preview" }, { name = "*.ipynb", run = "rich-preview" }, { name = "*.json", run = "rich-preview" }, + { mime = "application/*zip", run = "ouch" }, + { mime = "application/x-tar", run = "ouch" }, + { mime = "application/x-bzip2", run = "ouch" }, + { mime = "application/x-7z-compressed", run = "ouch" }, + { mime = "application/x-rar", run = "ouch" }, + { mime = "application/x-xz", run = "ouch" }, + { mime = "application/xz", run = "ouch" }, + { name = "*", run = "hexyl" }, ] prepend_fetchers = [ { id = "git", name = "*", run = "git" },