Vincent Ambo
db30770101
fix(kontemplate): Make build compatible with readTree
...
The kontemplate build will keep using `buildGoPackage` for now until
I've had the time to add tests to //nix/buildGo
2019-12-20 22:19:52 +00:00
Vincent Ambo
495b6481c1
feat(overrides/kontemplate): Automatically use primary-cluster.yaml
2019-12-20 20:55:25 +00:00
Vincent Ambo
8de5d093d8
refactor: Fix a variety of filepaths for repo relayouting
...
This fixes readTree and the various project builds, as well
as (hopefully) most documentation links inside of the projects.
2019-12-20 20:37:02 +00:00
Vincent Ambo
03bfe08e1d
chore: Significantly restructure folder layout
...
This moves the various projects from "type-based" folders (such as
"services" or "tools") into more appropriate semantic folders (such as
"nix", "ops" or "web").
Deprecated projects (nixcon-demo & gotest) which only existed for
testing/demonstration purposes have been removed.
(Note: *all* builds are broken with this commit)
2019-12-20 20:18:41 +00:00
Vincent Ambo
30586a108d
fix(buildGo): Use builder directory as fake $HOME
...
It turns out that the `go` tool writes a bunch of stuff into $HOME, or
rather, tries to - Nixery doesn't let it.
2019-12-20 14:30:36 +00:00
Vincent Ambo
3fb29b1843
fix(buildGo): Skip subtree under overrides/buildGo
...
This subtree is internal to buildGo.nix and can not be imported by
readTree.
2019-12-19 15:39:10 +00:00
Vincent Ambo
e996141d2e
merge(buildGo): Integrate buildGo.nix into depot
2019-12-19 15:24:17 +00:00
Vincent Ambo
11865364ac
chore(overrides): Remove buildGo.nix to prepare for depot merge
2019-12-19 15:24:00 +00:00
Vincent Ambo
a8fbdc52c2
chore(buildGo): Relayout for depot merge
2019-12-19 15:22:35 +00:00
Vincent Ambo
431610e420
chore(overrides): Bump buildGo.nix
...
The new version correctly builds external binaries at package roots.
2019-12-15 15:58:15 +00:00
Vincent Ambo
bd7c9e4b5a
fix(writeElispBin): Use emacsPackagesNg
...
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 12:49:18 +00:00
Vincent Ambo
97e25e4dab
chore(overrides): Bump buildGo.nix to add ASM support
...
This is required to build `x/sys`, which is required by the blog_cli
2019-12-13 21:31:37 +00:00
Vincent Ambo
8b10c8d0f3
chore(overrides): Upgrade buildGo.nix
2019-12-13 12:11:50 +00:00
Vincent Ambo
a1ac598fa0
fix(overrides): Fix package importing for kontemplate
2019-12-09 04:27:40 +00:00
Vincent Ambo
7da979124f
fix(third_party): Expose various other missing dependencies
2019-12-09 03:36:50 +00:00
Vincent Ambo
7044424f52
fix(writeElispBin): Add required nixpkgs attributes for elisp
2019-12-09 03:00:56 +00:00
Vincent Ambo
01bad09eed
refactor: Introduce new layout with nixpkgs in third_party
...
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-12-09 02:40:48 +00:00
Vincent Ambo
688233acac
feat: Add writeElispBin helper function
...
Exactly as the name suggests. Currently, passing arguments from the
CLI is not really supported.
2019-12-09 02:20:02 +00:00
Vincent Ambo
0bd085f5d6
chore(overrides): Import buildGo.nix from external repository
2019-11-27 15:20:24 +00:00
Vincent Ambo
580bd88622
feat(buildGo): Add x_defs support
2019-11-25 15:34:59 +00:00
Vincent Ambo
9ea0363e6f
fix(buildGo): Use stable build ID when linking outputs
...
This is another step towards build reproducibility, which Go is
traditionally very bad at.
2019-11-22 16:14:52 +00:00
Vincent Ambo
8710df08c8
fix(buildGo): Ensure names of proto-generated files are correct
2019-11-22 16:14:35 +00:00
Vincent Ambo
5a89a0265b
refactor(buildGo): Minor cleanups of buildGo implementation
2019-11-22 16:14:14 +00:00
Vincent Ambo
78ca29dd23
feat(buildGo): Introduce Bazel-style Nix builders for Go
2019-11-21 10:55:10 +00:00
Vincent Ambo
c1c379848a
chore(nix): Move files around to conform to new read-tree layout
...
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-11-15 15:26:08 +00:00