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.