27 lines
634 B
Nix
27 lines
634 B
Nix
![]() |
{pkgs, ... }:
|
||
|
let
|
||
|
sleep-nag = pkgs.writeShellScriptBin "sleep-nag" ''
|
||
|
while true
|
||
|
do
|
||
|
if [[ `date +%H` -ge 23 ]] || [[ `date +%H` -lt 6 ]]; then
|
||
|
${pkgs.eventd}/bin/eventc notification kassandra -d "title='Es ist $(date +%H:%M) Uhr: Zeit ins Bett zu gehen!'" -d "message='Du kannst das hier auch morgen tun!'"
|
||
|
fi
|
||
|
sleep 10m
|
||
|
done
|
||
|
'';
|
||
|
in {
|
||
|
systemd.user = {
|
||
|
services.sleep-nag = {
|
||
|
Unit = {
|
||
|
Description = "Sleep nag";
|
||
|
};
|
||
|
Service = {
|
||
|
ExecStart="/bin/sh ${sleep-nag}/bin/sleep-nag";
|
||
|
};
|
||
|
Install = {
|
||
|
WantedBy = [ "graphical-session.target" ];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|