# Author: Euxane TRAN-GIRARD # Licence: EUPL-1.2 { description = "Example usage of tickwatch as a monitoring service"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; tickwatch = { url = "git+https://cgit.euxane.eu/tickwatch"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs: { nixosConfigurations.example = inputs.nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ({ ... }: { imports = [ inputs.tickwatch.nixosModules.program inputs.tickwatch.nixosModules.service ]; config = { nixpkgs.overlays = [ inputs.tickwatch.overlays.default ]; programs.tickwatch.enable = true; services.tickwatch.monitors = { ping-example-ipv4 = { monitor = "ping"; target = "4/example.net"; logFile = "/var/log/tickwatch/ping-example-ipv4.log"; settings.range = "0:1000"; }; }; }; }) ]; }; }; }