# Basic Raspbian Setup
[[Installing Dotnet on Raspberry Pi|Installing .NET on Raspberry Pi]]
## Headless Setup and Access Via SSH
> [!Note]
> Note that the new Raspberry Pi Imager allows automation of many of the settings listed here.
After creating the image make an empty file called `ssh` in the root of the boot partition. This will enable the SSH server.
If you'll initially be connecting via wi-fi, also add the `wpa_supplicant.conf`, with the network SSID and password.
```wpa_supplicant.conf
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
scan_ssid=1
ssid="your_wifi_ssid"
psk="your_wifi_password"
}
```
To configure the SSH server see [[SSH#SSH Server Setup]].
## Localization Settings
The `/etc/default/locale` should be set to. This will hopefully fix localization errors.
```ini
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
````
## Switching to ZSH
- `sudo apt install zsh`
- Change the default shell
`chsh -s /bin/zsh`
- Alternatively you can modify the `/etc/passwd` file
- For Oh My Zsh follow [[ZSH Configuration]]
## Tmux
![[Tmux#^glfch8]]
See [[Tmux#Configuration]] for configuration.