Front-end for GeeksforGeeks https://git.vern.cc/cobra/NerdsforNerds.git
Find a file
Skylar "The Cobra" Astaroth 79d44bc626
license header
2025-06-05 20:10:23 -04:00
nerd license header 2025-06-05 20:10:23 -04:00
static nuke commit history 2025-05-01 20:42:10 -04:00
.gitignore nuke commit history 2025-05-01 20:42:10 -04:00
instances.json nuke commit history 2025-05-01 20:42:10 -04:00
LICENSE nuke commit history 2025-05-01 20:42:10 -04:00
nerd.scm license header 2025-06-05 20:10:23 -04:00
README.md nuke commit history 2025-05-01 20:42:10 -04:00

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

  1. Install the dependencies
  2. Clone the repository using git clone https://git.vern.cc/cobra/NerdsforNerds
  3. Run guile -L . nerd.scm
  4. Connect to http://localhost:8006 (or point your reverse proxy to it)
  5. 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 span elements, 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.