Development Tools

Installing your editor

Omarchy ships with Neovim by default, and uses the LazyVim distro. It's an awesome terminal-based editor built on the proud legacy of Vi, which stretches all the way back to the 70s. It's a delightful, but acquired taste. It's the only editor that's tied into the theme switcher by default.

If you'd like something a bit more mainstream and familiar, here's how to get it:

Editor Install
VSCode yay -S vscodium-electron-bin
Cursor yay -S cursor-bin
Zed yay -S zed
Emacs yay -S emacs

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 use -g ruby@3.3, which will both install Ruby 3.3 and set it as the global default. 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. By default, Omarchy just installs the latest version of Ruby.

Language Install
Ruby on Rails mise use -g ruby@latest && gem install rails
Node.js LTS mise use -g node@lts
Go mise use -g go@latest
Python mise -g python@latest
Elixir mise use -g erlang@latest && mise use -g elixir@latest

Docker

Docker hardly needs any introduction. It allows you to run isolated containers, and Omarchy 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 using Super + D.

You can setup the common databases for local development in Docker using Install > Docker DBs in the Omarchy 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.