Templatize Nushell configs for cross-platform use
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
# Nushell Configuration (Templated)
|
||||
|
||||
# Standard Library
|
||||
use std
|
||||
|
||||
$env.config = {
|
||||
show_banner: false,
|
||||
ls: {
|
||||
use_ls_colors: true
|
||||
clickable_links: true
|
||||
}
|
||||
rm: {
|
||||
always_trash: false
|
||||
}
|
||||
table: {
|
||||
mode: rounded
|
||||
}
|
||||
history: {
|
||||
max_size: 100000
|
||||
sync_on_enter: true
|
||||
file_format: "sqlite"
|
||||
}
|
||||
completions: {
|
||||
case_sensitive: false
|
||||
quick: true
|
||||
partial: true
|
||||
algorithm: "fuzzy"
|
||||
}
|
||||
}
|
||||
|
||||
# Modern tooling aliases based on preferences
|
||||
if (which eza | is-not-empty) {
|
||||
alias l = eza -l
|
||||
alias la = eza -la
|
||||
alias ll = eza -l
|
||||
alias ls = eza
|
||||
}
|
||||
|
||||
if (which bat | is-not-empty) {
|
||||
alias cat = bat -P
|
||||
} else if (which batcat | is-not-empty) {
|
||||
alias cat = batcat -P
|
||||
alias bat = batcat
|
||||
}
|
||||
|
||||
if (which rg | is-not-empty) {
|
||||
alias grep = rg
|
||||
}
|
||||
|
||||
if (which fd | is-not-empty) {
|
||||
alias find = fd
|
||||
alias ff = fd
|
||||
}
|
||||
|
||||
if (which yazi | is-not-empty) {
|
||||
alias y = yazi
|
||||
}
|
||||
|
||||
# Source tool integrations generated in env.nu
|
||||
source ($env.CACHE_DIR | path join "zoxide.nu")
|
||||
source ($env.CACHE_DIR | path join "starship.nu")
|
||||
|
||||
# Java and JDK Utilities
|
||||
use java-utils.nu *
|
||||
|
||||
{{ if eq .chezmoi.os "windows" -}}
|
||||
# Visual Studio Utilities (Windows Only)
|
||||
use vs-utils.nu *
|
||||
{{- end }}
|
||||
|
||||
# completions
|
||||
use completions/git-completions.nu *
|
||||
{{ if eq .chezmoi.os "windows" -}}
|
||||
use completions/scoop-completions.nu *
|
||||
{{- end }}
|
||||
use completions/pnpm-completions.nu *
|
||||
use completions/uv-completions.nu *
|
||||
|
||||
# Set default JDK
|
||||
if (which jdk25home | is-not-empty) {
|
||||
jdk25home --quiet
|
||||
}
|
||||
Reference in New Issue
Block a user