Commit 5f70ea0

HPCesia <me@hpcesia.com>
2026-09-24 18:27:12
yazi: update config
1 parent 5272112
Changed files (1)
modules
modules/dev/yazi.nix
@@ -32,10 +32,12 @@
 
       xdg.config.files = {
         "yazi/plugins/auto-layout.yazi".source = auto-layout;
+        "yazi/plugins/clipboard.yazi".source = pkgs.yaziPlugins.clipboard;
         "yazi/plugins/git.yazi".source = pkgs.yaziPlugins.git;
+
         "yazi/init.lua".text = ''
+          require("auto-layout"):setup()
           require("git"):setup()
-          require("auto-layout").setup()
         '';
 
         "yazi/yazi.toml" = {
@@ -59,6 +61,29 @@
             ];
           };
         };
+
+        "yazi/keymap.toml" = {
+          generator = (pkgs.formats.toml {}).generate "yazi-keymap.toml";
+          value = {
+            mgr.prepend_keymap = [
+              {
+                on = "y";
+                run = ["yank" "plugin clipboard -- --action=copy"];
+                desc = "Yank selected files (copy)";
+              }
+              {
+                on = "x";
+                run = ["yank --cut" "plugin clipboard -- --action=copy"];
+                desc = "Yank selected files (cut)";
+              }
+              {
+                on = "<C-p>";
+                run = ["plugin clipboard -- --action=paste"];
+                desc = "Paste yanked system clipboard files";
+              }
+            ];
+          };
+        };
       };
     };
   };