{ lib, config, pkgs, ... }: let scriptPath = "${config.nixpkgs.config}/../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"; WorkingDirectory = "${config.nixpkgs.config}/.."; Environment = [ "HOME=${config.users.users.henrov.home}" ]; }; script = '' ${scriptPath} ''; }; }