This is the repo containing the NixOS configuration for the hack club tilde.
If you've come here looking to join the tilde, you should first join the hack club slack.
When you are in the hackclub slack, join the #tilde
channel and ask politely to join, providing a SSH key to login.
Due to a bug in Nix3, using --flake github:hackclub/tilde
doesn't work unless you collect garbage first.
The current workaround is to issue:
$ git clone https://github.com/hackclub/tilde
$ sudo nixos-rebuild switch --flake ./tilde/
The current system of web and gemini hosting depends on certain directories being created. Currently, this is automated with the addusr
script (:/tools/addusr/addusr.sh
).
Currently, all PR's to add a user will be rejected because of this
This rule does not apply to modifying a user.
The proper method of joining is to join #tilde
on the hack club slack and ask nicely.
Currently, the only internet-facing services offered are static HTTP hosting and static Gemini hosting. The CORS policy is set to disallow loading remote resources- everything should be on the slack.
Each users has a /srv/pub/www/${USER}
and a /srv/pub/gmi/${USER}
which is accessible at https://tilde.hackclub.com/~${USER
or gemini://tilde.hackclub.com/~${USER}
In addition, if your development workflow is missing something, chances are we'll be happy to install it.
All interactions on the tilde server must abide by the hack club code of conduct. This means:
- IRC messages
- HTTP content
- Gemini content
wall
/write
In addition, you should not:
- Look at other people's files without their permission
- Move / Copy / Delete other people's files
- Use the tilde to compile large packages (compiling small stuff is okay, though)
- Use the tilde as your personal file storage server
These rules are not the only rules you are beholden to, if someone asks you to stop doing something, stop.