sunwait
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
<!--
Copyright (C) 2025 Shota FUJI

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

SPDX-License-Identifier: GPL-3.0-only
-->

# sunwait

Sunwait calculates sunrise or sunset times and blocks until next sunrise/sunwait event.
This software is a fork of [Dan Risacher's original sunwait program](https://github.com/risacher/sunwait).

## Install using Nix Flake

This repository contains [`flake.nix`](./flake.nix) file that builds and provides `sunwait` executable file.

## Build from source

You need Zig compiler v0.14.x.

```sh
zig build
```

To build and run the built application in one go, use this command instead:

```sh
zig build run

# To pass arguments to the program, set them after "--"
zig build run -- poll
```