mx: add timer for blog rendering

Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
This commit is contained in:
Harald Hoyer 2024-03-21 23:18:01 +01:00
parent 946f44ee51
commit af17fbbfe6

View file

@ -31,5 +31,42 @@
xdg.enable = true;
xdg.mime.enable = true;
systemd.user.services = {
render_blog = {
Service = {
Type = "oneshot";
Environment = "PATH=/run/current-system/sw/bin";
ExecStart = toString (
pkgs.writeShellScript "render_blog.sh" ''
set -eou pipefail
set -x
DIR=/var/tmp/blog.$$
rm -fr $DIR
mkdir -p $DIR
cd $DIR
echo $HOME
set
git config --list
git clone --recurse-submodules https://git.hoyer.xyz/harald/blog.git
cd blog
./build.sh
cd /var/tmp
rm -fr $DIR
''
);
};
Install.WantedBy = [ "default.target" ];
};
};
systemd.user.timers = {
render_blog = {
Timer = {
OnCalendar = "hourly";
};
Install.WantedBy = [ "timers.target" ];
};
};
}