There's a new Linux distro in town for developers...
By Fireship
TechnologyAIStartup
Share:
Key Concepts
- Omari Linux: A new Linux distribution based on Arch Linux, designed for developers and pre-configured with a focus on keyboard-centric workflows and the "opinions" of David Heinemeier Hansson (DHH).
- Arch Linux: A highly customizable Linux distribution known for its flexibility but also its complexity in configuration.
- DHH (David Heinemeier Hansson): The creator of Ruby on Rails and a well-known figure in the software development community.
- Hyperland: A tiling window manager that automatically organizes windows.
- LazyVim: A pre-configured Neovim configuration that aims to provide a modern IDE experience.
- Code Rabbit CLI: A command-line tool for code review that integrates with AI coding agents like Claude.
- Pac-Man and AUR (Arch User Repository): Package managers for Arch Linux that allow users to easily install software.
Installation and Initial Setup
- Download the Omari ISO file and flash it to a USB stick using a tool like Balena Etcher.
- Install Omari to a hard drive, preferably an SSD, as it performs disk encryption by default and wipes the drive.
- The setup process is standard, leading to a desktop environment using Hyperland as the window manager.
Desktop Environment and Pre-Installed Software
- Omari uses Hyperland, a tiling window manager, to automatically organize windows.
- Unlike a typical Arch Linux installation, Omari comes with a range of pre-installed software.
- Notable pre-installed applications include:
- Git and Docker
- Obsidian (Markdown editor)
- Piñata (image editor)
- OBS Studio (screen recording)
- Basecamp and Hey (likely as a nod to DHH's projects)
- Omari includes modern shell tools like FZF, RipGrep, and Zoxide, replacing standard GNU Linux tools.
Development Environment
- Omari emphasizes a keyboard-centric workflow, utilizing NeoVim as the primary code editor.
- It uses LazyVim, a pre-configured Neovim setup, to provide an IDE-like experience.
- The Arch package ecosystem (Pac-Man and AUR) allows easy installation of AI coding tools like Cloud Code.
Target Audience and Suitability
- Omari is not intended for experienced Arch Linux users who prefer complete control over their system.
- It aims to attract developers currently using macOS or Windows by providing a pre-configured Linux environment.
- Those who dislike keyboard shortcuts or dislike DHH's opinions may not enjoy Omari.
- Alternative distributions like Bluefin, pre-configured with VS Code and dev containers, may be more suitable for some.
- Omari serves as an entry point to Linux for users who want a full featured system without the need for manual configuration.
Code Rabbit CLI Integration
- Code Rabbit CLI is a tool that provides senior-level code reviews directly in the terminal.
- It can be integrated with CLI-based coding agents like Claude.
- The workflow involves:
- Installing Code Rabbit CLI.
- Requesting Claude to run Code Rabbit on uncommitted changes or specific files.
- Code Rabbit flags bugs and hallucinations.
- Claude fixes the issues in the background.
- The Code Rabbit CLI is free to use and can be installed via the command line.
Conclusion
Omari Linux is presented as a potential "gateway drug" to Linux for developers, providing a pre-configured environment with a keyboard-centric workflow and opinionated software choices. While not for everyone, it aims to lower the barrier to entry for those seeking a free and open-source alternative to macOS or Windows for software development. The integration of tools like Code Rabbit CLI further enhances the development experience within the terminal.
Chat with this Video
AI-PoweredHi! I can answer questions about this video "There's a new Linux distro in town for developers...". What would you like to know?
Chat is based on the transcript of this video and may not be 100% accurate.