arch fixes

- same npm-global for arch as other linuxes
- npm completion sourced correctly
- xset only called when running X