I had a similar problem with a "intel" GPU in arch. No matter how you combine distros, configuration tools and intel, nvidia etc, there is always room for some misconfiguration.
The main configuration file for X's GPU drivers is
/etc/X11/xorg.conf. It has a man page, which is actually the main man page for x (
man xorg.conf). "Card0" is the default identifier name for the (first) GPU card or chip. Here is what that
xorg.conf must contain: actually just the correct Driver:
Driver "intel" # nvidia also has own drivers
# Driver "modesetting" ...deactivated
BusID "PCI:0:2:0" # necessary?
Arch Linux had left me without any xorg.conf at all, the way I installed. First I got "modesetting" and X wouldn't start, it would just read configfiles and probe some modes and give up with lots of messages. Could be a CRT monitor thing even. I finally just added "intel" as driver and it worked. No trick or hack whatsoever. Somebody just had to tell X. Very simple in the end, and looking back.
So look at your
xorg.conf, section "Device", option "Driver". Nvidia is a bit special ("nouveau"?). Probably just takes one line to get right.
I'm assuming you reach some "multi-user" systemd target, a working non-GUI linux console...
Geoforce GTX1050 graphics card
You know your GPU, you know your kernel version and modules, you know when you want to go graphical: so you tell your system which pieces you want. Should be automatic, yes, but this area often needs a push. Arch.wiki should really have up to date info about anything specific on nvidia.
(I am not to talking about real GPU driver problems...GPU drivers are simply the largest chunk in linux kernel source. It's also the most complex "chip" in a consumer system, besides the CPU)