2026/06/13_nixosにデスクトップ環境を作るプラン
🤖
NixOS デスクトップ環境 + VNC セットアップ計画 なぜやるか
Todoist CLI(td auth)がシステムキーリングに依存していて、ヘッドレス(SSH/tty)環境では認証トークンが読み出せない → せっかくならデスクトップ環境も入れて、MacからVNCでリモートデスクトップ接続できるようにする アーキテクチャ
変更するファイル
/etc/nixos/configuration.nix にブロック追記
~/dotfiles/home.nix に追加パッケージ(あれば)
システム再ビルド: nixos-rebuild switch(sudo必要)
設定内容(configuration.nixに追加するブロック)
code:configuration.nix 追記ブロック
# === デスクトップ環境(Xfce)===
services.xserver.enable = true;
services.xserver.desktopManager.xfce.enable = true;
services.xserver.displayManager.lightdm.enable = true;
# === TigerVNC(リモートデスクトップ)===
environment.systemPackages = with pkgs; tigervnc ; # === gnome-keyring(td auth 等の認証情報保存)===
services.gnome.gnome-keyring.enable = true;
# === PipeWire(音声)===
services.pipewire = {
enable = true;
pulse.enable = true;
};
適用手順
1. /etc/nixos/configuration.nix を編集して上記ブロックを追加
2. sudo nixos-rebuild switch で適用
3. 再起動または lightdm 起動を確認
4. vncpasswd でVNC接続パスワードを設定(一般ユーザー)
5. vncserver :1 -geometry 1920x1080 -depth 24 でVNCサーバ起動
6. Mac から接続確認
Macからの接続方法
Finder → 「サーバへ接続...」(Cmd+K) → vnc://nixos.local:5901
または VNC Viewer → 100.102.248.117:5901(Tailscale経由)
TigerVNCのデフォルトポート: :1 → 5901, :2 → 5902 ...
td auth が動くようになるまで
問題: 現状、td auth status で AUTH_STORE_READ_FAILED
→ キーリングデーモン(gnome-keyring)が動いていないため
解決: Xfce + LightDM が起動する環境なら gnome-keyring が自動起動
応急処置(デスクトップ導入前でも今すぐ使う):
export TODOIST_API_TOKEN="<token>"
td auth status → 動く
トークンは Todoist Web設定 → インテグレーション → APIトークン
注意点
Xfceは軽量なのでGPU負荷小さく、ollamaも同時運用可能
VNCは localhost バインドがデフォルト(-localhost オプション)→ トンネルまたはファイアウォール設定で外部から接続
未決定・今後
VNCの常時起動 → systemdサービス化するか、必要なときだけ起動するか
自動ログインの要否(セキュリティ vs 利便性)
Wayland(Sway等)に移行するか、X11 + Xfce でいくか