Setting up a new raspberry pi with raspbian

Download and Install

Download & install raspbian onto an SD card via the instructions here

Headless setup

Create a file called ssh inside the boot volume of the sd card.

touch /Volumes/boot/ssh  

Note: You can also configure the boot config from osx before booting the pi. see the instructions here.

Unmount the sd card via osx and install the sd card into your pi, connect ethernet & power.

Find it's ip address, a quick nmap scan of your local network should show the pi & verify port 22 is open for ssh (if it isn't be sure you touched the ssh file in the right location).

ssh pi@192.168.1.2  

The default user is pi.
The default password is raspberry.

Finish configuring headless mode by freeing up ram from video and any other tweaks to the config file you'd like. See http://elinux.org/RPiconfig

sudo vi /boot/config.txt  

Add gpu_mem=16 (16 is the min). You can also overclock & adjust voltage, however my Rpi lacks heatsinks so default all the way for me.

General setup

sudo raspi-config  

Update to the lastest

sudo apt-get update sudo apt-get upgrade  

Set the correct timezone:

sudo dpkg-reconfigure tzdata  

Add a VNC:

https://www.raspberrypi.org/documentation/remote-access/vnc/

Configure pi-hole:

https://pi-hole.net/

Check out Sway for a small GUI

http://swaywm.org/