Обновление README.md, исходников, пакетки

This commit is contained in:
2026-03-27 13:13:52 +03:00
parent 30540602bd
commit a9dc5c3b9e
240 changed files with 2745 additions and 855 deletions

144
Readme.md
View File

@ -1,27 +1,121 @@
## Advantages
# AeroLinux
> ### Минималистичный, производительный и нейроинтегрированный дистрибутив будущего
> ### Cross libc
> +0-15% performance, depending on the application
> packages use the most appropriate libc library
> ### Profile-guided optimization
> +5-20% performance, optimization for any usage scenario
> (to use in build set pgo=true in env)
<br>
## Flexibility
> ### Simple insulation
> At the repository level
> Packages with completely incompatible libraries are separated into different repositories:
> /pkg/\<repo\>
>
> Between the packages
> Packages are installed as "packages" in different folders:
> /pkg/\<repo\>/\<pkgname\>
>
> The repository combines files /pkg/\<repo\>/\<pkgname\>/{bin, lib, ...} to /pkg/\<repo\>/{bin, lib, ...}
> ### Storage optimization
> Final Assembly Philosophy:
> After the final system build, when no more packages need to be installed.
> Flexible removal of all unused files by reading time
## Easy to use
> Isolating packages makes it easy to find a configuration
> `pkg config \<pkgname\>` squirrel makes it even easier
## 🌱 Введение
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
**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%**)
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»