Hi there! This is the repo for my personal website. 🐱
Hope you find something interesting! 🐶
Also, feel free to check out my LaTeX resume. 📄
- Package manager: Bun
- Build tool: Vite
- Formatter: dprint
- JS/TS linter: Oxlint
- CSS: PostCSS + Stylelint
- Testing framework: bun:test
- Git hooks: husky
- WASM: wasm-bindgen
- Node.js 24+ and bun
- Rust toolchain (rustup),
wasm-pack and wasm32 target
(
rustup target add wasm32-unknown-unknown
)
src/
– frontend code 🐤wasm/
– WebAssembly modules 🦀public/
– static assets 🐧
A GitHub Action runs on every push to test and build the web app. The resulting container image is published to the GitHub Actions Container Registry.
A new version is marked with a SemVer tag by running:
bun pm version <INCREMENT>
The site is hosted on my VPS, which runs on NixOS. The OS is fully managed through the config repo, which serves as the single source of truth. System changes are applied via:
git pull
sudo nixos-rebuild switch --flake .#nixos
A basic kubernetes cluster handles load balancing and application separation. Updating a deployment is as simple as:
kubectl -n ehpc-io rollout restart deployment <DEPLOYMENT>