❄️ Dotfiles and NixOS configurations

feat(cosmos): add simple ping watchdog

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>

+21
+1
nixosConfigurations/cosmos/configuration.nix
··· 15 ./traefik.nix 16 ./wifi.nix 17 ./wireguard.nix 18 19 fpConfig.flake.modules.nixos.raspberry-pi-4 20 fpConfig.flake.modules.nixos.ext-docker
··· 15 ./traefik.nix 16 ./wifi.nix 17 ./wireguard.nix 18 + ./watchdog.nix 19 20 fpConfig.flake.modules.nixos.raspberry-pi-4 21 fpConfig.flake.modules.nixos.ext-docker
+20
nixosConfigurations/cosmos/watchdog.nix
···
··· 1 + {pkgs, ...}: { 2 + systemd.services."ping-watchdog" = { 3 + description = "Watchdog checking for network access"; 4 + onFailure = ["reboot.target"]; 5 + path = [pkgs.iputils]; 6 + 7 + script = '' 8 + ping -c 4 -W 1 10.0.0.1 9 + ''; 10 + }; 11 + 12 + systemd.timers."ping-watchdog" = { 13 + after = ["network.target"]; 14 + wantedBy = ["timers.target"]; 15 + timerConfig = { 16 + OnCalendar = "minutely"; 17 + OnActiveSec = "2m"; 18 + }; 19 + }; 20 + }