tvl-depot/users/wpcarro
William Carroll 3a85d8cede feat(wpcarro/terraform): Encode diogenes as terraform configuration
Some reference commands for my future self (blog post forthcoming?):

```shell
$ nix-shell -p google-cloud-sdk terraform
$ gcloud auth application-default login # stateful
$ terraform init
$ terraform apply
```

What's left for feature parity?
- Encode 100GB external disk as resource
- Encode firewall as resource
- Ensure marcus can SSH to instance

Stretch goals:
- Spin-up fully NixOS-configured instances

Change-Id: If156a5b0a2a0f8bfdf2548a4b5f592a77409fcb5
Reviewed-on: https://cl.tvl.fyi/c/depot/+/4724
Reviewed-by: wpcarro <wpcarro@gmail.com>
Autosubmit: wpcarro <wpcarro@gmail.com>
Tested-by: BuildkiteCI
2021-12-28 02:03:48 +00:00
..
.gitsecret subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
assessments fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
boilerplate refactor(wpcarro): Remove briefcase references 2021-12-24 01:46:31 +00:00
buildHaskell subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
ci refactor(wpcarro): Remove briefcase references 2021-12-24 01:46:31 +00:00
configs refactor(wpcarro): Remove briefcase references 2021-12-24 01:46:31 +00:00
emacs chore(wpcarro/emacs): Annotate (some of) my Emacs TODOs with wpcarro 2021-12-25 16:07:54 +00:00
go fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
gopkgs fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
haskell-file fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
lisp fix(users/wpcarro): Delete and/or fix broken targets 2021-12-15 17:29:07 +00:00
nixos feat(wpcarro/blog): Add a blog index page 2021-12-27 16:02:47 +00:00
playbooks subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
scratch fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
terraform feat(wpcarro/terraform): Encode diogenes as terraform configuration 2021-12-28 02:03:48 +00:00
todo-lists subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
tools refactor(wpcarro): Remove DESKTOP, LAPTOP env-var deps 2021-12-24 02:19:52 +00:00
utils fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
website fix(wpcarro/blog): Fix broken post links 2021-12-28 00:20:38 +00:00
zoo fix(wpcarro/nix): Remove <briefcase> references 2021-12-15 15:49:40 +00:00
.envrc refactor(wpcarro): Remove DESKTOP, LAPTOP env-var deps 2021-12-24 02:19:52 +00:00
.gitignore subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
common.nix feat(wpcarro/nixos): Enable locate 2021-12-25 16:07:54 +00:00
keys.nix fix(ops/diogenes): Ensure diogenes builds 2021-12-17 22:12:40 +00:00
Makefile refactor(wpcarro): Remove briefcase references 2021-12-24 01:46:31 +00:00
OWNERS feat(users/wpcarro): add OWNERS file 2021-12-13 23:23:45 +00:00
README.md refactor(wpcarro): Remove briefcase references 2021-12-24 01:46:31 +00:00
secrets.json.secret subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00

wpcarro

Welcome to my monorepo.

Herein you will find a variety of libraries, packages, and documents. Some of this work in finished and other work is incomplete or just a sketch for a future project.

Where applicable, I try to include README.md files in some of the subdirectories to help orient both myself and any onlookers.

Sign posts

Below I have outlined a few projects that you might find interesting.

  • boilerplate: scaffolding for projects. Boilerplate's goal is to reduce the startup costs of a project.
  • configs: my dotfiles (e.g. config.fish, init.vim).
  • emacs: Emacs is both my preferred text editor and my window manager; with tens of thousands of lines of Emacs Lisp, you can safely assume that this directory hosts a lot of libraries and packages.
  • monzo_ynab: systemd timer unit that imports my Monzo (i.e. a U.K.-based online bank) transactions into the personal finance tool YNAB (i.e. youneedabudget.com).
  • nixos: my declarative configuration for my NixOS machines. If you are unfamiliar with Nix, I recommend reading about the NixOS project.
  • tools: some scripts and projects that simplify my life.
  • website: everything required to build my website, https://wpcarro.dev.

Notes to self

Here are a few reminders when setting up a new machine:

  • Ensure ~/.password-store exists.
  • Run export_gpg from a computer with my gpg credentials. Run import_gpg from the new machine.
  • Ensure the new machine can access my Github.