Skip to content

nushell

New type of shell written in rust

The goal of this project is to take the Unix philosophy of shells, where pipes connect simple commands together, and bring it to the modern style of development. Thus, rather than being either a shell, or a programming language, Nushell connects both by bringing a rich programming language and a full- featured shell together into one package.

Nu takes cues from a lot of familiar territory: traditional shells like bash, object based shells like PowerShell, gradually typed languages like TypeScript, functional programming, systems programming, and more.

Rather than trying to be a jack of all trades, Nu focuses its energy on doing a few things well:

  • Being a flexible cross-platform shell with a modern feel
  • Solving problems as a modern programming language that works with the structure of your data
  • Giving clear error messages and clean IDE support

terminal

https://www.nushell.sh/

amd64 arm64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install nushell

sudo apt install nushell

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    nushell=0.80.0*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      nushell=0.80.0*

Download URLs

Version SHA256 Size (KB)
0.80.0 ed56e22fa8c71906db197569f6f545a4a49df73db44d7db55251c617549bdf24 9982
0.79.0 b483d67965ea66a2ac4a518a00ec29754366a2328cda08e2fe456666321783c1 9919
0.78.0 5c98305b6d37f4c3d8ddf75846a494ac5e8d6c1ede8d0efd994f686f05c62c8c 9861
0.77.1 a46bb0c4f76a5bd1d79d968415693dce6d1b497e0d7685afe401b243f0755ed6 9388
0.77.0 778712aad4659e3c38a3ad69da738ce775f7f93236ae37f3903368aeab395e61 9387
0.76.0 b22f1daea87a40071cfeccad9a8da7f4d1b9f0cd417848d2dd2a425784deae72 9665
0.75.0 9a841190435d7027c90519239810f19490dd2b7d1e84f28701d08d24e16a1a57 8950
0.74.0 631e131ea4f236a01382b1c7177e525e6d6e25408487dbeddac5869b5f33a77a 8994
0.73.0 3b31f9ca7ec5f81d9a209897693a5d2ba16862bad67020754f529d576d98bdf8 8893
0.72.1 5bd4879bbbdd5cbc4db3de524f1c5e0849835bb66cec2b5abf23bdd917a4158a 8686
Version SHA256 Size (KB)
0.80.0 99c42ee3a9c528981c351367dadbbc0dcf9307bb05e698d5fbc6b9371e2b714f 8777
0.79.0 63cc1bea30ef1243e836a0fa2ecb29c687205a9bbaf29544491766e72d94cdfb 8728
0.78.0 333929767657986b8e97d12389f6906aa0fd70940f034c34faca697a2ce3b3c7 8693
0.77.1 d4f5138ed625c15b31f53ee79085a9eb9dddc6f9363c4413a2f0828cf469a164 8413
0.77.0 cacd9ba36d7e6e2164e533765ed1f13853d588d0b562cc9f80b1217bf78b3aae 8404
0.76.0 7c45371a0806404c1c7d1b85149971a5b7129b2eeade864a7e403632775f33b4 8526
0.75.0 23a1ef96f6cc047d9e34ddbc7e5d9b829622e73e68e5917adcc48f532c45fb7c 7998
0.74.0 4c2af59d55da6d18b3f34e915253c398a9a5339fea50e8d4663e71adc7d950e0 7976
0.73.0 cb472f2322ada8832ce6baf301e3b16346388d0c7b9756a1164f301b2424d5ec 7959
0.72.1 aaa331d1a95e9e0bd130901f13ac7582b1269857365c0d42951cdd790212f0b2 7740

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for nushell are versioned here.

Click here to see nushell ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/nushell/ops2deb.yml
- name: nushell
  matrix:
    architectures:
      - amd64
      - arm64
  version: 0.66.2
  revision: "2"
  homepage: https://www.nushell.sh/
  summary: new type of shell written in rust
  description: |-
    The goal of this project is to take the Unix philosophy of shells, where pipes
    connect simple commands together, and bring it to the modern style of
    development. Thus, rather than being either a shell, or a programming language,
    Nushell connects both by bringing a rich programming language and a full-
    featured shell together into one package.

    Nu takes cues from a lot of familiar territory: traditional shells like bash,
    object based shells like PowerShell, gradually typed languages like TypeScript,
    functional programming, systems programming, and more.

    Rather than trying to be a jack of all trades, Nu focuses its energy on doing a
    few things well:

    - Being a flexible cross-platform shell with a modern feel
    - Solving problems as a modern programming language that works with the
    structure of your data
    - Giving clear error messages and clean IDE support
  fetch: https://github.com/nushell/nushell/releases/download/{{version}}/nu-{{version}}-{{rust_target}}.tar.gz
  script:
    - mv nu {{src}}/usr/bin/
    - mv nu_* {{src}}/usr/bin/

