// 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 onlyxfce- lightweight x11 desktopplasma- kde plasma, full-featuredgnome- gnome desktopmate- mate, lightweight fork of gnome 2lxqt- lxqt, minimal qt-basedi3- i3wm + alacritty, tilingopenbox- openbox + tint2, lightweight stackingbudgie- budgie wayland session (labwc compositor)
example:
praxis-install --hostname praxisbox --desktop xfce deploy rootfs /mnt/praxisswitch desktops after install:
praxis-profile switch xfcebundles
package groups installable via praxis-install --bundle <name>:
essentials- curl, wget, nano, vim, htop, tmux, opensshinternet- firefox, thunderbird, transmission, irssideveloper- git, gcc, make, python, nodejs, rustmedia- mpv, ffmpeg, imv, yt-dlp, imagemagickfonts- noto, jetbrains-mono, inter, nerd-fonts
combine bundles and desktops:
praxis-install \
--hostname praxisbox \
--desktop plasma \
--bundle developer \
--bundle internet \
deploy rootfs /mnt/praxisadd individual packages:
praxis-install \
--hostname praxisbox \
--desktop xfce \
--bundle essentials \
--packages firefox,vlc,neovim \
deploy rootfs /mnt/praxislaunch installed desktop
if you install a desktop profile, start it from the shell:
praxis-desktop list
praxis-desktop start xfcethat'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.