Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2017-12-31 | feat(nix): Add Docker building configuration | Vincent Ambo | 1 | -0/+19 | |
2017-12-31 | fix(elm): Use relative URL to access API | Vincent Ambo | 1 | -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 builds | Vincent Ambo | 2 | -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 process | Vincent Ambo | 3 | -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. | |||||
2017-12-26 | feat(build): Configure ASDF program-op with entrypoint | Vincent Ambo | 2 | -2/+18 | |
2017-12-26 | docs(README): Update docs with a note about configuration | Vincent Ambo | 1 | -3/+8 | |
2017-12-26 | docs: Add example configuration file | Vincent Ambo | 2 | -20/+22 | |
2017-12-26 | feat(lisp): Implement configuration loading | Vincent Ambo | 1 | -18/+33 | |
Adds configuration loading from a file located at either "/etc/gemma/config.lisp" or a path determined via the `GEMMA_CONFIG` environment variable. The configuration file can contain any number of deftask forms and a single config form which determines the location at which Gemma stores its data and also the port on which it should listen. | |||||
2017-12-24 | fix(lisp): Don't intern symbols for unregistered tasks | Vincent Ambo | 1 | -1/+1 | |
2017-12-22 | Bump to LTS 9.20 | Vincent Ambo | 1 | -1/+1 | |
2017-12-22 | Bump to LTS 9.11 | Vincent Ambo | 1 | -13/+5 | |
2017-12-21 | feat(lisp): Make server port configurable | Vincent Ambo | 1 | -1/+5 | |
2017-12-21 | refactor(lisp): Use imported symbols with local qualification | Vincent Ambo | 1 | -14/+12 | |
... except hunchentoot, I like using that fully-qualified because it's a great word. | |||||
2017-12-21 | fix(lisp): Automatically snapshot after task completions | Vincent Ambo | 1 | -1/+2 | |
2017-12-21 | feat(lisp): Implement persistent storage via cl-prevalence | Vincent Ambo | 2 | -19/+45 | |
Uses the cl-prevalence system to store tasks on disk. The storage location is either relative to the working directory in which the system is started or determined (with priority) by the environment variable `GEMMA_DATA_DIR`. | |||||
2017-12-20 | docs: Add README with project explanation and background | Vincent Ambo | 1 | -0/+91 | |
2017-12-20 | chore: Add code of conduct to project | Vincent Ambo | 1 | -0/+20 | |
2017-12-20 | chore: License under GPLv3 | Vincent Ambo | 4 | -5/+700 | |
2017-12-20 | feat(elm): Automatically poll every 15 seconds | Vincent Ambo | 1 | -1/+13 | |
15 seconds is potentially a bit aggressive considering that Gemma (currently) tracks expiry times in *days*. | |||||
2017-12-20 | feat(elm): Add real button to task cards | Vincent Ambo | 1 | -8/+14 | |
2017-12-20 | feat(elm): Add nice little texts to display time remaining | Vincent Ambo | 1 | -5/+16 | |