Commit graph

967 commits

Author SHA1 Message Date
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
50785da62d chore(dotfiles/pkgs): Remove rofi and configuration
No longer need this with EXWM, where Helm replaces all these features.
2017-12-24 18:08:54 +01:00
Vincent Ambo
bd10830d84 chore(dotfiles): Remove i3 config 2017-12-24 18:08:06 +01:00
Vincent Ambo
4a3c771a23 refactor(pkgs): Switch to stable Firefox distribution
Since Firefox Quantum is in stable, I don't need to use the beta
binary anymore.
2017-12-24 18:07:20 +01:00
Vincent Ambo
c2b9c03714 feat(adho): Add The Thief wifi 2017-12-24 18:07:10 +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
2a2af6cff7 feat(adho): Add a few networks in Stockholm 2017-12-21 11:04:36 +01:00
Vincent Ambo
aa13319d6e chore(adho): Remove Steam & related config 2017-12-21 11:04:21 +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
443e8ea995 feat(look-and-feel): Font-size based on host
My desktop is currently connected to a 4K screen and needs *slightly*
larger fonts for readability.
2017-12-03 18:37:28 +01:00
Vincent Ambo
5b946a930c fix(lisp): Actually require lisp-setup in init.el 2017-11-24 16:45:12 +01:00
Vincent Ambo
ab11ea2176 feat(adho): Add BrewDog network 2017-11-24 09:28:15 +01:00
Vincent Ambo
f2403271ec feat(pkgs): Install SBCL & friends 2017-11-24 09:28:05 +01:00
Vincent Ambo
f93f03661b feat(functions): Add function to toggle final-newline behaviour 2017-11-22 23:55:21 +01:00
Vincent Ambo
4dce87d1e2 feat(lisp): Add basic Common Lisp settings 2017-11-22 23:55:01 +01:00
Vincent Ambo
ff7a9576b2 fix(kubernetes): Don't open overview in full-frame mode 2017-11-22 23:54:38 +01:00
Vincent Ambo
7e0a55f697 feat(adho): Add a few more wifi networks 2017-11-20 22:00:50 +01:00
Vincent Ambo
3cd22f2878 feat: Show backtraces for failed cargo commands 2017-11-20 17:36:24 +01:00
Vincent Ambo
553b38ea76 feat(pkgs): Install Racket mode 2017-11-20 17:35:59 +01:00
Vincent Ambo
1eab9e4b25 feat(pkgs): Add geiser & helm extensions 2017-11-20 17:35:25 +01:00