2026/07/18_MinifluxのNixOSセットアップ
🤖
🔐 概要
NixOS の services.miniflux モジュールを使って Miniflux(セルフホスト RSS リーダー)をセットアップした記録。 📁 構成
code:tree
NixOS Host
├── systemd: miniflux.service(Type=notify, DynamicUser)
├── systemd: postgresql.service(Unix ソケット接続)
🔖 設定 (configuration.nix)
code:config.nix
services.miniflux = {
enable = true;
adminCredentialsFile = "/etc/nixos/miniflux-credentials";
config = {
LISTEN_ADDR = "0.0.0.0:8080";
};
};
認証情報ファイル /etc/nixos/miniflux-credentials(chmod 600):
code:credentials
ADMIN_USERNAME=admin
ADMIN_PASSWORD=***
📌 モジュールが自動でやってくれること
services.postgresql.enable = true(自動)
PostgreSQL ユーザー "miniflux" + データベース "miniflux" 自動作成
systemd サービス: miniflux(DynamicUser、20項目超のセキュリティ強化、AppArmor)
DB マイグレーション自動実行(RUN_MIGRATIONS=1)
初回のみ管理者ユーザー自動作成(CREATE_ADMIN=1)
📋 導入コマンド
sudo nixos-rebuild switch 設定反映
✅ 稼働確認
miniflux 2.3.2 → systemd 管理、0.0.0.0:8080 でリッスン、メモリ 11.7MB
PostgreSQL 17.10 → systemd 管理、メモリ 114MB
📖 参考リンク