Skip to content

Instantly share code, notes, and snippets.

@lunaluna
Last active June 5, 2020 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lunaluna/3d65890b33cd48adbc6bc5c316c20840 to your computer and use it in GitHub Desktop.
Save lunaluna/3d65890b33cd48adbc6bc5c316c20840 to your computer and use it in GitHub Desktop.
new mac environment set-up

new mac environment set-up

そのまま古いMacから移動するファイル群

追加したフォントファイル群

  • /Users/{{user}}/Library/Fonts/

ssh 接続設定およびkey

  • /Users/{{user}}/.ssh

keychainのログイン項目

Filezilla 設定項目

  • 「ファイル」->「エクスポート」

Transmit 「お気に入り」設定項目

  • 「お気に入り」->「書き出し…」

Firefox 設定項目

  • /Users/{{user}}/Library/Application Support/Firefox/Profiles

Franz 設定項目

  • /Users/{{user}}/Library/Application Support/Franz

システム環境設定

参照:

iterm2

iTerm2 - macOS Terminal Replacement

参照:

不可視ファイルの表示

$ defaults write com.apple.finder AppleShowAllFiles TRUE

Finder を再起動

$ killall Finder

MacOS Host name

$ sudo scutil --set ComputerName {{任意のコンピューター名}}
$ sudo scutil --set LocalHostName {{任意のコンピューター名と同じ名前}}

Xcode

MacAppStore からインストール

Command Line Tools for Xcode

Command Line Tools for Xcode インストールの確認

$ gcc

Command Line Toolsをターミナルからインストール

$ xcode-select --install

インストール後 インストールの確認

$ gcc --version

Homebrew

インストール

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

インストール後にセルフチェック

$ brew doctor

treeのインストール

$ brew install tree

Homebrew Caskのインストール

$ brew tap caskroom/cask

Quicklookプラグインのインストール

$ brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv qlimagesize webpquicklook suspicious-package

もしエラーが出たら

Error: Permission denied - /usr/local/Caskroom/qlcolorcode
  • ディレクトリの所有権を編集する

参照:

$ sudo chown -R $(whoami):admin /usr/local
$ sudo chown -R $(whoami):admin ~/Library/Caches/homebrew

Quicklookでテキストを選択できるように

$ defaults write com.apple.finder QLEnableTextSelection -bool true

参照:

nanoの最新版をHomebrew経由でインストール

$ brew tap homebrew/dupes
$ brew update
$ brew install nano

nanoのバージョンを確認

$ nano --version

brewのメンテナンス

$ brew doctor # Homebrew環境チェック

$ brew update # アップデート
$ brew outdated # 更新されたパッケージをリスト
$ brew upgrade # パッケージのアップグレード
$ brew cleanup # 古いパッケージデータの削除

参照:


ssh configの設定

.ssh/configに追記

AddKeysToAgent yes
UseKeychain yes

参照:

Git

Gitをインストール

$ brew install git

名前の登録

$ git config --global user.name "****"

メールアドレスの登録

$ git config --global user.email sample@example.com

改行コードの変換設定

$ git config --global core.autocrlf input

git-ftp

git-ftpのインストール

$ brew update
$ brew install curl --with-ssl --with-libssh2
$ brew install git-ftp

anyenv

anyenvのインストール

$ git clone https://github.com/riywo/anyenv ~/.anyenv

.bash_profileでpathを通す

if [ -d $HOME/.anyenv ] ; then
    export PATH="$HOME/.anyenv/bin:$PATH"
    eval "$(anyenv init -)"
    # tmux対応
    for D in `\ls $HOME/.anyenv/envs`
    do
        export PATH="$HOME/.anyenv/envs/$D/shims:$PATH"
    done
fi

.bash_profileを再読込

$ source ~/.bash_profile

Shellを再起動

$ exec $SHELL -l

インストールの確認

$ which anyenv

各種環境インストール

$ anyenv install pyenv
$ anyenv install rbenv
$ anyenv install phpenv
$ anyenv install nodenv

インストールの確認

$ anyenv version

参照:

phpenv

phpenvで任意のバージョンのPHPをダウンロード

anyenv install 7.x.x

エラー解消

bison インストール

$ brew tap homebrew/versions
$ brew search bison
$ brew install bison@2.7

bison .bash_profileでpathを通す

export PATH="/usr/local/opt/bison@2.7/bin:$PATH"

.bash_profileを再読込

$ source ~/.bash_profile

re2c インストール

$ brew install re2c

libxml2 インストール

$ brew install libxml2

libxml2 リンクを更新

$ brew link --force libxml2

libxml2 .bash_profileでpathを通す

export PATH="/usr/local/opt/libxml2/bin:$PATH"

.bash_profileを再読込

$ source ~/.bash_profile

mcrypt インストール

$ brew install mcrypt

icu4c インストール

$ brew instal icu4c

icu4c リンクを更新

$ brew link icu4c --force

autoconf、automake インストール

$ brew install autoconf
$ brew install automake

jpeglib.h インストール

$ brew install jpeg

png.h インストール

$ brew install libpng

インストールの確認

$ phpenv versions

globalでPHPのバージョン有効化

$ phpenv global 7.x.x

参照:

nodenv

ndenvfish shell と相性が悪いので要注意

nodenvで任意のバージョンのnodeをダウンロード

nodenv install 8.x.x

インストールの確認

$ nodenv versions

globalでnodeのバージョン有効化

$ nodenv global 8.x.x

