Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-12-15 | r/155 feat(emacs.d): Introduce custom mc/mark-dwim cursor marker | Vincent Ambo | 2 | -0/+28 | |
Adds a "do what I mean" multiple-cursor selection with the logic that I find most useful: * If there is no active region, mark the next line (or lines, based on prefix argument) * If there is an active region that spans multiple lines, call `mc/edit-lines` * If there is an active region on a single line, trigger a custom selection hydra with functionality equivalent to `mc/mark-more-like-this-extended` but a slightly improved user experience Hopefully this will make it easier to get into the habit of actually using multiple-cursors without calling the mc commands via M-x | |||||
2019-12-15 | r/154 chore(emacs.d): Comment out not-currently-used email bindings | Vincent Ambo | 1 | -3/+3 | |
2019-12-14 | r/152 chore(tools): Add 'rink' | Vincent Ambo | 2 | -0/+4 | |
2019-12-14 | r/151 refactor(tools): __dispatch.sh now uses relative paths | Vincent Ambo | 2 | -3/+3 | |
This enables usage of __dispatch.sh from anywhere, even outside of the depot. Specifically this means I can add `~/depot/bin` to my $PATH and all the registered tools work from anywhere. | |||||
2019-12-14 | r/150 fix(emacs.d): Fix loading of custom.el | Vincent Ambo | 1 | -3/+2 | |
2019-12-14 | r/149 feat(emacs.d): Add function to open depot in magit | Vincent Ambo | 1 | -3/+3 | |
2019-12-14 | r/147 chore(emacs.d): Clean up <tab> bindings | Vincent Ambo | 2 | -20/+9 | |
One simple rule to rule them all: In prog-mode, <tab> tries to invoke company. | |||||
2019-12-14 | r/146 fix(emacs.d): Let emacs write to customize configuration | Vincent Ambo | 1 | -3/+10 | |
Configures Emacs' `customize` to write directly to my Emacs configuration. This comes with the caveat that the new config will only be loaded if my Emacs is rebuilt. | |||||
2019-12-14 | r/145 feat(tools/emacs): Build fully pre-configured Emacs | Vincent Ambo | 1 | -13/+12 | |
Builds an Emacs that is not only configured with the required packages but with the entire Emacs configuration for my personal setup. This means that `nix-env -iA tools.emacs` will install a fully-configured Emacs that can be launched as the window manager from my ~/.xsession. | |||||
2019-12-14 | r/144 chore(emacs.d): Move init/* to config/* | Vincent Ambo | 11 | -23/+17 | |
2019-12-14 | r/143 chore: Remove some configuration from a previous life | Vincent Ambo | 1 | -10/+2 | |
2019-12-14 | r/142 feat(emacs.d): Load local Emacs configuration if present | Vincent Ambo | 1 | -0/+6 | |
This allows me to have local Emacs configuration that is tracked separately from the rest. | |||||
2019-12-14 | r/141 chore(emacs.d): Import several months of privately tracked changes | Vincent Ambo | 7 | -232/+274 | |
These changes were made in a fork of my configuration that is not publicly available and detailed history will not be included in this public commit. | |||||
2019-12-14 | r/140 feat(emacs.d): Display modeline time in dottime | Vincent Ambo | 1 | -0/+14 | |
See dotti.me for more information about dottime. <3 edef | |||||
2019-12-14 | r/139 feat(emacs.d): Generalise counsel terminal selector | Vincent Ambo | 1 | -23/+22 | |
This makes it possible to use my terminal selector with any X11 terminal, configurable via two simple variables. | |||||
2019-12-14 | r/137 refactor(emacs): Rewrite derivation to match depot layout | Vincent Ambo | 1 | -74/+49 | |
2019-12-14 | r/136 chore(emacs): Move Nix derivation for building Emacs over from infra | Vincent Ambo | 1 | -0/+138 | |
2019-12-14 | r/130 docs(emacs): Update README file | Vincent Ambo | 1 | -4/+5 | |
2019-12-14 | r/129 merge(emacs): Merge (unrelated) emacs.d history into tools/emacs | Vincent Ambo | 13 | -0/+1079 | |
2019-12-14 | chore(emacs): Move emacs config to tools/emacs | Vincent Ambo | 13 | -0/+1079 | |
2019-12-13 | r/125 refactor(tools/blog_cli): Build with buildGo.nix | Vincent Ambo | 2 | -118/+6 | |
This is the first Go package properly built with external dependencies using buildGo.nix | |||||
2019-12-10 | r/120 feat(aoc2019): Solve day 3 puzzles | Vincent Ambo | 1 | -0/+58 | |
Now this was quite something. | |||||
2019-12-09 | r/117 feat(aoc2019): Solve day 2 puzzles | Vincent Ambo | 1 | -0/+53 | |
2019-12-09 | r/116 feat(aoc2019): Solve day 1 puzzles | Vincent Ambo | 1 | -0/+28 | |
2019-12-09 | r/115 feat(tools): Add auto-dispatch for Advent of Code solutions | Vincent Ambo | 3 | -1/+5 | |
2019-12-09 | r/112 feat(tools): Set up Advent of Code 2019 scaffolding | Vincent Ambo | 1 | -0/+22 | |
2019-12-09 | r/103 fix: Amend import paths to use whitelisted nixpkgs | Vincent Ambo | 2 | -2/+2 | |
2019-12-09 | r/100 refactor: Introduce new layout with nixpkgs in third_party | Vincent Ambo | 2 | -2/+2 | |
This is not the final layout yet, but makes it so that my top-level attribute set is no longer overlaid into nixpkgs itself. This is useful for other people who are importing my monorepo. | |||||
2019-11-22 | fix(tools): Enable CI runs for tools.gotest | Vincent Ambo | 1 | -1/+1 | |
2019-11-22 | feat(tools): Add 'gotest' program to demonstrate pkgs.buildGo | Vincent Ambo | 4 | -0/+63 | |
This is a tiny program that does nothing but exists to demonstrate pkgs.buildGo by building a program that depends on a local library as well as a protobuf definition. | |||||
2019-11-15 | feat(nix): Filter projects that should be built by CI | Vincent Ambo | 2 | -2/+4 | |
Instead of specifying CI projects manually, this filters them to move the CI configuration into the derivations `meta` attributes. | |||||
2019-11-15 | chore(nix): Move files around to conform to new read-tree layout | Vincent Ambo | 3 | -16/+16 | |
Broadly speaking, the following things are included: * there is now a uniform `args` struct that is passed to all derivations, package headers have been changed appropriately * overrides are now loaded from a separate `override` folder just using read-tree.nix * third-party packages have moved into the `third_party` attribute set | |||||
2019-09-03 | feat(tools): Introduce pass-compatible wrapper using Cloud KMS | Vincent Ambo | 3 | -0/+64 | |
Adds a shell script that supports a subset of the 'pass' interface for compatibility with kontemplate, and wraps kontemplate in a script that places this version on the PATH. This makes it possible to use Cloud KMS encrypted secrets with kontemplate. | |||||
2019-09-02 | r/74 chore(third_party): Remove git-appraise | Vincent Ambo | 2 | -4/+0 | |
Not actually in use here ... | |||||
2019-09-02 | feat(tools): Add stern, a k8s log watcher | Vincent Ambo | 2 | -0/+4 | |
2019-08-25 | r/61 chore(tools): Remove ormolu from tools | Vincent Ambo | 2 | -4/+0 | |
The Ormolu derivation is too large to be instantiated on-demand. I've resorted to installing this tool into my profile instead. | |||||
2019-08-23 | r/53 fix(blog_cli): Quote JSON output for post dates | Vincent Ambo | 1 | -2/+6 | |
2019-08-23 | r/52 feat(blog_cli): Add flag to set post date and serialise as date only | Vincent Ambo | 1 | -5/+25 | |
2019-08-20 | r/45 feat(tools): Introduce ormolu for formatting Haskell code | Vincent Ambo | 2 | -3/+3 | |
2019-08-19 | r/43 chore(tools/blog_cli): Shorten metadata key names | Vincent Ambo | 1 | -5/+5 | |
Every character counts because I want to keep metadata below 255 bytes. | |||||
2019-08-19 | r/42 refactor(tools/blog_cli): More sensible chunk encoding as records | Vincent Ambo | 1 | -17/+17 | |
Instead of many rrdatas in one record, make many records! | |||||
2019-08-19 | r/41 feat(tools): Add a horrifying tool to write blog posts into DNS | Vincent Ambo | 6 | -0/+349 | |
2019-08-16 | r/34 feat(tools): Add kontemplate | Vincent Ambo | 2 | -0/+4 | |
2019-08-15 | r/33 feat(tools): Add Terraform 0.12 to local tools | Vincent Ambo | 2 | -0/+4 | |
This is pre-configured with the GCP provider. | |||||
2019-08-15 | r/32 chore(tools): Remove bazel & ghc | Vincent Ambo | 3 | -8/+0 | |
2019-07-04 | r/22 feat(tools): Add custom GHC with dependencies to env | Vincent Ambo | 2 | -0/+4 | |
2019-07-04 | r/16 feat(tools): Add symlinks for bazel & stylish-haskell | Vincent Ambo | 2 | -0/+2 | |
2019-07-04 | r/13 fix(tools): Ensure dispatch script passes arguments correctly | Vincent Ambo | 1 | -15/+15 | |
2019-07-02 | r/12 feat(tools): Add dispatcher script to transparently access tools | Vincent Ambo | 2 | -0/+32 | |
Initial version of tool provider via Nix. This requires two separate steps for adding a new tool: 1. New symlink in tools/bin to point at the dispatch script. 2. Mapping of tool to Nix package set attribute in dispatch script. |