Omarchyを1から構築する方法

36 min read

追記 (2025/9/6)

Omarchy2.0がリリースされました。 2.0よりISOの配布が開始され、簡単にOmarchyをインストールできるようになりました。 最新の手順は以下の記事を参考ください。 https://www.munenick.me/blog/omarchy2

はじめに

Linuxのデスクトップ環境を構築しようと考えていた時にOmarchyというプロジェクトを見つけました。 Arch LinuxとHyprlandをベースとし、様々なツールを導入したものです。

以前、NixOSにHyprlandを構成しLinuxデスクトップ環境を用意しましたがNixOSもHyprlandも個別の設定内容が多く、満足に動作させるまでに多くの時間を費やしました。(特にナビゲーションバーやアプリケーションマネージャがデフォルトでないのが辛かった…)

Omarchyはそんな設定をスキップすることができ、導入後すぐにタイルマネージャなデスクトップ環境を利用できます。

このOmarchyの構築方法と日本語化設定、VNC設定を紹介します。

Omarchyとは

https://omarchy.org/

OmarchyはDHH(Ruby on Railsの作者)によって開発された、Arch Linux + Hyprland をベースにした“おまかせ(omakase)”リミックス環境で、開発に必要なアプリと設定を厳選・一体化したセットアップです。 ワンコマンドで構築することができます。

特徴

Arch Linuxベース
最新のパッケージが使えて、カスタマイズの自由度も高いArch Linuxがベースになっています。

Hyprland採用
Waylandネイティブのタイリングウィンドウマネージャーで、かっこいい画面が表示可能です。 image_1755677274044_e3518c67a04b49f3a9e77082c27df18c.png

Opinionatedな設計
「これが良い環境だ」という明確な意見を持って作られているので、全体的に統一感があります。細かいことを考えなくても、そのまま使える環境が手に入ります。

開発環境込み
Neovim(LazyVim設定済み)がデフォルトエディタとして入っています。面倒なNeoVimのセットアップをスキップできます。他にもLazygit、Lazydocker、Btopなどの便利なTUIツールが含まれています。

Arch Linuxのイメージダウンロード

以下のリンクにアクセスします。

https://archlinux.org/download/#http-downloads

下にスクロールし、任意の地域のミラーサイトにアクセスします。 image_1755666040550_3d9b0ba001df40a5af2c97515d2c79e6.png

「archlinux-x86_64.iso」をクリックし、ISOをダウンロードします。 image_1755666062228_a1c836df4a044858ad69ccdcf380db19.png

USBインストーラの用意(任意)

サーバやPCにインストールする場合はWindowsまたはMacOSからUSBインストーラを作成します。 RufusやbalenaEtcher等のツールを利用し、インストーラを作成してください。

公式手順:

https://wiki.archlinux.jp/index.php/USB_%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2

インストーラを作成したらサーバやPCに接続し、そのインストーラで起動してください。 仮想マシンの場合は本手順はスキップしてください。 その代わりISOを仮想マシンにマウントしてください。

マウントが完了したらマシンを起動します。

「Arch Linux install medium」をクリックします。(放置で自動起動します。) image.png

Arch Linuxのインストール

Arch Linuxのインストール手順になります。 自力でインストール可能な方はスキップしていただいて構いません。 今回は記事執筆のためにHyper-Vな仮想マシン上に構築しています。 任意のサーバやPCでも同様の手順で構築可能かと思います。

インストール前ネットワーク設定

マシンを起動するとシェルが起動します。ここでインストール時の設定等を行うことができます。 Ubuntu等とはインストール時の仕組みが異なるのが分かりますね。 image_1755661444382_682dad25a5c04f099823faae5c5d70cf.png

ネットワーク設定を行います。有線かつDHCPが環境に存在する場合は特に設定は不要です。 WiFi利用時などは以下のサイト等を参考にセットアップしてください。 参考サイト:

https://qiita.com/doraneko94/items/dfc04b36d46701eca3e0

image_1755661464536_92b1170ea7b84d779ba2960033d06133.png

ネットワーク設定を終えたらテストのためpingを送信します。

