about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-14 r/147 chore(emacs.d): Clean up <tab> bindingsVincent Ambo2-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 configurationVincent Ambo1-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 EmacsVincent Ambo1-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 Ambo11-23/+17
2019-12-14 r/143 chore: Remove some configuration from a previous lifeVincent Ambo5-50/+6
2019-12-14 r/142 feat(emacs.d): Load local Emacs configuration if presentVincent Ambo1-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 changesVincent Ambo7-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 dottimeVincent Ambo1-0/+14
See dotti.me for more information about dottime. <3 edef
2019-12-14 r/139 feat(emacs.d): Generalise counsel terminal selectorVincent Ambo1-23/+22
This makes it possible to use my terminal selector with any X11 terminal, configurable via two simple variables.
2019-12-14 r/138 fix(writeElispBin): Use emacsPackagesNgVincent Ambo1-2/+2
Ng is used by my Emacs derivation. I don't actually know what they do differently, but it seems sensible to use the same one in both places.
2019-12-14 r/137 refactor(emacs): Rewrite derivation to match depot layoutVincent Ambo2-75/+53
2019-12-14 r/136 chore(emacs): Move Nix derivation for building Emacs over from infraVincent Ambo1-0/+0
2019-12-14 r/135 chore(infra/nixos): Remove deprecated local packagesVincent Ambo2-48/+0
2019-12-14 r/134 chore(infra/nixos): Mark folder as "not to be evaluated"Vincent Ambo1-0/+6
2019-12-14 r/133 fix(build): Import package set correctly for CI buildsVincent Ambo1-1/+1
2019-12-14 r/132 merge(nixos): Merge (unrelated) NixOS config history into infra/Vincent Ambo19-0/+1315
2019-12-14 chore(nixos): Move NixOS config to infra/nixosVincent Ambo19-0/+0
2019-12-14 r/131 chore(third_party): Add derivation for gopkgs/golang/groupcacheVincent Ambo1-0/+9
2019-12-14 r/130 docs(emacs): Update README fileVincent Ambo1-4/+5
2019-12-14 r/129 merge(emacs): Merge (unrelated) emacs.d history into tools/emacsVincent Ambo13-0/+1079
2019-12-14 chore(emacs): Move emacs config to tools/emacsVincent Ambo13-0/+0
2019-12-13 r/128 fix(build): Make repository callable in NixVincent Ambo1-0/+2
This is required for some things that expect package sets to be callable, e.g. Nixery.
2019-12-13 r/127 chore(third_party): Bump nixpkgs channelVincent Ambo1-2/+2
This channel is nixos-unstable on 2019-12-13.
2019-12-13 r/126 chore(overrides): Bump buildGo.nix to add ASM supportVincent Ambo1-1/+1
This is required to build `x/sys`, which is required by the blog_cli
2019-12-13 r/125 refactor(tools/blog_cli): Build with buildGo.nixVincent Ambo2-118/+6
This is the first Go package properly built with external dependencies using buildGo.nix
2019-12-13 r/124 chore(third_party): Bump gopkgs needed for Google CloudVincent Ambo11-11/+12
2019-12-13 r/123 feat(third_party/gopkgs): Import external packages for Google CloudVincent Ambo12-0/+178
These packages contain the Cloud SDK for Go. There is currently a linker issue (presumably due to something in `buildGo.nix`) that means that projects using them can not actually be built.
2019-12-13 r/122 chore(overrides): Upgrade buildGo.nixVincent Ambo2-1/+2
2019-12-10 r/121 fix(read-tree): Only add marker to imported attribute setsVincent Ambo1-4/+9
Sometimes things that get imported are (intentionally) not attribute sets, e.g. for build functions. Those should not be merged with the marker because, well, that's not possible.
2019-12-10 r/120 feat(aoc2019): Solve day 3 puzzlesVincent Ambo1-0/+58
Now this was quite something.
2019-12-09 r/119 refactor(read-tree): Simplify tree recursion logicVincent Ambo1-65/+30
Rewrites the previous initial tick-tocking recursion into a more straightforward style. Every attribute set that is imported by readTree now also contains an attribute called `__readTree` set to `true` which acts as a marker for other types of tree traversals. Unfortunately directories without any children or importable content still result in empty attribute sets, but overall this might be the better tradeoff vs. having to follow the recursion all the way at each subtree level to determine which children exist.
2019-12-09 r/118 feat(read-tree): Mark derivations that have childrenVincent Ambo1-4/+3
Adds a `__treeChildren` attribute that is set to `true` on derivations that have children, e.g. for cases where a folder contains a `default.nix` but has subdirectories with additional things in them.
2019-12-09 r/117 feat(aoc2019): Solve day 2 puzzlesVincent Ambo1-0/+53
2019-12-09 r/116 feat(aoc2019): Solve day 1 puzzlesVincent Ambo1-0/+28
2019-12-09 r/115 feat(tools): Add auto-dispatch for Advent of Code solutionsVincent Ambo3-1/+5
2019-12-09 r/114 chore: Remove old 'external' folderVincent Ambo1-1/+0
What was the point of this? Noone knows!
2019-12-09 r/113 fix(read-tree): Always import with `locatedAt` attributeVincent Ambo1-1/+1
2019-12-09 r/112 feat(tools): Set up Advent of Code 2019 scaffoldingVincent Ambo1-0/+22
2019-12-09 r/111 refactor: Move CI setup to separate Nix fileVincent Ambo4-26/+21
Instead of polluting the repository namespace with the list of CI projects, move that to a separate file. Currently the list of projects to be built by CI is still hardcoded, but this will be fixed soon.
2019-12-09 r/110 fix(overrides): Fix package importing for kontemplateVincent Ambo2-4/+5
2019-12-09 r/109 fix(build): Install cachix from third_partyVincent Ambo1-1/+1
2019-12-09 r/108 fix(third_party): Expose various other missing dependenciesVincent Ambo5-5/+10
2019-12-09 r/107 fix(third_party): Expose missing dependencies for NixeryVincent Ambo1-1/+17
2019-12-09 r/106 fix(third_party): Shuffle code around to be compatible with readTreeVincent Ambo5-8/+8
As per the previous commit these files were no longer being imported, which is now fixed by moving them into separate subfolders.
2019-12-09 r/105 fix(read-tree): Don't import `default.nix` sibling expressionVincent Ambo1-3/+5
If a folder contains a `default.nix`, Nix expressions contained in adjacent files should not be imported (they might be things like a `shell.nix` or a `deps.nix` which do not evaluate to derivations). The tree traversal still continues for all children folders of a folder with a `default.nix`.
2019-12-09 r/104 fix(writeElispBin): Add required nixpkgs attributes for elispVincent Ambo2-3/+6
2019-12-09 r/103 fix: Amend import paths to use whitelisted nixpkgsVincent Ambo4-4/+4
2019-12-09 r/102 feat(third_party): Explicitly expose packages from nixpkgsVincent Ambo1-0/+49
Instead of exposing the entire package tree from nixpkgs, whitelist individual packages explicitly so that they show up in `pkgs.third_party`. This makes it much easier to control external dependencies used by my projects. Bonus: It even includes a working `third_party.callPackage` with only the whitelisted packages!
2019-12-09 r/101 fix(build): Temporarily hardcode list of CI projectsVincent Ambo1-4/+12
Due to a missing feature in readTree I can't currently generate this list automatically.
2019-12-09 r/100 refactor: Introduce new layout with nixpkgs in third_partyVincent Ambo10-50/+62
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.