「'install','uninstall'commandが見つからない」などの場合

$ git clone https://path/to/xxx-build.git ~/.anyenv/envs/xxxenv/plugins/xxx-build
$ cd ~/.anyenv/envs/xxxenv/plugins/xxx-build
$ ./install.sh
$ xxxenv rehash // Rehash xxxenv shims

バージョン違いは xxx-build 側のものを使うので、うまく表示されない場合は再度ダウンロード(git clone) → インストールすれば解決する(はず)。


mysql

mysqlのインストール

$ brew update
$ brew install mysql

インストールの確認

$ brew info mysql

参照:

composer

composerのダウンロード

$ curl -sS https://getcomposer.org/installer | php

.pharファイルを移動

$ mv composer.phar /usr/local/bin/composer

ファイルの移動先を確認

$ which composer

参照:

fish

インストール

$ brew update
$ brew install fish

デフォルトのシェルを変更

$ echo "/usr/local/bin/fish" | sudo tee -a /etc/shells
$ cat /etc/shells

/usr/local/bin/fish が追加されたら

$ chsh -s /usr/local/bin/fish

oh-my-fishをインストール

$ curl -L https://get.oh-my.fish | fish

.pathを通す

~/.config/fish/config.fish に設定を追加

$ cat ~/.config/fish/config.fish
# Path to Oh My Fish install.
set -gx OMF_PATH $HOME/.local/share/omf

# Customize Oh My Fish configuration path.
#set -gx OMF_CONFIG $HOME/.config/omf

# Load oh-my-fish configuration.
source $OMF_PATH/init.fish

config.fishを再読込

$ source ~/.config/fish/config.fish

参照:


補足事項

ツールバーにショートカットを適宜追加

参照:

Google 日本語入力で常に「半角スペース」を入力できるようにする

参照:

Autometor でファイルパスを取得

参照:

HOSTS 追加

参照:

SSD メンテナンス

参照:

iTunes ファイル保存場所を移動

参照:

iPhone バックアップ保存場所を移動

参照:

写真 ファイル保存場所を移動

参照:

yarn

$ brew install yarn --without-node

参照:

爆速でTimeMachineを動かすコマンド

有効化(ブーストする)

$ sudo sysctl debug.lowpri_throttle_enabled=0

無効化(もとに戻す)

$ sudo sysctl debug.lowpri_throttle_enabled=1
# --- Oh My Fish ---
# Path to Oh My Fish install.
set -gx OMF_PATH $HOME/.local/share/omf
# Customize Oh My Fish configuration path.
set -gx OMF_CONFIG $HOME/.config/omf
# Load oh-my-fish configuration.
source $OMF_PATH/init.fish
## key binding
set fish_key_bindings fish_default_key_bindings
# --- PATH ---
# PATH
set -g -x PATH /usr/local/bin $PATH
set -g -x PATH /usr/local/sbin $PATH
# homebrew
set -U fish_user_paths /usr/local/bin $fish_user_paths
# anyenv
set -g -x PATH $HOME/.anyenv/bin $PATH
# nodenv
set -g -x PATH $HOME/.anyenv/envs/nodenv/bin $PATH
status --is-interactive; and source (nodenv init -|psub)
# phpenv
set -g -x PATH $HOME/.anyenv/envs/phpenv/bin $PATH
set -x PATH $HOME/.phpenv/shims $PATH
## bison
set -g -x PATH /usr/local/opt/bison@2.7/bin $PATH
## libxml2
set -g -x PATH /usr/local/opt/libxml2/bin $PATH
## icu4c
set -g -x PATH /usr/local/opt/icu4c/bin $PATH
set -g -x PATH /usr/local/opt/icu4c/sbin $PATH
# pyenv
set -g -x PATH $HOME/.anyenv/envs/pyenv/bin $PATH
status --is-interactive; and . (pyenv init -| psub)
# rbenv
set -g -x PATH $HOME/.anyenv/envs/rbenv/bin $PATH
set -x PATH $HOME/.anyenv/envs/rbenv/shims $PATH
rbenv rehash >/dev/null ^&1
# --- Theme ---
# Theme
# set fish_theme robbyrussell
# set fish_theme fishface
# name: RobbyRussel
#
# You can override some default options in your config.fish:
# set -g theme_display_git_untracked no
function _git_branch_name
echo (command git symbolic-ref HEAD ^/dev/null | sed -e 's|^refs/heads/||')
end
function _is_git_dirty
set -l show_untracked (git config --bool bash.showUntrackedFiles)
set untracked ''
if [ "$theme_display_git_untracked" = 'no' -o "$show_untracked" = 'false' ]
set untracked '--untracked-files=no'
end
echo (command git status -s --ignore-submodules=dirty $untracked ^/dev/null)
end
function fish_prompt
set -l last_status $status
set -l cyan (set_color -o cyan)
set -l yellow (set_color -o yellow)
set -l red (set_color -o red)
set -l blue (set_color -o blue)
set -l green (set_color -o green)
set -l normal (set_color normal)
if test $last_status = 0
set arrow "$green➜ "
else
set arrow "$red➜ "
end
set -l cwd $cyan(basename (prompt_pwd))
if [ (_git_branch_name) ]
set -l git_branch $red(_git_branch_name)
set git_info "$blue git:($git_branch$blue)"
if [ (_is_git_dirty) ]
set -l dirty "$yellow ✗"
set git_info "$git_info$dirty"
end
end
echo -n -s $arrow ' ' $cwd $git_info $normal ' '
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment