動機

メイン環境と切り離してやりたい作業ができた際に手持ちの環境で一番パフォーマンスが良いのがMacBookAir 2020だった。

スペック

CPU: Apple M1
RAM: 8GB

用途

やったことリスト

Homebrewの導入

これがないと始まらない

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

echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/hoge/.zprofile
eval $(/opt/homebrew/bin/brew shellenv)
クリックして展開し、詳細を表示

パッケージの導入

BASH
brew install fastfetch git python3 zplug
クリックして展開し、詳細を表示

Cask

BASH
brew install --cask font-hackgen git-credential-manager google-chrome google-japanese-ime iterm2 karabiner-elements visual-studio-code
クリックして展開し、詳細を表示

AppStoreでBitwardenを入れた(ssh agentが便利)

キーボードの設定

ファンクションキーを標準化。
修飾キー設定でCommandとControlを入れ替える

For Japanese をインポートして Caps Lockを英数/かなのトグルに変更する を反映

zshの設定

.zshrcをhomeディレクトリに配置

BASH
# Env
export EDITOR=vim
export RSYNC_RSH=ssh
export HISTFILE=$HOME/.zsh-history
export HISTSIZE=100000
export SAVEHIST=1000000
export WORDCHARS='*?_.[]~-=&;!#$%^(){}<>'
export SSH_AUTH_SOCK=~/Library/Containers/com.bitwarden.desktop/Data/.bitwarden-ssh-agent.sock
export PATH="$(brew --prefix python)/libexec/bin:$PATH"

# Alias
alias ls='ls --color=auto'
alias grep='grep --color=auto'

# General
autoload -Uz colors ; colors
setopt auto_cd
setopt auto_pushd
setopt pushd_ignore_dups
setopt no_flow_control
setopt extended_glob
setopt histignorealldups
setopt share_history
setopt hist_ignore_all_dups
setopt inc_append_history
setopt menu_complete
autoload -Uz compinit ; compinit
setopt correct
zstyle ':completion:*' menu select
setopt list_packed
zstyle ':completion::complete:*' use-cache true
autoload -U colors ; colors ; zstyle ':completion:*' list-colors "${LS_COLORS}"
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
zstyle ':completion:*:manuals' separate-sections true
setopt magic_equal_subst
autoload -Uz vcs_info
setopt prompt_subst
zstyle ':vcs_info:git:*' check-for-changes true
zstyle ':vcs_info:git:*' stagedstr "%F{magenta}!"
zstyle ':vcs_info:git:*' unstagedstr "%F{yellow}+"
zstyle ':vcs_info:*' formats "%F{cyan}%c%u[%b]%f"
zstyle ':vcs_info:*' actionformats '[%b|%a]'
setopt prompt_subst
autoload -U add-zsh-hook
zle -N peco-history-selection
precmd () { vcs_info }
PROMPT='%F{magenta}$(arch)%f@%F{blue}%m%f:%F{green}%1~%f%F{cyan}$vcs_info_msg_0_%f%F{white}$%f '

# zplug
source /opt/homebrew/opt/zplug/init.zsh

zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-autosuggestions"
zplug "mollifier/cd-gitroot"
zplug "zsh-users/zsh-syntax-highlighting", defer:2
zplug "b4b4r07/enhancd", use:init.sh 

if ! zplug check --verbose; then
    printf "Install? [y/N]: "
    if read -q; then
        echo; zplug install
    fi
fi

zplug load --verbose > /dev/null
クリックして展開し、詳細を表示

FinderからiTerm2/VSCodeを開く

Finderで開いているディレクトリをカレントディレクトリとして開くショートカットをAutomatorで作る。
アプリケーション > AppleScriptを実行

SCRIPT
on run {input, parameters}
	
	tell application "Finder"
		set hfsCurrentFolder to insertion location as alias
		set currentFolder to POSIX path of (hfsCurrentFolder as text)
	end tell
	
	set command to "cd " & quoted form of currentFolder
	
	tell application "iTerm"
		activate
		
		try
			set newWindow to (create window with default profile)
		on error
			set newTab to (create tab with default profile)
		end try
		
		tell current session of current window
			write text command
		end tell
	end tell
	
end run
クリックして展開し、詳細を表示
SCRIPT
on run {input, parameters}
	tell application "Finder"
		set hfsCurrentFolder to insertion location as alias
		set currentFolder to POSIX path of (hfsCurrentFolder as text)
	end tell
	
	do shell script "open -a 'Visual Studio Code' " & quoted form of currentFolder
end run
クリックして展開し、詳細を表示

作ったアプリケーションをControlを押しながらFinderのツールバーに持っていくと使用できる。

検索を開始

キーワードを入力して記事を検索

↑↓
ESC
⌘K ショートカット