docs: add Gentoo portage recovery steps

This commit is contained in:
sailor 2026-06-03 23:45:58 +01:00
parent 472a35cc13
commit 38dddcaccb
2 changed files with 22 additions and 0 deletions

View file

@ -56,6 +56,18 @@ sh ~/nvim-config/bootstrap.sh
## Gentoo
If `emerge` complains about missing `/var/db/repos/gentoo` or `make.profile` is invalid, fix Portage first:
```bash
sudo mkdir -p /etc/portage/repos.conf
sudo cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf
sudo emerge-webrsync
sudo eselect profile list
sudo eselect profile set <number>
```
Then install the editor deps:
```bash
sudo mkdir -p /etc/portage/package.use
printf '%s\n' 'net-libs/nodejs npm' | sudo tee /etc/portage/package.use/nvim-config-nodejs

View file

@ -41,6 +41,16 @@ install_deps() {
fi
if command -v emerge >/dev/null 2>&1; then
if ! emerge --info >/dev/null 2>&1; then
echo 'Gentoo Portage is not initialized enough for this bootstrap.' >&2
echo 'Run these first, then re-run bootstrap.sh:' >&2
echo ' sudo mkdir -p /etc/portage/repos.conf' >&2
echo ' sudo cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf' >&2
echo ' sudo emerge-webrsync' >&2
echo ' sudo eselect profile list' >&2
echo ' sudo eselect profile set <number>' >&2
exit 1
fi
sudo mkdir -p /etc/portage/package.use
printf '%s\n' 'net-libs/nodejs npm' | sudo tee /etc/portage/package.use/nvim-config-nodejs >/dev/null
sudo emerge --ask dev-vcs/git app-editors/neovim net-libs/nodejs sys-apps/ripgrep