Skip to content

Latest commit

 

History

History
174 lines (150 loc) · 17.4 KB

README.md

File metadata and controls

174 lines (150 loc) · 17.4 KB

awesome-nu

A curated list of awesome tools that work within the nu language ecosystem e.g. nushell, scripts, nana, etc. Feel free to raise a PR with your very cool script, plugin or custom completion 🚀.

If you are looking for interesting blog posts, media attention or youtube videos on nushell please checkout our Showcase!


Plugins

You can find some examples about how to create and use plugins in the Nushell Plugins page.

If the shell freezes while registering the command, that means the plugin is using an older Nu version no longer compatible with your current version. Consider bumping the Nu version to the latest in the cargo.toml, (may lead to breaking the script).

To check the Nushell compatibility of each plugin you can check the plugin_details.md

  • ✅ it uses the latest version
  • ⚠️ it does not use the latest version but it may work
  • ⛔ plugin uses a deprecated API (cannot be compiled) or deprecated signature (Nushell cannot interact with them)

In order to add your own plugin please fork this repository and add it to the list above and the list of plugins in config.yaml and then send a Pull Request.

Scripts

You can find some examples about how to create and use scripts in the Nushell Scripts page.

  • ai.nu: OpenAI and Ollama Clients.
  • bash-env-nushell: Bash environment for Nushell.
  • cargo_search: Perform a cargo search.
  • docker.nu: Docker client toolset.
  • dotnu: tools for Nushell module developers.
  • fsattr.nu: Nu commands for filesystem attributes.
  • get-weather: Get weather forecast for your location.
  • git.nu: Git toolset.
  • git_gone: Gently try to delete merged branches, excluding the checked out one.
  • kubernetes.nu: Kubernetes client toolset.
  • math_functions: Math functions for doing things like factorial, root.
  • npup.nu: Puppet based on nushell.
  • nu-cmd-stack: scroll through the list of Nushell commands using ctrl+alt+j/k shortcuts.
  • nu-history-tools: analyze the command frequencies in Nushell history, generate cool graphs, benchmark statistics with other users.
  • nu-telegram-bot: Interacting with telegram's bot api
  • nufetch: neofetch-like script written in Nu🐘
  • numd: reproducible Nushell Markdown documents.
  • nuschiit: Web scraping example for the schiit.co.uk website.
  • packer.nu: A packer.nvim inspired package-manager for NuShell.
  • powerline.nu: Powerline prompt for nushell.
  • refreshenv: Refresh PATH on Windows like in chocolatey.
  • terraform-importer.nu: Automatically import resources into your Terraform state.
  • todo.nu: Yet another TODO, but nu.
  • ultimate_extractor: Function to extract archives with different extensions.
  • webserver.nu: A library for creating webservers.
  • wi: A linguist wrapper for the terminal.
  • wolframalpha: WolframAlpha API wrapper.
  • digital-rain: Digital rain effect implementation for Nushell.

Custom Completions

You can find some examples about how to create and use custom completions in the Nushell Custom Completions page.

  • git: Completions for git commands.
  • make: Completions for make commands.
  • npm: Completions for npm commands.
  • cargo: Completions for cargo commands.
  • winget: Completions for winget package manager.

Integrations

Other tools that work with or within the nu language ecosystem.

  • ansible: Ansible role that installs nushell on your server.
  • atuin: 🐢 Magical shell history.
  • broot: A new way to see and navigate directory trees.
  • bru: A Nushell wrapper for Homebrew.
  • carapace-bin: multi-shell multi-command argument completer
  • clap_complete_nushell: A way to generate completions for clap based CLIs.
  • conda: Activate/deactivate conda virtual environments.
  • couchbase-shell: A modern, productive and fun shell for Couchbase Server and Cloud.
  • Direnv: unclutter your .profile.
  • Dorothy: 🧙‍♀️ Bring your dotfile commands and configuration to any shell, including Nu, Fish, Zsh, Bash.
  • GitHub Action: A GitHub action that runs nushell in your CI.
  • jc: A collection of parsers for common unix tools that outputs JSON for easy import into nushell with from json.
  • mise: A development environment setup tool (dev tools, env vars, task runner) that integrates with Nushell.
  • nu-shell.nix: A nix flake that outputs nushell packages, docs and tests as well as a devShell for developing nushell.
  • nu-jupyter-kernel: A jupyter raw kernel for nu.
  • Nuenv: An experimental Nushell environment for Nix.
  • nunvm: A cross-platform nvm clone written in nushell.
  • nuPHP: Nu personal homepage webserver.
  • nur: A taskrunner based on nu shell.
  • nushellWith: Generate isolated nushell environments (with custom libraries and plugins), with Nix
  • oh-my-posh: A prompt theme engine for any shell.
  • pspg: A postgres pager that integrates in nushell.
  • setup-bend Action: A GitHub action that sets up the Bend environment powered by Nushell and with cache support.
  • setup-moonbit Action: A GitHub action that sets up the Moonbit environment powered by Nushell.
  • starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell.
  • virtualenv: Provides support for creating lightweight Python "virtual environments".
  • zoxide: A smarter cd command, inspired by z and autojump.

Editor Extensions

Plugins and Extensions that you can use in other text editors

Reedline Integrations

Applications that have done a nice job using reedline

  • Glaredb: An analytics DBMS for distributed data.