Omarchy:来自 37signals 的全新 Arch Linux 发行版

如果你曾经花费整个周末来配置 Arch Linux 和 Hyprland,你一定知道这个过程:数小时编辑配置文件、逐个安装软件包,以及排查显示问题。如果你能跳过所有这些步骤,在几分钟内获得一个精美的、键盘驱动的开发环境会怎样?
Omarchy 2.0 应运而生,这是一个来自 37signals 的有主见的 Arch Linux 发行版,它能够通过单个命令将裸机 Arch 安装转换为完整的开发工作站。本文将探讨 Omarchy 与 DIY Arch 设置的区别、安装选项,以及为什么它在那些希望获得 Arch 强大功能而无需复杂设置的开发者中越来越受欢迎。
核心要点
- Omarchy 2.0 提供预配置的 Arch Linux 环境和 Hyprland,消除了数小时的手动设置
- 通过 ISO 或现有 Arch 系统的单个命令安装,耗时 15-30 分钟
- 该发行版强调以键盘驱动的工作流程,Super 键作为命令中心
- 内置精选的开发工具、生产力应用程序和 11 个同步主题
- 最适合愿意采用其有主见选择的开发者和技术创作者
什么是 Omarchy 2.0?
Omarchy 是由 David Heinemeier Hansson (DHH)——Ruby on Rails 的创造者和 37signals 的联合创始人——创建的”omakase”Linux 发行版。“omakase”一词来源于日本料理,意思是”我把选择权交给你”——信任厨师提供他们最好的选择。
应用到 Linux 上,这种理念意味着 Omarchy 2.0 在软件包、配置和工作流程方面做出了深思熟虑的选择,这样你就不必自己做这些决定。基于 Arch Linux 构建,搭配 Hyprland 平铺窗口管理器,它作为一个完整的系统发布,专为重视美观和生产力的开发者、作家和技术创作者设计。
与从零开始的最小化 Arch 安装不同,Omarchy 包含了从 Neovim 和 Spotify 到 Chromium 和 LibreOffice 的所有内容。但它不仅仅是一个软件包集合——它是一个开箱即用的各组件协同工作的内聚系统。
Omarchy 2.0 与裸机 Arch + Hyprland:主要区别
手动设置 Arch Linux 和 Hyprland 需要大量时间投入。你需要配置显示服务器、安装窗口管理器依赖项、设置字体、配置键绑定,并集成数十个工具。对于有经验的用户,典型设置可能需要 4-8 小时,对新手来说则需要更长时间。
Omarchy 2.0 通过提供以下功能消除了这种开销:
- 预配置的 Hyprland,具有合理的键绑定和窗口规则
- 集成的开发工具,具有一致的主题
- 统一的配置系统,可通过中央菜单访问
- 有主见的默认设置,优先考虑键盘驱动的工作流程
- 自动主题同步,跨终端、编辑器和系统应用程序
有主见的特性意味着某些决定是为你做出的。例如,Caps Lock 变成了用于快速输入表情符号的组合键,Super 键驱动所有导航,Alacritty 作为默认终端。虽然这些选择可能不适合所有人,但它们从一开始就创造了一个一致、高效的环境。
Omarchy 2.0 的安装选项
ISO 安装方法
推荐的方法使用 Omarchy ISO,提供流畅的安装体验:
- 从 omarchy.org 下载 Omarchy Online ISO
- 使用 balenaEtcher 或类似工具创建可启动 USB
- 在 BIOS 中禁用安全启动和 TPM
- 从 USB 启动并按照配置提示操作
安装程序强制使用 LUKS 进行全盘加密,并需要专用驱动器——不支持在单个驱动器上双启动。安装通常需要 15-30 分钟,具体取决于网络速度。
单命令脚本安装
对于现有的 Arch 安装,Omarchy 2.0 提供了转换脚本:
wget -qO- https://omarchy.org/install | bash
此方法需要没有任何桌面环境的全新 Arch 安装。脚本自动处理所有软件包安装、配置文件设置和系统集成。这对于虚拟机或无法使用 ISO 的系统特别有用。
Discover how at OpenReplay.com.
Omarchy 2.0 中的键盘驱动工作流程
Omarchy 中的一切都通过键盘完成。当系统启动时,鼠标变成次要工具,直到你学会键绑定。Super 键(大多数键盘上的 Windows 键)作为命令中心:
Super + Space
:应用程序启动器Super + Alt + Space
:Omarchy 控制菜单Super + B
:启动浏览器Super + Return
:打开终端Super + 方向键
:在窗口间导航Super + W
:关闭窗口Super + 1/2/3/4
:切换工作空间
Hyprland 平铺管理器自动排列窗口以实现最佳屏幕使用。新窗口与现有窗口并排平铺,你可以使用 Super + J
在水平和垂直布局之间切换。这种方法消除了窗口重叠,最大化屏幕空间利用率。
预安装的工具和应用程序
开发环境
Omarchy 2.0 内置了全面的开发设置:
- Neovim,配置了 LazyVim 以获得现代 IDE 功能
- 终端工具:fzf 用于模糊查找,ripgrep 用于快速搜索,zoxide 用于智能目录导航
- 版本控制:Git 配合 Lazygit TUI
- 容器:Docker 配合 Lazydocker 进行管理
- 语言支持:轻松安装 Ruby、Node.js、Python、Rust 和 Go 环境
生产力应用程序
除了开发工具,Omarchy 还包括:
- Obsidian,用于基于 Markdown 的笔记记录
- Typora,用于无干扰写作
- LibreOffice,用于文档兼容性
- Web 应用:Slack、Discord、ChatGPT 等的预配置快捷方式
- 媒体:Spotify、VLC 和基本图像编辑工具
Omarchy 2.0 中的主题和自定义
Omarchy 内置了十一个预配置主题,可在所有应用程序间同步。使用 Super + Ctrl + Shift + Space
切换主题会更新:
- 终端颜色和字体
- Neovim 语法高亮
- 系统通知和状态栏
- 应用程序启动器外观
- 锁屏样式
热门主题包括 Tokyo Night、Catppuccin、Gruvbox 和 Everforest。每个主题都包含多个背景图像,你可以使用 Super + Ctrl + Space
循环切换。
对于自定义,所有配置文件都位于 ~/.config
中。你可以修改键绑定、添加自定义主题、更改字体或调整任何行为,同时保持系统的集成感。
Omarchy 2.0 的新特性
2.0 版本相比原始的基于脚本的方法带来了显著的改进:
- 自定义软件包仓库,用于 Omarchy 特定的软件包和更新
- 精炼的安装程序,具有更好的硬件检测和错误处理
- Starship prompt 集成,提供信息丰富但简洁的终端体验
- 扩展的应用程序默认设置,包括开发工具和生产力应用程序
- 改进的更新机制,在更新系统组件时保留用户自定义设置
这些改进使 Omarchy 2.0 更可靠,更易于长期维护。
谁应该使用 Omarchy 2.0?
Omarchy 吸引以下几类用户:
- 开发者,希望获得高效的 Linux 环境而无需配置开销
- 对 Arch 感兴趣的用户,认为原版 Arch 设置过于耗时
- 键盘爱好者,准备拥抱无鼠标工作流程
- 技术作家和创作者,欣赏无干扰环境
学习曲线是真实存在的——特别是如果你是平铺窗口管理器或 vim 风格编辑的新手。但对于那些愿意投入几天时间学习键绑定和工作流程的人来说,Omarchy 提供了独特高效的计算体验。
结论
Omarchy 2.0 代表了 Linux 生态系统中一个深思熟虑的中间地带。它提供了 Arch Linux 的前沿软件包和灵活性,同时消除了阻碍许多潜在用户的设置复杂性。通过对工具和工作流程做出有主见的选择,它提供了一个立即高效的内聚系统。
Omarchy 的观点是否符合你的偏好,取决于你是否愿意拥抱其以键盘为中心的理念和精选工具集。对于寻求美观、高效的 Linux 环境而无需配置负担的开发者和技术创作者,Omarchy 2.0 提供了一个值得探索的引人注目的选择。
常见问题
ISO 安装程序需要专用驱动器,不支持在单个驱动器上双启动。但是,你可以跨多个驱动器双启动,或在现有 Arch 分区上使用脚本安装方法。
Omarchy 使用自定义软件包仓库,将系统更新与用户配置分离。通过 pacman 或 Omarchy 控制菜单运行系统更新会保留你在 .config 目录中的自定义设置。
虽然 Omarchy 简化了 Arch 设置,但它假设用户熟悉键盘驱动界面和命令行工具。初学者在转向 Omarchy 的工作流程之前,可能会发现 Ubuntu 或 Fedora 等发行版更容易上手。
是的,Omarchy 底层仍然是 Arch Linux。你可以使用 pacman 卸载不需要的软件包并安装替代品。只需注意,删除核心组件可能会破坏主题同步或其他集成功能。
Understand every bug
Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.