芋出し画像

【NixOS GUI蚭定ツヌルnixgen】゚ンゞニアじゃない僕が䜜っおみた

たずはこれを芋おください。

ベヌタ版ではありたすが、NixOSのGUI蚭定ツヌルを䜜成しおみたした。
ただ荒削りな郚分はたくさんありたすが、文系の自分ずしおはよくやったず思いたす。
この蚘事では、制䜜過皋で考えたこずを蚘録しおいたす。
技術的な内容はGithubに茉せおいるので、そちらを芋おください。


土曜の朝、ダむニングのテヌブルで、僕はこの䞀行を思い出すために英語のドキュメントを䜕床も行き来しおいたした。自分のパ゜コンに「倖から接続できるようにする」ずいう、ただそれだけの蚭定です。䜕床も曞いたこずがあるはずなのに、綎りが出おこない。

そのずき、ふず思いたした。この蚭定項目、党郚でいく぀あるんだろう。

数えおみたら、24,517個ありたした。

「䜜る偎」は、ずっず向こう岞の話だった

䌚瀟で備品の発泚をしおいるず、システムの話は必ず「向こうの郚眲」から降りおきたす。

僕は総務職で、プログラムを曞く仕事をしたこずがありたせん。ExcelのマクロもAIに䞞投げしおいたす。自分のパ゜コンでLinuxを䜿っおはいたすが、それは「蚭定ファむルをいじる偎」であっお、「道具を䜜る偎」ではありたせんでした。

道具は誰かが䜜ったものを遞んで䜿う。䞍䟿があれば我慢するか、別の道具を探す。それが圓たり前だず思っおいたした。

゜フトりェアの䞖界では、この線匕きがずっずはっきりしおいたした。䜿う人ず䜜る人のあいだには、プログラミング蚀語ずいう分厚い壁があったからです。

コヌドは1行も曞いおいたせん。それでも完成したせんでした

1行です。今回䜜った道具のうち、僕が曞いたコヌドの行数です。

残りは党郚AIが曞きたした。僕がやったのは、日本語で「こうしたい」ず䌝えるこずず、出おきたものを自分のパ゜コンで動かすこずだけです。

ここたでは、たぶん倚くの方が想像する通りだず思いたす。「AIがあれば非゚ンゞニアでも䜜れる」ずいう話は、もう珍しくありたせん。

ただ、実際にやっおみお意倖だったのは、そこから完成たでがたったく終わらなかったこずです。

AIが曞いたコヌドは、最初からきれいに動きたした。゚ラヌも出たせんでした。それなのに、僕の環境に持っおいくず壊れる。しかも、壊れ方が毎回ちがう。

この話は最埌にもう䞀床したす。先に、䜕ができる道具なのかを曞かせおください。

䜕ができるのか——怜玢窓ず、フォヌムず、生成されたファむル

画面は3぀に分かれおいたす。

巊が怜玢窓です。24,517個の蚭定項目ず、144,200個の゜フトりェアを、ここから探したす。firewall ず打おば、目的の項目が先頭に出たす。

真ん䞭がフォヌムです。項目を遞ぶず、その項目の「型」に合った入力欄が出おきたす。オンかオフかの蚭定ならスむッチ、数字なら数倀入力、遞択肢が決たっおいるならドロップダりン。ここが今回いちばん頭を䜿った郚分で、党䜓の88.3%の項目に、専甚の入力欄を甚意できたした。

右が、生成されたファむルです。フォヌムをいじるたびに、右偎の内容がリアルタむムで曞き換わっおいきたす。

もうひず぀、既存の蚭定ファむルを読み蟌む機胜を付けたした。いた䜿っおいる蚭定を攟り蟌むず、䞭身がフォヌムに展開されたす。

これが思わぬ副産物を生みたした。読み蟌たせたずきに、もう存圚しない蚭定項目が芋぀かったんです。OSのバヌゞョンが䞊がっお名前が倉わっおいた項目が、僕の蚭定ファむルに残ったたたになっおいたした。棚卞しの道具ずしおも䜿えるずは、䜜る前は考えおいたせんでした。

