# config.nu # # Installed by: # version = "0.101.0" # # This file is used to override default Nushell settings, define # (or import) custom commands, or run any other startup tasks. # See https://www.nushell.sh/book/configuration.html # # This file is loaded after env.nu and before login.nu # # You can open this file in your default editor using: # config nu # # See `help config nu` for more options # # You can remove these comments if you want or leave # them for future reference. # Alias the built-in ls command to `ls!`, I like to pretend it's like the Nix/Haskell prime. alias ls! = ls # List the filenames, sizes, and modification times of items in a directory. def ls [ --all (-a), # Show hidden files --long (-l), # Get all available columns for each entry (slower; columns are platform-dependent) --short-names (-s), # Only print the file names, and not the path --full-paths (-f), # display paths as absolute paths --du (-d), # Display the apparent directory size ("disk usage") in place of the directory metadata size --directory (-D), # List the specified directory itself instead of its contents --mime-type (-m), # Show mime-type in type column instead of 'file' (based on filenames only; files' contents are not examined) --threads (-t), # Use multiple threads to list contents. Output will be non-deterministic. ...pattern: glob, # The glob pattern to use. ]: [ nothing -> table ] { let pattern = if ($pattern | is-empty) { [ '.' ] } else { $pattern } (ls! --all=$all --long=$long --short-names=$short_names --full-paths=$full_paths --du=$du --directory=$directory --mime-type=$mime_type --threads=$threads ...$pattern ) | sort-by type name -i } alias nos = nh os alias e = ^$env.EDITOR mkdir ($nu.data-dir | path join "vendor/autoload") starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu") zoxide init nushell --cmd j | save -f ($nu.data-dir | path join "vendor/autoload/zoxide.nu")