{ secrets, config, ... }: let inherit (config.modules.server) containerEngine; in { systemd.services.tailscale-up = { after = [ "tailscaled.service" ]; requires = [ "tailscaled.service" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = "/run/current-system/sw/bin/tailscale up --authkey ${secrets.tailscale_authentication_key}"; Restart = "on-failure"; }; }; systemd.services.ghcr-login = { after = [ "${containerEngine}.service" ]; requires = [ "${containerEngine}.service" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = "/run/current-system/sw/bin/${containerEngine} login ghcr.io -u ${secrets.ghcr.username} -p ${secrets.ghcr.token}"; Restart = "on-failure"; }; }; }