diff --git a/deemz.org/configuration.nix b/deemz.org/configuration.nix index 3bf0258..73a66d6 100644 --- a/deemz.org/configuration.nix +++ b/deemz.org/configuration.nix @@ -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" ]; }; diff --git a/flake.lock b/flake.lock index 84e66ef..879f0ee 100644 --- a/flake.lock +++ b/flake.lock @@ -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" }, diff --git a/flake.nix b/flake.nix index f860fcb..d1c82bf 100644 --- a/flake.nix +++ b/flake.nix @@ -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 ];