ping archlinux.org

image_1755661509574_85e9c7d4dccf4f70bde2177550a6c66e.png

ArchLinuxのインストール設定

ArchLinuxのインストールは複数の方法があります。 このシェル上で設定をカスタマイズしオレオレArchLinuxを構成することも可能です。

今回はTUIベースの簡易的なインストール方法を採用します。 以下のコマンドを入力し、インストールTUIを起動してください。

archinstall

image_1755661380712_b532588f005e48f2bc35b870edbfe35e.png

TUIが起動したらOSインストール設定をしていきます。

今回はOmarchy推奨手順を採用します。

https://manuals.omamix.org/2/the-omarchy-manual/50/getting-started

ご自身の環境に合わせて適宜変更してください。

image_1755661532782_55afe988ac404b5ea712ffa89b6312c1.png

キーボードレイアウトの変更

キーボードレイアウトを変更します。 「Locales」→「Keyboard layout」を選択します。

image_1755661593651_323a0c4d05654993bb51ff43bcfb5449.png

image_1755661605524_431cd26f64704c428ab1589aa1c6ff09.png

レイアウト一覧が表示されたら、ご自身のキーボードレイアウトを設定してください。 日本語キーボードを利用している場合は「/jp」とキーボード入力し、「jp106」を選択します。

image_1755661638204_f29c6481f5b5405dae5d25e6861b2fcc.png

Keyboard layoutが変更されたことを確認し、「Back」を選択します。

image_1755662717449_14cab83dad204c33b483544cc61de8f9.png

image_1755662733561_28ab7462a86e40f1ad6863c43c080fb1.png

ミラーの設定

OSインストール時のサーバの選択を行います。 「Mirrors and repositories」→「Select regions」を選択します。

image_1755661655666_810a6b4da44048668e57bc20e3d402ff.png

image_1755661667726_ae637560db914d43ab93200b4f85adfb.png

ご自身の国または地域を選択してください。 日本の場合は「Japan」を選択します。

image_1755661682795_4413a211af3545ed8a53ff4b4ab262dc.png

地域が選択されたことを確認し、「Back」を選択します。

image_1755661694203_1ee6f110ac0047a680cca24a7c9f53e1.png

ディスク設定

OSインストール時のディスク設定を行います。

パーティション作成

まず、パーティションを作成します。 「Disk configuration」→「Partitioning」を選択します。

image_1755661714261_ef4b359c7b2e4717888ee7d73d8ad0fc.png

image_1755661723214_c030b0c7a90243ea9d53137c45ea4a20.png

「Use a best-effort default partition layout」を選択します。 もしパーティションを手動で調整したい場合は「Manual Partitioning」を選択してください。

image_1755661734913_0a596aef7dfa4116a4021e068d4810b8.png

ディスク一覧が表示されるのでOSをインストールするディスクをSpaceキーで選択してください。 ※複数表示される場合、インストール先ディスクを間違えないように注意してください。

image_1755661744646_a5e6cee0f2504976a61f34cb14257352.png

フォーマット方式を選択します。今回は「btrfs」にします。

image_1755661755755_18a90e3a56334fa580c24b9bd93c9a1f.png

デフォルトのボリューム構成を使用するか聞かれるので「Yes」を選択します。

image_1755661765305_8ab8db42166343ce96b4753b0a882b9e.png

圧縮を使用するか聞かれるので「Use compression」を選択します。

image_1755661776277_01a806ffba1041f4a9d38a7229a126c9.png

パーティションが作成されたことを確認します。

image_1755661785928_cecfb9f2a92948068fa14ecf8c253611.png

ディスク暗号化(推奨)

ディスクの暗号化を行います。 Omarchyはディスクの暗号化を推奨としているようです。

Omarchy を設計どおりに使用するには、ディスク暗号化を設定する必要があることに注意してください。この設定では、起動時にディスクが復号化された後にユーザーが自動ログインされるため、デバイスのセキュリティ保護はディスク暗号化のみに依存します。

