diff --git a/README.md b/README.md
index d4090af..ef41800 100644
--- a/README.md
+++ b/README.md
@@ -1,22 +1,74 @@
# Table of Contents
-1. [Background](#org55f2a10)
-2. [Usage](#orgd4ac34e)
+1. [Background](#org19bac1e)
+2. [Prerequisites](#orgddd7841)
+3. [Usage](#orgbe9bb8b)
+4. [Fonts](#org3a3c088)
+5. [Doom Emacs Prerequisites](#org36d445f)
+ 1. [Install Doom Emacs](#orgad556e1)
+ 2. [Check doom status](#org3d1b79e)
-
+
# Background
-This is my config. Maybe one day I’ll make a readme on how to use it idk
+I only use gentoo now and rely on some gentoo specific packages. You’ll need to find your own alternatives to use this config. This is not a guide. This is just documentation of my setup, and it is largely incomplete.
-
+
+
+# Prerequisites
+
+ sudo emerge -a emacs neovim
+
+
+
# Usage
chmod u+x ./update-symlinks.sh
./update-symlinks.sh
+
+
+
+# Fonts
+
+ cat << EOF | sudo tee -a /etc/portage/package.accept_keywords/config.accept
+ media-fonts/robotomono-nerdfont ~amd64
+ media-fonts/firacode-nerdfont ~amd64
+ media-fonts/jetbrainsmono-nerdfont ~amd64
+ EOF
+
+ sudo emerge -a media-fonts/robotomono-nerdfont media-fonts/firacode-nerdfont media-fonts/jetbrainsmono-nerdfont
+
+
+
+
+# Doom Emacs Prerequisites
+
+
+
+
+## Install Doom Emacs
+
+See instructions [here](https://github.com/doomemacs/doomemacs).
+
+\*\*
+
+These are optional and based on need. Don’t use zig? Don’t emerge it. Nothing will break.
+
+ sudo emerge -a sci-visualization/gnuplot dev-python/{black,pyflakes,isort,nose,poetry} dev-lang/zig
+
+
+
+
+## Check doom status
+
+ doom doctor
+
+This will let you know if you’re missing anything.
+
diff --git a/README.org b/README.org
index ec3b25a..74ea9bb 100644
--- a/README.org
+++ b/README.org
@@ -1,12 +1,48 @@
#+title: Penguin Config
#+author: Penguin
+#+options: toc:t
* Background
-This is my config. Maybe one day I'll make a readme on how to use it idk
+I only use gentoo now and rely on some gentoo specific packages. You'll need to find your own alternatives to use this config. This is not a guide. This is just documentation of my setup, and it is largely incomplete.
+* Prerequisites
+#+begin_src bash
+sudo emerge -a emacs neovim
+#+end_src
* Usage
#+begin_src bash
chmod u+x ./update-symlinks.sh
./update-symlinks.sh
#+end_src
+
+* Fonts
+
+#+begin_src bash
+cat << EOF | sudo tee -a /etc/portage/package.accept_keywords/config.accept
+media-fonts/robotomono-nerdfont ~amd64
+media-fonts/firacode-nerdfont ~amd64
+media-fonts/jetbrainsmono-nerdfont ~amd64
+EOF
+
+sudo emerge -a media-fonts/robotomono-nerdfont media-fonts/firacode-nerdfont media-fonts/jetbrainsmono-nerdfont
+#+end_src
+
+* Doom Emacs Prerequisites
+** Install Doom Emacs
+See instructions [[https://github.com/doomemacs/doomemacs][here]].
+
+**
+
+These are optional and based on need. Don't use zig? Don't emerge it. Nothing will break.
+#+begin_src bash
+sudo emerge -a sci-visualization/gnuplot dev-python/{black,pyflakes,isort,nose,poetry} dev-lang/zig
+#+end_src
+
+** Check doom status
+#+begin_src bash
+doom doctor
+#+end_src
+
+This will let you know if you're missing anything.
+