Я решил написать этот пост в основном для себя, так как мне когда-то очень помогла подобная статья, которую я также написал в 2022 году. Поэтому я решил сделать это снова после обновления на новый рабочий компьютер.
Сравнивая 2024 год с 2022, я обновил компьютер до M3 чипа, который работает идеально. Большинство программ уже поддерживает новую архитектуру, а для x86 приложений существует Rosetta 2.
По сравнению с 2022 годом, я теперь не использую раздельные профили на компьютере. Я перешел на использование различных профилей в Git, которые активируются в зависимости от пути к директории.
Перешел на использование одного профиля, так как профили занимали много места на диске из-за дублирования и было постоянное переключение между ними. Причина была в том, что использование разных профилей иногда нарушалось из-за работы Homebrew и его метода установки приложений.
Настройка macOS
Оказалось, что большая часть настроек синхронизирована через Apple аккаунт. Поэтому мне почти не пришлось настраивать после покупки ноутбука. Обычно я дополнительно отключаю всякие мельтешащие анимации и раздражающую синюю иконку языка, которая появляется в текстовых полях.
# Отключение иконки языка в текстовых полях
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -bool NO
Большую часть анимаций я отключил просто изменением настроек macOS, но почему-то это не синхронизируется с Apple аккаунтом. И, наконец, я изменяю переключение языка на Capslock
.
Браузеры
С 2023 года до середины 2024 года я пользовался Firefox, но сейчас переключился на Google Chrome. Раньше у Firefox было меньше предупреждений и баннеров при работе в локальной сети, чем у Chrome. Я часто с этим сталкивался, потому что есть домашний сервер.
Однако мне больше нравится DevTools для разработчиков в Chrome, и большинство расширений работают так же, как в Firefox. Финально, в Firefox ужасные UX по показу экрана и поэтому решил перейти.
- Chrome - основной браузер
- Firefox - второй, пользуюсь раз в неделю
- Min - минималистичный браузер для создания скриншотов или шаринга экрана
- Arc - мне понравилась их идея, но они плохо работают с расширениями. Внешний вид расширений совершенно не подходит для их браузера. Иногда открываю, чтобы посмотреть, как они изменились.
Расширения в браузере
- Bitwarden - хранения паролей.
- StreetPass for Mastodon - находит упоминания профилей на странице.
- OneTab - позволяет закидывать открытые вкладки в хранилище, использую как список для чтения.
- Tab Sorter - чтобы сортировать OneTab близкие сайты вместе.
- uBlock Origin - приятнее ходить по интернету, хотя у меня еще есть и Pi-hole
- Simple Translate - элегантнее любого другого расширения для перевода. Часто открываю, чтобы перевести слово на Youtube.
- Clickbait Remover for Youtube
- Enhancer for YouTube
- SponsorBlock for YouTube
Приложения
Часть приложений установлена как пакеты brew, а часть как скачаны вручную как обычные пакеты. Если у приложения есть функция автоматического обновления, я предпочитаю скачивать его вручную, а не через Homebrew. В любом случае, brew
отключается после первой установки приложения, если оно может обновляться автоматически.
Дальше я просто собрал содержимое директории /Applications
и вывод brew leaves
, добавив для чего я использую приложение.
Приложения GUI
- Adobe Photoshop - редкое редактирование фотографий
- DaVinci Resolve - монтирование видео
- Anki - изучение иностранных языков по утрам
- DataGrip - подключение к базам данных
- DB Browser for SQLite - локальный просмотр SQLite с удобной функцией просмотра
Blob
объектов - Discord - общение с друзьями
- Docker - иногда сборка приложений локально
- Endel - фоновая музыка, когда нет интернета
- Flow - таймер по 25 минут
- GoLand - рефакторинг кода на Go
- Grammarly Desktop - так как я не знаю английский в совершенстве. Включаю не всегда, так как мешается.
- Hoppscotch - REST API клиент вместо Postman
- Horo - таймер для готовки 🥘
- iA Writer - приятный редактор Markdown. Сейчас этот текст я пишу в нем...
- IINA - отличный видео плеер
- kitty - вместо стандартного терминала
- Lens - управление Kubernetes кластером
- Lookupper - отличное средство для перевода текста на основе распознавания, работает системно, использую его во время игр
- пакет Microsoft Office - редактирование документов
- Obsidian - база знаний и ежедневные заметки
- OrbStack - замена Docker, но почти не пользуюсь
- Parallels Desktop - виртуальные машины
- qBittorrent - torrent клиент
- Raycast - пользуюсь как замена Spotlight
- Rectangle - управление окнами в macOS хоткеями
- Shottr - создание скриншотов с пометками
- Slack - просто общение рабочее
- Spark - хорошо парсит сообщения с приглашениями
- Sublime Merge - интерфейс для Git
- Screen Studio - быстрая запись коротких видео с экрана
- Syncthing - замена Dropbox с локальным сервером
- Thunderbird - почтовый клиент
- Telegram - основное место общения
- Visual Studio Code - основной редактор
- VLC - для редких форматов видео и перекодирования форматов
- WhatsApp - общение с водопроводчиком
- WireGuard - VPN к личным серверам, всегда включен
- Wireshark - мониторинг входящего и исходяего трафика
- Zed - многообещающий редактор для кода
- zoom.us - звонки, звонки, звонки...
Приложения CLI
ansible
- настройка серверовawscli
- скачивание файлов с S3bat
- вывод кусков кода в терминал с цветамиbtop
- показатели компьютера, а так же использование сетиeza
- просмотр файлов в директорииfzf
- поиск с помощьюCtrl
+R
в историиhashicorp/tap/terraform
- конфигурация облачных решений. AWS, GCP.helix
- интересные редактор на замену neovimhtop
- какbtop
, но если нужен только CPUjq
- форматирование JSONlnav
- просмотр systemd логов. Не работает с read-only файловыми системами первоначальноminiserve
- HTTP раздача файлов с компьютера по локальной сетиneovim
- редактор кода в терминалеnmap
- проверка адресов и портов в локально сети, чтобы не открывать UI роутераopenfortivpn
- для подключения по работе, потому что родное приложение ужасноеoven-sh/bun/bun
- замена Node.js для меняqemu
- виртуальные машины Linuxradare2
- реверс инженерингripgrep
- более удобная заменаgrep
sshs
- просмотр SSH серверов в виде TUIteamookla/speedtest/speedtest
- когда приезжаешь в отель, проверить скоростьteleport
- подключение к сервера по работеyazi
- файловый менеджер в терминалеyt-dlp
- загрузка Youtube в поездкиzellij
- заменаtmux
, удобно, что не требует установки
Игры
Большая часть игр у меня для изучения других языков, а не развлечься. Как дополнительный способ практиковать язык. Во время игры перевожу незнакомые слова с помощью Lookupper, о котором писал выше, и добавляю заготовки карточек в Anki.
Когда набирается достаточно карточек, я заполняю их до конца и добавляю их в колоду. Это может мешать в динамичных сценах, но скриншоты сохраняются всегда в буфере и я могу посмотреть их позже.
Но в целом я не часто играю и делаю большие перерывы и могу не открывать никакие игры больше года, а потом играть каждый вечер в течение месяца...
Установлено и играл
- Disco Elysium - наверное одна из самых продуманных игр в плане игрового мира. Прошел примерно половину.
- Life Is Strange - начал проходить ее сразу после выхода, выписывая незнакомые слова в блокнот. Но не допрошел и думаю завершить.
- Sid Meier's Civilization VI - интересно поиграть с друзьями, оооочень долгие партии.
Установлено и не играл
- Baldur's Gate 3
- Pathfinder: Kingmaker
- Pathfinder: Wrath of the Righteous
- Neverwinter Nights: Enhanced Edition - можно считать что не играл, потому что было очень давно.
Полезные статьи
Я так же собрал список интересных ссылок на то, как другие настраивают macOS. Думаю будет полезно.
- https://github.com/maoxiaoke/setup-a-mac-for-frontend-dev
- https://matthiasott.com/notes/my-favorite-mac-apps-in-2023
- https://zaytsev.io/blog/macos-setup/
- https://github.com/matchai/dotfiles/blob/main/darwin/macos.nix
- https://github.com/sinnrrr/dotfiles/tree/macos
- https://github.com/driesvints/dotfiles
- https://github.com/sinnrrr/dotfiles/tree/macos
- https://git.herrbischoff.com/awesome-macos-command-line/about/
- https://git.herrbischoff.com/awesome-command-line-apps/about/
Заключение
Надеюсь опять же, мне это поможет во время следующей настройки системы. Я все же предпочитаю каждый раз настраивать руками, а не копировать то, что уже у меня скопилось. Это, конечно, не касается бекапов в целом 🙂
Можно сказать, что от большого количества программ я отказался или заменил их. У меня нет большого количества программ для работы с виртуальными машинами или CLI утилит, которые я редко использую.
Preview by Iewek Gnos on Unsplash.