Demo

Gen Podcast Sample

元の記事
ゼロから始めるNixOS + Windowsで快適異世界(systemd-boot)ゲーミングライフ
https://zenn.dev/tokuzou0829/articles/828fe9ebdb1a39
音声ファイル
output-nix-os-gemini-radio.wav
JSON
{
  "title": "忙しい人のためのとくぞうラディお 第1回:NixOSと格闘した冬の記録",
  "lines": [
    {
      "speaker": "1",
      "text": "どうも!『忙しい人のためのとくぞうラディお』へようこそ!パーソナリティのtokuzouです!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "そして、同じくtokuzouです。今日は解説役として、冷静に進めていきたいと思います。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "いやー、冬ですね!寒い!寂しい!そんな時期に何をするかって言ったら、やっぱりNixOSのインストールですよね!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "……普通はコタツでみかんですが、なぜか今回の著者はOSの入れ替えを始めたようですね。今日はTokuzouさんのブログ記事を元に話していきます。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "「彼女が欲しかったけどできそうにないからNixOSを入れる」って、動機が尖りすぎてません!?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "Linuxへの情熱で暖を取ろうとしたんでしょうか。さて、構成はRTX3080にWindows 11のデュアルブート狙い。なかなか手強いですよ。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "ValorantがやりたいからWindowsも残すっていう、ゲーマーあるあるな悩みからスタートですね。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "まずはWindowsからパーティションを切り出すところからですが、ここからが苦難の始まりです。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "いきなりライブUSBを指して起動!と思ったら……画面が映らない!真っ暗!これ、故障ですか!?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "いいえ、これはNVIDIAのGPUを使っているとよくある『nouveau』というドライバの相性問題です。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "Gemini先生に泣きついて解決策を聞いたらしいですね。「nomodeset」を引数につけろって!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "ブートオプションの最後に追加する呪文ですね。これでグラフィック機能を制限して、とりあえず起動させるわけです。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "なんとかGUIにたどり着いてインストール成功!やったー、終わりだー!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "甘いですね。再起動したら、また左上にアンダーバー『_』が出るだけで固まったそうですよ。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "またnouveauか!しつこい!またnomodesetをつけて無理やり起動してましたね。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "画面が引き伸ばされてガビガビの状態。そこでついに、configuration.nixを編集して正式なNVIDIAドライバを入れます。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "ここがNixOSの醍醐味ですよね。設定ファイルに書くだけでドライバが入る!魔法みたい!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "コードを書いて「nixos-rebuild switch」。これで無事に高解像度の世界へたどり着きました。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "でも、なんか通知が出てる……「bootボリュームの残り容量が3KBです」……3KB!?写真1枚も入らないよ!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "Windowsの初期ブート領域は100MBしかないので、NixOSのカーネルを入れるとすぐにパンクするんです。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "ここからが地獄の「Re:ゼロから始まるブートローダー再構成」ですね。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "著者はGParted Liveを使って、パーティションを無理やり拡張しようと試みます。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "でもFAT32って拡張できないの!?エラー出ちゃってるじゃないですか!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "配置の問題もありますしね。結局、古いブートパーティションを消して、5GBの新しいFAT32領域を作り直しました。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "待って!ブート領域を消したら、WindowsもNixOSも起動しなくなるんじゃ……?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "その通り。PCがただの鉄の塊になった瞬間です。ここから修復作業がスタートします。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "まずはNixOSのライブUSBから「nixos-enter」で中に入る!これ、ハッカーっぽくてかっこいい!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "マウントして、hardware-configuration.nixのUUIDを新しいものに書き換えて、再ビルドします。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "コマンド一発でブートローダーが復活するの、NixOSの強さが出てますね。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "次はWindowsです。WindowsのインストールUSBからコマンドプロンプトを叩きます。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "「bcdboot」コマンド!でもここで「¥」マークの罠にハマって1時間溶かしたとか……。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "パスの補完機能に頼りすぎて、大事な円マークを忘れてしまったんですね。教訓です。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "なんとか両方のOSが起動するようになった!これで終わり!ハッピーエンド!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "まだ「セキュアブート」が残っています。Valorantのためにはこれを突破しないといけません。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "lanzabooteというツールを使うんですね。名前がもう強そう。",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "sbctlで署名キーを作って、BIOSをSetup Modeにしてキーを登録する……専門用語のオンパレードです。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "でも、これを乗り越えれば「セキュアブートをオンにしたままLinuxが使える」という最強の環境になるんですね!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "はい。無事に「Done」の文字が出て、WindowsもNixOSもセキュアに起動するようになりました。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "いやー、すごい長旅でしたね。結局クリスマスはどうなったんですか?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "「クリスマスはぼっちでゲームしましょう!GG」とのことです。悲しい結末ですね。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "でもOSの再構築という最高のプレゼントを自分にあげたってことで!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "ポジティブすぎますが、まあそういうことにしておきましょう。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "これからNixOSを入れる人にアドバイスはありますか?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "「nomodesetを忘れるな」と「ブート領域は最初から大きく作っておけ」の二点ですね。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "100MBじゃ足りない、5GBは作れ!ということですね。勉強になります!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "あと、設定をFlakeで管理すると、パッケージの追加も楽になりますよ。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "configuration.nixに「pkgs.vesktop」とか書くだけでDiscordまで入っちゃう!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "検索サイトでパッケージ名を探して追記するだけ。管理が本当に楽です。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "一度この環境を作っちゃえば、別のPCでも同じ環境がすぐ再現できるんですよね?",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "それがNixOSの最大の魅力です。苦労した価値は間違いなくあります。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "よし、僕も今から……あ、パーティション操作は怖いからやめておきます!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "賢明な判断です。バックアップだけは取っておきましょうね。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "この記事、めちゃくちゃ詳しくコマンドまで書いてあるから、困った人はブログをチェックしてほしいですね!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "概要欄にリンクを貼っておくので、ぜひ参考にしてください。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "そろそろお別れの時間です。皆さんも快適なゲーミングライフを!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "そして、素敵なOS選びを。お相手はtokuzouと、",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "tokuzouでした!バイバイ!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "……本当にバイバイでいいんですか?次の配信の告知は?",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "あ、忘れてた!次は「NixOSでSteamが動かない時の対処法」……かもしれません!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "予定は未定ですが、また聴いてくださいね。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "それじゃあ、本当に、GG!",
      "mood": "excited"
    }
  ]
}��せん!",
      "mood": "excited"
    },
    {
      "speaker": "2",
      "text": "予定は未定ですが、また聴いてくださいね。",
      "mood": "calm"
    },
    {
      "speaker": "1",
      "text": "それじゃあ、本当に、GG!",
      "mood": "excited"
    }
  ]
}
output-zenn-v1.json