···11+# Welcome to the Patisserie
22+33+*~ your one-stop-cake-shop for everything Freshly Baked has to offer*
44+55+## Structure
66+77+Patisserie is a [monorepo](https://en.wikipedia.org/wiki/Monorepo), which means
88+there are multiple projects hosted here. Here's a list!
99+1010+| Project | Description |
1111+| --------- | -------------------------------------------------------------------- |
1212+| packetmix | Our NixOS configurations ("All you need to bake a delicious system") |
1313+1414+## Cloning a single project
1515+1616+You may clone and push to patisserie via tangled as you usually would. If you'd
1717+like to clone only a single project, however, we provide a public
1818+[josh proxy](https://josh-project.github.io/josh/) which can be used to filter your
1919+clone:
2020+2121+```bash
2222+git clone https://git.freshlybakedca.ke/patisserie.git:/packetmix.git
2323+# Swap out "packetmix" at the end of the URL for whatever project you want to clone
2424+```
2525+2626+If you need to push then, as with tangled normally, you are required to use SSH.
2727+2828+Josh can push via SSH, but requires you to forward your SSH agent to
2929+authenticate your push:
3030+3131+```ssh-config
3232+# In ~/.ssh/config
3333+Host git.freshlybakedca.ke
3434+ Hostname teal
3535+ # ^ Pushing can currently only be done from inside our Tailscale network. We are considering solutions to this limitation
3636+ User git
3737+ ForwardAgent yes
3838+```
3939+4040+When you've added this section to your ssh config, you can clone over SSH.
4141+Pushing will work as normal for SSH clones.
4242+4343+```bash
4444+git clone ssh://git@git.freshlybakedca.ke/patisserie.git:/packetmix.git
4545+# Swap out "packetmix" at the end of the URL for whatever project you want to clone
4646+```