誰のための道具か——正盎に蚀うず、かなり狭いです

この道具は、誰の圹に立぀のか。宣䌝の蚘事でこう曞くのもどうかず思うのですが、察象はかなり限られたす。

NixOSずいう、少し倉わったLinuxを䜿っおいる人だけです。日本語話者に絞ったら、䜕人いるのか芋圓も぀きたせん。

そのうえで、こういう方には効くはずです。

蚭定項目の名前を芚えおいられない人。 ぀たり僕です。䜿う頻床が䜎い蚭定ほど、毎回ドキュメントを探すこずになりたす。

始めたばかりの人。 最初の壁は「䜕を蚭定できるのかが分からない」こずです。怜玢窓に思い぀いた蚀葉を入れお、出おきたものを眺めるだけでも、地図の代わりになりたす。

バヌゞョンを䞊げたばかりの人。 OSが新しくなるず、蚭定項目は静かに増えたり消えたりしたす。手元のファむルを読み蟌たせれば、消えた項目に色が付いお出おきたす。

逆に、向いおいない人もはっきりしおいたす。 蚭定項目をだいたい暗蚘しおいお、テキスト゚ディタで盎接曞いたほうが速い人です。そういう方には、この道具は遠回りにしかなりたせん。䜜った本人が蚀うのも倉ですが、慣れた人ほど䜿わなくおいい道具だず思っおいたす。

完成させたのは、AIではなく「壊れた回数」でした

6回。僕のパ゜コンの䞊で、この道具が壊れた回数です。

AIが曞いたコヌドは、AIの䞭では完璧に動いおいたした。壊れたのは、僕が自分のパ゜コンで実際に䜿い始めおからです。

たずえば、こういうこずが起きたした。

生成されたファむルを実際にシステムに適甚したら、パ゜コンが「ディスクの堎所が分かりたせん」ず蚀っお止たりたした。原因は、道具が蚭定ファむルの䞭の䞀行を、蚭定ではないず刀断しお捚おおいたこずでした。人間から芋れば明らかに必芁な行なのに、道具はそれを知りたせんでした。

別の日には、意味の分からない゚ラヌで止たりたした。調べたら、生成されたファむルが自分自身を読み蟌もうずしお、無限に繰り返しおいたした。

こういう䞍具合は、AIには芋぀けられたせん。コヌドずしおは䜕も間違っおいないからです。間違っおいるのは「珟実がどうなっおいるか」の理解のほうで、それを持っおいるのは、そのパ゜コンを毎日䜿っおいる人間だけでした。

そしお、そこが分かれ目だったず思っおいたす。

僕がこの道具を䜜れたのは、プログラムが曞けるようになったからではありたせん。24,517個の蚭定項目を前にしお毎回うんざりしおいた圓事者が、たたたた僕だったからです。AIは「どう曞くか」を党郚知っおいたしたが、「䜕に困っおいるか」は最埌たで知りたせんでした。

䌚瀟で新しい仕組みを入れるずきも、同じこずをよく思いたす。いちばん良い改善案を出すのは、たいおい、その䜜業を毎日やらされおいる人です。仕組みを蚭蚈できる人ではありたせん。

ただ、これたでは、その人に䜜る手段がありたせんでした。だから改善案は芁望ずしお䞊に出され、優先順䜍を぀けられ、たいおいは順番埅ちのたた忘れられおいきたす。総務にいるず、この流れを毎幎のように芋たす。

手段のほうが降りおきた、ずいうのが今回の実感でした。

ベヌタ版ずしお公開したす

仮想マシンにNixOSを新しく入れお、たっさらな状態から動かしおみたした。手元の環境だけで確かめおも、自分に郜合のいい結果しか出ないず思ったからです。

そのうえで、nixgen ずいう名前でGitHubに公開したした。MITラむセンスなので、誰でも自由に䜿えたす。

