No description
This fixes readTree and the various project builds, as well as (hopefully) most documentation links inside of the projects. |
||
|---|---|---|
| bin | ||
| docs | ||
| fun | ||
| nix/buildGo | ||
| ops | ||
| overrides | ||
| third_party | ||
| tools | ||
| web | ||
| .envrc | ||
| .gitignore | ||
| .travis.yml | ||
| ci-builds.nix | ||
| default.nix | ||
| LICENSE | ||
| read-tree.nix | ||
| README.md | ||
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.