Omarchyはディスク暗号化なしでも動作することを確認していますが、セキュリティの観点から、ノートPCなどの持ち運びデバイスにインストールする場合は本手順(ディスク暗号化)を実施することを推奨します。 本手順内で設定するパスワードが実質的にPC/サーバ ログイン時のパスワードとなります。(逆に本手順を実施しない場合、パスワードなしでOSにアクセス可能となります。)

一方、データセンタ内のサーバや据え置きPCなど、リモート前提で物理コンソールに触れない運用では、暗号化を無効化する選択肢もあります。 ディスク暗号化を有効にしていると、再起動後に物理コンソールで復号パスワードを入力するまで systemdが起動せず、SSH/VNCに接続できないためです。

暗号化を維持しつつ物理入力を避けたい場合は、initramfsでのリモート解除(例: Dropbear)やTPM/FIDO2 による自動復号の導入を検討してください。

「Disk encryption」を選択します。

image_1755661828817_161ada5f6c624a3fa4a9b5dd7ab39ad5.png

「Encryption type」を選択します。

image_1755661838331_5119287409e44bc7aee4db2233e47523.png

「LUKS」を選択します。

image_1755661847496_95d99b72df884169a64397ff0d0d8c0d.png

「Encryption password」を選択します。

image_1755661858836_cd67f2896dd24a338f14392580fdaf6a.png

ディスク暗号化用パスワードを入力します。 このパスワードが実質的にPC/サーバ ログイン時のパスワードになります。

image_1755661874383_256d9834db5b426fa930cddb540d6905.png

暗号化設定ができていることを確認し、「Back」を選択します。

image_1755661886410_be23f5b9b5a54403a244a00f702dd758.png

ホスト名の設定(任意)

ホスト名を設定します。 「Hostname」を選択し、任意のホスト名に変更してください。

image_1755661799674_2fc7513956b84d8aa8c2b6a5d3f74823.png

認証設定

ユーザパスワード設定を行います。

ルートパスワード設定

rootユーザのパスワード設定を行います。 「Authentication」→「Root password」を選択します。

image_1755661935390_9bdbc34be59e4767bc8f987c07fd26b2.png

image_1755661944288_bec56db1d4694117b0a669ddeebd6674.png

任意のパスワードを設定します。

image_1755661956524_9e6618f9c134472582f9e25c91f92f41.png

スーパーユーザの作成(必須)

Omarchyはrootユーザでの利用が非推奨となっています。 そのため、スーパーユーザを別途作成します。

「User account」→「Add a user」を選択します。

image_1755661968957_f0ed880cac894cc7811af6fdd40395b4.png

image_1755661981029_de25ebe954924dd6a7d6acf1dce4c62e.png

任意のユーザ名を指定します。

image_1755661991579_cc17cc9ef0704d5d87750ba4b1a1a849.png

任意のパスワードを設定します。

image_1755662004888_002606087c4f4a4884c1eae83b04dd36.png

作成したユーザをスーパーユーザに設定するか聞かれるので、「Yes」を選択します。

image_1755662016497_8c45de817d42480d8a21828482f559af.png

「Confirm and exit」を選択します。

image_1755662876095_bd431898340b46d48d696b0b313c70f2.png

ルートパスワード設定およびユーザが作成されていることを確認します。

image_1755662951311_a8a77e0c44ac43378d6477c934e68b9c.png

アプリケーション設定

OS構成時に導入するアプリケーション設定を行います。 今回はOmarchyで利用する「Pipewire」のみインストールします。

「Applications」→「Audio」を選択します。

image_1755662055452_bd931e9889e54fec89e6bde89d9b161c.png

image_1755662064534_a5b8548cb2a84d00a1b8cc5fd61fd776.png

「pipewire」を選択します。

image_1755662073396_57bc6cf48f2446b78ad0edc491e13d4d.png

「pipewire」が選択されていることを確認したら「Back」を選択します。

image_1755662081794_7200ada07172458ea77edfbbbcc0b4d6.png

image_1755662089512_19e955cc685c4986970944037c48480c.png

ネットワーク設定

ネットワーク設定を行います。 いくつかオプションがありますが、インストール前ネットワーク設定にて構成した内容をそのままOSのネットワークとして利用します。 もし、ネットワーク構成を変更したい場合は「Manual configuration」を使用してください。

