mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-10-27 06:19:15 +03:00
52 lines
1.2 KiB
Plaintext
52 lines
1.2 KiB
Plaintext
# ~/.config/nushell/init.nu
|
|
#
|
|
# Init module that exports commands and environment variables wanted at startup
|
|
|
|
# commands
|
|
export def egd [...rest] {
|
|
with-env [GIT_EXTERNAL_DIFF 'difft'] { git diff $rest }
|
|
}
|
|
|
|
# env
|
|
export env LS_COLORS {
|
|
[
|
|
"di=01;34;2;102;217;239"
|
|
"or=00;40;31"
|
|
"mi=00;40;31"
|
|
"ln=00;36"
|
|
"ex=00;32"
|
|
] | str join (char env_sep)
|
|
}
|
|
export env BROWSER { "firefox" }
|
|
export env CARGO_TARGET_DIR { "~/.cargo/target" }
|
|
export env EDITOR { "nvim" }
|
|
export env VISUAL { "nvim" }
|
|
export env PAGER { "less" }
|
|
export env SHELL { "~/.cargo/bin/nu" }
|
|
export env JULIA_NUM_THREADS { nproc }
|
|
export env HOSTNAME { hostname | split row '.' | first | str trim }
|
|
export env SHOW_USR { "true" }
|
|
|
|
# prompt
|
|
export env PROMPT_COMMAND { "build-prompt" }
|
|
export def build-prompt [] {
|
|
let usr_str = (if $env.SHOW_USR == "true" {
|
|
[
|
|
$env.USER
|
|
'@'
|
|
$env.HOSTNAME
|
|
':'
|
|
] | str join
|
|
} else {
|
|
''
|
|
})
|
|
|
|
let pwd_str = (if (pwd | str starts-with $env.HOME).0 {
|
|
(pwd | str replace $env.HOME '~' | str trim).0
|
|
} else {
|
|
pwd
|
|
})
|
|
|
|
[ $usr_str $pwd_str ' ' ] | str join
|
|
}
|