💎 Продвинутые конфигурации Gentoo Linux от skreamer (nexor)
Полнофункциональная система с Wayland/X11, оптимизированная для производительности и удобства
Данные конфигурации находятся в стадии активной разработки и тестирования!
- НЕ рекомендуется для использования в производственных системах
- Требует доработки и настройки под конкретное оборудование
- Может содержать ошибки и несовместимости
- Использование на свой страх и риск - автор не несёт ответственности за возможные повреждения системы
- Обязательно делайте резервные копии перед применением конфигураций
- Система собрана под архитектуру amd64 - Ryzen 5560U + 16G + Radeon Graphics - возможна несовместимость архитектур
Компонент | Значение |
---|---|
Дистрибутив | Gentoo Linux |
WM (основной) | Hyprland (Wayland) |
WM (альтернативный) | DWM + 100+ патчей (X11) |
Init система | systemd |
Файловая система | btrfs |
Аудиосистема | PipeWire |
Display сервер | Wayland + XWayland |
Shell | Zsh + плагины |
My-Gentoo-Configs/
├── DWM/ # DWM конфигурации и скрипты
│ ├── dwm-flexipatch # DWM с патчами
│ ├── dwm.desktop # .desktop файл
│ ├── dwm.sh # Скрипт запуска
│ └── slstatus # Статус-бар для dwm
├── .config/ # Конфигурации к пакетам
│ ├── Code # Конфигурация vscode(без плагинов)
│ ├── fastfetch # Конфигурация fastfetch
│ ├── kitty # Конфигурация kitty
│ └── nvim # Конфигурация nvim
├── .tmux/ # Основная папка tmux
│ └── plugins # Плагины tmux
├── additionally/ # Дополнительные конфигурации
│ ├── hypr # Конфигурация Hyprland
│ ├── ranger # Конфигурация ranger
│ ├── rofi # Конфигурация rofi(rofi-wayland)
│ ├── swaync # Конфигурация swaync
│ ├── waybar # Конфигурация waybar
│ └── wlogout # Конфигурация wlogout
├── fonts # Системные шрифты
├── package.use # Флаги пакетов
├── zsh # Конфигурации zsh
├── .tmux.conf # Конфигурация tmux
├── install.md # Инструкция по установке
├── LICENSE # Лицензия skreamer
├── make.conf # Основная системная конфигурация
└── README.md # Описание
- Установленная базовая система Gentoo Linux
- Доступ root или doas/sudo
- Активное интернет-соединение
⚠️ Перед началом установки:
- Сделайте полную резервную копию системы
- Убедитесь, что у вас есть способ восстановления системы
- Тестируйте на виртуальной машине перед установкой на основную систему
- При первой установке пакета ccache замедляет процесс
- Большие пакеты (>1GB) получают максимальную выгоду
- Изменения флагов компиляции сбрасывают кэш для конкретных пакетов
- 100GB кэш рассчитан на активную разработку и эксперименты
# Типичная статистика после недели использования
$ ccache -s
Cacheable calls: 57305 / 80065 (71.57%)
Hits: 9336 / 57305 (16.29%)
Direct: 6563 / 9336 (70.30%)
Preprocessed: 2773 / 9336 (29.70%)
Misses: 47969 / 57305 (83.71%)
Uncacheable calls: 22760 / 80065 (28.43%)
Local storage:
Cache size (GB): 1.6 / 100.0 ( 1.65%)
Hits: 9336 / 57305 (16.29%)
Misses: 47969 / 57305 (83.71%)
GENTOO_MIRRORS="rsync://mirror.mephi.ru/gentoo-distfiles/ \
https://mirror.yandex.ru/gentoo-distfiles/ \
http://mirror.yandex.ru/gentoo-distfiles/ \
ftp://mirror.yandex.ru/gentoo-distfiles/"
- march=native привязывает бинарники к вашему CPU
- Высокая параллелизация требует много RAM (16GB+)
- Автолицензии принимают все лицензии автоматически
- Настройки CPU-специфичны - требуют адаптации под ваше железо
Компонент | Статус | Описание |
---|---|---|
🚀 make.conf оптимизации | 🟢 Настроено | Агрессивная оптимизация под современное железо |
⚡ ccache система | 🟢 Настроено | 100GB кэш, значительно ускоряет пересборку |
🏗️ Portage конфигурации | 🟡 Тестирование | USE флаги и пакеты требуют адаптации |
🪟 DWM setup | 🟢 Стабильно | Проверено на нескольких системах |
🎨 Hyprland config | 🔴 В разработке | Базовая конфигурация, много TODO |
🔤 Шрифты | 🟢 Готово | Полный нужный набор |
📦 Списки пакетов | 🟡 Частично | Основные пакеты, может не хватать зависимостей |
🐚 Zsh настройки | 🟡 Базовые | Только подсветка синтаксиса |
- Не применяйте make.conf без адаптации под ваш процессор
- Проверьте USE флаги - они могут конфликтовать с вашими пакетами
- Делайте snapshot'ы перед большими изменениями
- Тестируйте на виртуалках перед применением на основной системе
- Высокая параллелизация может привести к нехватке RAM при сборке больших пакетов
- march=native делает бинарники непереносимыми на другие процессоры
- Fork репозитория
- Создайте feature branch (
git checkout -b feature/amazing-feature
) - Commit изменения (
git commit -m 'Add amazing feature'
) - Push в branch (
git push origin feature/amazing-feature
) - Создайте Pull Request
Этот проект распространяется под кастомной лицензией с следующими условиями:
- ✅ Разрешено: Личное использование, изучение, модификация, распространение
- ❌ Запрещено: Коммерческое использование, патентные претензии, закрытие производных работ
- 🔒 Требования: Все производные работы должны быть открытыми и распространяться под той же лицензией
- 🛡️ Защита: Встроенная защита от патентных претензий
Для коммерческого использования требуется письменное разрешение автора.
См. файл LICENSE
для полного текста лицензии.
- Автор: skreamer (nexor)
- GitHub: your-profile
⭐ Понравился проект? Поставьте звездочку! ⭐
Создано с ❤️ для сообщества Gentoo Linux