- name: nushell
  matrix:
    versions:
      - 0.67.0
      - 0.68.0
      - 0.68.1
      - 0.69.1
      - 0.70.0
    architectures:
      - amd64
      - arm64
  homepage: https://www.nushell.sh/
  summary: new type of shell written in rust
  description: |-
    The goal of this project is to take the Unix philosophy of shells, where pipes
    connect simple commands together, and bring it to the modern style of
    development. Thus, rather than being either a shell, or a programming language,
    Nushell connects both by bringing a rich programming language and a full-
    featured shell together into one package.

    Nu takes cues from a lot of familiar territory: traditional shells like bash,
    object based shells like PowerShell, gradually typed languages like TypeScript,
    functional programming, systems programming, and more.

    Rather than trying to be a jack of all trades, Nu focuses its energy on doing a
    few things well:

    - Being a flexible cross-platform shell with a modern feel
    - Solving problems as a modern programming language that works with the
    structure of your data
    - Giving clear error messages and clean IDE support
  fetch: https://github.com/nushell/nushell/releases/download/{{version}}/nu-{{version}}-{{rust_target}}.tar.gz
  script:
    - mv nu {{src}}/usr/bin/
    - mv nu_* {{src}}/usr/bin/

- name: nushell
  matrix:
    versions:
      - 0.71.0
      - 0.72.0
      - 0.72.1
      - 0.73.0
      - 0.74.0
      - 0.75.0
      - 0.76.0
      - 0.77.0
      - 0.77.1
      - 0.78.0
      - 0.79.0
      - 0.80.0
    architectures:
      - amd64
      - arm64
  homepage: https://www.nushell.sh/
  summary: new type of shell written in rust
  description: |-
    The goal of this project is to take the Unix philosophy of shells, where pipes
    connect simple commands together, and bring it to the modern style of
    development. Thus, rather than being either a shell, or a programming language,
    Nushell connects both by bringing a rich programming language and a full-
    featured shell together into one package.

    Nu takes cues from a lot of familiar territory: traditional shells like bash,
    object based shells like PowerShell, gradually typed languages like TypeScript,
    functional programming, systems programming, and more.

    Rather than trying to be a jack of all trades, Nu focuses its energy on doing a
    few things well:

    - Being a flexible cross-platform shell with a modern feel
    - Solving problems as a modern programming language that works with the
    structure of your data
    - Giving clear error messages and clean IDE support
  fetch: https://github.com/nushell/nushell/releases/download/{{version}}/nu-{{version}}-{{rust_target}}.tar.gz
  script:
    - mv ./*/nu {{src}}/usr/bin/
    - mv ./*/nu_* {{src}}/usr/bin/

The blueprint fetch keyword contains a URL template pointing to nushell releases. Downloaded files are locked in a lockfile versioned here.

Click here to see nushell release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/nushell/ops2deb.lock.yml
- url: https://github.com/nushell/nushell/releases/download/0.66.2/nu-0.66.2-aarch64-unknown-linux-gnu.tar.gz
  sha256: 3d3284052903a11c1af4324db345a8e34fa776f918570355fa44d2ac8133fd9b
  timestamp: 2022-08-09 12:18:38+00:00
- url: https://github.com/nushell/nushell/releases/download/0.66.2/nu-0.66.2-x86_64-unknown-linux-gnu.tar.gz
  sha256: 9643f2518a83cf46a94f364964cb7f165e9d5072b78b1271f583ac11a0279b20
  timestamp: 2022-08-09 12:18:38+00:00
- url: https://github.com/nushell/nushell/releases/download/0.67.0/nu-0.67.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 73413e6ac8a833868701670e98e2e240ac59c29d4e4c53f0bcc253a5ff488fa4
  timestamp: 2022-08-17 08:30:50+00:00
- url: https://github.com/nushell/nushell/releases/download/0.67.0/nu-0.67.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 67f65579b7b6a51206720902c134eee5ca02f31a66cbd3c055aa3f315573b879
  timestamp: 2022-08-17 08:30:50+00:00
- url: https://github.com/nushell/nushell/releases/download/0.68.0/nu-0.68.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: ab670066c8d468ad34e7fe2175ae2967aafba155da673d8a671a2ed75be7ce58
  timestamp: 2022-09-07 04:36:24+00:00
