diff --git a/_cobalt.yml b/_cobalt.yml
index 21fa71b..dbdbd59 100644
--- a/_cobalt.yml
+++ b/_cobalt.yml
@@ -2,3 +2,36 @@ site:
title: Emi's Homepage
description: A trans femby's tiny corner of the internet
base_url: /
+ data:
+ socials:
+ - type: mastodon
+ url: https://www.librepunk.club/Emi
+ icon: mastodon
+ handle: "@emi@www.librepunk.club"
+ - type: matrix
+ url: https://matrix.to/#/@emi:the-apothecary.club
+ icon: element
+ handle: "@emi:the-apothecary.club"
+ - type: discord
+ url: https://discord.gg/
+ icon: discord
+ handle: Emi#6025
+ - type: gitlab
+ url: https://gitlab.com/Alch_Emi
+ icon: gitlab
+ handle: gitlab.com/Alch_Emi
+ - type: gittea
+ url: https://fem.mint.lgbt/Alch_Emi
+ icon: cup
+ handle: fem.mint.lgbt/Alch_Emi
+ - type: github
+ url: https://github.com/Alch-Emi
+ icon: github
+ handle: github.com/Alch-Emi
+ concotions:
+ - name: Kochab
+ desc: A customizable and powerful Gemini library
+ url: https://fem.mint.lgbt/Emi/kochab
+ - name: pronouns.today
+ desc: Pronouns generated daily
+ url: https://pronouns.today
diff --git a/_includes/icon.html b/_includes/icon.html
new file mode 100644
index 0000000..1f45a98
--- /dev/null
+++ b/_includes/icon.html
@@ -0,0 +1,25 @@
+{% comment %}
+Displays an inline icon from an svg. The icon must be an asset in the :/assets/images/icon/ directory of the project. The icon should be viewboxed to be 24x24px, and will be inserted into the page and take on the color of the text/element it occupies. Keep track of the icon's filename in the repository. This value should be present in two places.
+
+1. The icon's name should also be an id applied to the main SVG element of the icon.
+2. The icon's name should be passed using the name argument of the include.
+
+Neither of these values should include the .svg extension.
+
+Alt text support is included.
+
+Arguments:
+ size: The width and height the icon should have on the page
+ alt: Alt text to make available to screenreaders
+ name: See above.
+{% endcomment %}
+
+
diff --git a/_layouts/landing.liquid b/_layouts/landing.liquid
index 325d5ff..98772ac 100644
--- a/_layouts/landing.liquid
+++ b/_layouts/landing.liquid
@@ -13,6 +13,42 @@
{% assign sections=page.content | split: "
+ {% include "icon.html" size: 16, name: social.icon, alt: social.type %} + {{social.handle}} +
+ {% endfor %} +