QuickSetup: упрощение настройки рабочего окружения на разных ОС
Это приложение и руководство для быстрой настройки рабочего окружения на Windows, Linux и macOS, а также на устройствах Google TV и Home Assistant. Основная задача — упростить установку и конфигурацию ПО, что может хорошенько ускорить твой рабочий процесс.
Проект предлагает консольный интерфейс для управления установкой пакетов, настройки Zsh, конфигурации окружений WSL и установки драйверов GPU. В отличие от множества альтернатив, здесь есть единый инструмент для нескольких операционных систем, что делает его полезным для разработчиков, работающих с кросс-платформенными проектами.
Код написан на языке Python, а запустить его можно, следуя инструкциям в README, после установки необходимых зависимостей. Важно отметить, что проект всё еще на ранней стадии развития, так что с некоторыми функциями могут быть проблемы. Если ищешь удобный способ управления настройками на различных платформах, это приложение может стать хорошим вариантом.
Проект **personal-os-setup** представляет собой терминальное приложение (TUI), позволяющее быстро и удобно настраивать операционную систему на различных платформах, таких как **Windows**, **Linux**, **macOS**, а также на **WSL2**. Кроме того, он включает в себя документацию по установке и настройке пакетов, конфигурации Zsh, управления WSL, настройке драйверов GPU и многому другому.
Проект поддерживает работу в разных окружениях, включая жильё (например, Google TV с приложением Stremio) и домашние серверы, такие как Home Assistant. Интерфейс приложения позволяет интуитивно устанавливать нужные пакеты и конфигурировать систему с помощью визиуализации.
Установка и запуск
Чтобы установить приложение на **Linux**, **macOS** или **WSL2**, выполните следующую команду в терминале:
sh -c "$(wget https://raw.githubusercontent.com/AmineDjeghri/personal-os-setup/main/install_unix.sh -O -)"
Этот скрипт загрузит проект в директорию ~/.personal-os-setup или обновит уже существующую установку. После установки, просто запусти команду:
personal-os-setup
Для пользователей **Windows 11** установка осуществляется следующей командой в PowerShell с правами администратора:
$u='https://raw.githubusercontent.com/AmineDjeghri/personal-os-setup/main/install_windows.ps1'; $p="$env:TEMP\install_windows.ps1"; iwr $u -UseBasicParsing -OutFile $p; powershell -ExecutionPolicy Bypass -File $p
Этот скрипт установит проект в директорию %USERPROFILE%\.personal-os-setup и добавит команду в системный путь, что также позволит запускать программу откуда угодно.
Функциональность
Приложение включает в себя множество возможностей:
- Установка пакетов на разных операционных системах.
- Управление Zsh и Oh-My-Zsh.
- Настройка WSL и синхронизация dotfiles с помощью chezmoi.
- Настройка Docker после установки.
Дополнительно, приложение автоматически обновляется при каждом запуске, выполняя git pull для установки последней версии.
Ограничения
Несмотря на множество возможностей, пользователям следует учесть, что приложение требует постоянного интернет-соединения для загрузки обновлений, а для его работы необходимы базовые навыки работы с командной строкой. Также рекомендуется предварительно протестировать установку в виртуальной машине, чтобы избежать проблем на основной системе.
С полным списком функций и поддерживаемых менеджеров пакетов можно ознакомиться на официальном сайте документации: personal-os-setup.aminedjeghri.com.
Радар проекта: 64 из 100 — крепкий проект
- Импульс 14 ≈ 1 звезда в день
- Темп разработки 68 47 коммитов за 12 недель
- Зрелость 76 проекту 5 лет, 5 релизов
- Сообщество 44 8 участников, 51 форк
- Свежесть 96 последний коммит — 7 дней назад
- Быстрый старт 15 есть: сайт/демо
- Готовность к продакшену 100 релиз v1.1.1, автосборка, тесты
- Безопасность и доверие 80 лицензия MIT, SECURITY.md
- Документация 89 README 9.8 тыс. знаков, 7 разделов, папка docs
- Экосистема 53 1 подписчик на обновления, 18 тем
Как считаем
Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: AmineDjeghri/personal-os-setup →
RepoRadar