{ config, lib, pkgs, ... }: { options = { terminal = { ranger = { enable = lib.mkEnableOption "enable ranger"; }; }; }; config = lib.mkIf config.terminal.ranger.enable { programs = { ranger = { enable = true; extraPackages = [ ]; settings = { viewmode = "miller"; column_ratios = "1,3,4"; show_hidden = true; confirm_on_delete = "multiple"; use_preview_script = true; automatically_count_files = true; open_all_images = true; vcs_aware = true; vcs_backend_git = "enabled"; vcs_msg_length = 50; preview_images = true; preview_images_method = lib.mkIf config.terminal.kitty.enable "kitty"; preview_files = true; preview_directories = true; collapse_preview = false; save_console_history = true; status_bar_on_top = false; draw_progress_bar_in_status_bar = true; draw_borders = "both"; dirname_in_tabs = true; mouse_enabled = false; display_size_in_main_column = true; display_size_in_status_bar = true; display_free_space_in_status_bar = true; display_tags_in_all_columns = true; update_title = true; update_tmux_title = true; shorten_title = 10; hostname_in_titlebar = true; tilde_in_titlebar = false; max_history_size = 100; max_console_history_size = 200; scroll_offset = 8; flushinput = true; autosave_bookmarks = true; show_cursor = false; sort = "natural"; sort_case_insensitive = true; sort_directories_first = true; }; }; }; home.packages = with pkgs; [ unzip ]; }; }