Full installation process of gentoo from chroot command. With all problems and solving which was included. The history includes installation of xfce4 with all deps and plugins, atom, kitty, alacritty, and several other apps.
In addition, there is a zip file for settings of portage.
https://wiki.gentoo.org/wiki/Handbook:AMD64
https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet
https://wiki.gentoo.org/wiki/Layman
1 source /etc/profile
2 export PS1="(chroot) ${PS1}"
3 mount /dev/sdb1 /boot
4 emerge-webrsync
6 eselect news read | less
7 emerge --sync
8 eselect profile list
9 eselect profile set 5 (default/linux/amd64/17.1/desktop)
10 eselect profile list
12 emerge --info | grep ^USE
14 emerge --ask --verbose --update --deep --newuse @world
15 etc-update
problem with circle dependencies in the default/linux/amd64/17.1/desktop
19 USE="-harfbuzz" emerge -l virtual/libintl app-arch/bzip2 virtual/libiconv media-libs/libpng dev-libs/lipcre media-libs/freetype media-gfx/graphite2 sys-apps/util-linux dev-libs/glib media-libs/harfbuzz --nodeps
20 USE="-harfbuzz" emerge -l virtual/libintl app-arch/bzip2 virtual/libiconv media-libs/libpng dev-libs/libpcre media-libs/freetype media-gfx/graphite2 sys-apps/util-linux dev-libs/glib media-libs/harfbuzz --nodeps
21 USE="-harfbuzz" emerge -l virtual/libintl app-arch/bzip2 virtual/libiconv media-libs/libpng dev-libs/libpcre media-libs/freetype sys-apps/util-linux dev-libs/glib media-libs/harfbuzz --nodeps
22 USE="-harfbuzz" emerge -l virtual/libintl app-arch/bzip2 virtual/libiconv media-libs/libpng dev-libs/libpcre media-libs/freetype sys-apps/util-linux media-libs/harfbuzz --nodeps
23 emerge -l media-libs/freetype media-libs/harfbuz
24 emerge -l media-libs/freetype media-libs/harfbuzz
25 emerge --ask --verbose --update --deep --newuse @world
28 qlist -I | less
29 ls /usr/share/zoneinfo
30 echo "Europe/Prague" > /etc/timezone
31 emerge --config sys-libs/timezone-data
37 nano -w /etc/locale.gen
38 locale-gen
39 eselect locale list
40 eselect locale set 4
41 eselect locale list
43 nano /etc/env.d/02locale
44 env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
45 emerge --ask sys-kernel/genkernel
46 portageq envvar ACCEPT_LICENSE *
47 nano /etc/portage/make.conf
48 emerge --ask sys-kernel/genkernel
49 eselect news read | less
50 nano -w /etc/fstab
51 genkernel all
52 emerge --ask sys-kernel/gentoo-sources
53 ls -l /usr/src/linux
54 eselect kernel list
55 eselect kernel set 1
56 ls -l /usr/src/linux
57 genkernel all
58 ls /boot/vmlinu* /boot/initramfs*
59 nano -w /etc/fstab
60 nano -w /etc/conf.d/hostname
61 nano -w /etc/conf.d/net
62 emerge --ask --noreplace net-misc/netifrc
63 nano -w /etc/conf.d/net
64 ip a
65 nano -w /etc/conf.d/net
66 cd /etc/init.d
67 ln -s net.lo net.enp6s0
68 rc-update add net.enp6s0 default
69 nano -w /etc/hosts
70 emerge --ask sys-apps/pcmciautils
73 nano -w /etc/security/passwdqc.conf
74 passwd
75 nano -w /etc/rc.conf
76 cat /etc/conf.d/keymaps
77 emerge --ask app-admin/sysklogd
78 rc-update add sysklogd default
79 emerge --ask sys-process/cronie
80 rc-update add cronie default
81 rc-update add sshd default
82 emerge --ask net-misc/dhcpd
83 emerge --ask net-misc/dhcpcd
84 emerge --ask --verbose sys-boot/grub:2
85 echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf
86 emerge --ask --verbose sys-boot/grub:2
87 emerge --ask --update --newuse --verbose sys-boot/grub:2
88 grub-install --target=x86_64-efi --efi-directory=/boot
89 grub-mkconfig -o /boot/grub/grub.cfg
90 exit
91 nano -w /etc/fstab
92 reboot
93 ping google.com
95 shutdown -r now
96 poweroff
98 useradd -m -G users,wheel,audio -s /bin/bash box
99 passwd box
100 startx
101 emerge --pretend --verbose x11-base/xorg-drivers
102 emerge --pretend --verbose app-editors/neovim
103 nano -w /etc/portage/package.accept_keywords
104 emerge --pretend --verbose app-editors/neovim
105 FEATURES="test" emerge --pretend --verbose app-editors/neovim
106 nano -w /etc/portage/package.accept_keywords
107 nano -w /etc/portage/package.accept_keywords
108 emerge --pretend --verbose app-editors/neovim
109 nano /etc/portage/make.conf
110 emerge --pretend --verbose dev-lang/lua
111 emerge --ask --verbose dev-lang/lua
112 lua
113 emerge --pretend --verbose app-editors/neovim
114 nano /etc/portage/make.conf
115 emerge --pretend --verbose app-editors/neovim
116 nano /etc/portage/make.conf
117 emerge --pretend --verbose app-editors/neovim
118 nano -w /etc/portage/package.accept_keywords
119 emerge --pretend --verbose dev-lang/lua
120 nano -w /etc/portage/package.accept_keywords
121 nano -w /etc/portage/package.use
123 cd /etc/portage/package.use
126 cat zz-autounmask
127 nano -w /etc/portage/package.use/neovim
129 nano -w /etc/portage/package.use/lua
130 emerge --pretend --verbose dev-lang/lua
131 emerge --pretend --verbose app-editors/neovim
132 nano /etc/portage/make.conf
145 etc-update
146 emerge --ask --verbose app-editors/neovim
147 nvim -v
151 emerge --pretend --verbose x11-drivers/nvidia-drivers
152 etc-update
153 emerge --ask --verbose x11-drivers/nvidia-drivers
154 etc-update
155 emerge --ask --verbose x11-drivers/nvidia-drivers
156 nvim /etc/portage/make.conf
157 nvim /etc/modules-load.d/video.conf
158 modprobe nvidia
159 reboot
160 exit
165 emerge --pretend --verbose x11-base/xorg-server x11-base/xorg-drivers
166 emerge -av x11-base/xorg-server x11-base/xorg-drivers
167 env-update && source /etc/profile
168 cd /etc/X11/Sessions/
171 cat Xsession
172 nvim Xsession
177 nvim /etc/profile
178 emerge -av x11-terms/xterm
179 xset fp rehash
180 startx
181 emerge -av app-admin/sudo
182 nvim /etc/sudoers
184 exit
185 emerge -av x11-wm/dwm x11-terms/st x11-misc/dmenu
186 emerge -av x11-apps/xsetroot
190 startx /usr/bin/dwm
191 nvim /etc/portage/make.conf
192 env-update && source /etc/profile
193 emerge -av x11-base/xorg-server x11-base/xorg-drivers
194 emerge -av x11-wm/dwm x11-terms/st x11-misc/dmenu
195 reboot
196 mkdir /etc/X11/xorg.conf.d
197 nvim /etc/X11/xorg.conf.d/nvidia.conf
solving problems with not rights to X11
198 rc-config add elogind default
199 rc-service elogind start
200 reboot
203 emerge --pretend --verbose xfce-base/xfce4-meta
204 emerge --pretend --verbose xfce-base/xfce4-meta xfce-extra/xfce4-notifyd
XFCE4 Full DE
219 emerge -av xfce-base/xfce4-meta xfce-extra/xfce4-notifyd xfce-extra/thunar-archive-plugin xfce-extra/thunar-media-tags-plugin xfce-extra/thunar-vcs-plugin xfce-extra/tumbler xfce-extra/xfce4-alsa-plugin xfce-extra/xfce4-cpufreq-plugin xfce-extra/xfce4-datetime-plugin xfce-extra/xfce4-datetime-plugin xfce-extra/xfce4-fsguard-plugin xfce-extra/xfce4-genmon-plugin xfce-extra/xfce4-indicator-plugin xfce-extra/xfce4-kbdleds-plugin xfce-extra/xfce4-mount-plugin xfce-extra/xfce4-mpc-plugin xfce-extra/xfce4-netload-plugin xfce-extra/xfce4-panel-profiles xfce-extra/xfce4-places-plugin xfce-extra/xfce4-power-manager xfce-extra/xfce4-pulseaudio-plugin xfce-extra/xfce4-screenshooter xfce-extra/xfce4-screensaver xfce-extra/xfce4-systemload-plugin xfce-extra/xfce4-taskmanager xfce-extra/xfce4-time-out-plugin xfce-extra/xfce4-timer-plugin xfce-extra/xfce4-verve-plugin xfce-extra/xfce4-volumed-pulse xfce-extra/xfce4-weather-plugin xfce-extra/xfce4-whiskermenu-plugin xfce-extra/xfce4-xkb-plugin
220 java
222 python --version
223 top
224 nvim /etc/portage/make.conf
226 nvim /etc/pulse/default.pa
227 USE="l10n_cs" emerge -av =www-client/firefox-bin-90.0
229 emerge -pv dev-java/openjdk
230 nvim /etc/portage/package.use
231 cd /etc/portage/package.use
234 nvim touch openjdk
236 mv touch openjdk
238 cat openjdk
239 emerge -pv dev-java/openjdk
241 emerge -pv dev-java/openjdk
243 nvim /etc/portage/package.use/openjdk
244 emerge -pv dev-java/openjdk
245 emerge -pv dev-java/openjdk dev-java/openjfx
248 emerge -av dev-java/openjdk dev-java/openjfx
249 nvim /etc/portage/package.use
250 nvim /etc/portage/package.use/openjdk
251 emerge -av dev-java/openjdk
252 nvim /etc/portage/package.use/openjdk
253 USE="gentoo-vm javafx" emerge -av dev-java/openjdk
254 java -version
255 eselect java-vm list
256 nvim /etc/portage/profile/package.use.mask
258 USE="gentoo-vm javafx" emerge -av dev-java/openjdk
259 USE="gentoo-vm javafx" emerge -askv dev-java/openjdk
260 USE="gentoo-vm javafx" emerge -av --autounmask-write dev-java/openjdk
262 USE="gentoo-vm javafx" emerge -av --autounmask-write dev-java/openjdk
266 eselect java-vm list
267 eselect java-vm set system 1
268 java -version
269 emerge -pv dev-java/mavem
270 emerge -s "%^maven$"
271 emerge -s "%^maven"
274 emerge -av dev-java/maven-bin
275 java -version
276 mvn -version
277 nvim /etc/pam.d/xfce4-screensaver
279 nvim /etc/X11/xorg.conf.d/nvidia.conf
280 USE="hwaccel l10n_cs" emerge --pretend --verbose www-client/firefox
281 USE="hwaccel l10n_cs" emerge -av www-client/firefox
282 etc-update
283 USE="hwaccel l10n_cs" emerge -av www-client/firefox
284 emerge -pv x11-misc/picom
285 emerge -pv =x11-misc/picom-9999
286 USE="test" emerge -pv =x11-misc/picom-9999
287 USE="test" emerge -pv =x11-misc/picom-8.2-r2
288 emerge -pv =x11-misc/picom-8.2-r2
310 nvim /etc/portage/package.unmask
311 nvim /etc/portage/package.accept_keywords
313 emerge -avt =x11-misc/picom-9999
325 nvim /etc/portage/make.conf
326 nvim /etc/portage/package.unmask
328 nano -w /etc/portage/package.use/openjdk
329 mkdir /etc/portage/profile
333 nvim /etc/portage/profile/package.use.mask
334 eselect fontconfig list
336 emerge -av media-fonts/droid
337 nvim /etc/portage/package.unmask
339 emerge -av sys-apps/gnome-disk-utility
340 emerge -s "%^Atom"
341 emerge -s "%^Geany"
344 emerge -pv dev-util/geany dev-util/geany-plugins x11-themes/geany-themes
346 USE="lua markdown git enchant gpg workbench pretty-printer" emerge -av dev-util/geany dev-util/geany-plugins x11-themes/geany-themes
348 env-update
350 nvim /etc/portage/package.unmask
356 nvim /etc/portage/package.accept_keywords
357 emerge -pv x11-terms/kitty
358 emerge -av x11-terms/kitty
359 nvim /etc/portage/package.accept_keywords
360 emerge -pv x11-terms/alacritty
361 emerge -av x11-terms/alacritty
362 eselect fontconfig enable 10-sub-pixel-rgb.conf
363 eselect fontconfig enable 11-lcdfilter-default.conf
364 eselect fontconfig disable 11-lcdfilter-default.conf
365 emerge -av media-fonts/ubuntu-font-family
366 eselect fontconfig disable 10-sub-pixel-rgb.conf
367 cd ~/git/github/nerd-fonts
368 nvim /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module
372 printenv
373 cat /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module
375 echo $GTK_MODULES
378 nvim /etc/portage/make.conf
379 emerge -pv xfce-base/xfce4-settings
380 USE="colord xklavier upower" emerge -pv xfce-base/xfce4-settings
381 USE="colord xklavier upower" emerge -av xfce-base/xfce4-settings
382 cd /home/box/git/github/shell-color-scripts/
383 rm -rf /opt/shell-color-scripts || return 1
384 mkdir -p /opt/shell-color-scripts/colorscripts || return 1
385 cp -rf colorscripts/* /opt/shell-color-scripts/colorscripts
386 cp colorscript.sh /usr/bin/colorscript
387 cp zsh_completion/_colorscript /usr/share/zsh/site-functions
389 emerge -av app-shells/fzf
390 emerge --ask net-misc/ntp
391 rc-update add ntp-client default
392 ntpdate -b -u 0.gentoo.pool.ntp.org
393 emerge -av sys-apps/exa
394 emerge -av sys-apps/bat
395 nvim /etc/portage/package.accept_keywords
396 emerge -av sys-apps/bat
397 emerge --ask app-misc/ranger
398 emerge -av sys-apps/fd
399 emerge -av app-shells/fzf
400 emerge --deselect app-shells/fzf
401 emerge --ask --depclean
402 emerge --pretend --depclean
403 emerge --ask --verbose --depclean app-shells/fzf
405 emerge -pv x11-misc/mugshot
406 emerge -av x11-misc/mugshot
407 emerge -pv app-admin/pass
409 USE="dmenu fish-completion zsh-completion" emerge -av app-admin/pass
412 USE="dmenu fish-completion zsh-completion" emerge -av app-admin/pass
415 emerge -av app-crypt/gnupg
418 emerge -av x11-wm/qtile
420 emerge -pv --update --deep --changed-use @world
424 emerge -av --update --deep --changed-use @world
425 emerge -av --verbose-conflicts --update --deep --changed-use @world
426 emerge -avuDU @world
429 emerge --ask sys-libs/glibc virtual/libcrypt sys-libs/libxcrypt dev-lang/perl
434 emerge -av --update --deep --changed-use @world
436 nvim /etc/portage/package.mask
437 emerge -av --update --deep --changed-use @world
439 emerge --sync --quiet
440 emerge --sync
441 sudo emerge -auDN world
449 USE=-static-libs emerge -av sys-libs/libseccomp:0
450 sudo emerge -a @preserved-rebuild
451 nvim /etc/portage/make.conf
452 USE=-static-libs emerge -av sys-libs/libseccomp:0
454 nvim /etc/portage/make.conf
455 emerge -auDN world