{ pkgs, ... }: let tomlGenerate = (pkgs.formats.toml { }).generate; in { # TODO: switch to module on next release home.packages = [ pkgs.unstable_pkgs.joshuto ]; home.shellAliases."fm" = "joshuto --change-directory"; xdg.configFile = { "johsuto/joshuto.toml".source = tomlGenerate "joshuto.toml" { scroll_offset = 6; xdg_open = true; xdg_open_fork = true; use_trash = true; watch_files = true; display = { mode = "default"; collapse_preview = true; column_ratio = [ 1 3 4 ]; show_borders = true; show_hidden = false; show_icons = true; tilde_in_titlebar = true; line_number_style = "absolute"; linemode = "size"; }; display.sort = { sort_method = "natural"; case_sensitive = false; directories_first = true; reverse = false; }; search = { string_case_sensitivity = "insensitive"; glob_case_sensitivity = "sensitive"; fzf_case_sensitivity = "insensitive"; }; tab = { display_mode = "all"; home_page = "inherit"; }; }; "johsuto/mimetype.toml".source = tomlGenerate "joshuto.toml" { # xdg_open = true; # xdg_open_fork = true; # line_number_style = "absolute"; # tab.home_page = "inherit"; }; }; }