「Network configuration」を選択します。

image_1755662098443_2a6d7f7e6aae430388fa434c8c1555e4.png

「Copy ISO network configuration to installation」を選択します。

image_1755662109397_70d6af6835e743dcb903be9bc0d5ecb9.png

指定内容が正しいことを確認します。

image_1755662116249_e16b4371ae1e43cead4a4de4b502157e.png

追加パッケージ設定

OSインストール時の追加パッケージを設定します。 今回はOmarchyインストールに必要な「wget」のみ指定します。

「Additional packages」を選択します。

image_1755662126031_0dcdae90d5034ae491674e89bf163557.png

パッケージ一覧が表示されたら「/wget」と入力します。

image_1755662138367_a292ce40be4d4b2bbb0c26c371f34165.png

「wget」パッケージが表示されたらEnterで選択します。

image_1755662154808_4e2e7515fb18431b9595641f04adce37.png

wgetが指定されていることを確認します。

image_1755662164230_0cdff9b882ba44278321648677c90d0a.png

タイムゾーン設定

タイムゾーンを設定します。

「Timezone」を選択します。

image_1755662173234_272572b169b94deaadfce5de768aafc0.png

タイムゾーン一覧が表示されたらご自身の地域のタイムゾーンを指定します。 日本の場合は「/tokyo」と検索し、「Asia/Tokyo」を選択します。

image_1755662193675_37ebdf7540d04078845f5b73b9af10b1.png

タイムゾーンが選択されたことを確認します。

image_1755662202914_e87cd3098ed44e1c965c4bde78a0f043.png

インストールの実行

ここまででOmarchyを利用するために必要なArch Linuxのインストール設定が完了しました。 インストールに移ります。

「Install」を選択します。

image_1755662239829_8711ee6d85734dddbd7b398dff5a7264.png

設定内容がJSON形式で表示されるので軽く内容を確認し、「Yes」をクリックします。

image_1755662250127_20a33503083d4aaa9f9c79a034a26631.png

Arch Linuxのインストールが完了すると下画像のように表示されます。 このタイミングでインストーラのUSBの抜去や仮想マシンからISOのアンマウントを行ってください。

インストーラのアンマウントを行ったら「Reboot system」を選択し、再起動を行います。

image_1755662432018_7cd85668f92847288fac6792fd3dabef.png

Omarchyのインストール

Arch Linuxのインストールが終わったので次にOmarchyのインストールを行います。

先ほどインストール設定時に作成したスーパーユーザでログインを行います。

image_1755663411264_a86c400e119a49979f3076b89dbcbeff.png

以下のコマンドを入力し、Omarchyのインストールスクリプトを実行します。

wget -qO- https://omarchy.org/install | bash

もし、余計なツール(SpotifyやZoom等)が必要なく、最低限のインストールを行いたい場合は以下のコマンドになります。

Spotify、Pinta、LocalSend、OBS Studioといったフル機能のアプリケーションや、GUIアプリ セクションにあるその他のアプリケーションをOmarchyにインストールさせたくないという純粋主義者の方は、インストーラーを「ベアモード」で実行できます。その場合、基本的な必須システムツールとChromium、Alacritty、neovimのみがインストール対象となります。その他のインストールはご自身で行っていただく必要があります。

wget -qO- https://omarchy.org/install-bare | bash

image_1755663443794_075c533a9a96474796fed2de89fc338a.png

スクリプトが実行されるとsudoパスワードが要求されます。 スーパーユーザのパスワードを入力してください。

image_1755663457661_cff26b27628a4daab4f2ce6f8a97741e.png

インストールステップ内でいくつか入力が要求されます。 「Name」の入力を要求されるので任意の名前を入力してください。

image_1755663495030_ce486a27edaa40d7b1303527d46c94ca.png

「Email」の入力を要求されるので任意のメールアドレスを入力してください。

image_1755663503934_5177e0486b3745a88f4e4f6f5590a31b.png

これらのステップを終えるとインストールが始まります。 インストール完了まで待ちましょう。

