aboutsummaryrefslogtreecommitdiff
path: root/dhall
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2023-01-23 09:54:22 -0500
committerXe Iaso <me@christine.website>2023-01-23 09:54:53 -0500
commit295a2f993db8b1f7bb45d5d1d9c621ffe6400e58 (patch)
treeb2a05e83fd8ddbe0442cc887b2653b3d6d8dbba9 /dhall
parent36e516527d76954aa5434e66102f12c2c87a8637 (diff)
downloadxesite-295a2f993db8b1f7bb45d5d1d9c621ffe6400e58.tar.xz
xesite-295a2f993db8b1f7bb45d5d1d9c621ffe6400e58.zip
Add page that explains the characters in the blog
Signed-off-by: Xe <me@christine.website>
Diffstat (limited to 'dhall')
-rw-r--r--dhall/characters.dhall77
-rw-r--r--dhall/package.dhall1
-rw-r--r--dhall/types/Character.dhall19
-rw-r--r--dhall/types/Config.dhall4
-rw-r--r--dhall/types/package.dhall1
5 files changed, 102 insertions, 0 deletions
diff --git a/dhall/characters.dhall b/dhall/characters.dhall
new file mode 100644
index 0000000..fd46b52
--- /dev/null
+++ b/dhall/characters.dhall
@@ -0,0 +1,77 @@
+let xesite = ./types/package.dhall
+
+let Prelude = ./Prelude.dhall
+
+let C = xesite.Character
+
+let they = ./pronouns/they.dhall
+
+let characters =
+ [ C::{
+ , name = "Mara"
+ , stickerName = "mara"
+ , defaultPose = "hacker"
+ , description =
+ "Mara was the first character added to this blog. She is written to be the student in the Socratic dialogues. She has a fair amount of knowledge about technology, just enough to not be afraid to ask for clarification on how things fit into the larger picture or to call the teacher out for being vague or misleading. Mara helps Aoi get up to speed with some topics. Mara is a shark with brown hair that has a red streak."
+ , stickers = [ "aha", "hacker", "happy", "hmm", "sh0rck", "wat" ]
+ }
+ , C::{
+ , name = "Cadey"
+ , stickerName = "cadey"
+ , defaultPose = "enby"
+ , description =
+ "Cadey is written as the teacher in the Socratic dialogues. They started out as a self-insert for the author of this blog to de-emphasize certain points, but then evolved into a way to have interplay between themselves and Mara. They are written as someone who has expertise in the topics being discussed, but doesn't have perfect expertise. They help Mara with answers to questions about details to the topics being discussed and work well with Numa due to being friends for a very long time. Cadey is an orcadragon with pink hair."
+ , pronouns = they
+ , stickers =
+ [ "aha"
+ , "angy"
+ , "coffee"
+ , "enby"
+ , "facepalm"
+ , "hug"
+ , "percussive-maintenance"
+ , "wat"
+ ]
+ }
+ , C::{
+ , name = "Numa"
+ , stickerName = "numa"
+ , defaultPose = "delet"
+ , description =
+ "Numa is the keeper of firey hot takes. Born in the fires of shitposting and satire, Numa genuinely does care about the topics being discussed, but has a bad habit of communicating in shitposts, memes, and hot takes intentionally designed to make you reconsider how serious she is being about any given topic. She could definitely be a wonderful teacher if she could lessen up a bit on the satire. The stickers for Numa are 3d renders of the author's v-tubing avatar, but Numa is written differently than the characterization of the author when streaming. Numa is a fairly tall (6') human with neon green hair that usually wears it in a high ponytail."
+ , stickers =
+ [ "delet"
+ , "delet2"
+ , "dismay"
+ , "happy"
+ , "neutral"
+ , "stare"
+ , "thinking"
+ , "vibe"
+ ]
+ }
+ , C::{
+ , name = "Aoi"
+ , stickerName = "aoi"
+ , defaultPose = "cheer"
+ , description =
+ "Aoi is the idealist. She is another student type like Mara, but hasn't been marred by the cynicism that can come with experience in this industry. If Mara is a junior in a university going for a programming degree, Aoi would be a freshman. Aoi can feel bullied by misunderstanding Numa's satire as rudeness, but looks up to Mara and Cadey as ideals for where she wants to go in the industry. Aoi is a blue-haired foxgirl."
+ , stickers =
+ [ "angy"
+ , "cheer"
+ , "coffee"
+ , "concern"
+ , "facepalm"
+ , "grin"
+ , "happy"
+ , "rage"
+ , "sleepy"
+ , "smug"
+ , "sus"
+ , "wut"
+ , "yawn"
+ ]
+ }
+ ]
+
+in characters
diff --git a/dhall/package.dhall b/dhall/package.dhall
index e1e6996..a8a4cc8 100644
--- a/dhall/package.dhall
+++ b/dhall/package.dhall
@@ -82,4 +82,5 @@ in Config::{
, Link::{ url = "irc://irc.libera.chat/#xeserv", title = "IRC" }
]
, pronouns = ./pronouns.dhall
+ , characters = ./characters.dhall
}
diff --git a/dhall/types/Character.dhall b/dhall/types/Character.dhall
new file mode 100644
index 0000000..c592790
--- /dev/null
+++ b/dhall/types/Character.dhall
@@ -0,0 +1,19 @@
+let PronounSet = ./PronounSet.dhall
+
+in { Type =
+ { name : Text
+ , stickerName : Text
+ , defaultPose : Text
+ , description : Text
+ , pronouns : PronounSet.Type
+ , stickers : List Text
+ }
+ , default =
+ { name = ""
+ , stickerName = ""
+ , defaultPose = ""
+ , description = ""
+ , pronouns = ../pronouns/she.dhall
+ , stickers = [] : List Text
+ }
+ }
diff --git a/dhall/types/Config.dhall b/dhall/types/Config.dhall
index 245c645..21e541a 100644
--- a/dhall/types/Config.dhall
+++ b/dhall/types/Config.dhall
@@ -2,6 +2,8 @@ let Person = ./Person.dhall
let Author = ./Author.dhall
+let Character = ./Character.dhall
+
let Job = ./Job.dhall
let Link = ./Link.dhall
@@ -34,6 +36,7 @@ in { Type =
, notableProjects : List Link.Type
, contactLinks : List Link.Type
, pronouns : List PronounSet.Type
+ , characters : List Character.Type
}
, default =
{ signalboost = [] : List Person.Type
@@ -49,5 +52,6 @@ in { Type =
, notableProjects = [] : List Link.Type
, contactLinks = [] : List Link.Type
, pronouns = [] : List PronounSet.Type
+ , characters = [] : List Character.Type
}
}
diff --git a/dhall/types/package.dhall b/dhall/types/package.dhall
index 4226d77..4d6377b 100644
--- a/dhall/types/package.dhall
+++ b/dhall/types/package.dhall
@@ -1,4 +1,5 @@
{ Author = ./Author.dhall
+, Character = ./Character.dhall
, Company = ./Company.dhall
, Config = ./Config.dhall
, Job = ./Job.dhall