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
-
Add these aliases to your Fish configuration file:
nano ~/.config/fish/config.fish -
Paste the aliases
-
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.