# Мой macOS-сетап в 2024

> Мой сетап после перехода на MacBook с M3: Git-конфиги вместо отдельных профилей macOS, Raycast, OrbStack и приложения, которые остались в ежедневном использовании.

**Published:** 2024-07-28

**Canonical:** <https://grishy.dev/ru/posts/my-macos-setup-2024/>

**Translations:** [English](https://grishy.dev/en/posts/my-macos-setup-2024.md), [Русский](https://grishy.dev/ru/posts/my-macos-setup-2024.md)

![Мой macOS-сетап в 2024](https://grishy.dev/_astro/iewek-gnos-hhUx08PuYpc-unsplash.D8gZ73kK.avif)

---

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

По сравнению с 2022 годом я обновился на ноутбук с чипом M3. Он работает хорошо,
большинство программ уже поддерживает Apple Silicon, а оставшиеся x86-приложения
запускаются через Rosetta 2.

Теперь я не использую отдельные профили macOS. Вместо этого перешёл на разные
Git-конфиги, которые активируются в зависимости от пути к директории.

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

## Настройка macOS

Большая часть настроек синхронизировалась через аккаунт Apple, поэтому после
покупки ноутбука пришлось менять совсем немного. Обычно я дополнительно отключаю
долгие анимации и синюю иконку языка, которая появляется в текстовых полях.

```sh
# Отключение иконки языка в текстовых полях
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -bool NO
```

Большую часть анимаций я [отключил](https://support.apple.com/en-il/guide/mac-help/mchlc03f57a1/mac)
через настройки macOS, но почему-то это не синхронизируется с аккаунтом Apple.
Переключение языка я по привычке переназначаю на `Caps Lock`.

## Браузеры

С 2023 года до середины 2024 года я пользовался Firefox, но сейчас переключился на Google Chrome. Раньше у Firefox было меньше предупреждений и баннеров при работе в локальной сети, чем у Chrome. Я часто с этим сталкивался, потому что есть домашний сервер.

Однако мне больше нравятся Chrome DevTools, и большинство расширений работают
также хорошо, как в Firefox. Окончательно перейти меня заставил показ экрана:
в Firefox он устроен заметно хуже.

1. Chrome - основной браузер
2. Firefox - второй, пользуюсь раз в неделю
3. Min - минималистичный браузер для создания скриншотов или шаринга экрана
4. Arc - мне понравилась их идея, но они плохо работают с расширениями. Внешний вид расширений совершенно не подходит для их браузера. Иногда открываю, чтобы посмотреть, как они изменились.

### Расширения в браузере

1. [Bitwarden](https://bitwarden.com/) - хранение паролей.
2. [StreetPass for Mastodon](https://streetpass.social/) - находит упоминания профилей на странице.
3. [OneTab](https://www.one-tab.com/) - позволяет закидывать открытые вкладки в хранилище, использую как список для чтения.
4. [Tab Sorter](https://chromewebstore.google.com/detail/tab-sorter/nlnkcinjjeoojlhdiedbbolilahmnldj?hl=en) - чтобы сортировать OneTab близкие сайты вместе.
5. [uBlock Origin](https://ublockorigin.com/) - с ним интернет заметно спокойнее, хотя у меня ещё есть [Pi-hole](https://pi-hole.net/)
6. [Simple Translate](https://addons.mozilla.org/en-US/firefox/addon/simple-translate/) - элегантнее любого другого расширения для перевода. Часто открываю, чтобы перевести слово на YouTube.
7. [Clickbait Remover for YouTube](https://chromewebstore.google.com/detail/clickbait-remover-for-you/omoinegiohhgbikclijaniebjpkeopip?hl=en)
8. [Enhancer for YouTube](https://chromewebstore.google.com/detail/enhancer-for-youtube/ponfpcnoihfmfllpaingbgckeeldkhle)
9. [SponsorBlock for YouTube](https://sponsor.ajay.app/)

## Приложения

Часть приложений установлена через Homebrew, а часть скачана вручную. Если у
приложения есть встроенное автообновление, я предпочитаю ставить его напрямую, а
не через Homebrew. В таком случае Homebrew просто пропустит его после первой
установки.

Ниже я объединил содержимое `/Applications` и вывод `brew leaves`, добавив
короткие заметки о том, зачем мне каждое приложение.

### Приложения GUI

1. [Adobe Photoshop](https://www.adobe.com/products/photoshop.html) - редкое редактирование фотографий
2. [DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve) - монтирование видео
3. [Anki](https://apps.ankiweb.net/) - изучение иностранных языков по утрам
4. [DataGrip](https://www.jetbrains.com/datagrip/) - подключение к базам данных
5. [DB Browser for SQLite](https://sqlitebrowser.org/) - локальный просмотр SQLite с удобной функцией просмотра `Blob` объектов
6. [Discord](https://discord.com/) - общение с друзьями
7. [Docker](https://www.docker.com/products/docker-desktop/) - иногда сборка приложений локально
8. [Endel](https://endel.io/) - фоновая музыка, когда нет интернета
9. [Flow](https://www.flow.app/) - таймер по 25 минут
10. [GoLand](https://www.jetbrains.com/go/) - рефакторинг кода на Go
11. [Grammarly Desktop](https://www.grammarly.com/desktop) - так как я не знаю английский в совершенстве. Включаю не всегда, так как мешается.
12. [Hoppscotch](https://hoppscotch.io/) - REST API клиент вместо Postman
13. [Horo](https://apps.apple.com/us/app/horo-timer-for-menu-bar/id1437226581?mt=12) - таймер для готовки 🥘
14. [iA Writer](https://ia.net/writer) - приятный редактор Markdown. Сейчас этот текст я пишу в нем...
15. [IINA](https://iina.io/) - отличный видео плеер
16. [kitty](https://sw.kovidgoyal.net/kitty/) - вместо стандартного терминала
17. [Lens](https://k8slens.dev/) - управление Kubernetes кластером
18. [Lookupper](https://lookupper.com/) - отличное средство для перевода текста на основе распознавания, работает системно, использую его во время игр
19. [пакет Microsoft Office](https://www.microsoft.com/en-us/microsoft-365/products-apps-services) - редактирование документов
20. [Obsidian](https://obsidian.md/) - база знаний и ежедневные заметки
21. [OrbStack](https://orbstack.dev/) - замена Docker, но почти не пользуюсь
22. [Parallels Desktop](https://www.parallels.com/) - виртуальные машины
23. [qBittorrent](https://www.qbittorrent.org/) - torrent клиент
24. [Raycast](https://www.raycast.com/) - пользуюсь как замена Spotlight
25. [Rectangle](https://rectangleapp.com/) - управление окнами в macOS через горячие клавиши
26. [Shottr](https://shottr.cc/) - создание скриншотов с пометками
27. [Slack](https://slack.com/) - просто общение рабочее
28. [Spark](https://sparkmailapp.com/) - хорошо парсит сообщения с приглашениями
29. [Sublime Merge](https://www.sublimemerge.com/) - интерфейс для Git
30. [Screen Studio](https://www.screen.studio/) - быстрая запись коротких видео с экрана
31. [Syncthing](https://syncthing.net/) - замена Dropbox с локальным сервером
32. [Thunderbird](https://www.thunderbird.net/en-US/) - почтовый клиент
33. [Telegram](https://telegram.org/) - основное место общения
34. [Visual Studio Code](https://code.visualstudio.com/) - основной редактор
35. [VLC](https://www.videolan.org/) - для редких форматов видео и перекодирования форматов
36. [WhatsApp](https://www.whatsapp.com/download) - общение с водопроводчиком
37. [WireGuard](https://www.wireguard.com/) - VPN к личным серверам, всегда включен
38. [Wireshark](https://www.wireshark.org/) - мониторинг входящего и исходящего трафика
39. [Zed](https://zed.dev/) - многообещающий редактор для кода
40. [zoom.us](https://zoom.us/) - звонки, звонки, звонки...

### Приложения CLI

1. `ansible` - настройка серверов
2. `awscli` - скачивание файлов с S3
3. `bat` - вывод кусков кода в терминал с цветами
4. `btop` - показатели компьютера, а также использование сети
5. `eza` - просмотр файлов в директории
6. `fzf` - поиск с помощью `Ctrl`+`R` в истории
7. `hashicorp/tap/terraform` - конфигурация облачных решений. AWS, GCP.
8. `helix` - интересные редактор на замену neovim
9. `htop` - как `btop`, но если нужен только CPU
10. `jq` - форматирование JSON
11. `lnav` - просмотр systemd логов. Не работает с read-only файловыми системами первоначально
12. `miniserve` - HTTP раздача файлов с компьютера по локальной сети
13. `neovim` - редактор кода в терминале
14. `nmap` - проверка адресов и портов в локально сети, чтобы не открывать UI роутера
15. `openfortivpn` - для подключения по работе, потому что родное приложение ужасное
16. `oven-sh/bun/bun` - замена Node.js для меня
17. `qemu` - виртуальные машины Linux
18. `radare2` - реверс инженеринг
19. `ripgrep` - более удобная замена `grep`
20. `sshs` - просмотр SSH серверов в виде TUI
21. `teamookla/speedtest/speedtest` - когда приезжаешь в отель, проверить скорость
22. `teleport` - подключение к сервера по работе
23. `yazi` - файловый менеджер в терминале
24. `yt-dlp` - загрузка YouTube-видео в поездки
25. `zellij` - замена `tmux`, удобно, что не требует установки

## Игры

Большая часть игр у меня для изучения других языков, а не развлечься. Как дополнительный способ практиковать язык. Во время игры перевожу незнакомые слова с помощью Lookupper, о котором писал выше, и добавляю заготовки карточек в Anki.

Когда набирается достаточно карточек, я заполняю их до конца и добавляю их в колоду. Это может мешать в динамичных сценах, но скриншоты сохраняются всегда в буфере и я могу посмотреть их позже.

В целом я играю редко и делаю большие перерывы: могу не открывать игры больше
года, а потом играть каждый вечер в течение месяца.

### Установлено и играл

1. **Disco Elysium** - наверное одна из самых продуманных игр в плане игрового мира. Прошел примерно половину.
2. **Life Is Strange** - начал проходить ее сразу после выхода, выписывая незнакомые слова в блокнот. Но не допрошел и думаю завершить.
3. **Sid Meier's Civilization VI** - интересно играть с друзьями, но партии очень долгие.

### Установлено и не играл

1. **Baldur's Gate 3**
2. **Pathfinder: Kingmaker**
3. **Pathfinder: Wrath of the Righteous**
4. **Neverwinter Nights: Enhanced Edition** - можно считать что не играл, потому что было очень давно.

## Полезные статьи

Я также собрал список интересных ссылок на то, как другие настраивают macOS. Думаю, будет полезно.

1. <https://github.com/maoxiaoke/setup-a-mac-for-frontend-dev>
2. <https://matthiasott.com/notes/my-favorite-mac-apps-in-2023>
3. <https://zaytsev.io/blog/macos-setup/>
4. <https://github.com/matchai/dotfiles/blob/main/darwin/macos.nix>
5. <https://github.com/sinnrrr/dotfiles/tree/macos>
6. <https://github.com/driesvints/dotfiles>
7. <https://git.herrbischoff.com/awesome-macos-command-line/about/>
8. <https://git.herrbischoff.com/awesome-command-line-apps/about/>

## Заключение

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

От многих программ я отказался или заменил их. Теперь на ноутбуке меньше
инструментов для виртуальных машин и редко используемых CLI-утилит.

---

**Thumbnail:** Photo by [Iewek Gnos](https://unsplash.com/@imkirk) on [Unsplash](https://unsplash.com/photos/macbook-pro-on-white-wooden-desk-hhUx08PuYpc).
