Hatebu環境構築ほど面倒なものはないmacを買い換えたときに、開発環境をそっくりそのまま移行するのって、とても面倒なので、どうにか簡潔にできないかって思ったところ「dotfile」「mackup」などがあるらしく。それらの設定ファイルを「git」で管理して、いつでもどこでも同じような開発環境が構築できるようにします。作業の流れhomebrewなどを整理する意外とインストールばっかりで整理しないmacportsやhomebrewを掃除します。これだけで数GBの容量が稼げる場合があるので、容量が足りない人は実行してみる価値ありです。これらのサイトが参考になりました。Storeからインストールする必要のあるアプリをCLIからインストールできる仕組み。対応しているので、homebrew-bundle経由でインストールを実行することも可能です。ブラウザとか)はこれで導入することにした。Store経由でインストールした物が表示される。連携させることができるが、直接masを触ることはなく、インストールされていれば自動的にピックアップしてくれるようなので、masに関しては一旦これで終わり。bundleコマンドで複数パッケージをまとめてインストールすることができるみたいです。「mas」のリストを自動的にdumpしてくれるという優秀ぶり。bundleと実行するだけで初期設定を行ってくれる。見つからないと言われるが、実行できる状態にはなっている。found現在インストールされているパッケージをピックアップするためにdumpを指定して実行すると、ファイルとして書き出してくれるようだ。これをdotfilesで管理することで、どのmacでも同様のパッケージを維持することができる。ファイルの中身は後々編集するとして、dotfilesへファイルを移動して、シンボリックリンクを作ることを忘れないように。.masが入っているので、dumpによって生成されたファイルを確認すると、ファイルの下の方にmasの行があることが確認できるはずだ。Storeで配信されていないアプリ(.pkgなど外部からインストールするアプリ)をCLIでインストールするために使います。caskの利用設定はこちらの記事が参考になります。qiita.com自分のインストールしているアプリがcaskに対応していれば、caskからのインストールに置き換える方が今後簡単に環境を移行することができます。基本的に最新バージョンしかインストールすることができないようです。ダウングレードインストールもできるようですが、骨が折れそうな作業をしている方が多数だったためオススメしません。その場合は手動でインストールする方がよさそうです。homebrew/cask-versions/google-chrome-betaこんな感じで検索結果が出てくるので「Casks」の部分に注目してください。「google-chrome」があると思うので、cask経由でインストールできそうです。caskでインストールするアプリの詳細をみたい場合にはinfoコマンドを利用します。(App)Casksにない場合はCLIインストールができないので、手動インストールになります。homebrew-caskにプルリク発行して追加してもらうっていうやり方もあるみたいです。qiita.com各環境ファイルを保存するディレクトリ作成とりあえず「~/dotfiles」を管理するファイルを集めるディレクトリとしておきます。このディレクトリに「.zshrc」「.mackup.cfg」とかを入れて、それらのファイル群を「git」で管理します。gitでリポジトリを作成してリポジトリのリンクを取得しておいてください。pushこれでgitにコミットできるようになりました。今後「dotfiles」内のファイルを変更した時にはコミットするようにしましょう。.zshrc「~/.zshrc」を「~/dotfiles/.zshrc」にコピーしてシンボリックリンクを作っておきます。.いままで「oh-my-zsh」を使ってたんですが、これが死ぬほど重くなって使えなかったので、これを機に使うのをやめました。重複するコマンドが保存されるとき、古い方を削除する。history-search-endmackupmackupを利用すれば、設定ファイルなどを特定のディレクトリに同期・特定のディレクトリからリストアすることができるので、各アプリケーションの環境設定を1から設定することなく移行することができるみたいです。インストールしておきます。mackupこのmackupの設定ファイルが「~/.mackup.cfg」を読み込むようになっているので、手動で「~/dotfiles/.mackup.cfg」を作ってシンボリックリンクを作っておきます。実体そのものが「~/.bashrc」に作られるので元のdotfilesとのリンクが切れてしまいます。dotfileで管理するものはバックアップしないように指定しておきます。mackup自身もdotfileで管理する場合にはmackupもignore指定してください。listを実行すれば、対象のアプリケーション名が表示されるので、そこからピックアップして設定してください。[applications_to_ignore]を追記することで、環境設定をバックアップしないアプリケーションを指定することができます。必要に応じて追記してください。backupを実行します。Illustratorのバックアップでエラーがでていたので環境設定をバックアップしない方向性にするので.mackup.cfgに以下を追記します。[applications_to_ignore]illustratorとりあえずここまでにして、時間見つけて「その2」を書き上げます...。情報系の人間にとっては『耳タコ』なぐらい聞いたと...2019-04-09学生団体で管理しているサイトの裏を紹介!ところで、みなさん。えっ、ご存...2019-03-09Swift4.2でBluetooth通信の簡単な実装みなさまご無沙汰です。(4)CREATORAuthor:のむのむ福井高専に通うエンジニアです。高専系イベントによく登壇しています。開発バイトなど募集していますので、是非ともご連絡ください。MAIL:h.nomura0504@gmail.comLIFE最近、寝ないことが一般化してきて、そろそろやばいと感じている。ねれないのはなぜ?はてなブログをはじめよう!nomunomu0504さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。