Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danielgafni/website
My personal website
https://github.com/danielgafni/website
nixos website zola
Last synced: 15 days ago
JSON representation
My personal website
- Host: GitHub
- URL: https://github.com/danielgafni/website
- Owner: danielgafni
- License: unlicense
- Created: 2024-03-12T14:54:02.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-05-05T12:45:19.000Z (6 months ago)
- Last Synced: 2024-05-05T13:33:04.061Z (6 months ago)
- Topics: nixos, website, zola
- Language: JavaScript
- Homepage: https://gafni.dev
- Size: 14.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Daniel Gafni's Website
Source code for my [website](https://gafni.dev)
Technologies used:
- `nix` - dev environment, packaging, deployment. Provides all necessary packages.
- `zola` - static website generator from markdown
- `OpenTofu` - IaC for Hetzner & Cloudflare
- `Hetzner Cloud` - VM hosting
- `Cloudflare` - caching & proxy
- `Prometheus` - metrics collection
- `Grafana` - metrics visualistaionThe only tool required to build and deploy everything is [Nix](https://nixos.org/download/) (flakes have to be enabled).
`nix` installs all the other tools (`terraform`, `zola`, etc.).
`NixOS` is used to define the server contents. The website is served via `nginx`, which is running as a `NixOS` service, as well as `Prometheus` and `Grafana`. `Grafana` can be accessed at [grafana.gafni.dev](https://grafana.gafni.dev).
# File Structure
```
.
├── infra # deployment code
├── LICENSE
└── www # website code
```# Acknowledgements
`Nix` & `OpenTofu` usage is inspired by the excellent [series](https://flakm.com/series/simple-personal-blog/) of posts by @flakm