My Nix Configuration

[systems.prefect] update caddyfile and re-enable blog update service

pyrox.dev f09e6405 620cad33

verified
Changed files
+16 -32
systems
x86_64-linux
prefect
+9 -16
systems/x86_64-linux/prefect/services/Caddyfile
···
redir https://pyrox.dev{uri} permanent
}
pyrox.dev {
-
@iceshrimp {
-
path /.well-known/nodeinfo /nodeinfo* /.well-known/host-meta /.well-known/webfinger
-
}
route {
-
reverse_proxy @iceshrimp http://100.123.15.72:6923
header /.well-known/matrix/* Access-Control-Allow-Origin *
reverse_proxy /.well-known/matrix/* http://100.123.15.72:6922
-
handle_path /.well-known/* {
-
redir /carddav https://cloud.pyrox.dev/.well-known/carddav temporary
-
redir /caldav https://cloud.pyrox.dev/.well-known/caldav temporary
-
header /openpgpkey/* Access-Control-Allow-Origin *
-
header /openpgpkey/hu/* application/octet-stream
-
respond /openpgpkey/policy 200
-
header /fursona Content-Type application/json
-
file_server {
-
root /var/www/.well-known/
-
hide copy.fish
-
}
+
redir /.well-known/carddav https://cloud.pyrox.dev/.well-known/carddav temporary
+
redir /.well-known/caldav https://cloud.pyrox.dev/.well-known/caldav temporary
+
header /.well-known/openpgpkey/* Access-Control-Allow-Origin *
+
header /.well-known/openpgpkey/hu/* application/octet-stream
+
respond /.well-known/openpgpkey/*/policy 200
+
header /.well-known/fursona Content-Type application/json
+
file_server {
+
root /var/www/blog
+
hide .git
}
-
redir https://py.omg.lol
}
}
+7 -16
systems/x86_64-linux/prefect/services/blog-update.nix
···
-
{ pkgs, ... }:
+
{ pkgs, lib, ... }:
{
systemd.timers.blog-update = {
enable = false;
···
description = "Blog Update Timer";
timerConfig = {
Unit = "blog-update.service";
-
OnUnitActiveSec = 3600;
+
OnUnitActiveSec = 300;
};
};
systemd.services.blog-update = {
-
enable = false;
+
enable = true;
wantedBy = [ "multi-user.target" ];
description = "Blog Update Service";
path = [
-
"${pkgs.hugo}"
-
"${pkgs.go}"
-
"${pkgs.nodejs}"
-
"${pkgs.coreutils}"
-
"/var/lib/blog-update/node_modules/.bin"
+
"${pkgs.git}"
];
-
environment = {
-
NODE_ENV = "production";
-
WEBMENTION_TOKEN = "VeryCoolToken";
-
};
serviceConfig = {
-
WorkingDirectory = "/var/lib/blog-update";
+
WorkingDirectory = "/var/www/blog";
User = "caddy";
+
Group = "caddy";
Type = "oneshot";
-
ExecStart = "${pkgs.nodejs}/bin/node 'scripts/precommit.js' ; ${pkgs.nodejs}/bin/node 'scripts/predeploy.js' ; ${pkgs.hugo}/bin/hugo -d out ; ${pkgs.coreutils}/bin/cp -fvr out/ /var/www/blog/";
-
# ExecStart = "bash blog-update.sh";
-
ExecStartPre = "${pkgs.git}/bin/git pull --rebase ; ${pkgs.nodejs}/bin/npm i -D";
+
ExecStart = "${lib.getExe pkgs.git} fetch origin pages; ${lib.getExe pkgs.git} reset --hard origin/pages";
};
};
}