- url: https://github.com/nushell/nushell/releases/download/0.68.0/nu-0.68.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: e95e247a2aff9978a67748cf51b3abd9d5c571268a160c8aac0dbeb6c44cf192
  timestamp: 2022-09-07 04:36:24+00:00
- url: https://github.com/nushell/nushell/releases/download/0.68.1/nu-0.68.1-aarch64-unknown-linux-gnu.tar.gz
  sha256: f57fd88bda2c447e5b8ea8f769039132779317d03adda1c985a57b4308c8cf79
  timestamp: 2022-09-09 04:34:36+00:00
- url: https://github.com/nushell/nushell/releases/download/0.68.1/nu-0.68.1-x86_64-unknown-linux-gnu.tar.gz
  sha256: f22a56def97c2d9f11b4c333385eadd2990c858466dfe1462754a6a6c7e56a95
  timestamp: 2022-09-09 04:34:36+00:00
- url: https://github.com/nushell/nushell/releases/download/0.69.1/nu-0.69.1-aarch64-unknown-linux-gnu.tar.gz
  sha256: 5c05575291905ede3958ce03430a6ca0ebd2f1435528ddaee1783406570e1c5f
  timestamp: 2022-09-28 08:57:11+00:00
- url: https://github.com/nushell/nushell/releases/download/0.69.1/nu-0.69.1-x86_64-unknown-linux-gnu.tar.gz
  sha256: 389fd2791398d0271587e40b8d54f49ac720c6b9f3fc5fd3e3c09d3c38974668
  timestamp: 2022-09-28 08:57:11+00:00
- url: https://github.com/nushell/nushell/releases/download/0.70.0/nu-0.70.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: d71b8eadc8ddf441c834751b568a0d0918681be54c88910f1590c81d09b89162
  timestamp: 2022-10-19 04:33:25+00:00
- url: https://github.com/nushell/nushell/releases/download/0.70.0/nu-0.70.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 97c4ec8f7167fe13411556e38533cdb72e76fd5858ee49d7772728e9f6b8dcc7
  timestamp: 2022-10-19 04:33:25+00:00
- url: https://github.com/nushell/nushell/releases/download/0.71.0/nu-0.71.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: cd02a5402c812a76803e2a0a94e0726b3e72f8f9cd30208c8ef7b2f6ac7c676e
  timestamp: 2022-11-09 12:48:19+00:00
- url: https://github.com/nushell/nushell/releases/download/0.71.0/nu-0.71.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 00d013f0c3bb8c093b0c6ec9c9a26fb62d45829c375425f99d80368d5f78c10e
  timestamp: 2022-11-09 12:48:19+00:00
- url: https://github.com/nushell/nushell/releases/download/0.72.0/nu-0.72.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: ffbd198ba7d6595579ed10948456215837c2f95d571980d3fdb591b0c7d83f99
  timestamp: 2022-11-30 16:22:33+00:00
- url: https://github.com/nushell/nushell/releases/download/0.72.0/nu-0.72.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 9becf4c6e35730f1ac3a92da84ae10719ce1b6c519f82fbb3276ff74d80c4d01
  timestamp: 2022-11-30 16:22:33+00:00
- url: https://github.com/nushell/nushell/releases/download/0.72.1/nu-0.72.1-aarch64-unknown-linux-gnu.tar.gz
  sha256: a683926e7fc6acf0d88a2a2f7dc4707d4d299fcaa001131a058c696a63af8d72
  timestamp: 2022-12-05 19:23:56+00:00
- url: https://github.com/nushell/nushell/releases/download/0.72.1/nu-0.72.1-x86_64-unknown-linux-gnu.tar.gz
  sha256: b7b783adf884ef534b74bd23c01b391e537151e15a8bb10dc71e06cd02310e0c
  timestamp: 2022-12-05 19:23:56+00:00
- url: https://github.com/nushell/nushell/releases/download/0.73.0/nu-0.73.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 68f12ecef8bab8ae571b472a2eedd955e8e4b2660499eab25e9c1be5d12dd1ce
  timestamp: 2022-12-20 22:16:42+00:00
- url: https://github.com/nushell/nushell/releases/download/0.73.0/nu-0.73.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: f269dfb207a4cbb16d6cb6593ac355cedd4dd4279c2f34ecfd71d3cb20f992cc
  timestamp: 2022-12-20 22:16:42+00:00
- url: https://github.com/nushell/nushell/releases/download/0.74.0/nu-0.74.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 4e2d216d731e07c4232ae4f455c3eb779bb9a056c3d05b181e2164098c6a02db
  timestamp: 2023-01-11 02:38:54+00:00
