about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
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.
2017-12-26 feat(build): Configure ASDF program-op with entrypointVincent Ambo2-2/+18
2017-12-26 docs(README): Update docs with a note about configurationVincent Ambo1-3/+8
2017-12-26 docs: Add example configuration fileVincent Ambo2-20/+22
2017-12-26 feat(lisp): Implement configuration loadingVincent Ambo1-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 tasksVincent Ambo1-1/+1
2017-12-22 Bump to LTS 9.20Vincent Ambo1-1/+1
2017-12-22 Bump to LTS 9.11Vincent Ambo1-13/+5
2017-12-21 feat(lisp): Make server port configurableVincent Ambo1-1/+5
2017-12-21 refactor(lisp): Use imported symbols with local qualificationVincent Ambo1-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 completionsVincent Ambo1-1/+2
2017-12-21 feat(lisp): Implement persistent storage via cl-prevalenceVincent Ambo2-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 backgroundVincent Ambo1-0/+91
2017-12-20 chore: Add code of conduct to projectVincent Ambo1-0/+20
2017-12-20 chore: License under GPLv3Vincent Ambo4-5/+700
2017-12-20 feat(elm): Automatically poll every 15 secondsVincent Ambo1-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 cardsVincent Ambo1-8/+14
2017-12-20 feat(elm): Add nice little texts to display time remainingVincent Ambo1-5/+16
2017-12-20 feat(elm): Implement task completion handlingVincent Ambo1-11/+39
Adds a clickable area to the cards that will inform the backend of a task being completed. This of course still looks completely terrible because I don't really know how frontend works.
2017-12-20 feat(elm): Add initial (broken) MDL layout for tasksVincent Ambo2-21/+75
The idea is that every task should be shown as an MDL "card" and have some sort of associated action (probably more than just a click, but that I'll look at ...). Tasks are coloured based on their current "urgency".
2017-12-20 feat(lisp): Add Hunchentoot handler for task completionVincent Ambo1-5/+18
2017-12-20 fix(lisp): Sort tasks in DESCENDING orderVincent Ambo1-1/+1
2017-12-20 feat(elm): Add initial logic for Gemma's Elm frontendVincent Ambo2-0/+117
2017-12-20 feat(lisp): Initial Gemma backend implementationVincent Ambo2-0/+147
Implements the initial - very simple - backend for Gemma, a task-management app for recurring tasks.
2017-10-29 feat(dns): Point MX record at RunboxVincent Ambo1-4/+2
2017-10-15 feat(dns): Add kontemplate.worksVincent Ambo1-0/+11
2017-04-26 feat nginx: Redirect oslo.pub directly to the actual mapVincent Ambo1-1/+1
2016-09-26 [nginx] Use SAN certificatesVincent Ambo4-20/+6
Use SAN certificates from k8s LE controller 1.3
2016-09-21 [tazblog] Add tazblog deployment & svcVincent Ambo2-0/+69
2016-09-21 [nginx] Add gogs certificateVincent Ambo2-1/+10
2016-09-21 [nginx] Use Deployment resource instead of RCVincent Ambo2-12/+13
2016-09-21 [nginx/conf] Update TLS cert locationsVincent Ambo2-8/+21
The setup now uses my Kubernetes controller for Let's Encrypt. This changes the nginx certificate locations to match the new secrets.
2016-05-27 [dns] Add DNS setup to gitVincent Ambo2-0/+40
2016-04-14 [nginx] Disable SSL tunnel for QuasselVincent Ambo1-1/+2
2016-04-14 [bitlbee] Fix key & crt filesVincent Ambo1-2/+2
2016-03-24 [quassel] Add stunnel configuration for desktop clientsVincent Ambo1-0/+16
2016-03-24 [nginx] Add Quassel TLS tunnelingVincent Ambo4-4/+35
2016-03-24 [quassel] Add quassel dockerfile & RCVincent Ambo2-0/+40
2016-03-23 [nginx] Open port 22 for git tunnelingVincent Ambo1-0/+2
2016-03-23 [nginx] Split config into multiple filesVincent Ambo6-66/+116
2016-03-23 [nginx] Set static load balancer IPVincent Ambo1-0/+1
2016-03-23 [gogs] Remove gogs-specific nginx setupVincent Ambo6-342/+4
2016-03-03 [nginx] Redirect over SSL as wellVincent Ambo1-0/+1
2016-03-03 [nginx] Add oslo.pub redirectVincent Ambo1-0/+7