I'm new to Pi and Arch Linux and this distro. I ran into a few issues when starting out with wireless. Thought I would share my results in case they help anyone else.
I have a situation where I wished to be WiFi only (totally non-wired), but ran into a number of problems:
1) WiFi wouldn't seem to connect at reboot
2) time was inaccurate on startup
3) timezone was off.
Note: various commands may require sudoing.
First I set up the wireless network by booting and running 'wicd-curses' to configure the wifi device. Once it started I:
1) Typed 'P' and set Wireless device to wlan0 (after I had already confirmed that was correct with the 'iwconfig' command). I also removed eth0 from Wired Interface. F10 to accept.
2) 'R' to refresh, then found my network and hit right-arrow to configure it. Scroll down and hit space on 'Automatically connect to this network' to set it and then scroll all the way down to set the network password (or Key). Hit F10.
3) 'Q' to quit
Next I stopped dhcpcd from running on eth0 on startup by typing 'systemctl disable dhcpcd@eth0'. Dunno if this was contributing to my connect to wifi startup issues, but it did help get rid of a startup error (since I am not using eth0). Note: you don't need to enable dhcpcd for wlan0 because wicd handles that automatically.
To get ntp working right for me I used wicd scripts to make wicd a prereq for ntpd. I created one script that starts ntpd on connect and another that stops it when about to disconnect:
1) created /etc/wicd/scripts/postconnect/openntpd-start.sh with the following content:
sudo systemctl start openntpd
2) 'chmod 755 /etc/wicd/scripts/postconnect/openntpd-start.sh' to make it runnable.
3) create /etc/wicd/scripts/predisconnect/openntpd-stop.sh with the following content:
sudo systemctl stop openntpd
4) 'chmod 755 /etc/wicd/scripts/predisconnect/openntpd-stop.sh' to make it runnable.
5) 'systemctl disable openntpd' to make it so openntpd doesn't autostart at startup anymore, since wicd now manages it.
To get timezones matching my timezone I created a symlink from /etc/localtime to my zone info:
1) found my timezone in the /use/share/zoneinfo directory structure. Mine was '/usr/share/zoneinfo/America/Detroit'.
2) rm /etc/localtime
3) ln -s /usr/share/zoneinfo/America/Detroit /etc/localtime
The I rebooted.
All was well (mostly). wicd takes longer to get connect then I would hope (takes a minute or two after boot). Once up though, I can connect remotely without issue and 'date' looks good.