Add legacy-cleanup.nix to remove deprecated Sovran_Systems artifacts

Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/0c97ec90-556f-4bc9-86fe-c54022414704

Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-11 21:14:19 +00:00
committed by GitHub
parent 1a742578d1
commit 6aa7a5a40b
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
{ config, lib, pkgs, ... }:
{
# ── Legacy Cleanup ─────────────────────────────────────────────
# Removes deprecated apps and folders from the old Sovran_Systems
# repo that are no longer needed under staging_alpha.
# This runs on every activation but is idempotent (no-ops if
# the files are already gone).
system.activationScripts.cleanupLegacySovran = lib.stringAfter [ "users" ] ''
echo " Cleaning up legacy Sovran_Systems artifacts "
# Remove deprecated .desktop files
for f in \
/home/free/.local/share/applications/Sovran_SystemsOS_External_Backup.desktop \
/home/free/.local/share/applications/Sovran_SystemsOS_Updater.desktop \
/home/free/.local/share/applications/Sovran_SystemsOS_Resetter.desktop
do
if [ -f "$f" ]; then
rm -f "$f"
echo " Removed: $f"
fi
done
# Remove legacy Sovran_Systems folder (skip if it's a symlink)
if [ -d /home/free/.Sovran_Systems ] && [ ! -L /home/free/.Sovran_Systems ]; then
rm -rf /home/free/.Sovran_Systems
echo " Removed: /home/free/.Sovran_Systems/"
fi
echo " Legacy cleanup complete "
'';
}

View File

@@ -12,6 +12,7 @@
./core/sovran_systemsos-desktop.nix ./core/sovran_systemsos-desktop.nix
./core/sshd-localhost.nix ./core/sshd-localhost.nix
./core/sovran-hub.nix ./core/sovran-hub.nix
./core/legacy-cleanup.nix
# ── Always on (no flag) ─────────────────────────────────── # ── Always on (no flag) ───────────────────────────────────
./php.nix ./php.nix