{ pkgs, ... }: let van-weather = pkgs.callPackage ../../../rust/van_weather/package.nix { }; in { systemd.services.van-weather = { description = "Van Weather Service"; after = [ "network.target" "home-assistant.service" ]; requires = [ "home-assistant.service" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { Type = "simple"; ExecStart = "${van-weather}/bin/van-weather"; EnvironmentFile = "/etc/van_weather.env"; Restart = "on-failure"; RestartSec = "5s"; StandardOutput = "journal"; StandardError = "journal"; NoNewPrivileges = true; ProtectSystem = "strict"; ProtectHome = "read-only"; PrivateTmp = true; }; }; }