この記事はHRBrain Advent Calendar 2023 17日目の記事です。
はじめに
こんにちは、株式会社HRBrainでフロントエンジニアをやっているしっぽくんです。
12月も後半になり、年末の大掃除がてら部屋の模様替えや荷物の整理などを始める季節ですね(?)
今年も色々な技術が出てきましたが、皆様の中には試してそのまま。。。みたいなこともあると思います。
そこで今年1年のあれやこれやをクリーンインストールで解決することができます!
そんな時にあると便利なものがあります。そう、dotfilesさえあれば煩わしい環境設定に苦しむこともない(個人差があります)!さぁみんな明日と言わず今から自分だけのdotfilesを作ろう!!
会社のPCでクリーンインストールをNGです。また私用PCにおけるクリーンインストールは個人の責任となりますので、当方は一切の責任を負いません。
ターゲット
- dotfilesってなに?って言う人
- 新しい会社にジョインしたときの環境構築をする人
- PC乗り換える人
- ターミナルをデフォルトで使っている人
- 自分の開発環境を管理したい人
- クリーンインストールをしたくなってる人
そもそもdotfilesとは?
隠しファイル(.*)をdotfile と言いますがこれらをまとめたもの。基本的には設定ファイルが主になっています。
これらの設定ファイルを管理しているのがdotfilesと呼ばれます。
例えばどんなものがあるのか
bash, zsh などのshell の設定ファイルやvimなどのエディタが基本的には挙げられます。
ちなみにbrewで入れるものも管理できます。(後述します)
構築方法
構築自体は非常に簡単です。
- リポジトリを用意する
- 自身のdotfilesを用意したリポジトリに入れる(コピー)
- dotfilesからシンボルをはり、追従できるようにする
- pushする
- シンボルを貼るスクリプトを書く
これらで始めることが出来ます。
あとはREADMEにセットアップ方法を書いておき、スクリプトを用意しておけば一発で環境をセットアップすることが出来ます。
私は実際に入社初日にこれらの手順でセットアップを完了させました。(スタートダッシュがきれる)
一例ですが、自分が利用しているインストールスクリプトは下記のような内容です。
#!/bin/bash
for f in .??*
do
# ここで不要なファイル/フォルダを除去している
[[ "$f" == ".git" ]] && continue
[[ "$f" == ".gitignore" ]] && continue
[[ "$f" == ".DS_Store" ]] && continue
[[ "$f" == ".zplugin" ]] && continue
[[ "$f" == ".config" ]] && continue
[[ "$f" == ".trash" ]] && continue
echo "$f"
# エイリアスを用意
ln -s $PWD/"$f" $HOME/"$f"
done
参考までに自分のdotfilesはこちらです(ちなみにzshとvimまわりはちゃんと整備できていないので、いくつか壊れてます。。
特に推しポイント
皆さんは自分のPCに入れているツールを把握していますか?
自分はある程度把握しています。把握のために使っているのはこちらのBrewfile。
このBrewfileもdotfilesで管理しています。
自分の利用しているbrewのバージョンとは異なるので、以降に説明する内容と差異がある可能性があります。
こちらも始め方はシンプルで Brewfile
というファイルを作成し、そこに利用しているツールを突っ込んでいくだけです。
# Brewfile
# アプリケーションのインストール先を指定
cask_args appdir: "/Applications"
brew "git"
brew "gh"
brew "ghq"
cask "google-chrome"
cask "visual-studio-code"
cask "slack"
事前にAppleStoreにログインしておき、 mas "アプリ名", id: xxx
と書いておくと合わせてダウンロードすることが可能です。
あとは brew bundle
を Brewfile
と同じディレクトリで実行するとインストールが開始されます。
まとめ
dotfiles自体は始めるのはとても簡単です。
~/.zshrc
などをコピーしてインストールスクリプトを書いたらそれだけで十分です。
必要なのは管理する気力と仕組み、あとはクリーンインストールをする勇気です。
この記事を読んだあなたもこれでいつでもクリーンインストールができるようになりましたね!
PR
株式会社HRBrainでは一緒に働くひとを募集しています。
爆速で環境構築をして最速の立ち上がりによってValueをどんどん発揮していきましょう!!