No description
Find a file
Griffin Smith 2ef1060361 chore(3p/nix): Remove support for plugins
Plugins seem to not really be used anywhere (I can find one plugin
that's actually defined, and it doesn't seem very useful, especially
since we got rid of builtins.exec) and their presence is adding
additional complexity and potential sources of bugs to an already
unsteady refactor. At some point we may want to bring back
something *like* plugins, but their design will likely be different and
it will definitely be after we have a functioning Nix again.

Change-Id: I3bc40e55917f70bf260fbc208c1705e2e6a7c626
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1291
Tested-by: BuildkiteCI
Reviewed-by: Alyssa Ross <hi@alyssa.is>
Reviewed-by: isomer <isomer@tvl.fyi>
2020-07-20 14:45:43 +00:00
bin feat(tools): Add script to flamegraph a command 2020-07-15 20:21:34 +00:00
docs docs(REVIEWS): mention adding SSH keys to Gerrit 2020-07-17 23:47:51 +00:00
fun fix(tvldb): unbreak quote grabbing 2020-07-14 17:59:00 +00:00
lisp/dns chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
net fix(alcoholic_jwt): Support multiple values in jwt audience claim 2020-07-06 21:50:05 +00:00
nix fix(buildTypedGo): Use builtins.baseNameOf when renaming inputs 2020-07-20 11:33:13 +00:00
ops feat(whitby): Deploy todo.tvl.fyi page with //web/todolist 2020-07-19 23:40:42 +00:00
overrides refactor(overrides/writeElispBin): use writeScriptBin 2020-06-30 00:19:27 +00:00
third_party chore(3p/nix): Remove support for plugins 2020-07-20 14:45:43 +00:00
tools fix(tools/perf-flamegraph): Get rid of most 'unknown's 2020-07-16 00:37:29 +00:00
users chore(gs/keymap): Fix alignment 2020-07-19 16:30:02 +00:00
web feat(todolist): Add anchors for each user on the page 2020-07-20 11:33:07 +00:00
.envrc chore: Unfuck NIX_PATH in the .envrc 2020-06-15 16:50:44 +00:00
.git-blame-ignore-revs chore: Add an ignoreRevsFile for git blame 2020-05-19 22:18:53 +01:00
.gitignore chore(gitignore): Ignore garbage/ folder 2019-12-20 20:05:40 +00:00
.hgignore chore(hgignore): ignore .git for hg 2020-06-14 18:23:13 +00:00
.mailmap chore(mailmap): add my name to mailmap 2020-07-18 18:15:05 +00:00
.rgignore chore: Only exclude //third_party/git from ripgrep 2020-05-17 23:58:22 +01:00
buf.yaml feat(buf.yaml): add protobuf linter config 2020-07-17 20:01:29 +00:00
ci-builds.nix feat(web/todolist): Implement a "todo-list" page generator 2020-07-19 23:40:42 +00:00
default.nix chore(ops): Clean up old GCP infrastructure files 2020-06-29 21:24:49 +00:00
LICENSE chore: Keep project root under MIT license 2019-06-28 22:56:48 +01:00
OWNERS feat: Configure OWNERS file for the depot root 2020-06-14 15:41:55 +00:00
README.md chore(ops): Clean up old GCP infrastructure files 2020-06-29 21:24:49 +00:00

depot

builds.sr.ht status

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/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/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 for example.

Contributing

If you'd like to contribute to any of the tools in here, please check out the contribution guidelines.