Tristan Daniël Maat
9189add418
server: Add dir-locals with server-specific dev settings
2022-10-05 12:34:58 +01:00
Tristan Daniël Maat
b88937af54
flake.nix: Add basic check for opening the home page
2022-10-05 12:34:56 +01:00
Tristan Daniël Maat
b76e61a55a
flake.nix: Add NixOS module
2022-10-05 12:34:53 +01:00
Tristan Daniël Maat
38c2999291
flake.nix: Add app for convenient testing with nix run
2022-10-05 12:34:50 +01:00
Tristan Daniël Maat
8b83eb74f1
templates: Update dependencies
2022-10-05 12:34:48 +01:00
Tristan Daniël Maat
07a0809b4d
templates/package.yaml: Move posthtml config into package.yaml
2022-10-05 12:34:46 +01:00
Tristan Daniël Maat
9fb195819e
templates: Handle package.json conversion in direnv
...
By splitting out the check for package.yaml into a separate check, we
can avoid the constant massive shell reloads for the nix shell.
2022-10-05 12:34:43 +01:00
Tristan Daniël Maat
76f5246814
Integrate templates project
2022-10-05 12:34:38 +01:00
Tristan Daniël Maat
3a5d4b9756
flake.nix: Update inputs and fix nix run
command
2022-09-16 17:43:51 +01:00
Tristan Daniël Maat
f0f799a693
template_utils.rs: Add error message when a template can't be found
2022-09-16 17:42:41 +01:00
Tristan Daniël Maat
20a6291ac9
main.rs: Add comment about better error handling
2022-09-16 17:22:46 +01:00
Tristan Daniël Maat
b653d3a3f6
errors.rs: Remove superfluous comment
2022-09-16 17:18:03 +01:00
Tristan Daniël Maat
527c476fb4
.dir-locals.el: Set up projectile run command
2022-09-16 17:16:32 +01:00
Tristan Daniël Maat
a960bf4b27
Use actix-web 4.2.1 features to clean up resource handling
2022-09-16 17:16:12 +01:00
Tristan Daniël Maat
9035cf5419
Implement template args more nicely
2022-09-12 18:15:01 +01:00
Tristan Daniël Maat
627a7525f3
Factor out resources
2022-09-12 18:14:58 +01:00
Tristan Daniël Maat
91e905730e
Handle post to mail page
2022-09-12 18:14:52 +01:00
Tristan Daniël Maat
2847dad110
Add index page rendering
2022-09-12 18:14:06 +01:00
Tristan Daniël Maat
ab405fc1f8
Add proper error handling
2022-09-12 18:13:54 +01:00
Tristan Daniël Maat
98d71f0311
Add dev mode
2022-08-16 23:51:07 +01:00
Tristan Daniël Maat
d75acc8d05
Clean up error handling, logging and 404 correctly for static files
2022-08-16 23:50:54 +01:00
Tristan Daniël Maat
0f736978f3
Reimplement basic static (+handlebars) file hosting with actix-web
2022-08-15 01:26:45 +01:00
Tristan Daniël Maat
26ec66d03e
Refactor and update flake
2022-08-14 00:28:06 +01:00
Tristan Daniël Maat
e7c9222070
Update to NixOS 22.05
2022-06-20 14:46:36 +01:00
Tristan Daniël Maat
9c28ac6de1
Update cargo deps
2022-06-20 14:46:26 +01:00
Tristan Daniël Maat
1232950c06
Cargo.lock: Update dependencies
2021-10-05 12:25:30 +01:00
Tristan Daniël Maat
017bd257c7
flake.lock: Update
...
Flake lock file changes:
• Updated input 'flake-utils':
'github:numtide/flake-utils/5466c5bbece17adaab2d82fae80b46e807611bf3' (2021-02-28)
→ 'github:numtide/flake-utils/7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19' (2021-09-13)
• Updated input 'naersk':
'github:nmattia/naersk/e0fe990b478a66178a58c69cf53daec0478ca6f9' (2021-03-03)
→ 'github:nmattia/naersk/ee7edec50b49ab6d69b06d62f1de554efccb1ccd' (2021-09-21)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/310885ec804f9fa0db5c705c7f5d35d415f50564' (2021-03-29)
→ 'github:nixos/nixpkgs/a13824fe5e38187fbc75cd598b5c06bdcc13501f' (2021-09-23)
• Updated input 'rust-overlay':
'github:oxalica/rust-overlay/38766381042021f547a168ebb3f10305dc6fde08' (2021-03-30)
→ 'github:oxalica/rust-overlay/9c2fc6a62ccbc6f420d71ecac6bf0b84dbbee64f' (2021-10-05)
2021-10-05 12:17:57 +01:00
Tristan Daniël Maat
ff25f151d3
Rename flake packages collection
2021-04-09 19:17:37 +01:00
Tristan Daniël Maat
ba9fa8f37d
Rename the package to tlaternet-webserver
...
This is less confusing than naming it the same as the server domain
name.
2021-04-09 19:17:35 +01:00
Tristan Daniël Maat
697d8b8b2c
Remove obsolete nix file
2021-03-31 22:33:10 +01:00
Tristan Daniël Maat
9698113ab3
Update cargo deps
2021-03-31 22:26:27 +01:00
Tristan Daniël Maat
68d5b081b1
Include a package in the flake
2021-03-31 22:26:19 +01:00
Tristan Daniël Maat
620b84fd46
Use a nix flake with oxalica/rust-overlay instead of a shell.nix
2021-03-31 02:36:00 +01:00
Tristan Daniël Maat
c51feeac77
Update cargo dependencies
2020-10-30 23:49:41 +00:00
Tristan Daniël Maat
8b0083b13e
Add nix build script
2020-10-30 23:49:38 +00:00
Tristan Daniël Maat
114a87885e
Do not verify cargo deps
...
This seems to currently not be possible.
2020-07-20 20:55:00 +01:00
Tristan Daniël Maat
4638955d5c
Add nix build script
2020-07-20 20:54:50 +01:00
Tristan Daniël Maat
1819a95b3b
Update dependencies
...
This is to work around a bug in rocket that caused compilation to
fail.
2020-07-11 22:41:26 +01:00
Tristan Daniël Maat
9c5f1dbca3
Store mail to /srv/mail
...
We should probably read configuration to determine where mail should
go, but for now should suffice.
2020-07-11 22:41:24 +01:00
Tristan Daniël Maat
bd5604be63
Read StaticFiles from the templates directory
...
This may seem a bit paradoxical, but since the templates are generated
using parcel, and this just dumps everything into the root, static
files are kept in the same directory as template files.
This may change in the future.
2020-07-11 22:41:22 +01:00
Tristan Daniël Maat
241ecb1099
Initial implementation
2020-06-10 22:30:05 +01:00