Do I have to do a guix pull and guix system reconfigure to add a user? I get a "wrong type to apply" error

I think you should use the following format for packages in your os: for example

  (packages (append (list
                     ;; window managers
                     emacs emacs-exwm emacs-desktop-environment
                     ;; terminal emulator
                     xterm)
                    %base-packages))
```

Otherwise, you do not need (append).