No description
Find a file
Vincent Ambo ddc9ee4dcd docs(nix/yants): Fix screenshot URLs
The URLs served on the /about page are relative to the path's dirname,
which is tree/nix not tree/nix/yants.
2020-02-07 19:11:55 +00:00
bin feat(ops/nixos): Add 'rebuilder' helper script 2020-01-04 22:50:34 +00:00
docs docs: Update review address to depot@tazj.in 2019-12-20 21:29:16 +00:00
fun refactor(fun/wcl): Use portable unix-opts library 2020-01-29 10:12:07 +00:00
lisp/dns refactor(lisp/dns): Return dns-answer from query functions 2020-01-27 02:10:39 +00:00
net chore(net/stomp_erl): Remove erlang.mk 2019-12-21 03:05:51 +00:00
nix docs(nix/yants): Fix screenshot URLs 2020-02-07 19:11:55 +00:00
ops feat(ops/nixos/nugget): Enable pcscd & install Yubikey tools 2020-02-07 12:14:37 +00:00
overrides chore(overrides): Remove lispPackages overrides 2020-01-22 01:28:46 +00:00
presentations feat(bootstrapping-2018): Fix build and check in built presentation 2019-12-21 01:07:29 +00:00
third_party feat(third_party/lisp): Add derivation for unix-opts 2020-01-29 10:12:07 +00:00
tools feat(tools/emacs): Bump EXWM to recent master 2020-02-07 12:41:43 +00:00
web feat(web/tazblog_lisp): Implement retrieval of blog posts from DNS 2020-01-27 02:11:55 +00:00
.envrc refactor(ops/kms_pass): Pin encrypted secrets into Nix store 2019-12-23 13:26:09 +01:00
.gitignore chore(gitignore): Ignore garbage/ folder 2019-12-20 20:05:40 +00:00
.rgignore chore: Exclude //third_party from ripgrep searches 2020-02-07 12:45:25 +00:00
ci-builds.nix chore(build): Build Lisp DNS library in CI 2020-01-22 18:05:14 +00:00
default.nix feat(lisp/dns): Check in very early DNS-over-HTTPS client 2020-01-22 18:04:26 +00:00
LICENSE chore: Keep project root under MIT license 2019-06-28 22:56:48 +01:00
README.md chore(build): Rename tazjins-depot -> depot 2020-01-19 01:44:26 +00:00

depot

builds.sr.ht status

This repository is the monorepo for my personal tools and infrastructure. Everything in here is built using Nix with an automatic attribute-set layout that mirrors the filesystem layout of the repository (this might feel familiar to users of Bazel).

This repository used to be hosted on GitHub, but for a variety of reasons I have decided to take over the management of personal infrastructure - of which this repository is a core component.

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
  • 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!)

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.
  • 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/tazblog contains my blog software (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/sync-gcsr contains a tiny service that synchronises a Google Cloud Source Repository with a local disk path. My cgit setup uses this under-the-hood.
  • 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.