配置しただけの簡単な物でした。使い始めた頃という事が分かります。自動セットアップに憧れてごにょごにょして心が折れたようで、ツリーにはインストールしてくれないインストールスクリプトが置いてあります。追加したようで凄い量のファイルがツリーに出てきました。構築しようとしていたようです。諦めが悪いのでまた自動セットアップに挑戦しました。ツリーの見た目はあまり変わらないですね。内容を分割して配置し、自動ロードするようにしたようです。この仕組みはまだ使っていて、ちょっと遅くなる問題がありますがそこそこ便利なのでオススメです。セットアップスクリプトがやっと完成しました。このセットアップシステムは第1世代ですね。セットアップシステムの仕様については後で解説します。見たりして特定の環境だけ追加ファイルを展開するようにしたりしました。しても環境依存になってしまうファイルだけを分けるようにしました。セットアップシステムとしては第2世代となります。見比べた時に、ファイルが散らばっていて見辛いと思うようになりました。メンテナンスがめちゃめちゃダルいしなんかうまく展開出来ないという事が起きるようになりました。全てを委ねる事にしました。ルートに配置されるようになり、見通しが良くなりました。セットアップシステムは今までから刷新した第3世代です。セットアップシステムおまたせしました、セットアップシステムのお話です。リンクしていくだけの簡単なスクリプトです。するようになっています。管理していないファイルがリポジトリに混入してしまいます。それを防ぐために、わざわざフォルダを全部掘ってファイルだけリンクするようになっています。"$install_path/$dotfile"doneなお実際には既に存在している場合の処理などもあるためかなり複雑なロジックになっています。自分で書いたなと思います、もう書ける自信がないです...またフックが用意されているので、ファイルの展開後にプラグインマネージャをインストールしたりといった事も自動化できます。よる環境の判定や環境ごとに展開する内容を変更するようにしました。環境の判定は普通に正規表現にマッチするかチェックしてるだけです。_ENV=""fiファイルを展開する部分は環境毎にフォルダを分けたのでより複雑になりました。環境依存ファイルは適当な名前のフォルダに配置するようになっています。展開するようになっています。全てを委ねるようにしました。リストアップできちゃうのですが、コマンドを駆使してより便利にしました。指定されたファイル以外をリストアップしてるだけです。回してフォルダを掘ってリンクするだけです。"$(INSTALL_PATH)/$(dotfile)";)便利な時代になりましたね...この世代からはただファイルを展開するだけではなく、ソフトウェアのインストールも出来るようにしました。タスクとして用意する事で、従来のフックよりも柔軟に指定する事が可能になりました。次のタスクでインストールできます。--noconfirm普通にコマンドをぺたぺた書くだけでタスクが作れちゃうんです!グループ的な物も作れちゃいます。デバッグできるようにしたので、手元の環境を破壊しながらデバッグする必要もなくなりました。管理してやる!という気概があったのですが、今はほどほどに...と大分丸くなってしまいました。原則のありがたみを全身で味わってます。冪等性を担保したいなーと思ってます。冪等性を担保すればアンインストールも出来るようになりますし、他のタスクへの依存を明示できるようになるのでめちゃ便利になります。回したりテスト実装したりもしたいところ。便利です、たった1つのコマンドで環境を構築してくれるので手軽に環境を破壊できます。