No description
Find a file
2019-12-20 20:03:36 +00:00
infra chore(infra/k8s): Run 2 copies of the cgit server 2019-12-20 19:03:25 +00:00
overrides fix(buildGo): Use builder directory as fake $HOME 2019-12-20 14:30:36 +00:00
secrets feat(infra/k8s): Add git cookie secret for repository sync 2019-12-20 13:15:58 +00:00
services chore(cgit-taz): Drop unused 'index' link from page top 2019-12-20 18:59:43 +00:00
third_party feat(journaldriver): Add Naersk-based build configuration 2019-12-20 20:03:36 +00:00
tools feat(journaldriver): Add Naersk-based build configuration 2019-12-20 20:03:36 +00:00
.envrc feat(tools): Introduce pass-compatible wrapper using Cloud KMS 2019-09-03 16:12:30 +01:00
.gitignore chore: Catch all Nix results in gitignore 2019-09-02 17:12:06 +01:00
.travis.yml refactor: Move CI setup to separate Nix file 2019-12-09 10:58:09 +00:00
ci-builds.nix chore(build): Build tools.emacs in CI 2019-12-14 16:00:04 +00:00
CODE_OF_CONDUCT.md docs: Add code of conduct 2018-06-15 17:02:04 +02:00
CONTRIBUTING.md docs: Update CONTRIBUTING file to match depot structure 2019-12-20 19:53:17 +00:00
default.nix chore(build): Add package required for buildGo at the top-level 2019-12-19 15:38:53 +00:00
LICENSE chore(tools/journaldriver): Prepare tree for depot merge 2019-12-20 19:43:50 +00:00
read-tree.nix feat(readTree): Add support for skipping directory subtrees 2019-12-19 15:33:30 +00:00
README.md docs: Update README with more interesting information 2019-12-20 18:58:02 +00:00

depot

Build 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)
  • tools/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/kms_pass.nix is a tiny tool that emulates the user-interface of pass, but actually uses Google Cloud KMS for secret decryption

Packages / Libraries

  • overrides/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

Services

Services in this repository are deployed on a Google Kubernetes Engine cluster using Nixery.

  • services/tazblog contains my blog software (serving at tazj.in)
  • services/cgit-taz contains a slightly patched version of cgit that serves my git web interface at git.tazj.in
  • services/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.
  • services/gemma contains 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 send a patch (using git format-patch or git send-email) to reviews@tazj.in.