mirror of
https://git.vern.cc/cobra/NerdsforNerds.git
synced 2025-11-05 03:54:56 +05:30
Front-end for GeeksforGeeks
https://git.vern.cc/cobra/NerdsforNerds.git
| nerd | ||
| static | ||
| .gitignore | ||
| instances.json | ||
| LICENSE | ||
| nerd.scm | ||
| README.md | ||
NerdsforNerds
NerdsforNerds is a privacy-respecting frontend to GeeksforGeeks
Support
Join our Matrix room for support and other things related to NerdsforNerds
Instances
See instances.json
Run your own instance
Dependencies
This program is written in Guile Scheme.
You will need need guile, guile-gnutls, and guile-lib.
Running
- Install the dependencies
- Clone the repository using
git clone https://git.vern.cc/cobra/NerdsforNerds - Run
guile -L . nerd.scm - Connect to http://localhost:8006 (or point your reverse proxy to it)
- Profit
Environment
PATCHES_URL - Link to any patches that were applied. Necessary if there are any. Do not set if there aren't.
The following are optional.
PORT - What port to run on (default 8006).
TODO
- Category pages
- Remove infinite
spanelements, we don't have syntax highlighting - Preferrably remove made up gfg elements
Notes
When using a service manager (e.g. systemd), make sure the stop signal is set to SIGINT, or 2. This will prevent EADDRINUSE.