Once you boot into the live environment, it’s time to start installing the operating system. For that just follow the official Gentoo handbook. This is just a summary of the major steps.

Installation

  • Partitioning the disks
  • Profiles
  • Configuring the kernel/modules
  • Grub
  • Systemd

Hardware Setup

Xorg/NVidia

Follow Gentoo’s Xorg and nvidia-drivers guide. Need to unmask x11-drivers/nvidia-drivers-375.26 to work with the GTX1070 card.

Add Wayland support by adding wayland to the USE flags.

  • Audio/ALSA

  • Wifi module (wl)
  • [todo] Bluetooth
  • USE flags

Desktop

##Plasma (KDE 5)

  • session manager/sddm
  • base and app packages
  • power tools
  • multimedia

    conky

    Conky Gentoo guide

Needed to add the bracktrack argument to solve conflict with nvidia drivers, and remove the audacious flag, otherwise it won’t compile.

USE="-audacious" emerge -av --backtrack=30 =app-admin/conky-1.10.6

  • [todo] printing
  • [todo] office ?

##SubtleWM [todo]

Work Tools [todo]

ssh

Follow Gentoo’s SSH guide

zsh

Follow Gentoo’s zsh wiki and the configuration guide.

emerge --av app-shells/zsh
emerge --av app-shells/zsh-completions
emerge --av app-shells/gentoo-zsh-completions

Add to ~/.zshrc:

autoload -U compinit promptinit
compinit
promptinit; prompt gentoo
zstyle ':completion::complete:*' use-cache 1

Make zsh the default shell: chsh -s /bin/zsh

vim

emerge -av vim

tmux

emerge -av tmux

netcat

emerge -av netcat

java

Gentoo Java guide

Download the tar file from Oracle’s webside and move it to /usr/portage/distfiles, and add Oracle-BCLA-JavaSE to /etc/portage/make.conf. Also add javafx and nsplugin to the USE variable.

Then

emerge -av dev-java/oracle-jdk-bin

R/RStudio

emerge -av dev-lang/R

and

emerge -av sci-mathematics/rstudio

Gparted

emerge -av gparted

[todo]

termite

  • unicode

not in portage, but there’s an overlay

  • urxvt-unicode
  • python (portage vs pip)

  • Pycharm
  • benchmarking tools

A Little extra

Theming

  • Grub2/ Burg
  • SDDM
  • KDE
  • conky

zsh

Extra goodies can be added to zsh via oh-my-zsh.

  • file sharing

Customization

  • $PS1
  • tmux