Something went wrong. Try again.
a simple background deamon reminding you to drink water
Something went wrong. Try again.
Rust 59%
Nix 41%
README.md
Hydration Notifier #
A simple service that reminds you to drink water at regular intervals via notification.
Installation #
Install via NixOs #
- Add to flake.nix
{
inputs = {
...
hydration-notifier.url =
"git+https://tangled.org/tobinio.dev/hydration-notifier";
...
};
outputs = { self, nixpkgs }: {
# change `yourhostname` to your actual hostname
nixosConfigurations.yourhostname = nixpkgs.lib.nixosSystem {
...
specialArgs = { inherit inputs; };
modules = [
...
inputs.hydration-notifier.nixosModules.default
];
};
};
}
- Configure in configuration.nix
{
services.hydration-notifier = {
enable = true;
# Optional settings
interval = 1800 ; # 30 min
duration = 10;
dailyTarget = 2000;
dayStart = 21600; # 6h
dayEnd = 75600; # 21h
};
}
Install via Systemd #
- Build and Install
hydration-notifierusing Cargo:
cargo install --path .
- Create a systemd service file at
~/.config/systemd/user/hydration-notifier.servicewith the following content:
[Unit]
Description=Hydration Notifier Service
After=graphical.target default.target
[Service]
ExecStart=/home/<User>/.cargo/bin/hydration-notifier
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
Environment="PATH=/home/<User>/.cargo/bin:/usr/local/bin:/usr/bin:/bin"
[Install]
WantedBy=default.target
- Enable and start the service:
systemctl --user daemon-reload
systemctl --user enable hydration-notifier.service
systemctl --user start hydration-notifier.service
- Verify the service status:
systemctl --user status hydration-notifier.service