| 
						
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -1,264 +1,130 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				source ($nu.default-config-dir | path join 'themes.nu')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# External completer example
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# let carapace_completer = {|spans|
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				#     carapace $spans.0 nushell ...$spans | from json
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				source light_theme.nu
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				source dark_theme.nu
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				source xdg.nu
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				$env.config = {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # true or false to enable or disable the welcome banner at startup
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    buffer_editor: null
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    color_config: $dark_theme
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    edit_mode: emacs
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    error_style: fancy
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    float_precision: 2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    footer_mode: 25
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    recursion_limit: 50
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    bracketed_paste: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    highlight_resolved_externals: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    use_ansi_coloring: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    show_banner: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    render_right_prompt_on_last_line: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    use_kitty_protocol: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    plugins: {}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    display_errors: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        exit_code: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        termination_signal: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    ls: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # use the LS_COLORS environment variable to colorize output
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        use_ls_colors: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # enable or disable clickable links. Your terminal has to support links.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        clickable_links: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    rm: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # always act as if -t was given. Can be overridden with -p
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        always_trash: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    table: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # basic, compact, compact_double, light, thin, with_love, rounded,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # reinforced, heavy, none, other
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        mode: light
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # "always" show indexes, "never" show indexes, "auto" = show indexes
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # when a table has "index" column
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        index_mode: always
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # show 'empty list' and 'empty record' placeholders for command output
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        show_empty: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # a left right padding of each column in a table
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        padding: { left: 1, right: 1 }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # show header text on separator/border line
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        header_on_separator: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # render footer in parent table if child is big enough
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # (extended table option)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        footer_inheritance: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # limit data rows from top and bottom after reaching a set point
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # abbreviated_row_count: 10
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        padding: { left: 1, right: 1 }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        trim: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # wrapping or truncating
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            methodology: wrapping
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # A strategy used by the 'wrapping' methodology
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            wrapping_try_keep_words: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # A suffix used by the 'truncating' methodology
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            truncating_suffix: "…"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            truncating_suffix: …
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # "fancy" or "plain" for screen reader-friendly error messages
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    error_style: "fancy"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # Whether an error message should be printed if an error of a certain
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # kind is triggered.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    display_errors: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # assume the external command prints an error message
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        exit_code: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Core dump errors are always printed, and SIGPIPE never triggers an
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # error. The setting below controls message printing for termination
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # by all other signals.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        termination_signal: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # datetime_format determines what a datetime rendered in the shell would
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # look like. Behavior without this configuration point will be to
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # "humanize" the datetime display, showing something like "a day ago."
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    datetime_format: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # shows up in displays of variables or other datetime's outside
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # of tables
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # normal: '%a, %d %b %Y %H:%M:%S %z'
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # generally shows up in tabular outputs such as ls. commenting this
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # out will change it to the default human readable datetime format
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # table: '%m/%d/%y %I:%M:%S%p'
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    explore: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        status_bar_background: { fg: "#1D1F21", bg: "#C4C9C6" },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        command_bar_text: { fg: "#C4C9C6" },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        highlight: { fg: "black", bg: "yellow" },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        status_bar_background: { fg: "#1D1F21", bg: "#C4C9C6" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        command_bar_text: { fg: "#C4C9C6" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        highlight: { fg: black, bg: yellow }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        selected_cell: { bg: light_blue }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        status: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            error: { fg: "white", bg: "red" },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            error: { fg: white, bg: red }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            warn: {}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            info: {}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        selected_cell: { bg: light_blue },
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    history: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Session has to be reloaded for this to take effect
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        max_size: 100_000
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Enable to share history between multiple sessions, else you have to
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # close the session to write history to file
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        sync_on_enter: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        file_format: "sqlite" # "sqlite" or "plaintext"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # only available with sqlite file_format. true enables history
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # isolation, false disables it. true will allow the history to be
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # isolated to the current session using up/down arrows. false will
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # allow the history to be shared across all sessions.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        file_format: sqlite
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        isolation: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    completions: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # set to true to enable case-sensitive completions
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        case_sensitive: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # set this to false to prevent auto-selecting completions when only
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # one remains
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        quick: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # set this to false to prevent partial filling of the prompt
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        partial: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # prefix or fuzzy
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        algorithm: "prefix"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # "smart" (alphabetical for prefix matching, fuzzy score for
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # fuzzy matching) or "alphabetical"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        sort: "smart"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # set this to true to enable file/path/directory completions
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # using LS_COLORS
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        algorithm: prefix
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        sort: smart
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        use_ls_colors: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        external: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # set to false to prevent nushell looking into $env.PATH to find
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # more suggestions, `false` recommended for WSL users as this look
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # up may be very slow
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            enable: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # setting it lower can improve completion performance at the cost
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # of omitting some options
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            max_results: 100
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # check 'carapace_completer' above as an example
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            completer: null
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    filesize: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        metric: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, auto
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        format: "auto"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        format: auto
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    cursor_shape: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # block, underscore, line, blink_block, blink_underscore, blink_line,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # inherit to skip setting cursor shape (line is the default)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        emacs: block
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # block, underscore, line, blink_block, blink_underscore, blink_line,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # inherit to skip setting cursor shape (block is the default)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        vi_insert: block
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # block, underscore, line, blink_block, blink_underscore, blink_line,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # inherit to skip setting cursor shape (underscore is the default)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        vi_normal: underscore
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # if you want a more interesting theme, you can replace the empty record
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # with `$dark_theme`, `$light_theme` or another custom record
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    #color_config: $dark_theme
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # if you want a more interesting theme, you can replace the empty record
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # with `$dark_theme`, `$light_theme` or another custom record
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    color_config: $dark_theme
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # always, never, number_of_rows, auto
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    footer_mode: 25
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # the precision for displaying floats in tables
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    float_precision: 2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # command that will be used to edit the current line buffer with ctrl+o,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # if unset fallback to $env.VISUAL and $env.EDITOR
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    buffer_editor: null
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    use_ansi_coloring: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # enable bracketed paste, currently useless on windows
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    bracketed_paste: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # emacs, vi
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    edit_mode: emacs
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    shell_integration: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc2 abbreviates the path if in the home_dir, sets the tab/window
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # title, shows the running command in the tab/window title
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc2: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc7 is a way to communicate the path to the terminal, this is
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # helpful for spawning new tabs in the same directory
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc7: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc8 is also implemented as the deprecated setting
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # ls.show_clickable_links, it shows clickable links in ls output if
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # your terminal supports it. show_clickable_links is deprecated in
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # favor of osc8
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc8: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc9_9 is from ConEmu and is starting to get wider support.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # It's similar to osc7 in that it communicates the path to the terminal
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc9_9: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc133 is several escapes invented by Final Term which include the
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # supported ones below.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 133;A - Mark prompt start
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 133;B - Mark prompt end
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 133;C - Mark pre-execution
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 133;D;exit - Mark execution finished with exit code
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # This is used to enable terminals to know where the prompt is, the
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # command is, where the command finishes, and where the output of the
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # command is
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc133: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # osc633 is closely related to osc133 but only exists in visual
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # studio code (vscode) and supports their shell integration features
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;A - Mark prompt start
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;B - Mark prompt end
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;C - Mark pre-execution
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;D;exit - Mark execution finished with exit code
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;E - Explicitly set the command line with an optional nonce
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # 633;P;Cwd=<path> - Mark the current working directory and
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # communicate it to the terminal
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # and also helps with the run recent menu in vscode
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        osc633: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # reset_application_mode is escape \x1b[?1l and was added to help
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # ssh work better
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        reset_application_mode: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # true or false to enable or disable right prompt to be rendered on
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # last line of the prompt.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    render_right_prompt_on_last_line: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # enables keyboard enhancement protocol implemented by kitty console,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # only if your terminal support this.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    use_kitty_protocol: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # true enables highlighting of external commands in the repl
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # resolved by which.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    highlight_resolved_externals: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # the maximum number of times nushell allows recursion before stopping it
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    recursion_limit: 50
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # Per-plugin configuration.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # See https://www.nushell.sh/contributor-book/plugins.html#configuration.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    plugins: {}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    plugin_gc: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Configuration for plugin garbage c`ollection
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        plugins: {}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        default: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # true to enable stopping of inactive plugins
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            enabled: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # how long to wait after a plugin is inactive to stop it
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            stop_after: 10sec
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        plugins: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # alternate configuration for specific plugins, by name, for example:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            #
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # gstat: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            #     enabled: false
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    hooks: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # run before the prompt is shown
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        pre_prompt: [{ null }]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # run before the repl input is run
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        pre_execution: [{ null }]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        command_not_found: { null }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        display_output: "if (term size).columns >= 100 { table -e } else { table }"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        env_change: {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            # run if the PWD environment is different since the last repl input
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            PWD: [{|before, after| null }]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # run to display the output of a pipeline
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        display_output: "if (term size).columns >= 100 { table -e } else { table }"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # return an error message when a command is not found
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        command_not_found: { null }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    menus: [
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Configuration for default nushell menus
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        # Note the lack of source parameter
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            name: completion_menu
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				            only_buffer_difference: false
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -293,7 +159,7 @@ $env.config = {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                padding: 0,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                border: true,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                cursor_offset: 0,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                description_mode: "prefer_right"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                description_mode: prefer_right
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                min_description_width: 0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                max_description_width: 50
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                max_description_height: 10
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |