Vincent Ambo
96c7bdebd6
fix(tazj.in): Set A-record TTLs back to 300 seconds
2018-01-03 16:29:49 +01:00
Vincent Ambo
98281f3548
feat(nix): Configure oslo.pub redirect correctly
2018-01-03 14:31:38 +01:00
Vincent Ambo
20b26dae3b
feat(dns): Import oslo-pub zone to git
2018-01-03 14:21:33 +01:00
Vincent Ambo
41a213054d
fix(nix): Correctly configure required kernel modules & VMWare guest
2018-01-02 22:51:31 +01:00
Vincent Ambo
f9641cc1ed
refactor(nix): Use disk labels instead of disk UUIDs
...
Makes configuration portable between VM instances.
2018-01-02 12:08:35 +01:00
Vincent Ambo
a9401f94db
feat(nix): Configure Gogs setup
2018-01-02 12:08:23 +01:00
Vincent Ambo
9da69a7962
feat(dns): Move tazblog over to GleSYS machine
2018-01-02 00:56:27 +01:00
Vincent Ambo
aac2c029a4
feat(nix): Configure reverse-proxy for tazblog
2018-01-02 00:55:23 +01:00
Vincent Ambo
a646f94d47
feat(nix): Add initial Tazblog Nix deployment configuration
2018-01-01 23:20:17 +01:00
Vincent Ambo
9368117813
feat(dns): Add Runbox SPF & renew Keybase verification
2018-01-01 23:20:03 +01:00
Vincent Ambo
cc6de0f9c6
feat(nix): Add Docker building configuration
2017-12-31 17:02:56 +01:00
Vincent Ambo
48687f77d2
fix(elm): Use relative URL to access API
...
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 17:02:13 +01:00
Vincent Ambo
bd3b2782b9
feat(lisp): Correctly set location for static assets in Nix builds
...
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-31 15:31:52 +01:00
Vincent Ambo
8703b6102c
feat(build): Add initial Nix-based build process
...
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-29 16:42:10 +01:00
Vincent Ambo
5579ca7d6c
feat(build): Configure ASDF program-op with entrypoint
2017-12-26 13:48:57 +01:00
Vincent Ambo
abe8419b03
docs(README): Update docs with a note about configuration
2017-12-26 11:15:27 +01:00
Vincent Ambo
e50e2acde0
docs: Add example configuration file
2017-12-26 11:13:52 +01:00
Vincent Ambo
4536e65471
feat(lisp): Implement configuration loading
...
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-26 11:13:03 +01:00
Vincent Ambo
db0e74fbd0
fix(lisp): Don't intern symbols for unregistered tasks
2017-12-24 18:05:49 +01:00
Vincent Ambo
aeeb11f1b7
Bump to LTS 9.20
2017-12-22 11:21:06 +01:00
Vincent Ambo
eadf75d86b
Bump to LTS 9.11
2017-12-22 10:45:33 +01:00
Vincent Ambo
02a34a14a0
feat(lisp): Make server port configurable
2017-12-21 14:00:32 +01:00
Vincent Ambo
bf9991026a
refactor(lisp): Use imported symbols with local qualification
...
... except hunchentoot, I like using that fully-qualified because it's
a great word.
2017-12-21 13:55:14 +01:00
Vincent Ambo
8d1c9df434
fix(lisp): Automatically snapshot after task completions
2017-12-21 01:27:06 +01:00
Vincent Ambo
a8d46a358e
feat(lisp): Implement persistent storage via cl-prevalence
...
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-21 01:21:11 +01:00
Vincent Ambo
51ddb8fb53
docs: Add README with project explanation and background
2017-12-20 21:43:48 +01:00
Vincent Ambo
6679b893aa
chore: Add code of conduct to project
2017-12-20 21:43:32 +01:00
Vincent Ambo
b0e6491600
chore: License under GPLv3
2017-12-20 21:43:05 +01:00
Vincent Ambo
d3ce3c1568
feat(elm): Automatically poll every 15 seconds
...
15 seconds is potentially a bit aggressive considering that
Gemma (currently) tracks expiry times in *days*.
2017-12-20 21:17:57 +01:00
Vincent Ambo
7dbeb83f85
feat(elm): Add real button to task cards
2017-12-20 21:04:15 +01:00
Vincent Ambo
ac623e4a7d
feat(elm): Add nice little texts to display time remaining
2017-12-20 20:15:10 +01:00
Vincent Ambo
304f3ae3f1
feat(elm): Implement task completion handling
...
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 20:15:09 +01:00
Vincent Ambo
6cd75ac184
feat(elm): Add initial (broken) MDL layout for tasks
...
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 20:15:09 +01:00
Vincent Ambo
cf0395e37c
feat(lisp): Add Hunchentoot handler for task completion
2017-12-20 20:15:09 +01:00
Vincent Ambo
ce036d7d15
fix(lisp): Sort tasks in DESCENDING order
2017-12-20 20:15:09 +01:00
Vincent Ambo
26f365271e
feat(elm): Add initial logic for Gemma's Elm frontend
2017-12-20 20:15:07 +01:00
Vincent Ambo
95e4971908
feat(lisp): Initial Gemma backend implementation
...
Implements the initial - very simple - backend for Gemma, a
task-management app for recurring tasks.
2017-12-20 20:15:04 +01:00
Vincent Ambo
bc49e60663
feat(dns): Point MX record at Runbox
2017-10-29 23:11:23 +01:00
Vincent Ambo
e3ec0a1f0e
feat(dns): Add kontemplate.works
2017-10-15 17:03:22 +02:00
Vincent Ambo
4f13a9d30b
feat nginx: Redirect oslo.pub directly to the actual map
2017-04-26 17:17:24 +02:00
Vincent Ambo
e514f9ecff
[nginx] Use SAN certificates
...
Use SAN certificates from k8s LE controller 1.3
2016-09-26 01:23:29 +02:00
Vincent Ambo
a02148d832
[tazblog] Add tazblog deployment & svc
2016-09-21 02:29:48 +02:00
Vincent Ambo
ef8846eb00
[nginx] Add gogs certificate
2016-09-21 02:29:48 +02:00
Vincent Ambo
7e12db2454
[nginx] Use Deployment resource instead of RC
2016-09-21 02:29:48 +02:00
Vincent Ambo
8bc007c7f3
[nginx/conf] Update TLS cert locations
...
The setup now uses my Kubernetes controller for Let's Encrypt.
This changes the nginx certificate locations to match the new secrets.
2016-09-21 02:29:47 +02:00
Vincent Ambo
cfe9387af1
[dns] Add DNS setup to git
2016-05-27 00:38:17 +02:00
Vincent Ambo
b85e5e7aca
[nginx] Disable SSL tunnel for Quassel
2016-04-14 11:33:55 +02:00
Vincent Ambo
1d144c7348
[bitlbee] Fix key & crt files
2016-04-14 11:33:46 +02:00
Vincent Ambo
c4b27b41af
[quassel] Add stunnel configuration for desktop clients
2016-03-24 22:29:03 +01:00
Vincent Ambo
2dbff70567
[nginx] Add Quassel TLS tunneling
2016-03-24 22:27:54 +01:00