My personal website https://ffloyd.space
  • Nix 70.1%
  • TypeScript 15.8%
  • Svelte 9.4%
  • CSS 3.1%
  • JavaScript 0.8%
  • Other 0.8%
Find a file
2026-05-28 13:54:57 +02:00
.vscode chore: initial commit 2025-12-11 18:42:30 +01:00
nix feat: new thought and small adjustments 2026-05-25 18:49:29 +02:00
scripts feat: new thought about AI 2026-02-26 19:12:26 +01:00
src chore: perfectionize theme toggling 2026-05-28 13:54:57 +02:00
static chore: initial commit 2025-12-11 18:42:30 +01:00
.dockerignore feat: first deployment to fly.io 2026-01-15 22:18:05 +01:00
.gitignore feat: expose NixOS module that defines systemd service 2026-05-21 15:48:22 +02:00
.npmrc chore: initial commit 2025-12-11 18:42:30 +01:00
.nvim.lua chore: initial commit 2025-12-11 18:42:30 +01:00
.prettierignore chore: initial commit 2025-12-11 18:42:30 +01:00
.prettierrc chore: initial commit 2025-12-11 18:42:30 +01:00
AGENTS.md feat: switch to custom markdown preprocessor 2026-01-31 15:55:17 +01:00
bun.lock feat: improve theme switching 2026-05-27 00:17:22 +02:00
bun.nix feat: improve theme switching 2026-05-27 00:17:22 +02:00
deploy.sh feat: foundation of the thoughts chaining 2026-05-22 20:13:23 +02:00
Dockerfile feat: first deployment to fly.io 2026-01-15 22:18:05 +01:00
eslint.config.js chore: initial commit 2025-12-11 18:42:30 +01:00
flake.lock feat: package and container build via Nix 2026-05-20 18:55:02 +02:00
flake.nix feat: new thought and small adjustments 2026-05-25 18:49:29 +02:00
fly.toml feat: first deployment to fly.io 2026-01-15 22:18:05 +01:00
opencode.jsonc chore: various cleanups 2026-04-18 14:14:19 +02:00
package.json feat: improve theme switching 2026-05-27 00:17:22 +02:00
README.md doc: mention Nix-related essential commands 2026-05-21 01:26:07 +02:00
STYLE_GUIDE.md feat: retune theme palette and simplify style guide 2026-01-17 14:33:37 +01:00
svelte.config.js feat: foundation of the thoughts chaining 2026-05-22 20:13:23 +02:00
TODO.md deploy: description 2026-05-22 12:19:52 +02:00
tsconfig.json chore: initial commit 2025-12-11 18:42:30 +01:00
vite.config.ts chore: initial commit 2025-12-11 18:42:30 +01:00

ffloyd.space

Personal website. A website with a collection of things I've built, written, or found interesting.

Development

The project is built with SvelteKit, TailwindCSS, and Bun as runtime and dependency manager.

Use the following commands for development:

  • bun run dev - Start development server with hot reloading
  • bun test - Run unit tests
  • bun run build - Build for production (useful as a test of successful compilation)
  • bun run preview - Preview production build locally (no hot reloading)
  • bun run lint - Run all linters
  • bun run format - Format all files
  • nix run - run production build (via nix package)
  • nix build .#dockerImage && docker image load -i result - to load ffloyd.space:latest docker image build using Nix's dockerTools.

Idea

Instead of using some CMS or blog-posting tool like Hugo, I want more flexibility and preferred to use:

  • Svelte / SvelteKit as a runtime to not lock-in in static pages only. I can do interactive things more easily if needed.
  • Markdown for writing posts, as it's simple and widely supported. A custom Markdown preprocessor is used to have Markdown as a natural part of the codebase and be able to mix Svelte components in it.