nichts/parts/pkgs/extraPackages/nushell/config.nu

50 lines
1.1 KiB
Text

let starship_installed = not (which starship | is-empty)
let direnv_installed = not (which direnv | is-empty)
$env.config = {
show_banner: false
hooks: {
pre_prompt: [{ ||
if $direnv_installed {
direnv export json | from json | default {} | load-env
} else { return }
}]
}
rm: {
always_trash: true
}
table: {
mode: compact
index_mode: auto
}
completions: {
quick: true
partial: true
case_sensitive: false
algorithm: "fuzzy"
external: (if ((which carapace | length) > 0) {
{
enable: true
completer: { |spans| carapace $spans.0 nushell $spans | from json }
max_results: 100
}
} else {
{}
})
}}
if $starship_installed {
$env.STARSHIP_SHELL = "nu"
$env.STARSHIP_SESSION_KEY = (random chars -l 16)
$env.STARSHIP_SESSION_KEY = (random chars -l 16)
$env.PROMPT_MULTILINE_INDICATOR = (starship prompt --continuation)
# $env.PROMPT_INDICATOR = "$ "
$env.PROMPT_COMMAND = {|| starship prompt $"--cmd-duration=($env.CMD_DURATION_MS)" $"--status=($env.LAST_EXIT_CODE)" }
$env.PROMPT_COMMAND_RIGHT = ''
} else {}