直近5記事

Nix-on-DroidをセットアップしてAndroidの最良のSSHクライアントを手に入れた

背景 AIエージェントを常用するようになった Claude CodeのようなAIエージェントを日常的に使うようになったことで、 Androidでのプログラミング作業が現実的になりました。 所有しているGalaxy Z Fold7はインナーディスプレイが7.6インチあるので、読む分には不都合はそれほどありません。問題は画面内にソフトウェアキーボードを出して入力する場面で、これはさすがに辛くなります。しかしAIエージェントが多くの入力を代わりに行ってくれるようになったので、自分がキーボードで打つのを絶対に求

mcp-nixosのHTTPエンドポイントをmicrovm.nixで建ててパブリックに公開しました

背景 mcp-nixosは、 nixpkgsのパッケージ情報やNixOSのオプション、Home Managerのオプションなどの、 Nixに関する情報をMCP(Model Context Protocol)経由で提供するサーバです。 AIアシスタントがNixOS関連のパッケージ名や設定を、不正確になりやすいWebFetch経由ではなく容易に検索できるようになります。 PC上のClaude DesktopやClaude Codeからnixでプロセスを立ち上げて使っていたのですが、 AndroidのClaud

NixOSで暗号化USBメモリのマウントコマンドを半自動的に生成する

背景 GPGを導入して署名用サブキーを端末ごとに分けて運用することにしました - ncaq に書いたように、 GPGのマスターキーなど機密データを暗号化したUSBメモリにバックアップしています。 普段はオフラインで保管しているこのUSBメモリを、必要なときに手動でマウントするのですが、毎回cryptsetupのコマンドを手打ちするのは面倒ですし、別のデバイスをフォーマットしてしまうなどの事故が怖いです。 そこで、既知の暗号化USBメモリのデバイスIDをNixOSの設定に書いておいて、専用のマウントコマンド

:
DevContainer上でNix Flake環境を構築する

背景 チーム開発でDevContainerを使っているプロジェクトがあり、 CIや開発環境を整える作業を任されました。 私はVSCodeを一切使わないので当然DevContainerも使わないのですが。 自分はNix以外使う気があまりしないので、 Nix Flakesで管理したくなりました。既にCI環境とかはNixを使って管理していましたし。 DockerfileやDevContainer Featuresだけで開発環境を管理すると、再現性が低くなって私がメンバーの問題を再現して解決するのが面倒だったり、

NixOS containersでForgejoとAtticdをコンテナ化した

背景 以前、自宅サーバにForgejoでGitのホスティングサーバを立ててCloudflare Tunnel経由でアクセスする - ncaq に書いたように自宅サーバでForgejoを運用しています。また、 Atticを利用して個人用にNixのキャッシュサーバを自宅サーバに構築する - ncaq に書いたように、 Attic というNixのバイナリキャッシュサーバも同じサーバで動かしています。 これらのサービスはホスト上で直接動作していたのですが、セキュリティ向上のためにコンテナ化することにしました。

年度別記事一覧

    2026年 2025年 2024年 2023年 2022年 2021年 2020年 2019年 2018年 2017年 2016年