[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

概要

2023 Mac mini M2 をセットアップする時のメモ

最低限構成

ほとんどの開発をcloud上とか、リモートデスクトップとか、 Dockerとかで実施してしまうため、Macは最低限構成にしている

設定

System Preferences

Terminal

Finder

コマンドライン設定

スクリーンショットの保存先の変更(デフォルトはデスクトップだが、デスクトップに保存されるのがいやなので)

defaults write com.apple.screencapture location ~/Pictures/
killall SystemUIServer

フォント

パッケージソフト

brew で大概実施する感じで

shell

ソフト

ssh

古い環境から鍵を移動した場合、うまく接続できない場合があります

.ssh/config の先頭に以下を追加

HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

暫定対処になります。本来は鍵のバージョンアップが必要

これは MacのせいではなくOpenSSHの仕様変更による物です。つまり将来的にはすべての環境で発生する物です。鍵のバージョンアップをしておきましょう

OpenSSH 6.5以上に全環境が統一されている(バージョン確認は ssh -V)なら以下で生成すれば良い

ssh-keygen -t ed25519

たまに未だに鍵長1024を利用している人がいますが、危険なのでやめた方がよいでしょう

zsh

zinit(一度トラブルがありましたが現状は安定しています)

bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"

Emacs

すこし悩んだがbrewで入れた

brew tap railwaycat/emacsmacport
brew install emacs-mac

osascript -e 'tell application "Finder" to make alias file to POSIX file "/opt/homebrew/opt/emacs-mac/Emacs.app" at POSIX file "/Applications"'

skk が release版だとエラーになる ccc.el を最新にする必要がある

Python

git clone https://github.com/pyenv/pyenv.git ~/opt/pyenv

export PYENV_ROOT=${HOME}/opt/pyenv
export PATH=${PYENV_ROOT}/bin:${PATH}
eval "$(pyenv init -)"

pyenv install --list

すごく古いソースコードを解析したりする事があるので、2.7の最新版も入れているが、普通は利用していない。

3.6とかも特定の要件で利用している。

pyenv install -v 2.7.18
pyenv install -v 3.6.15
pyenv install -v 3.11.2

~/opt/pyenv/versions/3.11.2/bin/python3 -m venv ~/opt/py3.11
source ~/opt/py3.11/bin/activate

https://pypi.org/project/virtualenv/#files

tar xvf virtualenv-20.19.0.tar.gz
virtualenv-20.19.0

ソフト(コマンドライン系)

参考サイト


CategoryMac