Gentoo. Постустановка
Постустановка Gentoo.
Содержание
1 Общая информация
- Описание моей настройки Gentoo.
2 Настройка репозиториев
- Настройка репозиториев исходит из того, что я использую свой репозиторий с конфигурациями (см. Gentoo. Репозиторий karma).
2.1 Репозиторий gentoo
- Установите основной репозиторий (если это ещё не сделано):
emaint sync -r gentoo chown -R portage:portage /var/db/repos/gentoo
2.2 Репозитории karma
Установите репозитории с настройками (см. Gentoo. Репозиторий karma)
Добавьте репозиторий
karma
:eselect repository add karma git https://github.com/yamadharma/karma.git emaint sync -r karma chown -R portage:portage /var/db/repos/karma
Добавьте репозиторий
karma-profiles
:eselect repository add karma-profiles git https://github.com/yamadharma/karma-profiles.git emaint sync -r karma-profiles chown -R portage:portage /var/db/repos/karma-profiles
Сделайте ссылки на файлы конфигурации:
. /var/db/repos/karma-profiles/scripts/portage
2.3 Синхронизация репозиториев
- Синхронизуйте репозитории:
emaint sync
2.4 Дополнительные оверлеи
2.4.1 guru
- Добавление репозитория guru:
eselect repository enable guru
2.4.2 gentoo-zh
- Добавление репозитория gentoo-zh:
eselect repository enable gentoo-zh
2.4.3 science
- Добавление репозитория science:
eselect repository enable science
3 Установка программного обеспечения
3.1 Общая конфигурация
- Зададим флаги emerge:
### Emerge
- Зададим флаги emerge:
## Verbose output EMERGE_FLAGS=-v
3.2 Работа в консоли
- Для установки всего необходимого для работы в консоли необходимо использовать файл
term.sh
:. ./config.sh ### Terminal
3.2.1 Файловый менеджер mc
- Файловый менеджер Midnight Commander
- Установка файлового менеджера mc:
## Установка файлового менеджера mc emerge ${EMERGE_FLAGS} app-misc/mc
3.3 Графическое окружение
3.3.1 KDE
Для установки KDE необходимо использовать файл
kde.sh
:. ./config.sh ### KDE
Установим все программы KDE:
## Install all KDE programs emerge ${EMERGE_FLAGS} kde-apps/kde-apps-meta
3.3.2 Gnome
- Для установки Gnome необходимо использовать файл
gnome.sh
:. ./config.sh ### Gnome
3.3.3 Sway
- Переход на Sway
- Для установки Gnome необходимо использовать файл
sway.sh
:. ./config.sh ### Sway
Sway
- Установим собственно Sway:
emerge ${EMERGE_FLAGS} gui-wm/sway
- Установим собственно Sway:
Работа с буфером обмена
Общие программы для работы с буфером обмена:
## Wayland clipboard emerge ${EMERGE_FLAGS} gui-apps/wl-clipboard
Установим
cliphist
(репозиторийguru
):emerge ${EMERGE_FLAGS} app-misc/cliphist
3.4 Средства разработки
- Для установки всего необходимого для работы в консоли необходимо использовать файл
dev.sh
:. ./config.sh ### Dev tools
3.4.1 git
- github
gitea
- Утилиты для работы с Gitea.
## Gitea
- Утилита командной строки для работы с сервером Gitea (см. Взаимодействие с gitea из командной строки):
emerge ${EMERGE_FLAGS} dev-util/tea
- Утилиты для работы с Gitea.
3.4.2 python
- Утилиты для работы с python.
## Python
pipx
- Установка пакетов python:
emerge ${EMERGE_FLAGS} dev-python/pipx
- Установка пакетов python:
3.4.3 Node.js
- Утилиты для работы с Node.js.
## Node.js
pnpm
- Управление пакетами Node.js (оверлей
karma
, см. Gentoo. Репозиторий karma):emerge ${EMERGE_FLAGS} sys-apps/pnpm-bin
- Управление пакетами Node.js (оверлей
yarn
- Управление пакетами Node.js:
emerge ${EMERGE_FLAGS} sys-apps/yarn
- Управление пакетами Node.js:
3.5 Редакторы
- Для установки редакторов необходимо использовать файл
edit.sh
:. ./config.sh ### Edit
3.5.1 Zed
- Установка редактора Zed (оверлей
gentoo-zh
):## Установка редактора Zed # emerge ${EMERGE_FLAGS} app-editors/zed
3.5.2 VScode
Установка редактора VSCode:
## Установка редактора VSCode emerge ${EMERGE_FLAGS} app-editors/vscode
Установка редактора набора LSP-серверов для VSCode (оверлей
guru
):emerge ${EMERGE_FLAGS} dev-util/vscode-langservers-extracted
3.5.3 Emacs
3.5.4 Vim
3.6 Обслуживание системы
- Для установки системных утилит необходимо использовать файл
sys.sh
:. ./config.sh ### System tools
3.6.1 Дедупликация файлов
- Установим jdupes (см. Дедупликация файлов. jdupes):
emerge ${EMERGE_FLAGS} jdupes
3.7 Утилиты пользователя
- Для установки пользовательских утилит необходимо использовать файл
user.sh
:. ./config.sh ### User utils
3.7.1 Менеджер закладок buku
- Менеджер закладок buku
- Установим менеджер закладок:
## Buku emerge ${EMERGE_FLAGS} www-misc/buku
- Установим интерфейс к броузеру:
emerge ${EMERGE_FLAGS} www-misc/bukubrow-bin
3.7.2 Управление ключами
- Установим демон управления ключами:
## Keys # emerge ${EMERGE_FLAGS} net-misc/keychain