Упрямая тирада о том, как я готовлю новый Apple MacBook для программирования. Если можете, отнеситесь к этому с юмором.

Немного истории

Перейти к следующему разделу, если вам просто нужен сок.

Я пользуюсь компьютерами около 35 лет. Я не помню точно каждый шаг, но я помню, как начал с нескольких небольших компьютеров, в основном для игр (Timex Sinclar 1000, ZX Spectrum 48K, ZX Spectrum +3, Atari STE IBM), затем перешел на DOS/Windows. на базе компьютеров (начал с IBM 486DX2 или чего-то подобного), а затем снова перешел на Linux во время учебы в университете (сначала Red Hat, затем попробовал Mandrake, SUSE и, наконец, остановился на Gentoo).

В то время, когда я начал использовать Linux, я уже серьезно занимался программированием и использовал Linux почти исключительно в первые годы своей карьеры. В первый раз, когда я купил компьютер Apple, iBook G4 в 2004 году, моей идеей было установить на него Linux, так как в то время было проще установить Linux на компьютер Mac (аппаратная совместимость). Но кто-то на работе сказал мне не делать этого, в этом не было необходимости, так как Mac OS X позволяла мне делать большую часть того, что я уже делал, и интерфейс был лучше. Он посоветовал мне сначала попробовать ОС и посмотреть, понравится ли она мне.

Правда в том, что мне он в конце концов понравился, он был лучше, чем любой графический интерфейс Linux, который я мог получить в то время, и я обнаружил, что с некоторой помощью MacPorts почти ничего не упустил. С тех пор я использовал компьютеры Apple для своих настольных компьютеров / ноутбуков, хотя я продолжал использовать Linux на своих серверах (в настоящее время в основном Ubuntu или некоторые версии на основе Debian).

Apple делает отличное оборудование и имеет очень удобный интерфейс, который мне нравится и с которым я чувствую себя наиболее продуктивным, но из коробки он не готов к использованию для разработки, по крайней мере, на мой вкус. Итак, это то, что я устанавливаю на новый Mac.

Первая уборка

Первое, что нужно сделать: удалить все бесполезные ярлыки, которые по умолчанию присутствуют в Dock. Я сохраняю только: Finder, Launchpad и Системные настройки с левой стороны.

Правильный браузер

Первое, что нужно добавить, это правильный браузер. Мне нравится Google Chrome, но Firefox тоже неплохой вариант. Safari просто не подходит для меня с точки зрения инструментов разработчика.

Создание настроения

Кто может программировать без музыки? Я не могу. Я думаю, Apple Music в порядке. Но мне нравится использовать Spotify, поэтому я устанавливаю именно его.

Не iCloud

Я использую Google Диск сейчас, но я также с большим успехом использовал Dropbox в прошлом. Самым большим преимуществом iCloud является то, что если вы полностью увлечены Apple, у вас есть iPhone и все такое. Не мой случай.

Единственное, что Microsoft сделала правильно

Да, я говорю о Visual Studio Code. Хорошо, я немного несправедлив к Microsoft, они действительно производили хорошие клавиатуры и мыши в прошлом :)

Лучший терминал

Действительно, если вы все еще используете стандартный терминал, вы многое упускаете. В настоящее время все крутые люди используют iTerm2 и по очень веским причинам.

Сутенер Терминал

Сделайте это красиво с Oh My Zsh.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Отсутствующий менеджер пакетов

Действительно, если вы серьезно относитесь к программированию, вам нужен менеджер пакетов, и один из них — Homebrew. Сначала вам нужно будет установить Инструменты командной строки для XCode.

Установить доморощенный

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

Не забудьте выполнить две команды, показанные в конце в разделе «Следующие шаги».

Хорошие языки

Я думаю, это многое зависит от каждого человека, но для меня это Python, Node.js и Rust.

Питон

Установите его с помощью Homebrew и не забудьте установить то, что нужно для виртуальных сред.

brew install python
echo "alias python=/opt/homebrew/bin/python3" >> ~/.zshrc
echo "alias pip=/opt/homebrew/bin/pip3" >> ~/.zshrc
pip install --user pipenv
echo "PYTHON_BIN_PATH=\"\$(python3 -m site --user-base)/bin\"" >> ~/.zshrc
echo "PATH=\"\$PATH:\$PYTHON_BIN_PATH\"" >> ~/.zshrc

Node.js

Установите nvm с помощью Homebrew, а затем установите как последнюю версию, так и самую последнюю версию LTS.

brew install nvm
mkdir ~/.nvm
echo "export NVM_DIR=~/.nvm" >> ~/.zshrc
echo "source \$(brew --prefix nvm)/nvm.sh" >> ~/.zshrc
nvm install node
nvm install lts/*

Ржавчина

Rust делает это легко, так что просто установите его.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Будьте готовы к контейнерам

Настало время установить Докер, надеюсь у вас достаточно памяти для него.

Вот и все

Для меня это базовая установка. Я создал это для дальнейшего использования, надеюсь, что это будет полезно и для вас. Я буду продолжать обновлять это с другими недостающими частями, которые мне могут понадобиться в будущем.

Если некоторые из этих шагов больше не работают, сообщите мне, я буду рад обновить.