diff --git a/.config/nushell/config.nu b/.config/nushell/config.nu index 79da197..fc11267 100644 --- a/.config/nushell/config.nu +++ b/.config/nushell/config.nu @@ -552,8 +552,10 @@ let-env config = { ] } -# Custom configuration +# Set editor let-env EDITOR = 'nvim' + +# Aliases alias ll = ls -l alias gb = go build alias gt = go test diff --git a/.config/nushell/env.nu b/.config/nushell/env.nu index 653fb1c..59c76af 100644 --- a/.config/nushell/env.nu +++ b/.config/nushell/env.nu @@ -3,50 +3,30 @@ # version = 0.80.1 def create_left_prompt [] { - mut home = "" - try { - if $nu.os-info.name == "windows" { - $home = $env.USERPROFILE - } else { - $home = $env.HOME - } - } + mut home = "" + try { + if $nu.os-info.name == "windows" { + $home = $env.USERPROFILE + } else { + $home = $env.HOME + } + } - let dir = ([ - ($env.PWD | str substring 0..($home | str length) | str replace --string $home "~"), - ($env.PWD | str substring ($home | str length)..) - ] | str join) + let dir = ([ + ($env.PWD | str substring 0..($home | str length) | str replace --string $home "~"), + ($env.PWD | str substring ($home | str length)..) + ] | str join) - let path_color = (if (is-admin) { ansi red_bold } else { ansi green_bold }) - let separator_color = (if (is-admin) { ansi light_red_bold } else { ansi light_green_bold }) - let path_segment = $"($path_color)($dir)" + let path_color = (if (is-admin) { ansi red_bold } else { ansi green_bold }) + let separator_color = (if (is-admin) { ansi light_red_bold } else { ansi light_green_bold }) + let path_segment = $"($path_color)($dir)" - $path_segment | str replace --all --string (char path_sep) $"($separator_color)/($path_color)" + $path_segment | str replace --all --string (char path_sep) $"($separator_color)/($path_color)" } -def create_right_prompt [] { - let time_segment_color = (ansi magenta) - - let time_segment = ([ - (ansi reset) - $time_segment_color - (date now | date format '%m/%d/%Y %r') - ] | str join | str replace --all "([/:])" $"(ansi light_magenta_bold)${1}($time_segment_color)" | - str replace --all "([AP]M)" $"(ansi light_magenta_underline)${1}") - - let last_exit_code = if ($env.LAST_EXIT_CODE != 0) {([ - (ansi rb) - ($env.LAST_EXIT_CODE) - ] | str join) - } else { "" } - - ([$last_exit_code, (char space), $time_segment] | str join) -} - -# Use nushell functions to define your right and left prompt +# Use nushell functions to define your prompt let-env PROMPT_COMMAND = {|| create_left_prompt } let-env PROMPT_COMMAND_RIGHT = "" -#let-env PROMPT_COMMAND_RIGHT = {|| create_right_prompt } # The prompt indicators are environmental variables that represent # the state of the prompt @@ -60,28 +40,28 @@ let-env PROMPT_MULTILINE_INDICATOR = {|| "::: " } # - converted from a value back to a string when running external commands (to_string) # Note: The conversions happen *after* config.nu is loaded let-env ENV_CONVERSIONS = { - "PATH": { - from_string: { |s| $s | split row (char esep) | path expand --no-symlink } - to_string: { |v| $v | path expand --no-symlink | str join (char esep) } - } - "Path": { - from_string: { |s| $s | split row (char esep) | path expand --no-symlink } - to_string: { |v| $v | path expand --no-symlink | str join (char esep) } - } + "PATH": { + from_string: { |s| $s | split row (char esep) | path expand --no-symlink } + to_string: { |v| $v | path expand --no-symlink | str join (char esep) } + } + "Path": { + from_string: { |s| $s | split row (char esep) | path expand --no-symlink } + to_string: { |v| $v | path expand --no-symlink | str join (char esep) } + } } # Directories to search for scripts when calling source or use # # By default, /scripts is added let-env NU_LIB_DIRS = [ - ($nu.default-config-dir | path join 'scripts') + ($nu.default-config-dir | path join 'scripts') ] # Directories to search for plugin binaries when calling register # # By default, /plugins is added let-env NU_PLUGIN_DIRS = [ - ($nu.default-config-dir | path join 'plugins') + ($nu.default-config-dir | path join 'plugins') ] # To add entries to PATH (on Windows you might use Path), you can use the following pattern: