content: "$schema" = "https://yazi-rs.github.io/schemas/yazi.json"
  
  [manager]
  ratio          = [ 1, 3, 4 ]
  sort_by        = "natural"
  sort_sensitive = false
  sort_reverse   = false
  sort_dir_first = true
  linemode       = "mtime"
  show_hidden    = false
  show_symlink   = true
  scrolloff      = 5
  
  [preview]
  tab_size        = 4
  max_width       = 1200
  max_height      = 1200
  cache_dir       = ""
  image_filter    = "lanczos3"
  image_quality   = 90
  sixel_fraction  = 10
  ueberzug_scale  = 1
  ueberzug_offset = [ 0, 0, 0, 0 ]
  
  [opener]
  edit = [
  	{ run = 'nvim "$@"', desc = "nvim", block = true, for = "unix" },
  	{ run = 'code "%*"',    orphan = true, desc = "code",         for = "windows" },
  	{ run = 'code -w "%*"', block = true,  desc = "code (block)", for = "windows" },
  ]
  open = [
  	{ run = 'xdg-open "$@"',                desc = "Open", for = "linux" },
  	{ run = 'open "$@"',                    desc = "Open", for = "macos" },
  	{ run = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" },
  ]
  reveal = [
  	{ run = 'open -R "$1"',                          desc = "Reveal", for = "macos" },
  	{ run = 'explorer /select, "%1"', orphan = true, desc = "Reveal", for = "windows" },
  	{ run = '''exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" },
  ]
  extract = [
  	{ run = 'unzip "$1"', desc = "Extract here", for = "unix" },
  	{ run = 'unzip "%1"', desc = "Extract here", for = "windows" },
  ]
  play = [
  	{ run = 'mpv "$@"', orphan = true, for = "unix" },
  	{ run = 'mpv "%1"', orphan = true, for = "windows" },
  	{ run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" },
  ]
  
  [open]
  rules = [
  	{ name = "*/", use = [ "edit", "open", "reveal" ] },
  	
  	{ mime = "text/*",  use = [ "edit", "reveal" ] },
  	{ mime = "image/*", use = [ "open", "reveal" ] },
  	{ mime = "video/*", use = [ "play", "reveal" ] },
  	{ mime = "audio/*", use = [ "play", "reveal" ] },
  	{ mime = "inode/x-empty", use = [ "edit", "reveal" ] },
  
  	{ mime = "application/json", use = [ "edit", "reveal" ] },
  	{ mime = "*/javascript",     use = [ "edit", "reveal" ] },
  
  	{ mime = "application/zip",             use = [ "extract", "reveal" ] },
  	{ mime = "application/gzip",            use = [ "extract", "reveal" ] },
  	{ mime = "application/x-tar",           use = [ "extract", "reveal" ] },
  	{ mime = "application/x-bzip",          use = [ "extract", "reveal" ] },
  	{ mime = "application/x-bzip2",         use = [ "extract", "reveal" ] },
  	{ mime = "application/x-7z-compressed", use = [ "extract", "reveal" ] },
  	{ mime = "application/x-rar",           use = [ "extract", "reveal" ] },
  	{ mime = "application/xz",              use = [ "extract", "reveal" ] },
  
  	{ mime = "*", use = [ "open", "reveal" ] },
  ]
  
  [tasks]
  micro_workers    = 10
  macro_workers    = 25
  bizarre_retry    = 5
  image_alloc      = 536870912  # 512MB
  image_bound      = [ 0, 0 ]
  suppress_preload = false
  
  [plugin]
  prepend_previewers = [
      { mime = "{audio,video}/*", run = "mediainfo"},
      { mime = "application/x-subrip", run = "mediainfo"},
  ]
  preloaders = [
  	# Image
  	{ mime = "image/vnd.djvu", run = "noop" },
  	{ mime = "image/*",        run = "image" },
  	# Video
  	{ mime = "video/*", run = "video" },
  	# PDF
  	{ mime = "application/pdf", run = "pdf" },
  ]
  previewers = [
  	{ name = "*/", run = "folder", sync = true },
  	# Code
  	{ mime = "text/*",                 run = "bat" },
  	{ mime = "*/xml",                  run = "bat" },
  	{ mime = "*/cs",                   run = "bat" },
  	{ mime = "*/javascript",           run = "bat" },
  	{ mime = "*/x-wine-extension-ini", run = "bat" },
  	# JSON
  	{ mime = "application/json", run = "json" },
  	# Image
  	{ mime = "image/vnd.djvu", run = "noop" },
  	{ mime = "image/*",        run = "image" },
  	# Video
  	{ mime = "video/*", run = "video" },
  	# PDF
  	{ mime = "application/pdf", run = "pdf" },
  	# Archive
  	{ mime = "application/zip",             run = "archive" },
  	{ mime = "application/gzip",            run = "archive" },
  	{ mime = "application/x-tar",           run = "archive" },
  	{ mime = "application/x-bzip",          run = "archive" },
  	{ mime = "application/x-bzip2",         run = "archive" },
  	{ mime = "application/x-7z-compressed", run = "archive" },
  	{ mime = "application/x-rar",           run = "archive" },
  	{ mime = "application/xz",              run = "archive" },
  	# Fallback
  	{ name = "*", run = "file" },
  ]
  
  [input]
  # cd
  cd_title  = "Change directory:"
  cd_origin = "top-center"
  cd_offset = [ 0, 2, 50, 3 ]
  
  # create
  create_title  = "Create:"
  create_origin = "top-center"
  create_offset = [ 0, 2, 50, 3 ]
  
  # rename
  rename_title  = "Rename:"
  rename_origin = "hovered"
  rename_offset = [ 0, 1, 50, 3 ]
  
  # trash
  trash_title 	= "Move {n} selected file{s} to trash? (y/N)"
  trash_origin	= "top-center"
  trash_offset	= [ 0, 2, 50, 3 ]
  
  # delete
  delete_title 	= "Delete {n} selected file{s} permanently? (y/N)"
  delete_origin	= "top-center"
  delete_offset	= [ 0, 2, 50, 3 ]
  
  # filter
  filter_title  = "Filter:"
  filter_origin = "top-center"
  filter_offset = [ 0, 2, 50, 3 ]
  
  # find
  find_title  = [ "Find next:", "Find previous:" ]
  find_origin = "top-center"
  find_offset = [ 0, 2, 50, 3 ]
  
  # search
  search_title  = "Search via {n}:"
  search_origin = "top-center"
  search_offset = [ 0, 2, 50, 3 ]
  
  # shell
  shell_title  = [ "Shell:", "Shell (block):" ]
  shell_origin = "top-center"
  shell_offset = [ 0, 2, 50, 3 ]
  
  # overwrite
  overwrite_title  = "Overwrite an existing file? (y/N)"
  overwrite_origin = "top-center"
  overwrite_offset = [ 0, 2, 50, 3 ]
  
  # quit
  quit_title  = "{n} task{s} running, sure to quit? (y/N)"
  quit_origin = "top-center"
  quit_offset = [ 0, 2, 50, 3 ]
  
  [select]
  open_title  = "Open with:"
  open_origin = "hovered"
  open_offset = [ 0, 1, 50, 7 ]
  
  [which]
  sort_by        = "none"
  sort_sensitive = false
  sort_reverse   = false
  
  [log]
  enabled = false
  
  [headsup]
  