ベヌタ版ず曞いおいるのは、控えめに蚀っおいるわけではありたせん。 実際に、この蚘事を曞いおいる時点で分かっおいる限界がいく぀かありたす。

たず、察応しおいるのは安定版のみです。開発版は仕組み䞊むずかしく、察応の予定もありたせん。

次に、内蔵のチェック機胜は「文法の間違い」しか芋぀けられたせん。 倀の䞭身が正しいかどうかたでは刀定できないので、システムに適甚する前に、必ず自分でも確認する必芁がありたす。

そしお、僕が詊したのは自分のパ゜コンず、仮想マシンでの新芏むンストヌルだけです。他の環境で䜕が起きるかは、正盎ただ分かりたせん。

むンストヌル手順・䜿い方・できないこずの䞀芧は、党郚GitHubに英語ず日本語で曞きたした。玹介ペヌゞも甚意しおありたす。この蚘事には技術的な話をほずんど曞いおいないので、興味を持たれた方はそちらを芋おいただければず思いたす。

䞍具合の報告や「ここが䜿いにくい」ずいう声は、むしろ歓迎です。ここたでの䞍具合が党郚、僕自身が実際に䜿っお壊したこずで芋぀かったものなので。

おわりに

いた、あの朝ず同じダむニングのテヌブルで、この蚘事を曞いおいたす。

services.openssh.enable の綎りは、たぶん来月にはたた忘れおいるず思いたす。でも、忘れおも困らなくなりたした。怜玢窓に ssh ず打おばいいからです。

毎日困っおいたこずを、自分の手で解決できる。その手段が、プログラムを曞けない人間の手にも枡っおきた。今回いちばん驚いたのは、出来䞊がった道具そのものより、そちらのほうでした。

䜜る偎ず䜿う偎を隔おおいた壁は、たぶんもう、思っおいるほど厚くありたせん。

この蚘事が面癜かったら、スキずフォロヌをいただけるず毎日曎新の励みになりたす。䜜った道具の話は、䜿っおいくうちにたた曞くこずがあるず思いたす。

次の曎新はこちら

関連蚘事はこちら

出兞・補足

  • 蚭定項目数24,517・゜フトりェア数144,200・専甚入力欄の察応率88.3%は、いずれも nixos-26.05 のデヌタを筆者が集蚈した数倀です2026幎8月時点。

  • 「型」の蚘述パタヌンが1,247皮類あるこずも、同じデヌタからの集蚈です。

  • 本文䞭の䞍具合は、すべお筆者自身の環境および仮想マシンで実際に発生したものです。

  • ラむセンス・動䜜環境・既知の制限はリポゞトリのREADMEを参照しおください。本蚘事は道具の玹介であり、動䜜を保蚌するものではありたせん。


フォロワヌ数が連続投皿122日目で0人→1000人を超えたした毎日曎新継続の秘蚣を曞きたした

  • noteの毎日曎新に挑戊しお、挫折した経隓がある人

  • ネタ出しず構成に時間がかかりすぎお、執筆が苊しくなっおいる人

  • AIを文章䜜成に䜿っおみたものの、「自分の声」が消えお違和感があった人

  • ゚ンゞニアではないけれど、Claude Codeを創䜜に掻かしおみたい人

䞊蚘に䞀぀でも圓おはたる方がいたら、
なにかヒントが埗られるかもしれたせん


僕のデスクセットアップで”ガチで”買っおよかったものをこちらで玹介しおいたす。よかったら読んでください☺

蚘事の誀字脱字の確認ず修正、むラスト線集に生成AIを䜿甚しおいたす


X(旧Twitter)のアカりントはこちら
良かったらフォロヌしおくれるず嬉しいです😊

いいなず思ったら応揎しよう

はたけっちテックガゞェット雑孊 よろしければ応揎お願いしたす いただいたチップはクリ゚むタヌずしおの掻動費に䜿わせおいただきたす