Skip to content

Installation

SkillsCtl is distributed as a single static binary. Choose the method that fits your environment.

Section titled “Homebrew (recommended for macOS and Linux)”

Homebrew is the recommended install method for macOS and Linux users. It handles upgrades cleanly and integrates with your system PATH.

Terminal window
brew tap nebari-dev/tap
brew install skillsctl

To upgrade later:

Terminal window
brew upgrade skillsctl

For Linux and macOS systems without Homebrew, use the install script to download the latest release:

Terminal window
curl -fsSL https://raw.githubusercontent.com/nebari-dev/skillsctl/main/install.sh | bash

The script installs the binary to /usr/local/bin/skillsctl by default. Set INSTALL_DIR to override:

Terminal window
curl -fsSL https://raw.githubusercontent.com/nebari-dev/skillsctl/main/install.sh | INSTALL_DIR=$HOME/.local/bin bash

If you have Go 1.21 or later installed, you can install directly from source:

Terminal window
go install github.com/nebari-dev/skillsctl/cli@latest

The binary is placed in $(go env GOPATH)/bin/skillsctl. Make sure that directory is in your PATH.

Clone the repository and build manually:

Terminal window
git clone https://github.com/nebari-dev/skillsctl.git
cd skillsctl
CGO_ENABLED=0 go build -o skillsctl ./cli

Move the binary somewhere on your PATH:

Terminal window
mv skillsctl /usr/local/bin/

After installing, confirm the binary is reachable and check the version:

Terminal window
skillsctl --version

Expected output (the version number will match whatever release you installed):

skillsctl version 0.1.7

skillsctl supports shell completion for bash, zsh, fish, and PowerShell. Generate and install the completion script for your shell:

Terminal window
# bash
skillsctl completion bash > /etc/bash_completion.d/skillsctl
# zsh (add to ~/.zshrc or a file sourced by it)
skillsctl completion zsh > "${fpath[1]}/_skillsctl"
# fish
skillsctl completion fish > ~/.config/fish/completions/skillsctl.fish