- url: https://github.com/nushell/nushell/releases/download/0.74.0/nu-0.74.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 233923d3184119f834086e125c024b40487b8d5aec4a0c6a81f6ac2e50cf6948
  timestamp: 2023-01-11 02:38:54+00:00
- url: https://github.com/nushell/nushell/releases/download/0.75.0/nu-0.75.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 5d952fe49ed3641375201161e04fc0015737aa5c93755ab8ae903811a7ce0247
  timestamp: 2023-02-01 04:27:41+00:00
- url: https://github.com/nushell/nushell/releases/download/0.75.0/nu-0.75.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 8344ff30be0527a18df957e52c48d9a07dffdc8fd1c810a0bafc1f67a151df4d
  timestamp: 2023-02-01 04:27:41+00:00
- url: https://github.com/nushell/nushell/releases/download/0.76.0/nu-0.76.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: d27c5b550982cd083d633f703a31f5292d3892cc65361efc2ef085ed0fd34d1a
  timestamp: 2023-02-22 02:40:49+00:00
- url: https://github.com/nushell/nushell/releases/download/0.76.0/nu-0.76.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 5d8f2ef74ddc5b7a16a5c7d52f2b2579c1fb8d2c4c5fef7737fc6fd83705053c
  timestamp: 2023-02-22 02:40:49+00:00
- url: https://github.com/nushell/nushell/releases/download/0.77.0/nu-0.77.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 47acfa96cc35155ace70a8b14bf3074a138cc43a1ecdc1543a233d638b095bca
  timestamp: 2023-03-15 01:36:53+00:00
- url: https://github.com/nushell/nushell/releases/download/0.77.0/nu-0.77.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 76fb813dfe17a0b894b4bcb0e9f52211a09fdeb086b58ccb945891dc0d19fcce
  timestamp: 2023-03-15 01:36:53+00:00
- url: https://github.com/nushell/nushell/releases/download/0.77.1/nu-0.77.1-aarch64-unknown-linux-gnu.tar.gz
  sha256: e00e09f8d6dea839ca835fae930fa6ecd0446e04536a313322f0bf5311213011
  timestamp: 2023-03-17 09:19:31+00:00
- url: https://github.com/nushell/nushell/releases/download/0.77.1/nu-0.77.1-x86_64-unknown-linux-gnu.tar.gz
  sha256: dd9cab0e234d227f5d4c6b7fee1023ba11c8d24d4fa6a5b7f60dac60583dbd78
  timestamp: 2023-03-17 09:19:31+00:00
- url: https://github.com/nushell/nushell/releases/download/0.78.0/nu-0.78.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: 4fc6d6143612b496c88b5a42ce09caad8c47f241a479ee15444f6d539b28f587
  timestamp: 2023-04-04 21:15:11+00:00
- url: https://github.com/nushell/nushell/releases/download/0.78.0/nu-0.78.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 477f6a6a065e844d7937be8307541a33b32edf64cdd2bf16f314d8677f8bf2a8
  timestamp: 2023-04-04 21:15:11+00:00
- url: https://github.com/nushell/nushell/releases/download/0.79.0/nu-0.79.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: db65aa46b74720cd0aa73c313ccda8a359a34b8a07a45996b04c234a9f25efad
  timestamp: 2023-04-26 01:23:39+00:00
- url: https://github.com/nushell/nushell/releases/download/0.79.0/nu-0.79.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 49b8b37ac084327478a029381ff33d123029b2efaee5fde84c9fd3f2838984bb
  timestamp: 2023-04-26 01:23:39+00:00
- url: https://github.com/nushell/nushell/releases/download/0.80.0/nu-0.80.0-aarch64-unknown-linux-gnu.tar.gz
  sha256: b02d8a002926e12e5d0b0a04d4af887c7053deb2aaf11e49f6ed82b63ecc25b8
  timestamp: 2023-05-17 01:26:26+00:00
- url: https://github.com/nushell/nushell/releases/download/0.80.0/nu-0.80.0-x86_64-unknown-linux-gnu.tar.gz
  sha256: 20248bfeb09f2dc63b00991dfdca8b755b7799e8ab46bae349f8bce87caa98b1
  timestamp: 2023-05-17 01:26:26+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/nushell.svg)](https://docs.wakemeops.com/packages/nushell)
<a href="https://docs.wakemeops.com/packages/nushell">
  <img src="https://docs.wakemeops.com/badges/nushell.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/nushell.svg
:target: https://docs.wakemeops.com/packages/nushell