Skip to content

w40141/dotfiles

Repository files navigation

README

開発環境を整えるためのドキュメントです。

目次

PCの設定

Macの設定

  1. 隠しファイルを表示する

    defaults write com.apple.finder AppleShowAllFiles TRUE
    defaults read com.apple.finder AppleShowAllFiles
    killall Finder
  2. DS_Storeを作成しないようにする

    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

Windowsの設定

ToDo

開発環境の設定

設定ファイルの復元

dotfilesで設定ファイルを管理している。

  1. Homebrewをインストールする

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

    homebrew

  2. windowsでは以下を設定する

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && \
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && \
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> ~/.config/fish/conf.d/user.fish
  1. 次のコマンドでエラーを確認する

    brew doctor
  2. dotfilesをGitからcloneする

    git clone https://github.com/w40141/dotfiles.git
  3. シンボリックリンクを貼る

    cd dotfiles
    ./init.sh
  4. brew bundleでアプリケーションを一括インストールする

うまくいかない場合、2回くらい実行する。

brew bundle --global
  1. インストールできないものは都度変更する

シェルの設定

fishを設定する。

  1. fishのパスの確認する(brew bundle --global でインストール済なはず)

    which fish
  2. シェルの変更する

    sudo vi /etc/shells
  3. 末尾にfishのパス(/usr/local/bin/fish)を追加する

  4. ログインシェルをfishに変更する

    fish
    chsh -s /usr/local/bin/fish
  5. fisher をインストールする

    curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
  6. fisherプラグインを入れる

    fisher update

SSHの設定

  1. 秘密鍵と公開鍵を作る

    1. RSA 4096bit

      ssh-keygen -t rsa -b 4096
    2. Ed25519

      ssh-keygen -t ed25519
  2. .sshディレクトリを作り、 configファイルを書く。 configファイルはどこかから持ってくる

  3. GitHubなどにアクセスをして確認する

    ssh -T git@github.com
  4. dotfilesをHTTPSからsshへ変更する

    git remote set-url origin git@github.com:w40141/dotfiles.git

プログラミング言語の設定

asdfのインストール

  1. asdfに従いインストールする

    echo -e "\nsource "(brew --prefix asdf)"/libexec/asdf.fish" >> ~/.config/fish/config.fish
  2. 各種プログラミング言語をインストールする

    asdf plugin-add danhper/asdf-python
    asdf plugin-add asdf-vm/asdf-ruby
    asdf plugin-add asdf-vm/asdf-nodejs
    asdf plugin-add twuni/asdf-yarn
    asdf plugin-add asdf-community/asdf-poetry
  3. 各種プログラミング言語のバージョンをインストールする

    asdf install python 3.9.0
    asdf install nodejs latest
    asdf install ruby 2.7.4
  4. 各種プログラミング言語のバージョンをglobalで指定する

    asdf global python 3.9.0
    asdf global nodejs latest
    asdf global ruby 2.7.4
  5. poetryの補完

    poetry completions fish > ~/.config/fish/completions/poetry.fish
    poetry config virtualenvs.in-project true

Python周りをインストールする

  1. pipx をインストールする((Homebrew でしてある).

    pipx ensurepath
  2. 必要なモジュールをインストールする

    pipx install flake8
    pipx install black
    pipx install isort
    pipx install mypy
    pipx install sphinx

Rustのインストール

  1. rustupをインストール(Homebrewでインストール済)

    rustup-init
  2. Rust Language Serverのインストール

    rustup component add rls rust-analysis rust-src
  3. cargo-editのインストール

    cargo install cargo-edit

eskkの設定

  1. eskk の辞書ファイルをダウンロードする。

    1. SKK-JISYO.SとSKK-JISYO.Lをダウンロードする

    2. SKK-JISYO.Sをmy-jisyoにリネームする

    3. 上記2ファイルを ~/.config/eskk のディレクトリへ移動する

      mv my-jisyo SKK-JISYO.L ~/.config/eskk
  2. 使い方は以下を参考にする

textlintの設定

  1. textlintとルールセットをインストールする
yarn global add \
    textlint \
    textlint-rule-prh \
    textlint-rule-preset-jtf-style \
    textlint-rule-preset-ja-technical-writing \
    textlint-rule-terminology \
    textlint-rule-preset-ja-spacing

その他

Texの文字の設定

  1. https://texwiki.texjp.org/?TeX%20Live%2FMac ここに従い、 設定する。

Macのクリーンインストール方法

  1. 電源シャットダウンする
  2. command + R + 電源キー3つ長押しで「macOSユーティリティ」起動する
  3. 「ディスクユーティリティ」選択する
  4. 「MacintoshHD」を消去する
  5. 「ディスクユーティリティ」終了し「macOSユーティリティ」に戻る
  6. 「macOSを再インストール」選択する
  7. Wi-Fiに接続する
  8. フルネームとアカウント名を同じにする(例:daisuke.oku)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published