Development Tools

Mise

Mise lets you install and run multiple versions of a programming language on the same machine. It's like rbenv or rvm for Ruby or virtualenv for Python, but it works for a bunch of different environments.

To install, say, Ruby 3.3, you'd run mise install ruby@3.3. Or, if your project has a .ruby-version file, you can just run mise i in the root of that project.

Mise works for Ruby, Python, Go, Java, Elixir, Node.js.

If you need to install PHP or Rust, you can do so via the Omakub command, which also runs as a front-end for mise, via the Install > Dev Language menu.

GitHub CLI

The GitHub CLI let's you authenticate with your GitHub account and clone private repositories using it. To authenticate, run gh auth login. Then you can checkout private repositories using gh repo clone org/repo.

You can also perform a bunch of other GitHub operations using this command. Just run gh to see everything that's possible.

Docker

Docker hardly needs any introduction. It allows you to run isolated containers, and Omakub installs everything needed to run it well. This includes Docker itself, Docker Compose, and the user group changes needed for you to run Docker as the normal user and not as root.

Remember to checkout the Lazydocker command to manage your containers in a cool TUI.

VirtualBox

VirtualBox lets you run virtual machines for Linux or Windows. It's great for testing out new distros or software that requires a clean installation. It's what we use to verify Omakub for release!

It's not installed by default, but run Omakub, pick Install, and then VirtualBox to add it.

VSCode

VSCode is perhaps the most popular IDE in use today. And in Omakub, it's synced with the theme changes, just like Neovim.