diff --git a/src/caelestia/utils/dots/packages.py b/src/caelestia/utils/dots/packages.py index 14dc8c1e..a784734f 100644 --- a/src/caelestia/utils/dots/packages.py +++ b/src/caelestia/utils/dots/packages.py @@ -1,3 +1,4 @@ +import os import shutil import subprocess import tempfile @@ -120,7 +121,10 @@ class ArchInstaller(PackageInstaller): depends.append(value.strip()) self.install(depends, extra_flags=["--asdeps"]) + + # Stop makepkg from resetting sudo + env = {**os.environ, "PACMAN_AUTH": "sudo"} # -f = force, -s = sync deps, -i = install - subprocess.run(["makepkg", "-fsi", *self.flags], cwd=directory, check=True) + subprocess.run(["makepkg", "-fsi", *self.flags], cwd=directory, env=env, check=True) return names