diff --git a/home/utils/desktop.nix b/home/utils/desktop.nix index c0171a1..a6fa7de 100644 --- a/home/utils/desktop.nix +++ b/home/utils/desktop.nix @@ -88,6 +88,7 @@ defaultApplications = { "x-scheme-handler/mailto" = "userapp-Thunderbird-7GETV2.desktop"; "x-scheme-handler/mid" = "userapp-Thunderbird-7GETV2.desktop"; + "x-scheme-handler/tonsite" = "org.telegram.desktop.desktop"; "message/rfc822" = "userapp-Thunderbird-7GETV2.desktop"; "application/pdf" = "org.gnome.Evince.desktop"; "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; @@ -100,6 +101,7 @@ "x-scheme-handler/tg" = "org.telegram.desktop.desktop"; "x-scheme-handler/mailto" = "userapp-Thunderbird-7GETV2.desktop"; "x-scheme-handler/mid" = "userapp-Thunderbird-7GETV2.desktop"; + "x-scheme-handler/tonsite" = "org.telegram.desktop.desktop"; "image/jpeg" = "org.gnome.Loupe.desktop"; "image/png" = "org.gnome.Loupe.desktop"; }; diff --git a/home/yazi/default.nix b/home/yazi/default.nix index 6692d0f..2c4328f 100644 --- a/home/yazi/default.nix +++ b/home/yazi/default.nix @@ -1,13 +1,28 @@ { inputs, config, pkgs, ... }: { - programs.yazi = { - enable = true; - enableZshIntegration = true; - settings = { - mgr = { - sort_by = "natural"; - }; - }; + programs.yazi = { + enable = true; + enableZshIntegration = true; + settings = { + mgr = { + sort_by = "natural"; + }; }; + + keymap = { + manager.normal = [ + { on = [ "j" ]; run = "down"; desc = "Move cursor down"; } + { on = [ "k" ]; run = "up"; desc = "Move cursor up"; } + { on = [ "h" ]; run = "back"; desc = "Go back to parent directory"; } + { on = [ "l" ]; run = "forward"; desc = "Enter directory / open file"; } + { on = [ "q" ]; run = "quit"; desc = "Quit yazi"; } + { on = [ " " ]; run = "select"; desc = "Select the current file"; } + { on = [ "v" ]; run = "visual_mode"; desc = "Enter visual mode"; } + { on = [ "y" ]; run = "yank"; desc = "Yank selection"; } + { on = [ "p" ]; run = "paste"; desc = "Paste files"; } + { on = [ "d" ]; run = "remove --permanently"; desc = "Delete permanently"; } + ]; + }; + }; }