インストール完了後、自動で再起動します。 ディスクの暗号化を構成している場合、再起動後毎回パスワード入力が要求されます。 ディスク復号パスワードを入力してください。

image_1755672684108_cf8954dce8a34bddaa6ef8332c90604b.png

ディスク暗号化を行わなかった場合は以下のようにパスワード入力が求められないようです。

image_1755664617373_1d2712cf91f54a9290e3f0cf0ffbe358.png

以下のようにデスクトップが表示されればインストール完了です。

image_1755664891183_a06160b3702943f2a534d5b23fbc2290.png

キーボードレイアウトの変更(任意)

Omarchyインストール後はキーボードレイアウトが自動的に「US」で固定されてしまいます。 日本語キーボードを利用している場合は以下の手順を実施しましょう。

「Super + Alt + Space」にてメニューを起動し、「Setup」→ 「Input」を開きます。 image_1755665093470_3ce354fdd599492c9e14e3af428c92de.png

image_1755665588183_36e66d5a48c4400e9bf023ab6f5fc73b.png

エディタが起動します。 初回はNeoVimのインストールが始まる。しばらく待ちましょう。 image_1755665148935_080556a2400d4f54b9fcfdfe30f7dd92.png

エディタが利用可能になったら、 kb_layoutのコメントを解除し、jpを指定します。 複数レイアウトを使用したい場合は「,」で複数指定可能です。 image_1755665629775_039365bcd6ba41a9b533a149200a6ee6.png

image_1755665671433_98186a1660c14cc8b1c03a2708b9995c.png

「:wq」で保存します。 この際英字キーボードの配列となっているため注意が必要です。 日本語キーボードを利用している場合は「Shift + ;」で「:」が入力可能です。

image_1755665696367_8054b520cdc348c3926bfff30108d0d4.png

これでキーボードレイアウトが変更されます。

UIスケールの変更(任意)

OmarchyはデフォルトでUIスケールが2倍に設定されています。 4Kモニターなどを利用していない場合はUIが大きく表示されてしまうため、これを修正します。

「Super + Alt + Space」にてメニューを起動し、「Setup」→「Monitors」を開きます。

image_1755665093470_3ce354fdd599492c9e14e3af428c92de.png

image_1755665107498_a9376a3264324fbf9b07ab6af8ac2d28.png

env = GDK_SCALE, 2の2を1に変更します。 monitor=,preferred,auto,autoの末尾のautoを1に変更します。 この際指定する「1」は1倍を意味します。「1.333」等を指定した場合1.3倍のスケールで表示されます。自身の環境に合わせて任意の倍率を指定してください。

image_1755665214624_d17cec812f3f40ecb2dd81d3a70e5872.png

image_1755665368324_4c10597217334ab79f4779b4ce9fa910.png

「:wq」で保存します。 壁紙が小さく表示されますが、メニュー等を開くと治ります。 気になる場合はRelaunch等を試してください。

image_1755665412549_8c0de237b1a34bf8adf77c9bc180a7df.png

image_1755665762702_a9b3d30424514115ace5f509cb0f65e4.png

日本語入力設定(任意)

先ほどキーボード設定で日本語キーボード配列の対応を行いましたが、この状態では日本語入力はできません。

そこでGoogle日本語入力のOSS版であるMoczを導入し、日本語入力を可能にします。

以下のコマンドを入力し、Fcitx5とMoczをインストールします。

yay -S --needed fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt fcitx5-mozc-ut

以下のコマンドを入力し、Fcitx5の設定画面を開きます。

fcitx5-configtool

image_1755675590784_c7a46fec30e746f09e56ee154c6a6306.png

Fcitx5の上部に通知が出ているので「Restart」をクリックします。 image_1755675663767_c42a844f207f4f6e8dd83726371b13b8.png

Current Input Method内の「Keyboard - English (US)」を削除し、「Keyboard - Japanese」と「Mozc」を追加します。

image_1755675718346_62f20f56e6f34d989a98be25873b145d.png

右下の「Apply」をクリックし、設定画面を閉じます。

