Skip to content

xthirteenth/My-Gentoo-Configs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐧 My Gentoo Configs

Gentoo Hyprland DWM License Development

💎 Продвинутые конфигурации 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 делает бинарники непереносимыми на другие процессоры

🤝 Участие в разработке

  1. Fork репозитория
  2. Создайте feature branch (git checkout -b feature/amazing-feature)
  3. Commit изменения (git commit -m 'Add amazing feature')
  4. Push в branch (git push origin feature/amazing-feature)
  5. Создайте Pull Request

📜 Лицензия

Этот проект распространяется под кастомной лицензией с следующими условиями:

  • Разрешено: Личное использование, изучение, модификация, распространение
  • Запрещено: Коммерческое использование, патентные претензии, закрытие производных работ
  • 🔒 Требования: Все производные работы должны быть открытыми и распространяться под той же лицензией
  • 🛡️ Защита: Встроенная защита от патентных претензий

Для коммерческого использования требуется письменное разрешение автора.

См. файл LICENSE для полного текста лицензии.

📞 Контакты


⭐ Понравился проект? Поставьте звездочку! ⭐

Создано с ❤️ для сообщества Gentoo Linux

About

zsh. dwm. hyprland. gentoo and...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published