diff --git a/flake.nix b/flake.nix index 32438c1..c1703dd 100644 --- a/flake.nix +++ b/flake.nix @@ -7,12 +7,14 @@ "https://nix-community.cachix.org" "https://hyprland.cachix.org" "https://ezkea.cachix.org" + "https://yazi.cachix.org" ]; extra-trusted-public-keys = [ "main:kpwMe+9BsGJ/IUb7i3iadaV38y5/Yuqoct0mf7wI9ds=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "ezkea.cachix.org-1:ioBmUbJTZIKsHmWWXPe1FSFbeVe+afhfgqgTSNd34eI=" + "yazi.cachix.org-1:Dcdz63NZKfvUCbDGngQDAZq6kOroIrFoyO064uvLh8k=" ]; }; diff --git a/modules/user/hyprland.nix b/modules/user/hyprland.nix index 17963b2..ccc6a93 100644 --- a/modules/user/hyprland.nix +++ b/modules/user/hyprland.nix @@ -87,7 +87,7 @@ in { "float, class:^(feh)$" "float, class:^(mpv)$" "float, title:^(Список друзей)" - "move onscreen cursor -50% -50%, class:^(xdragon)$" + "move onscreen cursor -50% -50%, class:^(dragon-drop)$" "float, title:(nmtui)" "float, title:(pulsemixer)" "float, title:(clipse)" diff --git a/modules/user/yazi.nix b/modules/user/yazi.nix index c9b8bf7..40325b5 100644 --- a/modules/user/yazi.nix +++ b/modules/user/yazi.nix @@ -54,6 +54,20 @@ require("git"):setup() require("full-border"):setup() require("starship"):setup() + + Status:children_add(function() + local h = cx.active.current.hovered + if not h or ya.target_family() ~= "unix" then + return "" + end + + return ui.Line { + ui.Span(ya.user_name(h.cha.uid) or tostring(h.cha.uid)):fg("magenta"), + ":", + ui.Span(ya.group_name(h.cha.gid) or tostring(h.cha.gid)):fg("magenta"), + " ", + } + end, 500, Status.RIGHT) ''; keymap = { @@ -63,6 +77,11 @@ run = "plugin toggle-pane max-preview"; desc = "Maximize or restore the preview pane"; } + { + on = "Y"; + run = ''shell -- for path in "$@"; do echo "file://$path"; done | wl-copy -t text/uri-list''; + desc = "Copy files into system clipboard"; + } { on = ["c" "m"]; run = "plugin chmod"; @@ -75,7 +94,7 @@ } { on = [ "" ]; - run = "shell '${lib.getExe pkgs.dragon-drop} -x -i -T %h'"; + run = "shell '${lib.getExe pkgs.dragon-drop} -x -A -i -T %s'"; } { on = [ "g" "" ];