// chapter 04

packages and desktop profiles

install desktops and bundles during setup, or switch profiles after boot.

desktop profiles

optional desktops available via praxis-install --desktop <name>:

  • minimal - no desktop, tty login only
  • xfce - lightweight x11 desktop
  • plasma - kde plasma, full-featured
  • gnome - gnome desktop
  • mate - mate, lightweight fork of gnome 2
  • lxqt - lxqt, minimal qt-based
  • i3 - i3wm + alacritty, tiling
  • openbox - openbox + tint2, lightweight stacking
  • budgie - budgie wayland session (labwc compositor)

example:

praxis-install --hostname praxisbox --desktop xfce deploy rootfs /mnt/praxis

switch desktops after install:

praxis-profile switch xfce

bundles

package groups installable via praxis-install --bundle <name>:

  • essentials - curl, wget, nano, vim, htop, tmux, openssh
  • internet - firefox, thunderbird, transmission, irssi
  • developer - git, gcc, make, python, nodejs, rust
  • media - mpv, ffmpeg, imv, yt-dlp, imagemagick
  • fonts - noto, jetbrains-mono, inter, nerd-fonts

combine bundles and desktops:

praxis-install \
  --hostname praxisbox \
  --desktop plasma \
  --bundle developer \
  --bundle internet \
  deploy rootfs /mnt/praxis

add individual packages:

praxis-install \
  --hostname praxisbox \
  --desktop xfce \
  --bundle essentials \
  --packages firefox,vlc,neovim \
  deploy rootfs /mnt/praxis

launch installed desktop

if you install a desktop profile, start it from the shell:

praxis-desktop list
praxis-desktop start xfce

that's shell-first. no display manager yet. choose your desktop, start it, or add a dm in a later version.


next: first boot - what to check after rebooting.