0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【完走賞】MxShun ひとりマラソン 🏃Advent Calendar 2022

Day 14

ドットファイルに入門する

Last updated at Posted at 2022-12-13

【完走賞】MxShun ひとりマラソン 🏃 Advent Calendar 2022 毎週水曜日は Advent Calendar を機になにかに入門しよう!2記事目です。

転職をし開発環境が Mac になったことを機に、先週は Zsh プラグインに入門しました。同じ理由で今回はドットファイルに入門してみます。
というのも、Mac ではシンボリックリンクが使えるのでドットファイル管理リポジトリとシームレスに調整ができるうまみが大きいからです。

管理するファイル

実際にユーザディレクトリ下にあるバージョン管理したいドットファイルを洗い出します。
VSCode や IntelliJ IDEA など、バージョン管理しなくてもサービスごとに設定が同期されているものは省きました。結果、ドットファイルとして管理したいものはそーんなになかったですね。

  • .gitconfig
  • .vimrc
  • .zshrc( Mac 用)
  • .bashrc( Windows 用)

インストーラー

ドットファイル初期導入・更新用のシェルを用意しました。

uname コマンドを活用し、Windows と Mac それぞれ個別のセットアップも定義しています。

#!/bin/bash
set -eux

BASEDIR=$(dirname $0)
cd $BASEDIR

git pull

files=`find . -mindepth 2 -type f -name ".*" -not -path ".git/*"`
if [ "$(uname)" == "Darwin" ]; then
    for file in $files; do
        [[ $file == "./bash/.bashrc" ]] && continue

        ln -snfv ${PWD}/$file ~/
    done
elif [ "$(expr substr $(uname -s) 1 5)" == "MINGW" ]; then
    for file in $files; do
        [[ $file == "./zsh/.zshrc" ]] && continue

        cp ${PWD}/$file ~/
    done

    # Colorscheme for Mintty
    curl https://raw.githubusercontent.com/mavnn/mintty-colors-solarized/master/sol.dark > ~/dev/theme/mintty-colors-solarized/sol.dark
else
    echo Do not supported
fi

# Colorscheme for Vim
curl https://raw.githubusercontent.com/altercation/solarized/master/vim-colors-solarized/colors/solarized.vim > ~/.vim/colors/solarized.vim

一旦雛形はできたので、引き続き更新をしていきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?