Skip to content

andy31415/nushell-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NUShell aliases

Prerequisites

These scripts require some things from awesome-nu.

Specifically run install-plugins.sh

Usage

Edit using config nu and add something like:

# NOTE: cannot use $env.HOME as it is not a compile time constant
#
# see https://www.nushell.sh/book/how_nushell_code_gets_run.html#parse-time-evaluation
const myconfig_path = ([$nu.home-path "devel" "nushell-config"] | path join)

# ORDER is important here ...
source $"($myconfig_path)/helpers.nu"
source $"($myconfig_path)/aliases.nu"
source $"($myconfig_path)/keybindings.nu"

source ~/.cache/starship/init.nu

Other recommended items

I use the following as well (install-plugins also installs these):

  • Use pueue to have background tasks (tasks below will also use it). Generally cargo install pueue and then pueued -d,
  • Using starship. Generally cargo install starship
  • Using just. Generally cargo install just
  • using carapace for completions. Specifically see here for install logic.

Should install jc manually, like apt-get install jc. This way we can convert outputs of commands.

From nu_scripts:

const nu_scripts_path = ([$nu.home-path "devel" "nu_scripts"] | path join)

# Custom completions
source $"($nu_scripts_path)/custom-completions/bat/bat-completions.nu"
source $"($nu_scripts_path)/custom-completions/cargo/cargo-completions.nu"
source $"($nu_scripts_path)/custom-completions/docker/docker-completions.nu"
source $"($nu_scripts_path)/custom-completions/git/git-completions.nu"
source $"($nu_scripts_path)/custom-completions/just/just-completions.nu"
source $"($nu_scripts_path)/custom-completions/make/make-completions.nu"
source $"($nu_scripts_path)/custom-completions/npm/npm-completions.nu"
source $"($nu_scripts_path)/custom-completions/pytest/pytest-completions.nu"
source $"($nu_scripts_path)/custom-completions/rustup/rustup-completions.nu"
source $"($nu_scripts_path)/custom-completions/ssh/ssh-completions.nu"
source $"($nu_scripts_path)/custom-completions/tar/tar-completions.nu"
source $"($nu_scripts_path)/custom-completions/virsh/virsh-completions.nu"

# backtround tasks: "task spawn"
use $"($nu_scripts_path)/modules/background_task/task.nu"

# JC support
use $"($nu_scripts_path)/modules/jc"

# Available "sockets" call
use $"($nu_scripts_path)/modules/network/sockets/sockets.nu"

# Theme that seems ok
source $"($nu_scripts_path)/themes/nu-themes/harper.nu"

About

Some config scripts for my nushell

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •