Fish Aliases for Nushell Commands with ‘n’ Prefix

Here are the corrected Fish aliases with an ‘n’ prefix for all Nushell-powered commands:

Docker Aliases

# Basic container listing with Nushell table formatting
alias ndls='nu -c "docker ps | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# Container stats in tabular format
alias ndstats='nu -c "docker stats --no-stream | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# Docker images list
alias ndimages='nu -c "docker images | lines | split column -r \"\\\\s{2,}\" | headers | sort-by \"Created\""'
 
# Container ports
alias ndports='nu -c "docker ps | lines | split column -r \"\\\\s{2,}\" | headers | select Names Ports"'
 
# Docker disk usage
alias ndspace='nu -c "docker system df | lines | split column -r \"\\\\s{2,}\" | headers"'

Kubernetes Aliases

# Basic pod listing
alias nkpods='nu -c "kubectl get pods -o wide | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# List services
alias nkservices='nu -c "kubectl get svc | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# List namespaces
alias nkns='nu -c "kubectl get ns | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# List deployments
alias nkdeploy='nu -c "kubectl get deployments | lines | split column -r \"\\\\s{2,}\" | headers"'
 
# List contexts
alias nkctx='nu -c "kubectl config get-contexts | lines | split column -r \"\\\\s{2,}\" | headers"'

ls Aliases

# Directory listing with type and size
alias nll='nu -c "ls | sort-by type"'
 
# Group files by extension
alias nlext='nu -c "ls | where type == \"file\" | get name | path parse | get extension | uniq -c | sort-by count"'
 
# Show recently modified files (last day)
alias nlrecent='nu -c "ls | sort-by modified | reverse | first 10"'
 
# Find large files
alias nllarge='nu -c "ls -r | where type == \"file\" | sort-by size | reverse | first 10"'

Alternative Format for Docker ps (More Reliable)

# Using tab as delimiter for more reliable parsing
alias ndls2='nu -c "docker ps --format \"table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}\" | lines | split column \"\t\" | headers"'

Additional Useful Aliases

# View running processes with Nushell
alias nps='nu -c "ps aux | lines | split column -r \"\\\\s{2,}\" | headers | sort-by \"%CPU\" | reverse"'
 
# View directory sizes
alias ndirsize='nu -c "ls -d */ | each { |it| {name: $it.name, size: (ls -r $it.name | get size | math sum | into filesize)} } | sort-by size | reverse"'
 
# Analyze file types in current directory
alias nfiletypes='nu -c "ls -r | where type == \"file\" | get name | path parse | get extension | compact | uniq -c | sort-by count | reverse"'
 
# Show system information
alias nsysinfo='nu -c "sys | get host | transpose key value"'

Installation Instructions

  1. Add these aliases to your Fish configuration file:

    nano ~/.config/fish/config.fish
  2. Paste the aliases

  3. Source your config file to apply changes:

    source ~/.config/fish/config.fish

The ‘n’ prefix clearly indicates these are Nushell-powered commands while keeping them distinct from your regular Fish aliases.​​​​​​​​​​​​​​​​