OnBoardMe Installation

Prereq Installs

You’ll need curl, brew, git, and Python 3.12 to get started. We have a setup script to install those (except curl) and help you get your environment to the XDG spec under Locally or you can just use our docker image, jessebot/onboardme.

Local prereq install script
curl, a pre-prereq
# First, make sure you have curl, but it *should* be there already be on macOS.
# if this doesn't return anything, you need to install curl
which curl

# Debian/Ubuntu may not have curl installed depending on where you are
sudo apt install -y curl

If it’s not there on Linux, you can install it with apt or use any default package manager like yum, or whatever people who use gentoo use.

Make sure you have sudo access, otherwise we won’t be able to install certain things. The quickest way to get started on a fresh macOS or distro of Debian (including Ubuntu) is:

# this will download setup.sh to your current directory and run it
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/jessebot/onboardme/main/setup.sh)"

Linux

Source your updated .bashrc:

# for linux
source ~/.bashrc

MacOS

source your updated .bash_profile:

bash
source ~/.bash_profile

You will still have to set your default shell to BASH to if you want to take advantage of the default dot files for onboardme. You can do that like this:

brew install bash
sudo -i

# if you're on an M1 or newer:
echo "/opt/homebrew/bin/bash" >> /etc/shells && exit
chsh -s /opt/homebrew/bin/bash $(whoami)

# if you're on a mac earlier than the M1:
echo "/usr/local/bin/bash" >> /etc/shells && exit
chsh -s /usr/local/bin/bash $(whoami)

After that, you can also set the shell directly in your terminal app via the settings.

If you finished the steps above, you can jump down to the Actual installation section 😃

Actual installation

You can install with pip still, but you can also use pipx.

pip
# on Debian/Ubuntu you may have to also pass --break-system-packages
pip3.12 install --user --upgrade onboardme
pipx
# untested
pipx install onboardme

Quick test of onboardme

Now you can run the actual script that does the heavy lifting. If you ran the above setup.sh and pip install without errors, you can start using onboardme now:

# This will display a help
onboardme --help

🎉 You’re done! We’re so proud of you. 🥹 (and not in a sarcastic way, like we legitmately are proud of you for getting thorugh this awful alpha project doc)

Now head over to the Quickstart to get rolling!