trigger icomidal script with systemd timer + update icomidal

This commit is contained in:
Joeri Exelmans 2025-09-24 11:20:00 +02:00
parent 7dbb5b33f0
commit 5b45bbb373
3 changed files with 29 additions and 8 deletions

View file

@ -59,6 +59,30 @@ let secrets = import ../secrets.nix; in
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
# Run icomidal script daily
systemd.timers.icomidal = {
wantedBy = [ "timers.target" ];
timerConfig = {
OnCalendar = "daily";
Persistent = true;
Unit = "icomidal.service";
};
};
systemd.services.icomidal = {
script = ''
${icomidal}/bin/icomidal > /var/lib/icomidal/komida.ics
'';
serviceConfig = {
Type = "oneshot";
User = "icomidal";
};
};
users.users.icomidal = {
isSystemUser = true;
group = "icomidal";
};
users.groups.icomidal = {};
services.xserver.xkb.layout = "us";
services.xserver.xkb.options = "eurosign:e";
@ -191,9 +215,6 @@ let secrets = import ../secrets.nix; in
# Update CloudFlare DNS
"*/1 * * * * cloudflare-dns curl --request PUT --url https://api.cloudflare.com/client/v4/zones/${secrets.cloudflare_zone_id}/dns_records/${secrets.cloudflare_dns_record_id} --header 'Content-Type: application/json' --header 'Authorization: Bearer ${secrets.cloudflare_api_token}' --data '{ \"comment\": \"Domain verification record\", \"name\": \"@\", \"proxied\": false, \"settings\": {}, \"tags\": [], \"ttl\": 60, \"content\": \"'$(curl https://ipinfo.io/ip)'\", \"type\": \"A\" }' | jq -r '.success' | systemd-cat -t 'cloudflare-dns'"
# Update iComidal - every morning at 5:30
"30 5 * * * duckdns ${icomidal}/bin/icomidal >> /schijf/public/komida.ics"
];
};

8
flake.lock generated
View file

@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1758628924,
"narHash": "sha256-95sfywK2SW7gyFOmdTaUElnH/ad/Vf1ahRPkcyr3bPQ=",
"lastModified": 1758705293,
"narHash": "sha256-+JNimzIqv+J5k+glVTKTt4BbsmjA/d0kwsDxnWScDcg=",
"ref": "refs/heads/master",
"rev": "1aa2e6087099858c1234fe91f3a4893d98162308",
"revCount": 5,
"rev": "4a9b55b2db83869a27b3dca4f04e0e805feb31ca",
"revCount": 11,
"type": "git",
"url": "https://deemz.org/git/joeri/icomidal"
},

View file

@ -22,7 +22,7 @@
];
};
deemz = nixpkgs-stable.lib.nixosSystem {
specialArgs = { inherit system; icomidal=icomidal; };
specialArgs = { inherit system; icomidal=icomidal.packages.${system}.default; };
modules = [
./deemz.org/configuration.nix
];