これで日本語入力が可能になりました。入力切替ショートカットはデフォルトで「Ctrl + Space」です。 image_1755675864658_360fbbb5b10744f2ae60c7405aa0d962.png

VNCによるリモートデスクトップ環境の構成(任意)

これまでの設定でOmarchyの基本利用は可能だと思います。 本項目はリモートサーバにOmarchyを導入した場合に役に立つと思います。 ノートPC等手元の端末で動作している場合は必要ないかもしれません。

WayVNCの構成

リモートサーバにOmarchyをインストールした場合リモートデスクトップ環境が欲しくなります。 そこでHyprland(Wayland)に対応したVNCサーバであるWayVNCを導入します。

以下のコマンドを入力し、WayVNCをインストールします。

pacman -S wayvnc

基本的な利用方法として以下の方法があります。 Hyprlandの場合ヘッドレスディスプレイを作成することができ、そのディスプレイをWayVNC経由で配信します。

「Super + Enter」でターミナルを起動します。 以下のコマンドを入力し、ヘッドレスディスプレイを作成します。(HEADLESS-1は任意の名前)

hyprctl output create headless HEADLESS-1

以下のコマンドを入力し、WayVNCを起動します。

wayvnc -o HEADLESS-1 0.0.0.0 5900

これでWayVNCの設定は完了です。 リモートのクライアントから{OmarchyのIPアドレス}:5900でVNC接続が可能となります。

しかし、サーバ起動後このコマンドを毎回打つのは面倒なので自動化します。 Omarchyでは起動後に自動実行するコマンドをコンフィグで指定可能です。

以下のコマンドでOmarchyの自動起動コンフィグファイルを開きます。 (nはNeoVimのエイリアスです。デフォルトのvimは入っていないためNeoVimを利用します。)

n ~/.config/hypr/autostart.conf

以下の内容を追加します。

exec-once = bash -lc 'hyprctl output create headless VNC-1; \
  sleep 0.2; \
  hyprctl keyword monitor "VNC-1,1920x1080@60,auto,1"; \
  wayvnc -o VNC-1 -k jp 0.0.0.0 5900'

「:wq」で保存します。

image_1755673987775_80ea2d9974d2459b8231545ccf593294.png

これでOS起動時に自動的にWayVNCが起動します。

※ディスク暗号化が有効の場合、ディスク復号パスワード入力後でないとWayVNCの自動機能は動作しません。 そのため、リモートサーバの場合はディスク暗号化の無効を提示していました。

Windowsから接続テスト

実際にWindowsにVNCクライアントであるRealVNCをインストールし、接続してみます。 image_1755674129971_b8b68a71fa9544f58d97830265676c9c.png

デフォルトではTLS暗号化が無効になっているため警告が出ます。 image_1755674140074_7dab3458e2844c1aa0007569492e5d43.png

OmarchyにVNC接続できました。

image_1755674202628_50a7a914e4b544b486b25cd0899110e5.png

ここでいくつかRealVNC側の便利な設定を紹介します。

接続中のセッションにてRealVNCの「Propaties」(歯車マーク)を開き、「Expert」より「DynamicResolution」を検索します。 この設定を「True」にすると解像度が動的に変更されます。 これでウィンドウサイズを変更しても余白が表示されなくなります。

image_1755674344612_27dcebd18a6e4cf9b64bd00cebfda363.png

また、マウスカーソルとポインタ(ドット)が別々に表示され遅延が気になる場合は以下の設定でドット表示を無効化することができます。

RealVNCの「Propaties」(歯車マーク)を開き、「Expert」より「DotWhenNoCursor」と「UseLocalCursor」の両方を「False」にします。 image_1755675153967_2f275f90478c4e4887794c600ef3e788.png

おわりに

Omarchyは、Arch Linuxの自由度とHyprlandの美しさを、簡単に手に入れられるプロジェクトです。細かい設定に時間をかけずに、すぐに使える環境が欲しい人にはおすすめです。 ベースができているので、そこから自分好みにカスタマイズしていくこともできます。 まずは動く環境を作って、そこから少しずつ調整していくというアプローチも良いと思います。

参考にさせていただいたサイト