Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-04 | r/28 chore: Add very basic .gitignore | Vincent Ambo | 1 | -0/+5 | |
2019-07-04 | r/27 feat(tazblog): Add Bazel build configuration | Vincent Ambo | 1 | -0/+86 | |
Adds a build configuration using rules_haskell and rules_nixpkgs with all dependencies coming from the centrally configured GHC in the project root. | |||||
2019-07-04 | r/26 feat(direnv): Add REPO_ROOT variable in workspace | Vincent Ambo | 1 | -0/+1 | |
Makes it quick & easy to do things from the root. | |||||
2019-07-04 | r/25 refactor(tazblog): Move required GHC extensions into source | Vincent Ambo | 5 | -26/+50 | |
Necessary because Cabal is going away. | |||||
2019-07-04 | r/24 fix(build): Work around rules_nixpkgs repository setup | Vincent Ambo | 1 | -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 Nix | Vincent Ambo | 1 | -0/+2 | |
2019-07-04 | r/22 feat(tools): Add custom GHC with dependencies to env | Vincent Ambo | 2 | -0/+4 | |
2019-07-04 | r/21 feat(build): Introduce pre-packaged GHC with dependencies via Nix | Vincent Ambo | 2 | -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 used | Vincent Ambo | 1 | -1/+9 | |
2019-07-04 | r/19 feat(build): Add WORKSPACE configuration for Bazel | Vincent Ambo | 1 | -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 Tweag | Vincent Ambo | 23 | -0/+1371 | |
2019-07-04 | r/17 feat(third_party/bazel): Check in rules_haskell from Tweag | Vincent Ambo | 479 | -0/+51484 | |
2019-07-04 | r/16 feat(tools): Add symlinks for bazel & stylish-haskell | Vincent Ambo | 2 | -0/+2 | |
2019-07-04 | r/15 fix(nix): Ensure package set is callable with/without args | Vincent Ambo | 1 | -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 workspace | Vincent Ambo | 1 | -0/+1 | |
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 | 3 | -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 configuration | Vincent Ambo | 3 | -0/+23 | |
2019-07-02 | r/10 feat(third_party): Check in git-appraise | Vincent Ambo | 38 | -0/+7300 | |
2019-07-02 | r/9 merge(infra): Embed infrastructure configuration into monorepo | Vincent Ambo | 12 | -0/+3872 | |
This contains DNS and NixOS module configuration. | |||||
2019-07-02 | refactor(infra): Move infrastructure into monorepo structure | Vincent Ambo | 13 | -3/+0 | |
2019-07-02 | r/8 fix(tazblog): Ensure build works with MonadFail changes | Vincent Ambo | 2 | -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 set | Vincent Ambo | 1 | -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 monorepo | Vincent Ambo | 11 | -0/+1373 | |
2019-06-29 | refactor(gemma): Move Gemma source into monorepo stucture | Vincent Ambo | 11 | -0/+0 | |
2019-06-29 | r/5 docs(third_party): Add README | Vincent Ambo | 1 | -0/+13 | |
2019-06-29 | r/4 feat(build): Add top-level package index file | Vincent Ambo | 1 | -0/+17 | |
2019-06-29 | r/3 feat(tazblog): Add Nix build configuration | Vincent Ambo | 2 | -0/+29 | |
2019-06-29 | r/2 merge(tazblog): Integrate blog into monorepo | Vincent Ambo | 18 | -0/+1101 | |
2019-06-29 | chore(tazblog): Remove files from ye olde times | Vincent Ambo | 11 | -227/+0 | |
2019-06-28 | chore: Keep project root under MIT license | Vincent Ambo | 1 | -1/+1 | |
To comply with Google's open-source patching rules :) | |||||
2019-06-28 | refactor: Move tazblog into monorepo structure | Vincent Ambo | 30 | -1/+0 | |
It's happening! | |||||
2019-06-28 | r/1 chore: Initialize tazj.in monorepo | Vincent Ambo | 0 | -0/+0 | |
2018-05-03 | chore(dns): Update Github pages IP addresses | Vincent Ambo | 1 | -4/+8 | |
2018-01-03 | fix(nix): Fix Gogs SSH access | Vincent Ambo | 1 | -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 deployment | Vincent Ambo | 3 | -0/+99 | |
2018-01-03 | chore: Clean up old Kubernetes configuration | Vincent Ambo | 21 | -519/+0 | |
2018-01-03 | feat(tazj.in): Add gemma.tazj.in host | Vincent Ambo | 1 | -1/+2 | |
2018-01-03 | feat(build): Configurable output location | Vincent Ambo | 2 | -5/+5 | |
For easier Nix builds! | |||||
2018-01-03 | refactor(build): Use ASDF facility for output naming | Vincent Ambo | 2 | -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 seconds | Vincent Ambo | 1 | -3/+3 | |
2018-01-03 | feat(nix): Configure oslo.pub redirect correctly | Vincent Ambo | 1 | -0/+7 | |
2018-01-03 | feat(dns): Import oslo-pub zone to git | Vincent Ambo | 1 | -0/+8 | |
2018-01-02 | fix(nix): Correctly configure required kernel modules & VMWare guest | Vincent Ambo | 1 | -0/+10 | |
2018-01-02 | refactor(nix): Use disk labels instead of disk UUIDs | Vincent Ambo | 2 | -6/+6 | |
Makes configuration portable between VM instances. | |||||
2018-01-02 | feat(nix): Configure Gogs setup | Vincent Ambo | 2 | -3/+23 | |
2018-01-02 | feat(dns): Move tazblog over to GleSYS machine | Vincent Ambo | 1 | -9/+6 | |
2018-01-02 | feat(nix): Configure reverse-proxy for tazblog | Vincent Ambo | 2 | -9/+25 | |
2018-01-01 | feat(nix): Add initial Tazblog Nix deployment configuration | Vincent Ambo | 6 | -0/+3655 | |
2018-01-01 | feat(dns): Add Runbox SPF & renew Keybase verification | Vincent Ambo | 1 | -1/+3 | |