CodemacOS環境構築tech普段はWindowsを使っているのですが、Macで開発をする事を想定して、開発環境の構築をしてみました。手順をまとめたので共有します。設定はなるべくコマンドで行うように心がけています。コマンドで設定することにより、GUIの変更があっても同じ手順で実行でき、設定の自動化が行いやすくなるからです。構築する内容は以下になります。設定Macの「ターミナル」を開き、以下のコマンドを実行して設定します。false再ログインで反映されます。インストールパッケージマネージャーのHomebrewをインストールします。-vアプリケーションインストールアプリケーションをインストールします。dbeaver-communityRosetta2をインストールします。RosettaはAppleのM1/M2チップなどのAppleシリコン搭載のMac上でIntel対応のアプリケーションを動作させるためのプログラムです。--agree-to-licenseフォントインストールプログラミングフォント白源をインストールします。font-hackgen-nerdRaycastRaycastはランチャーツールです。アプリケーションの起動にホットキーを割り当てる事も可能です。History」というクリップボード履歴を表示・検索する機能があります。履歴にはスクリーンショットなど画像も履歴に残せます。V」などを設定すると便利です。「control」キーを押しながら、範囲選択。Raycastを起動して設定を行います。設定Macでのターミナルは標準の「ターミナル」や「iTerm2」等がありますが、「Kitty」を使用します。設定がテキストで行えるので、設定の自動化が行いやすくなります。Kittyの設定を行います。Half」のDarkの配色設定をダウンロードします。https://raw.githubusercontent.com/sonph/onehalf/master/kitty/onehalf-dark.confKittyを起動します。設定Vimの設定を行います。設定Gitの設定を行います。mainGitのignore設定を行います。設定Zshの設定を行います。~/.zshrc.historyalias設定を行います。https://ipinfo.io/json"history設定を行います。share_history設定を反映します。設定Znap!はZshのプラグインマネージャーです。https://github.com/marlonrichert/zsh-snapZnap!の設定を行います。zsh-users/zsh-completions.zshrcに以下を追記します。~/.zshrc.znap設定を反映します。設定Starshipはシェルのプロンプトをカスタマイズするツールです。Starshipの設定を行います。true.zshrcに以下を追記します。zsh)"設定を反映します。設定ssh-agentssh-agentを設定します。.zshrcに以下を追記します。-s)"設定を反映します。~/.zshrcSSH鍵作成SSH鍵を作成します。メールアドレスはGitHubに登録しているものを設定します。ConfigSSHの接続設定を行います。~/.ssh/conf.d/github/configghコマンドでGitHubログイン認証時に、公開鍵をGitHubに登録可能です。-w!GitHubサイトから登録する場合、クリックボードに公開鍵をコピーして登録します。~/.ssh/id_ed25519.pub接続確認します。github.com以下のように表示されれば接続成功です。設定asdfはプロジェクトごとに言語のバージョンを管理できるツールです。https://github.com/asdf-vm/asdf.zshrcに以下を追記します。asdf)/libexec/asdf.sh設定を反映します。Sync)」を使うとよいです。Codeの設定を行います。14,}拡張機能をインストールします。Codeを起動できます。引数にパスを指定すると、そのパスを開きます。Desktopの代替となる、高速・軽量なDocker環境です。Containerでも動作します。VM環境も使用可能です。起動して設定を行います。OrbStackorbコマンド補完の設定します。.zshrcに以下を追記します。orbfi設定を反映します。Systemを使用するアプリケーションを起動できます。loginwindow起動します。使用するためのプラグインです。ディレクトリに応じて環境変数を設定するツールです。ファイルが作成されます。これで、ディレクトリに移動すると、設定した環境変数が設定されます。既存の.envrcファイルを読み込む場合は、以下のコマンドを実行します。allowSSHSSH接続設定例SSHの接続設定をディレクトリごとに設定できます。SSH」で接続の選択先として表示されます。VMを起動することが可能です。debianSSH接続。SSH」の接続先として「orb」が表示されます。ドメイン起動したコンテナ・VMには自動でドメイン名が割り当てられます。https://docs.orbstack.dev/docker/domains下記からドメイン名が割り当てられているのが確認できます。使用例プラグインをインストールします。pythonインストール可能なバージョンを確認します。pythonバージョンを指定してインストールします。3.12.0グローバルに設定したい場合は、以下のコマンドを実行します。3.12.0バージョンを確認します。-V仮想環境を、プロジェクトのルートディレクトリ内に作成するよう設定します。trueローカル使用例ディレクトリを作成します。~/99.playgrounds/python-chrome使用したいバージョンをインストールして、ローカルにバージョンを設定します。3.11.2プロジェクト初期化します。-npyppeteer(ヘッドレスブラウザ)をインストールします。pyppeteerスクリーンショットを撮るスクリプトを作成します。非同期関数を実行asyncio.get_event_loop().run_until_complete(main())実行します。screenshot.pyスクリーンショットを確認します。使用例プラグインをインストールします。nodejsインストール可能なバージョンを確認します。nodejsバージョンを指定してインストールします。20.9.0グローバルに設定したい場合は、以下のコマンドを実行します。20.9.0バージョンを確認します。-vローカル使用例ディレクトリを作成します。~/99.playgrounds/nodejs-chrome使用したいバージョンをインストールして、ローカルにバージョンを設定します。18.18.1puppeteer(ヘッドレスブラウザ)をインストールします。puppeteerスクリーンショットを撮るスクリプトを作成します。browser.close();})();実行します。screenshot.jsスクリーンショットを確認します。screenshot.pngXQuartzX11アプリケーションを起動します。X11アプリケーションディレクトリを作成します。~/99.playgrounds/docker-xeyes接続を許可するように設定します。localhostDockerfileを作成して実行します。X11アプリケーション接続を許可するように設定します。Containerの設定を行います。Silicon搭載のMacの場合は、ChromiumはDockerイメージ側の物を使用する必要があります。Containerを起動します。Container上で、puppeteer(ヘッドレスブラウザ)をインストールして、スクリーンショットを撮るスクリプトを作成します。browser.close();})();実行します。screenshotスクリーンショットを確認します。screenshot.pngその他こちら構築の参考になればと思います。horatjpバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。