{ lib, config, pkgs, flakeRoot ... }: let scriptPath = flakeRoot + "./assets/scripts/end_script.sh"; scriptExists = lib.fileExists "${scriptPath}"; in { systemd.user.services.endScript = lib.mkIf scriptExists { description = "Run end script after Home Manager"; wantedBy = [ "multi-user.target" ]; after = [ "home-manager-activate.service" ]; serviceConfig.Type = "oneshot"; script = '' ${scriptPath} ''; }; }