Files
AeroPkg/Readme.md

122 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AeroLinux
> ### Минималистичный, производительный и нейроинтегрированный дистрибутив будущего
<br>
## 🌱 Введение
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
**AeroLinux ломает этот компромисс через интеграцию с [Аурой](https://auraid.org/aura/aura) — нейроинтегрированной экосистемой для автоматизации работы и мышления.**
Система остаётся минималистичной на уровне архитектуры — без зависимостной спагетти, с изолированными конфигами в `/pkg/<repo>/<pkgname>/etc` и лёгким ядром. Но вместо ручной настройки вы говорите промт:
> «Отключи анимацию переключения окон» → система сама находит нужные файлы и применяет изменения.
Нейроинтеграция превращает минимализм из ограничения в преимущество:
-**Лёгкость, скорость и контроль** — как в минималистичных дистрибутивах
-**Простота настройки** — как в «умных» универсальных системах
- ❌ Нет сложных конфигов, которые нужно искать/настраивать часами
- ❌ Нет тяжёлых слоёв абстракции, замедляющих систему
Вы получаете систему, которая **адаптируется под вас**, а не заставляет вас подстраиваться под неё — без потери производительности и прозрачности.
<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) — выбор библиотеки под сценарий использования: **+08%** к производительности
- **Cross-compilers** (GCC/Clang/LLVM) — выбор компилятора *на уровне пакета* (не файла):
→ Системные утилиты и низкоуровневые компоненты — лучше через **GCC**
→ Браузеры (Firefox/Chromium) и современные приложения — лучше через **Clang/LLVM**
→ Итог: **+015%** к производительности
### Профилирование приложений (PGO + BOLT)
- **PGO** (Profile-Guided Optimization) — компиляция с учётом реальных сценариев использования: **+520%**
- **BOLT** (Binary Optimization and Layout Tool) — пост-линковочная оптимизация бинарника: **+38%**
- **Совместный эффект**: **+825%** к производительности приложений (в среднем **~15%**)
- **Парадигма «не собирай сам — получи готовое»**:
```
pkg download --pgo-gen <pkgname> → использование приложения →
pkg download --pgo-use <pkgname> → профили отправляются на сервер → получение оптимизированного бинарника
```
→ Никаких сборочных пакетов локально — только готовый результат!
### Профилирование ядра под сценарии
- **Игровой режим** (низкие задержки, высокая отзывчивость): **+0.512%** к производительности
Смена профиля ядра *на лету* через `kexec` без перезагрузки → pkg run set linux-kernel-minecraft
- **Энергоэффективный режим** (максимальная экономия): **+1030%** к автономности
- **Режим ожидания** (idle): **+515%** к снижению фонового потребления
<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) + будущий автопатчинг = меньше уязвимостей
-**Быстрее**: кросс-оптимизация (**+015%**) + профилированная сборка (**+825%**)
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»