No description
This module spins up the Sourcegraph container. Builds: Note that this is contrary to how our other deployments work, but packaging Sourcegraph is quite difficult (it's a Gitlab style deployment with a lot of moving parts and third-party things that it bundles). If we decide to keep it around, we will want to look at packaging it in Nix in the future. Deployment: The deployment is a hack. Sourcegraph does not support public instances, but we want it to be public. To work around this we have configured HTTP-proxy based authentication (i.e. auth via a header) and hardcoded a static header. This works, but lets anonymous users change the "Anonymous" user's settings. We can expect this to get defaced (profile picture, name etc), until we figure out how to write some nginx configuration to drop those requests. See git-bug for details. The Sourcegraph configuration is also not checked in to the repository. It's unclear where in the data directory it is stored. Change-Id: I414ff11c3b49989b6792d697bffc8a0edf96c9cb Reviewed-on: https://cl.tvl.fyi/c/depot/+/425 Reviewed-by: lukegb <lukegb@tvl.fyi> |
||
|---|---|---|
| bin | ||
| docs | ||
| fun | ||
| lisp/dns | ||
| net | ||
| nix | ||
| ops | ||
| overrides | ||
| presentations | ||
| third_party | ||
| tools | ||
| users | ||
| web | ||
| .envrc | ||
| .git-blame-ignore-revs | ||
| .gitignore | ||
| .hgignore | ||
| .rgignore | ||
| ci-builds.nix | ||
| default.nix | ||
| LICENSE | ||
| OWNERS | ||
| README.md | ||
depot
This repository is the monorepo for the community around tazjin's virus lounge, containing our personal tools and infrastructure. Everything in here is built using Nix.
If you've ended up here and have no idea who I am, feel free to follow me on Twitter.
Highlights
Tools
tools/emacscontains my personal Emacs configuration (packages & config)fun/aoc2019contains solutions for a handful of Advent of Code 2019 challenges, before I ran out of interesttools/blog_clicontains my tool for writing new blog posts and storing them in the DNS zonetools/cheddarcontains a source code and Markdown rendering tool that is integrated with my cgit instance to render files in various viewsops/kms_pass.nixis a tiny tool that emulates the user-interface ofpass, but actually uses Google Cloud KMS for secret decryptionops/kontemplatecontains my Kubernetes resource templating tool (with which the services in this repository are deployed!)ops/besadiicontains a tool that runs as the gitpost-receive-hook on my git server to trigger builds on sourcehut.third_party/nixcontains my fork of the Nix package manager
Packages / Libraries
nix/buildGoimplements a Nix library that can build Go software in the style of Bazel'srules_go. Go programs in this repository are built using this library.nix/buildLispimplements a Nix library that can build Common Lisp software. Currently only SBCL is supported. Lisp programs in this repository are built using this library.tools/emacs-pkgscontains various Emacs libraries that my Emacs setup uses, for example:dottime.elprovides dottime in the Emacs modelinenix-util.elprovides editing utilities for Nix filesterm-switcher.elis an ivy-function for switching between vterm buffers
net/alcoholic_jwtcontains an easy-to-use JWT-validation library for Rustnet/crimpcontains a high-level HTTP client using cURL for Rust
Services
Services in this repository are deployed on a Google Kubernetes Engine cluster using Nixery.
web/blogandweb/homepagecontain my blog and website setup (serving at tazj.in)web/cgit-tazcontains a slightly patched version ofcgitthat serves my git web interface at git.tazj.inops/journaldrivercontains a small Rust daemon that can forward logs from journald to Stackdriver Logging
Miscellaneous
Presentations I've given in the past are in the presentations folder, these
cover a variety of topics and some of them have links to recordings.
There's a few fun things in the fun/ folder, often with context given in the
README. Check out my list of the best tools for example.
Contributing
If you'd like to contribute to any of the tools in here, please check out the contribution guidelines.