{ pkgs, lib, config, office_stuff, ... }: let extra_office_packages = (lib.ifEnable config.fsr.enable_office_bloat (with pkgs; [ vlc libreoffice-fresh okular texlive.combined.scheme-full ])); in { # enable XFCE as lightweight desktop environment services = { xserver.enable = true; xserver.desktopManager.xfce.enable = true; xserver.displayManager.defaultSession = "xfce"; # Configure keymap in X11 xserver.layout = "de"; xserver.xkbOptions = "eurosign:e,ctrl:nocaps,compose:prsc"; # enable touchpad support xserver.libinput.enable = true; }; # enable sound sound.enable = true; sound.mediaKeys.enable = true; hardware.pulseaudio.enable = true; # additional programs for a lightweight working office environment environment.systemPackages = with pkgs; [ ## audio management pavucontrol ## terminal, browsers, text editing #vscodium firefox ] ++ extra_office_packages; }