Как превратить чистую ОС в идеальное рабочее окружение одной командой

14 фев 2026
624
51
1
1 неделя

Знакомая ситуация: вы покупаете новый ноутбук или переустанавливаете систему, и впереди маячит перспектива потратить целый день на рутину. Скачать браузер, поставить VS Code, настроить терминал, прикрутить любимые шрифты, вспомнить, какие плагины стояли в Zsh... А если вы работаете на Windows, то к этому добавляется настройка WSL2, проброс GPU и борьба с системными шрифтами.

Проект Awesome OS Setup — это попытка превратить этот хаос в структурированный и воспроизводимый процесс. Это не просто «еще один список софта», а полноценное TUI-приложение (терминальный интерфейс) и огромная база знаний по настройке всего: от рабочей станции на Arch Linux до домашнего сервера и даже медиацентра в гостиной.

Logo

Что это такое и зачем оно вам

Автор проекта, Амин Джегри, создал инструмент, который работает по принципу «скрипт + документация». Основная фишка в том, что это кроссплатформенное решение. Оно одинаково полезно тем, кто сидит на macOS, фанатам Ubuntu или Arch, и особенно тем, кто вынужден (или хочет) использовать Windows 11 с прослойкой WSL2.

Проект решает три главные боли:

Реклама
  1. Скорость: установка всего стека инструментов одной командой.
  2. Консистентность: ваш терминал и окружение выглядят и работают одинаково на работе (Mac) и дома (Windows/Linux).
  3. Знания: в репозитории собраны инструкции по тонкой настройке, которые обычно приходится собирать по крупицам в StackOverflow.

| Демонстрация приложения | |---------------------------------------------------------| | Desktop with terminals |

Главные возможности: больше чем просто инсталлятор

1. Интерактивное TUI-приложение

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

2. Единый каталог пакетов

Внутри проекта живет файл packages.yaml. Это «единый источник правды». Разработчик реализовал бэкенды для разных менеджеров пакетов:

  • Windows: winget
  • macOS: brew и brew cask
  • Ubuntu: apt и snap
  • Arch Linux: yay

Это значит, что вам не нужно помнить специфические флаги каждой системы. Вы просто выбираете нужный софт, а система сама понимает, как его «приготовить».

3. Рай для пользователей Windows и WSL2

Если ваша основная ОС — Windows, но работаете вы в Linux-контейнерах, этот репозиторий станет вашим лучшим другом. В нем есть автоматизация для:

  • Установки и экспорта/импорта дистрибутивов WSL.
  • Настройки Windows Terminal (цветовая схема Night Owl, шрифт JetBrains Mono, прозрачность).
  • Установки драйверов GPU (NVIDIA) внутри Linux-подсистемы, что критично для ML-разработчиков.

4. Не только работа, но и дом

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

  • Home Assistant: для тех, кто строит умный дом на базе Ubuntu Server.
  • Google TV + Stremio: для идеального сетапа в гостиной.
  • Browser Extensions: список маст-хэв расширений, которые реально экономят время.

Как это работает технически

Под капотом — Python и грамотная абстракция. Архитектура проекта построена на фабриках менеджеров пакетов. Когда вы запускаете приложение, оно определяет вашу ОС и подставляет нужный класс-менеджер.

Для тех, кто не хочет глубоко погружаться в код, предусмотрены «однострочники».

Для Linux, macOS или WSL:

sh -c "$(wget https://raw.githubusercontent.com/AmineDjeghri/awesome-os-setup/main/install_unix.sh -O -)"

Для Windows 11 (в PowerShell от админа):

$u='https://raw.githubusercontent.com/AmineDjeghri/awesome-os-setup/main/install_windows.ps1'; $p="$env:TEMP\install_windows.ps1"; iwr $u -UseBasicParsing -OutFile $p; powershell -ExecutionPolicy Bypass -File $p

Кстати, отличный совет от автора: вы можете форкнуть этот репозиторий, один раз поправить packages.yaml под свои нужды, и у вас будет собственный персональный установщик, который всегда под рукой.

Почему это стоит попробовать

В мире IT есть концепция "Infrastructure as Code", а Awesome OS Setup продвигает идею "Workstation as Code".

В моей практике я часто сталкивался с тем, что после переустановки системы какая-то мелочь (например, правильный алиас в .zshrc) теряется и потом бесит неделями. Здесь же всё задокументировано. Даже если вы не планируете запускать скрипты целиком, этот репозиторий — золотая жила для изучения чужих конфигов (dotfiles). Вы можете подсмотреть, как настроен GlazeWM (тайлинговый оконный менеджер для Windows) или как прописать правильные настройки для Powerlevel10k.

Итог: кому подойдет проект

  • Новичкам, которые только перешли на Linux или Mac и не знают, какой софт считается «стандартом индустрии».
  • Опытным разработчикам, которые часто меняют железо или работают на нескольких машинах одновременно.
  • Windows-юзерам, которые хотят сделать свою систему максимально похожей на удобный Unix-воркфлоу без боли.

Проект активно развивается, в планах у автора интеграция с chezmoi для управления дотфайлами и еще более глубокая настройка UX. Определенно стоит добавить в закладки или форкнуть «на вырост».

А как вы настраиваете свои машины? Пишете свои bash-скрипты или каждый раз ставите всё руками, вспоминая пароли и явки? Поделитесь в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.