{ 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; hotkeys = { confirm = [ "enter" "" ]; quit = [ "ctrl+q" "" ]; 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" "" ]; }; }; }; }