TVL depot development (mail to depot@tvl.su)
 help / color / mirror / code / Atom feed
60a020c38708f7a9562353c4f5f66485fd702ae5 blob 3362 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
depot
=====

[![builds.sr.ht status](PI-LINK-5d119c48796dbb2b40b09a040f244ab72af8391c)](https://builds.sr.ht/~tazjin/depot/master?)

This repository is the [monorepo][] for the community around [tazjin's virus
lounge][tvl], 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/emacs` contains my personal Emacs configuration (packages & config)
* `fun/aoc2019` contains solutions for a handful of Advent of Code 2019
  challenges, before I ran out of interest
* `tools/blog_cli` contains my tool for writing new blog posts and storing them
  in the DNS zone
* `tools/cheddar` contains a source code and Markdown rendering tool
  that is integrated with my cgit instance to render files in various
  views
* `ops/kms_pass.nix` is a tiny tool that emulates the user-interface of `pass`,
  but actually uses Google Cloud KMS for secret decryption
* `ops/kontemplate` contains my Kubernetes resource templating tool (with which
  the services in this repository are deployed!)
* `ops/besadii` contains a tool that runs as the git
  `post-receive`-hook on my git server to trigger builds on sourcehut.
* `third_party/nix` contains my fork of the Nix package manager

## Packages / Libraries

* `nix/buildGo` implements a Nix library that can build Go software in the style
  of Bazel's `rules_go`. Go programs in this repository are built using this
  library.
* `nix/buildLisp` implements 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-pkgs` contains various Emacs libraries that my Emacs setup uses,
  for example:
  * `dottime.el` provides [dottime][] in the Emacs modeline
  * `nix-util.el` provides editing utilities for Nix files
  * `term-switcher.el` is an ivy-function for switching between vterm buffers
* `net/alcoholic_jwt` contains an easy-to-use JWT-validation library for Rust
* `net/crimp` contains 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/blog` and `web/homepage` contain my blog and website setup
  (serving at [tazj.in][])
* `web/cgit-taz` contains a slightly patched version of `cgit` that serves my
  git web interface at [git.tazj.in][]
* `ops/journaldriver` contains 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][best-tools] for example.

# Contributing

If you'd like to contribute to any of the tools in here, please check out the
[contribution guidelines](/tree/docs/CONTRIBUTING.md).

[monorepo]: PI-LINK-8a8c8bd992b6ae85594e7af65ce0fe96bc2babd7
[tvl]: PI-LINK-0b90e79ce0ed17477f89812fbbc34cda6fe2a862
[Nix]: PI-LINK-53b55061660c765ffffcea01a9b854bc6cedf2ec
[on Twitter]: https://twitter.com/tazjin
[Nixery]: PI-LINK-4f9d1d08b7aedd2598a208b7ff6912bd9fd1fcf4
[tazj.in]: https://tazj.in
[git.tazj.in]: https://git.tazj.in
[best-tools]: /about/fun/best-tools/README.md
[dottime]: PI-LINK-455d8bcd5780b2d7d5b2af336f7dd32f1f57331f
debug log:

solving 60a020c38 ...
found 60a020c38 in https://code.tvl.fyi

Code repositories for project(s) associated with this public inbox

	https://code.tvl.fyi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).