st

(★ 9)

The missing unified installer and runner for Smalltalk

File Explorer

  • .changelog.hbs
  • .editorconfig
  • .gitignore
  • .nvmrc
  • .pre-commit-config.yaml
  • .release-it.json
  • .shellcheckrc
  • .shfmt.toml
  • CHANGELOG.md
  • DATE
  • EXAMPLES.md
  • install.sh
  • LICENSE
  • Makefile
  • package.json
  • README.md
  • VERSION

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

brew install

View Details ▼

Install a Homebrew formula or cask.

brew install {{formula|cask}}

Install a formula/cask:

brew install {{[-s|--build-from-source]}} {{formula}}

Build and install a formula from source (dependencies will still be installed from bottles):

brew install {{[-n|--dry-run]}} {{formula|cask}}

Download the manifest, print what would be installed but don't actually install anything:

🔍

npm install

View Details ▼

Install Node packages.

npm {{[i|install]}}

Install dependencies listed in `package.json`:

npm {{[i|install]}} {{package_name}}@{{version}}

Download a specific version of a package and add it to the list of dependencies in `package.json`:

npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}

Download the latest version of a package and add it to the list of dev dependencies in `package.json`:

🔍

readonly

View Details ▼

Set read-only shell variables.

readonly {{variable_name}}={{value}}

Set a read-only variable:

readonly {{existing_variable}}

Mark a variable as read-only:

readonly -p

[p]rint the names and values of all read-only variables to `stdout`:

🔍

shellcheck

View Details ▼

Statically check shell scripts for errors, usage of deprecated/insecure features, and bad practices.

shellcheck {{path/to/script.sh}}

Check a shell script:

shellcheck {{[-s|--shell]}} {{sh|bash|dash|ksh}} {{path/to/script.sh}}

Check a shell script interpreting it as the specified shell dialect (overrides the shebang at the top of the script):

shellcheck {{[-e|--exclude]}} {{SC1009,SC1073,...}} {{path/to/script.sh}}

Ignore one or more error types:

🔍

apt-get

View Details ▼

Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.

sudo apt-get update

Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):

sudo apt-get install {{package}}

Install a package, or update it to the latest available version:

sudo apt-get remove {{package}}

Remove a package:

🔍

apt install

View Details ▼

Install packages for Debian-based distributions.

sudo apt install {{package}}

Install a package, or update it to the latest version:

sudo apt install {{[-V|--verbose-versions]}} {{package}}

Display verbose package version information during installation or update:

🔍

apt

View Details ▼

Package manager for Debian-based distributions.
Intended as a user-friendly alternative to `apt-get` for interactive use.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.

sudo apt update

Update the list of available packages and versions (recommended before running other `apt` commands):

apt search {{package}}

Search packages by name or description:

apt list {{package}}

Search packages by name only (supports wildcards like `*`):

🔍

dnf install

View Details ▼

Install packages on Red Hat-based distributions.

sudo dnf {{[in|install]}} {{package1 package2 ...}}

Install packages by name:

sudo dnf {{[in|install]}} {{path/to/file}}

Install a package from a local file:

sudo dnf {{[in|install]}} {{https://example.com/package.rpm}}

Install a package from the internet:

🔍

dnf

View Details ▼

Package manager for Fedora 41+ and RHEL 10.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.

sudo dnf {{[up|upgrade]}}

Upgrade installed packages to the newest available versions:

dnf {{[se|search]}} {{keyword1 keyword2 ...}}

Search packages via keywords:

dnf {{[if|info]}} {{package}}

Display details about a package:

🔍

pacman -S

View Details ▼

This command is an alias of `pacman --sync`.

tldr pacman sync

View documentation for the original command:

🔍

pacman

View Details ▼

Arch Linux package manager utility.
See also: `pacman-sync`, `pacman-remove`, `pacman-query`, `pacman-upgrade`, `pacman-files`, `pacman-database`, `pacman-deptest`, `pacman-key`, `pacman-mirrors`.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.

sudo pacman -Syu

[S]ynchronize and update all packages:

sudo pacman -S {{package}}

Install a new package:

sudo pacman -Rs {{package}}

[R]emove a package and its dependencies:

🔍

choco install

View Details ▼

Install one or more packages with Chocolatey.

choco install {{package1 package2 ...}}

Install one or more packages:

choco install {{path\to\packages_file.config}}

Install packages from a custom configuration file:

choco install {{path\to\file}}

Install a specific `.nuspec` or `.nupkg` file:

🔍

scoop

View Details ▼

The Scoop package manager.
Some subcommands such as `bucket` have their own usage documentation.

scoop install {{package}}

Install a package:

scoop uninstall {{package}}

Remove a package:

scoop update --all

Update all installed packages:

// repository documentation