This fixes readTree and the various project builds, as well as (hopefully) most documentation links inside of the projects.
2.6 KiB
2.6 KiB
depot
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/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 zoneops/kms_pass.nixis a tiny tool that emulates the user-interface ofpass, but actually uses Google Cloud KMS for secret decryption
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.tools/emacs-pkgscontains various Emacs libraries that my Emacs setup uses, for example:dottime.elprovides [dottime][https://dotti.me] in the Emacs modelinenix-util.elprovides editing utilities for Nix filesterm-switcher.elis an ivy-function for switching between vterm buffers
Services
Services in this repository are deployed on a Google Kubernetes Engine cluster using Nixery.
web/tazblogcontains my blog software (serving at tazj.in)web/cgit-tazcontains a slightly patched version ofcgitthat serves my git web interface at git.tazj.inops/sync-gcsrcontains a tiny service that synchronises a Google Cloud Source Repository with a local disk path. Mycgitsetup uses this under-the-hood.fun/gemmacontains a no-longer-maintained service that served as an experiment in "household task management" - it's kept in here because I find it interesting
Contributing
If you'd like to contribute to any of the tools in here, please check out the contribution guidelines.