124 lines
10 KiB
Markdown
124 lines
10 KiB
Markdown
# AeroLinux
|
||
> ### Минималистичный, производительный и нейроинтегрированный дистрибутив будущего
|
||
|
||
<br>
|
||
|
||
## 🌱 Введение
|
||
|
||
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
|
||
**AeroLinux ломает этот компромисс через интеграцию с [Аурой](https://auraid.org/aura/aura) — нейроинтегрированной экосистемой для автоматизации работы и мышления.**
|
||
|
||
Архитектура минималистична и модульна: пакеты изолированы в `/pkg/<repo>/<pkgname>/`, а общее пространство репозитория вынесено в `/pkg/<repo>/{bin,lib,include,share}/` — это лишает систему конфликтов.
|
||
|
||
Вместо ручной настройки — вы просто говорите промт:
|
||
> «Отключи анимацию переключения окон» → система сама находит нужные файлы и применяет изменения.
|
||
|
||
Нейроинтеграция превращает минимализм из ограничения в преимущество:
|
||
- ✅ **Лёгкость, скорость и контроль** — как в минималистичных дистрибутивах
|
||
- ✅ **Простота настройки** — как в «умных» универсальных системах
|
||
- ❌ Нет сложных конфигов, которые нужно искать/настраивать часами
|
||
- ❌ Нет тяжёлых слоёв абстракции, замедляющих систему
|
||
|
||
Вы получаете систему, которая **адаптируется под вас**, а не заставляет вас подстраиваться под неё — без потери производительности и прозрачности.
|
||
|
||
<br>
|
||
|
||
## 📊 Текущее состояние
|
||
|
||
✅ **209 базовых пакетов** собрано и протестировано
|
||
→ Сейчас активно переключаюсь на проект [Aura ID](https://auraid.org/aura/aura) для настройки автоматического парсинга и сборки проектов
|
||
|
||
✅ **Ядро Linux**, собственноручно сконфигурировано под современные десктопы и ноутбуки
|
||
→ После установки система автоматически пересобирает ядро *под ваше конкретное оборудование*: определяет устройства через eudev → собирает модули как встроенные → уходит от eudev для максимального минимализма и скорости запуска
|
||
|
||
✅ **Поддержка GCC15** с современными флагами безопасности
|
||
⚠️ Автопатчинг устаревшего кода — в дорожной карте (реализация через нейроинтеграцию с Аурой)
|
||
|
||
✅ **Профилированная сборка (PGO + BOLT)** — будет реализована сразу после автосборки пакетов через Ауру
|
||
|
||
🚧 **Multi-Kernel** (Linux/BSD/RTOS/UEFI) — поддерживается на уровне архитектуры, реализация рассматривается — изучается практическая польза подхода
|
||
|
||
<br>
|
||
|
||
## ⚡ Производительность
|
||
|
||
### Кросс-оптимизация на уровне пакетов
|
||
- **Cross-libc** (glibc/musl) — выбор библиотеки под сценарий использования: **+0–8%** к производительности
|
||
- **Cross-compilers** (GCC/Clang/LLVM) — выбор компилятора *на уровне пакета* (не файла):
|
||
→ Системные утилиты и низкоуровневые компоненты — лучше через **GCC**
|
||
→ Браузеры (Firefox/Chromium) и современные приложения — лучше через **Clang/LLVM**
|
||
→ Итог: **+0–15%** к производительности
|
||
|
||
### Профилирование приложений (PGO + BOLT)
|
||
- **PGO** (Profile-Guided Optimization) — компиляция с учётом реальных сценариев использования: **+5–20%**
|
||
- **BOLT** (Binary Optimization and Layout Tool) — пост-линковочная оптимизация бинарника: **+3–8%**
|
||
- **Совместный эффект**: **+8–25%** к производительности приложений (в среднем **~15%**)
|
||
- **Парадигма «не собирай сам — получи готовое»**:
|
||
```
|
||
pkg download --pgo-gen <pkgname> → использование приложения →
|
||
pkg download --pgo-use <pkgname> → профили отправляются на сервер → получение оптимизированного бинарника
|
||
```
|
||
→ Никаких сборочных пакетов локально — только готовый результат!
|
||
|
||
### Профилирование ядра под сценарии
|
||
- **Игровой режим** (низкие задержки, высокая отзывчивость): **+0.5–12%** к производительности
|
||
Смена профиля ядра *на лету* через `kexec` без перезагрузки → pkg run set linux-kernel-minecraft
|
||
- **Энергоэффективный режим** (максимальная экономия): **+10–30%** к автономности
|
||
- **Режим ожидания** (idle): **+5–15%** к снижению фонового потребления
|
||
|
||
<br>
|
||
|
||
## 🤖 Нейроинтеграция: система, которая понимает вас
|
||
|
||
### Простой промт вместо сложных команд
|
||
> «Отключи анимацию переключения окон» → система автоматически находит и применяет нужные настройки в конфигах
|
||
|
||
### Архитектура, заточенная под ИИ
|
||
- **Изолированные конфигурации** — каждый пакет хранит свои конфиги в `/pkg/<repo>/<pkgname>/etc`:
|
||
- `nginx`: `/pkg/gnu/nginx/etc/nginx.conf`, `/pkg/gnu/nginx/etc/conf.d/`
|
||
- `sway`: `/pkg/gnu/sway/etc/config`
|
||
- `aeropkg`: `/pkg/aero/aeropkg/etc/aeropkg.conf`
|
||
- **Документация для всех пакетов** → автоматическая конвертация в `.md` → интеграция с графом контекста Ауры
|
||
- **Точечное извлечение знаний** — Аура подхватывает *только нужные фрагменты* из документации через граф контекста, без загрузки всего репозитория
|
||
|
||
### Как это работает на практике
|
||
```
|
||
Ваш промт → AeroLinux (пакеты + ядро + .md документация) → Граф контекста Ауры → LLM
|
||
↓
|
||
Автоматическая настройка системы
|
||
```
|
||
|
||
<br>
|
||
|
||
## 🌐 Новые подходы и парадигмы
|
||
|
||
### Гибкость без потери минимализма
|
||
- **Не «один размер под всех»** — система адаптируется под вас:
|
||
- Общее ядро при установке → персональная пересборка под ваше железо
|
||
- Выбор библиотек и компиляторов под задачу
|
||
- Модульная архитектура — подключайте только нужное
|
||
- **При этом сохраняются преимущества минимализма:**
|
||
- Нет «тяжёлых» окружений: база — Sway (тайловый менеджер) + Neovim. Нужно другое → задай промт.
|
||
- Минималистичный init без зависимостной спагетти
|
||
- Собственный пакетный менеджер `aeropkg` — лёгкий и прозрачный
|
||
|
||
<br>
|
||
|
||
## 🌱 Минимализм и энергоэффективность
|
||
|
||
- **Быстрая загрузка** — минималистичная система инициализации без лишних слоёв
|
||
- **Оптимизация потребления памяти** — только необходимые сервисы в памяти
|
||
- **Андервольтинг процессора** — снижение напряжения без потери стабильности
|
||
- **Управление частотой ядер** — динамическая подстройка под нагрузку
|
||
- **Энергосберегающие режимы** — переход в минимальное потребление при простое
|
||
|
||
<br>
|
||
|
||
## 💡 Почему AeroLinux?
|
||
|
||
- ✨ **Безопаснее**: современные компиляторы (GCC15) + будущий автопатчинг = меньше уязвимостей
|
||
- ⚡ **Быстрее**: кросс-оптимизация (**+0–15%**) + профилированная сборка (**+8–25%**)
|
||
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
|
||
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
|
||
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»
|