tvl-depot/users/wpcarro
William Carroll ce87105c6d refactor(wpcarro/configs): Nixify configs/{install,uninstall}
After receiving another computer from Google and attempting to "easily"
install my configuration, I realized that I had some holes. In reality
these could (and perhaps should) be easily tested using CI that attempts
to cleanly install my configuration on various platfoms (e.g. Debian,
NixOS), but I'm not interested in supporting something like that (at
least not at the moment).

For now, it suffices to nixify some of the lingering shell scripts with
implicit dependencies on tools like `stow`.

> Don't let perfect be the enemy of good?

Change-Id: Ifdeac2c855e46973e3a4ea416418109a748eb41d
Reviewed-on: https://cl.tvl.fyi/c/depot/+/4790
Tested-by: BuildkiteCI
Reviewed-by: wpcarro <wpcarro@gmail.com>
Autosubmit: wpcarro <wpcarro@gmail.com>
2022-01-08 04:28:35 +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/configs): Nixify configs/{install,uninstall} 2022-01-08 04:28:35 +00:00
dotfiles feat(wpcarro/marcus): Support home-manager 2021-12-29 18:49:56 +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/marcus): Support home-manager 2021-12-29 18:49:56 +00:00
playbooks subtree(users/wpcarro): docking briefcase at '24f5a642' 2021-12-14 02:15:47 +03:00
scratch feat(wpcarro/scratch): Upload my solutions to cryptopals 2021-12-29 19:34:02 +00:00
terraform feat(wpcarro/terraform): Attach 100GB external disk to VM 2021-12-29 18:51:58 +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/configs): Nixify configs/{install,uninstall} 2022-01-08 04:28:35 +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.