diff --git a/modules/home-manager/superfile.nix b/modules/home-manager/superfile.nix index cbcb31f..90fa90a 100644 --- a/modules/home-manager/superfile.nix +++ b/modules/home-manager/superfile.nix @@ -1,11 +1,54 @@ -{ pkgs, config, lib, ... }: -{ - options.speccon18.hm.superfile.enable = lib.mkEnableOption "enables specs superfile config"; +{ pkgs, config, lib, ... }: { + options.speccon18.hm.superfile.enable = + lib.mkEnableOption "enables specs superfile config"; config = lib.mkIf config.speccon18.hm.superfile.enable { programs.superfile = { - enable = true; - package = pkgs.superfile; + enable = true; + package = pkgs.superfile; + hotkeys = { + confirm = [ "enter" "" ]; + quit = [ "ctrl+c" "" ]; + list_up = [ "k" "up" ]; + list_down = [ "j" "down" ]; + page_up = [ "pgup" "" ]; + page_down = [ "pgdown" "" ]; + create_new_file_panel = [ "n" "" ]; + close_file_panel = [ "q" "" ]; + next_file_panel = [ "tab" "" ]; + previous_file_panel = [ "shift+tab" "" ]; + toggle_file_preview_panel = [ "f" "" ]; + open_sort_options_menu = [ "o" "" ]; + toggle_reverse_sort = [ "R" "" ]; + focus_on_process_bar = [ "ctrl+p" "" ]; + focus_on_sidebar = [ "ctrl+s" "" ]; + focus_on_metadata = [ "ctrl+d" "" ]; + file_panel_item_create = [ "a" "" ]; + file_panel_item_rename = [ "r" "" ]; + copy_items = [ "y" "" ]; + cut_items = [ "x" "" ]; + paste_items = [ "p" "" ]; + delete_items = [ "d" "" ]; + extract_file = [ "ctrl+e" "" ]; + compress_file = [ "ctrl+a" "" ]; + open_file_with_editor = [ "e" "" ]; + open_current_directory_with_editor = [ "E" "" ]; + pinned_directory = [ "P" "" ]; + toggle_dot_file = [ "." "" ]; + change_panel_mode = [ "m" "" ]; + open_help_menu = [ "?" "" ]; + open_command_line = [ ":" "" ]; + copy_path = [ "Y" "" ]; + copy_present_working_directory = [ "c" "" ]; + toggle_footer = [ "ctrl+f" "" ]; + confirm_typing = [ "enter" "" ]; + cancel_typing = [ "esc" "" ]; + parent_directory = [ "-" "" ]; + search_bar = [ "/" "" ]; + file_panel_select_mode_items_select_down = [ "J" "" ]; + file_panel_select_mode_items_select_up = [ "K" "" ]; + file_panel_select_all_items = [ "A" "" ]; + }; }; }; }