summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2019-07-04 r/24 fix(build): Work around rules_nixpkgs repository setupVincent Ambo1-0/+1
Specifying a local repository from a Nix file is expected to be referencing an external nixpkgs source. However, in this monorepo setup the root of the repository itself is the Nix package set and a workaround in the `external` folder is required to import it into Bazel.
2019-07-04 r/23 fix(bazel): Always use Haskell toolchain from NixVincent Ambo1-0/+2
2019-07-04 r/22 feat(tools): Add custom GHC with dependencies to envVincent Ambo2-0/+4
2019-07-04 r/21 feat(build): Introduce pre-packaged GHC with dependencies via NixVincent Ambo2-2/+27
This uses the Nix infrastructure's Haskell setup to create a GHC derivation that comes with all required Haskell packages, fetched & built via Nix. Downstream packages that want to make use of Haskell dependencies need them to be added to this list.
2019-07-04 r/20 fix(bazel): Ensure that CC toolchain from Nix is usedVincent Ambo1-1/+9
2019-07-04 r/19 feat(build): Add WORKSPACE configuration for BazelVincent Ambo1-0/+39
This sets up Haskell & Nix rules in the workspace.
2019-07-04 r/18 feat(third_party/bazel): Check in rules_nixpkgs from TweagVincent Ambo23-0/+1371
2019-07-04 r/17 feat(third_party/bazel): Check in rules_haskell from TweagVincent Ambo479-0/+51484
2019-07-04 r/16 feat(tools): Add symlinks for bazel & stylish-haskellVincent Ambo2-0/+2
2019-07-04 r/15 fix(nix): Ensure package set is callable with/without argsVincent Ambo1-2/+2
When instantiating a Nix package via Bazel, the package set is called with an empty map as the argument. From the Nix REPL or the dispatch script, however, the package set is called without arguments. This change adds a catch-all optional argument in the package set which ensures that both use-cases are supported (similar to what nixpkgs itself does).
2019-07-04 r/14 feat(dotenv): Set NIX_PATH for entire workspaceVincent Ambo1-0/+1
2019-07-04 r/13 fix(tools): Ensure dispatch script passes arguments correctlyVincent Ambo1-15/+15
2019-07-02 r/12 feat(tools): Add dispatcher script to transparently access toolsVincent Ambo3-0/+36
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.
2019-07-02 r/11 feat(git-appraise): Add Nix build configurationVincent Ambo3-0/+23
2019-07-02 r/10 feat(third_party): Check in git-appraiseVincent Ambo38-0/+7300
2019-07-02 r/9 merge(infra): Embed infrastructure configuration into monorepoVincent Ambo12-0/+3872
This contains DNS and NixOS module configuration.
2019-07-02 refactor(infra): Move infrastructure into monorepo structureVincent Ambo13-3/+0
2019-07-02 r/8 fix(tazblog): Ensure build works with MonadFail changesVincent Ambo2-10/+11
This updates some old code that makes assumptions via pattern matching to instead make assumptions via a Prelude function. This is known to be safe as it has been running fine for almost a decade now, but the recent MonadFail changes broke the build.
2019-06-29 r/7 chore(build): Add Gemma to package setVincent Ambo1-0/+1
Note that this does not actually build right now because Elm has done a thing again to break the universe and it requires massive changes to the application to make it work again.
2019-06-29 r/6 merge(gemma): Integrate Gemma into monorepoVincent Ambo11-0/+1373
2019-06-29 refactor(gemma): Move Gemma source into monorepo stuctureVincent Ambo11-0/+0
2019-06-29 r/5 docs(third_party): Add READMEVincent Ambo1-0/+13
2019-06-29 r/4 feat(build): Add top-level package index fileVincent Ambo1-0/+17
2019-06-29 r/3 feat(tazblog): Add Nix build configurationVincent Ambo2-0/+29
2019-06-29 r/2 merge(tazblog): Integrate blog into monorepoVincent Ambo18-0/+1101
2019-06-29 chore(tazblog): Remove files from ye olde timesVincent Ambo11-227/+0
2019-06-28 chore: Keep project root under MIT licenseVincent Ambo1-1/+1
To comply with Google's open-source patching rules :)
2019-06-28 refactor: Move tazblog into monorepo structureVincent Ambo30-1/+0
It's happening!
2019-06-28 r/1 chore: Initialize tazj.in monorepoVincent Ambo0-0/+0
2018-05-03 chore(dns): Update Github pages IP addressesVincent Ambo1-4/+8
2018-01-03 fix(nix): Fix Gogs SSH accessVincent Ambo1-0/+4
The Gogs developers got it into their head that trying to write things to some relative path from the binary location is a sensible thing to do (spoiler: it's not). Due to their weird "GOGS_CUSTOM" directory which seems to only sometimes be configurable by environment variables, the command used to handle SSH requests failed because it attempted to write logs into the Nix store. This works around the issue by hardcoding the log file root path in the Gogs configuration.
2018-01-03 feat(nix): Add Gemma example deploymentVincent Ambo3-0/+99
2018-01-03 chore: Clean up old Kubernetes configurationVincent Ambo21-519/+0
2018-01-03 feat(tazj.in): Add gemma.tazj.in hostVincent Ambo1-1/+2
2018-01-03 feat(build): Configurable output locationVincent Ambo2-5/+5
For easier Nix builds!
2018-01-03 refactor(build): Use ASDF facility for output namingVincent Ambo2-5/+4
Turns out there is an easy-to-use :build-pathname parameter to set the output binary name. This kills the hack!
2018-01-03 fix(tazj.in): Set A-record TTLs back to 300 secondsVincent Ambo1-3/+3
2018-01-03 feat(nix): Configure oslo.pub redirect correctlyVincent Ambo1-0/+7
2018-01-03 feat(dns): Import oslo-pub zone to gitVincent Ambo1-0/+8
2018-01-02 fix(nix): Correctly configure required kernel modules & VMWare guestVincent Ambo1-0/+10
2018-01-02 refactor(nix): Use disk labels instead of disk UUIDsVincent Ambo2-6/+6
Makes configuration portable between VM instances.
2018-01-02 feat(nix): Configure Gogs setupVincent Ambo2-3/+23
2018-01-02 feat(dns): Move tazblog over to GleSYS machineVincent Ambo1-9/+6
2018-01-02 feat(nix): Configure reverse-proxy for tazblogVincent Ambo2-9/+25
2018-01-01 feat(nix): Add initial Tazblog Nix deployment configurationVincent Ambo6-0/+3655
2018-01-01 feat(dns): Add Runbox SPF & renew Keybase verificationVincent Ambo1-1/+3
2017-12-31 feat(nix): Add Docker building configurationVincent Ambo1-0/+19
2017-12-31 fix(elm): Use relative URL to access APIVincent Ambo1-2/+2
Now that Hunchentoot is serving the Elm frontend, Elm needs to connect to Gemma at a relative path. Side note: It would be useful if the frontend displayed errors that happened :sun:
2017-12-31 feat(lisp): Correctly set location for static assets in Nix buildsVincent Ambo2-9/+12
In order to let Hunchentoot serve the static assets from the correct location, the *static-file-location* parameter is set before image dumping based on the $out-envvar which is present during the build process. This can easily be set manually in the config file if required by a user.
2017-12-29 feat(build): Add initial Nix-based build processVincent Ambo3-0/+91
Adds a build script using ASDF's program-op to build an executable out of the Gemma source code. In addition a Nix derivation is provided that will both compile the Elm source and place it in a folder, as well as create the executable. Currently static file serving does not function as intended.