Require signed packages from the Omarchy repository
This commit is contained in:
@@ -26,7 +26,6 @@ Include = /etc/pacman.d/mirrorlist
|
|||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[omarchy]
|
[omarchy]
|
||||||
SigLevel = Optional TrustAll
|
|
||||||
Server = https://pkgs.omarchy.org/edge/$arch
|
Server = https://pkgs.omarchy.org/edge/$arch
|
||||||
|
|
||||||
# Repositories for debug symbol packages.
|
# Repositories for debug symbol packages.
|
||||||
|
|||||||
@@ -26,5 +26,4 @@ Include = /etc/pacman.d/mirrorlist
|
|||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[omarchy]
|
[omarchy]
|
||||||
SigLevel = Optional TrustAll
|
|
||||||
Server = https://pkgs.omarchy.org/edge/$arch
|
Server = https://pkgs.omarchy.org/edge/$arch
|
||||||
|
|||||||
@@ -26,5 +26,4 @@ Include = /etc/pacman.d/mirrorlist
|
|||||||
Include = /etc/pacman.d/mirrorlist
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
[omarchy]
|
[omarchy]
|
||||||
SigLevel = Optional TrustAll
|
|
||||||
Server = https://pkgs.omarchy.org/stable/$arch
|
Server = https://pkgs.omarchy.org/stable/$arch
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
echo "Require signed packages from the Omarchy repository"
|
||||||
|
|
||||||
|
# The [omarchy] repo predates the Omarchy packaging key, so existing installs
|
||||||
|
# carry a SigLevel override that also accepts unsigned packages. Packages are
|
||||||
|
# signed now, so drop the override and let the repo inherit the global
|
||||||
|
# SigLevel = Required DatabaseOptional like every other repo. Machine-wide and
|
||||||
|
# self-detecting, so another user's rerun no-ops.
|
||||||
|
omarchy_sig_override='SigLevel = Optional TrustAll'
|
||||||
|
|
||||||
|
if [[ -f /etc/pacman.conf ]] &&
|
||||||
|
sed -n '/^\[omarchy\]/,/^\[/p' /etc/pacman.conf | grep -qxF "$omarchy_sig_override"; then
|
||||||
|
# Requiring signatures with an untrusted packaging key would fail every
|
||||||
|
# omarchy transaction, including the one that could repair it.
|
||||||
|
if omarchy-pkg-missing omarchy-keyring ||
|
||||||
|
! sudo pacman-key --list-keys 40DFB630FF42BCFFB047046CF0134EE680CAC571 &>/dev/null; then
|
||||||
|
omarchy-update-keyring
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo sed -i "/^\[omarchy\]/,/^\[/{/^$omarchy_sig_override$/d}" /etc/pacman.conf
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user