Skip to content

elvish

Expressive programming language + versatile interactive shell

Elvish is a cross-platform shell, supporting Linux, BSDs and Windows. It features an expressive programming language, with features like namespace and anonymous functions, and a fully programmable user interface with friendly defaults. It is suitable for both interactive use and scripting.

terminal

https://elv.sh/

arm64 amd64

Installation

1. Add WakeMeOps repository

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

2. Install elvish

sudo apt install elvish

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    elvish=0.20.1*

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

Download URLs

Version SHA256 Size (KB)
0.20.1 fd9984493127d3df01eedf68a0fc8c66ef627a23080f98d30190d7f7d92e0dee 2139
0.20.0 cdb93ef7cbe729f9775c090425d0984e2c7dc3f87eab1f6e07819d88b0373dc8 2139
0.19.2 70b46fc7c3d319bf3d6b70a6d1e23985533f5da86674f4ccad7942f8c18de963 2030
0.19.1 f3044d440c04835b05474cc04b39a55d5a6cdd3d3f68529784f3110cec01619f 2030
0.18.0 58adb728b77b030276acefe8a8f3cc73bd3529dafb82dc81f3ae19862bde6e2a 1747
Version SHA256 Size (KB)
0.20.1 4c9d59f072da1c2a0cf54c5fed78ee723dd1e878963f03e9db7cb733f433e916 1840
0.20.0 2159f9ec6028d3388b14e035385c3b941beb4d9481883ee32ec670ad967c22d4 1840
0.19.2 c0a1c8e7dc82fb11a9a7be7b712c434b4715f62f6d99f15c2ad2fd2821367bb4 1739
0.19.1 78b1065a4ae74afac381200d13ab87afc16c45787c1fe8b803df5d96f7abef93 1740
0.18.0 81a9ccd8c42d4eed7ab202fb4b9312f5560a32a5abba7c41a85a35dab2cc0a13 1492

Blueprints

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

Click here to see elvish ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/elvish/ops2deb.yml
name: elvish
matrix:
  architectures:
    - amd64
    - arm64
  versions:
    - 0.18.0
    - 0.19.1
    - 0.19.2
    - 0.20.0
    - 0.20.1
homepage: https://elv.sh/
summary: expressive programming language + versatile interactive shell
description: |-
  Elvish is a cross-platform shell, supporting Linux, BSDs and Windows. It
  features an expressive programming language, with features like namespace and
  anonymous functions, and a fully programmable user interface with friendly
  defaults. It is suitable for both interactive use and scripting.
fetch: https://dl.elv.sh/linux-{{goarch}}/elvish-v{{version}}.tar.gz
install:
  - elvish-v{{version}}:/usr/bin/elvish

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

Click here to see elvish release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/terminal/elvish/ops2deb.lock.yml
- url: https://dl.elv.sh/linux-amd64/elvish-v0.18.0.tar.gz
  sha256: 94ad361552d6fa4c192240e8b334b9aceb08e75972936518cdfcb9fa939c050b
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-amd64/elvish-v0.19.1.tar.gz
  sha256: 7ac2b60d309a271696306c45c840bc2587a4e5f37c7c8ee3d312a75c0dcc18e0
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-amd64/elvish-v0.19.2.tar.gz
  sha256: 38c65e8af34bed75f5d3c3a0726f7e582bcf93dfbcb1f8c04d95c43680cee4b6
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-arm64/elvish-v0.18.0.tar.gz
  sha256: 0cc512e3d212ed777a9c5402ae7b2cf2119336ad343ea4374271922d2f6ef58a
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-arm64/elvish-v0.19.1.tar.gz
  sha256: ad14883380274a85b2c55827f8875ef931a1520e6fa639947cfc9139385b840b
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-arm64/elvish-v0.19.2.tar.gz
  sha256: 6fa04ea5e1c36f0a52b901fcb2472ce9fe549129b4b6aafde6c688349b43ac87
  timestamp: 2023-08-06 12:07:57+00:00
- url: https://dl.elv.sh/linux-amd64/elvish-v0.20.0.tar.gz
  sha256: 06d99c1b793d9fe0e33855a5891d54613622db808259464d385b6cc1c1f23c05
  timestamp: 2024-02-11 18:06:22+00:00
- url: https://dl.elv.sh/linux-arm64/elvish-v0.20.0.tar.gz
  sha256: 913962a1fe073d25907bf035686af46ab9ea27b0b22a68fdfcc6a87e6203ccfc
  timestamp: 2024-02-11 18:06:22+00:00
- url: https://dl.elv.sh/linux-amd64/elvish-v0.20.1.tar.gz
  sha256: bd9617b77af8f2833f9f6e8c04317df73f92c70bad36842dfc0d9c2ca88dcb07
  timestamp: 2024-02-14 15:05:44+00:00
- url: https://dl.elv.sh/linux-arm64/elvish-v0.20.1.tar.gz
  sha256: 7db169a6e2f0b70dd53721d4e91e00f92566e4e345aeed2cecb3d98c7ed213e7
  timestamp: 2024-02-14 15:05:44+00:00

Badge

WakeMeOps

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