From d21a436e45e2eea546d8a5559d8a435c31f48c57 Mon Sep 17 00:00:00 2001 From: Max Koon Date: Thu, 4 Sep 2025 14:46:45 -0400 Subject: [PATCH] feat: update project section --- flake.nix | 25 ++++++++++++++++++++++++- resume.nix | 28 +++++++++++----------------- 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/flake.nix b/flake.nix index 837bec2..d29b19f 100644 --- a/flake.nix +++ b/flake.nix @@ -102,7 +102,7 @@ }; mkProjects = projects: - mkSection { + mkProjectSection { label = "Projects"; children = map (item: { heading = item.name; @@ -118,6 +118,29 @@ ) projects; }; + mkProjectSection = section: + '' +\section{${section.label}} + \begin{itemize}[leftmargin=*] + + ${builtins.concatStringsSep "\n" (map mkProjectSectionChild section.children)} + + \end{itemize} + ''; + + mkProjectSectionChild = child: + '' + \vspace{-2pt}\item + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{${child.heading}} & \textit{${(builtins.head child.children).dates}} \\ + \end{tabular*}\vspace{${vspace}} + + \begin{itemize} + ${builtins.concatStringsSep "\n" (map mkItem (builtins.head child.children).items)} + \end{itemize}\vspace{${vspace}} + + ''; + mkLeadership = leadership: mkSection { label = "Leadership Experience"; diff --git a/resume.nix b/resume.nix index c129f7f..2f41f6c 100644 --- a/resume.nix +++ b/resume.nix @@ -70,21 +70,8 @@ enabled = true; content = [ { - name = "Homelab"; - link = ""; - dates = "May 2025"; - subtext = "Private Cloud with NixOS"; - description = '' - Designed and deployed a flake-based NixOS homelab to self-host services exposed to the internet with Cloudflare tunnels. - Implemented single sign-on provider with Terraform to provide unified user management. - Architected an automated 3-2-1 backup solution using restic and cron jobs. - ''; - } - { - name = "Fraternity Uber"; - link = "github.com/k2on/elytrarides"; + name = "Greek Life Ride Sharing App"; dates = "Feb 2023"; - subtext = "Uber, but for getting to fraternity parties"; description = '' Built a ride-sharing web app that replaced phone-based coordination with real-time driver tracking and ETA updates. (TypeScript, React, Next.js, Tailwind) Increased driver safety through an iOS/Android app that automated reservation management, eliminating manual tracking while driving. (TypeScript, React Native, Expo) @@ -92,10 +79,17 @@ ''; } { - name = "AtTheLib.com"; - link = "github.com/k2on/atthelib.com"; + name = "NixOS Homelab"; + dates = "May 2025"; + description = '' + Designed and deployed a flake-based NixOS homelab to self-host services exposed to the internet with Cloudflare tunnels. + Implemented single sign-on provider with Terraform to provide unified user management. + Architected an automated 3-2-1 backup solution using restic and cron jobs. + ''; + } + { + name = "Location Sharing Website for Clemson Library"; dates = "Nov 2023"; - subtext = "Easily find your friends AtTheLib"; description = '' Built a web app that generates shareable links with library location previews using Open Graph image metadata. Used by over hundreds of students every month.