diff --git a/README.md b/README.md index e447815..669d2bd 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ We build software that feels more human without becoming less powerful. - **[Liminal Notes](https://github.com/ScottMorris/liminal-notes)** – Local-first, Markdown-based note-taking. - **[Flow](https://github.com/liminal-hq/flow)** – Calm, local-first focus sessions for intentional deep work. - **[City Sim 1000](https://github.com/ScottMorris/city-sim-1000)** – Low-poly city simulation in the browser. +- **[Emoji Nook](https://github.com/liminal-hq/emoji-nook)** – Native Linux emoji picker for GNOME, KDE, and other desktop environments. - **[SMDU](https://github.com/ScottMorris/smdu)** – Terminal disk usage analyser. - **[Coherence Chat Exporter](https://github.com/liminal-hq/coherence-chat-exporter)** – CLI for archiving AI conversations into organised, tagged Markdown across providers. - **[Keep Note Converter](https://github.com/ScottMorris/keep-note-converter)** – Installable Next.js PWA that converts pasted rich text into Google Keep-compatible markup. diff --git a/src/components/WorkSection.tsx b/src/components/WorkSection.tsx index d4b7df2..11d114e 100644 --- a/src/components/WorkSection.tsx +++ b/src/components/WorkSection.tsx @@ -12,6 +12,9 @@ export default function WorkSection() { const [flagship, ...supportingSelectedWork] = selectedWork; const flagshipAccent = getProjectAccentStyles(flagship.accentColour); const flagshipPrimaryUrl = getPrimaryProjectUrl(flagship); + const [leadExperiment, ...supportingExperiments] = experiments; + const leadExperimentAccent = getProjectAccentStyles(leadExperiment.accentColour); + const leadExperimentPrimaryUrl = getPrimaryProjectUrl(leadExperiment); return (
@@ -107,8 +110,47 @@ export default function WorkSection() {

Experiments & Tools

+
+ + +
+ + {leadExperiment.label} + +

{leadExperiment.title}

+

+ {leadExperiment.description} +

+ +
+ + {leadExperiment.siteUrl ? "Visit Site" : "View Source"} + + {leadExperiment.siteUrl ? ( + + GitHub + + ) : null} +
+
+
+
- {experiments.map((project) => { + {supportingExperiments.map((project) => { const accent = getProjectAccentStyles(project.accentColour); const primaryUrl = getPrimaryProjectUrl(project); diff --git a/src/components/work-section-data.ts b/src/components/work-section-data.ts index 56c3204..4f8057e 100644 --- a/src/components/work-section-data.ts +++ b/src/components/work-section-data.ts @@ -59,6 +59,14 @@ export const experiments: ProjectCard[] = [ repositoryUrl: "https://github.com/ScottMorris/smdu", siteUrl: "https://smdu.liminalhq.ca/", }, + { + label: "Linux Utility", + accentColour: "var(--accent-blue)", + title: "Emoji Nook", + description: + "Native Linux emoji picker built with Tauri and React. Launch it from a shortcut, search fast, and drop emoji into the app you were already using.", + repositoryUrl: "https://github.com/liminal-hq/emoji-nook", + }, { label: "Knowledge Tooling", accentColour: "var(--accent-orange)",