From 89d442a74ab0b3fc49f838c15f3f722f1be74720 Mon Sep 17 00:00:00 2001 From: nippy Date: Sun, 12 Apr 2026 18:11:38 +0200 Subject: live --- releng/airootfs/etc/pacman.d/chaotic-mirrorlist | 349 +++++++++++++++++++++ .../etc/pacman.d/hooks/reflector-mirrorlist.hook | 11 + .../zzzz99-remove-custom-hooks-from-airootfs.hook | 18 ++ releng/airootfs/etc/pacman.d/mirrorlist | 111 +++++++ 4 files changed, 489 insertions(+) create mode 100644 releng/airootfs/etc/pacman.d/chaotic-mirrorlist create mode 100644 releng/airootfs/etc/pacman.d/hooks/reflector-mirrorlist.hook create mode 100644 releng/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook create mode 100644 releng/airootfs/etc/pacman.d/mirrorlist (limited to 'releng/airootfs/etc/pacman.d') diff --git a/releng/airootfs/etc/pacman.d/chaotic-mirrorlist b/releng/airootfs/etc/pacman.d/chaotic-mirrorlist new file mode 100644 index 0000000..283a314 --- /dev/null +++ b/releng/airootfs/etc/pacman.d/chaotic-mirrorlist @@ -0,0 +1,349 @@ +# Mirrorlist for Chaotic-AUR (https://aur.chaotic.cx/) + +# This file contains 3 different types of mirrors: +# 1. Virtual mirrors: These mirrors do not refer to any specific mirror or region of the world +# * geo-mirror.chaotic.cx: Automatically routes to the geographically closest up-to-date mirror based on IP address. +# * random-mirror.chaotic.cx: Automatically routes to a random (but semi-persistent) up-to-date mirror. +# 2. Country mirrors: Any requests made to these mirrors will be routed to an up-to-date mirror located in the specific country. +# * If your machine is located in the same country as the country mirror in question, the closest mirror in that country will be used. +# * If your machine is located in a different country than the country mirror, a random (but semi-persistent) mirror in that country will be used. +# * Common format: [country code]-mirror.chaotic.cx +# 3. Regular mirrors: These refer to specific mirrors and do not automatically route to any other mirror. +# * If the mirror is out of date or offline, the mirror will return an appropriate error code. Pacman will skip it automatically. +# * Common format: [country code]-[number]-mirror.chaotic.cx (but there are exceptions to this format) + +# Most of these mirrors are disabled by default. The topmost mirror will be the default mirror. The rest will be fallbacks. +# Uncomment+move the mirrors to your desire. By default, geo-mirror, cdn-mirror and a few country mirrors are enabled, +# to allow for a reasonable number of fallbacks while keeping the defaults short. Have fun! + +## Geo mirror (virtual) +# Automatic routing to the geographically closest mirror (default) +Server = https://geo-mirror.chaotic.cx/$repo/$arch + +## CDN mirror (regular) +# Global +# * By: Garuda Linux donators, hosted on Cloudflare R2 +Server = https://cdn-mirror.chaotic.cx/$repo/$arch + + +## --- Country mirrors --- + +# Argentina (AR) +#Server = https://ar-mirror.chaotic.cx/$repo/$arch + +# Australia (AU) +#Server = https://au-mirror.chaotic.cx/$repo/$arch + +# Brazil (BR) +Server = https://br-mirror.chaotic.cx/$repo/$arch + +# Canada (CA) +#Server = https://ca-mirror.chaotic.cx/$repo/$arch + +# Chile (CL) +#Server = https://cl-mirror.chaotic.cx/$repo/$arch + +# Colombia (CO) +#Server = https://co-mirror.chaotic.cx/$repo/$arch + +# France (FR) +#Server = https://fr-mirror.chaotic.cx/$repo/$arch + +# Germany (DE) +Server = https://de-mirror.chaotic.cx/$repo/$arch + +# Greece (GR) +#Server = https://gr-mirror.chaotic.cx/$repo/$arch + +# Hong Kong (HK) +#Server = https://hk-mirror.chaotic.cx/$repo/$arch + +# India (IN) +Server = https://in-mirror.chaotic.cx/$repo/$arch + +# Indonesia (ID) +#Server = https://id-mirror.chaotic.cx/$repo/$arch + +# Israel (IL) +#Server = https://il-mirror.chaotic.cx/$repo/$arch + +# Italy (IT) +#Server = https://it-mirror.chaotic.cx/$repo/$arch + +# Japan (JP) +#Server = https://jp-mirror.chaotic.cx/$repo/$arch + +# Mexico (MX) +#Server = https://mx-mirror.chaotic.cx/$repo/$arch + +# Netherlands (NL) +#Server = https://nl-mirror.chaotic.cx/$repo/$arch + +# New Zealand (NZ) +#Server = https://nz-mirror.chaotic.cx/$repo/$arch + +# Nigeria (NG) +#Server = https://ng-mirror.chaotic.cx/$repo/$arch + +# Peru (PE) +#Server = https://pe-mirror.chaotic.cx/$repo/$arch + +# Poland (PL) +#Server = https://pl-mirror.chaotic.cx/$repo/$arch + +# Russia (RU) +#Server = https://ru-mirror.chaotic.cx/$repo/$arch + +# Saudi Arabia (SA) +#Server = https://sa-mirror.chaotic.cx/$repo/$arch + +# Singapore (SG) +#Server = https://sg-mirror.chaotic.cx/$repo/$arch + +# South Africa (ZA) +#Server = https://za-mirror.chaotic.cx/$repo/$arch + +# South Korea (KR) +#Server = https://kr-mirror.chaotic.cx/$repo/$arch + +# Spain (ES) +#Server = https://es-mirror.chaotic.cx/$repo/$arch + +# Sweden (SE) +#Server = https://se-mirror.chaotic.cx/$repo/$arch + +# Switzerland (CH) +#Server = https://ch-mirror.chaotic.cx/$repo/$arch + +# Taiwan (TW) +#Server = https://tw-mirror.chaotic.cx/$repo/$arch + +# Thailand (TH) +#Server = https://th-mirror.chaotic.cx/$repo/$arch + +# United Arab Emirates (AE) +#Server = https://ae-mirror.chaotic.cx/$repo/$arch + +# United Kingdom (GB) +#Server = https://gb-mirror.chaotic.cx/$repo/$arch + +# United States of America (US) +Server = https://us-mirror.chaotic.cx/$repo/$arch + +# Vietnam (VN) +#Server = https://vn-mirror.chaotic.cx/$repo/$arch + + +## --- Regular mirrors --- + +# Argentina (AR) +# * By: a0xz +#Server = https://ar-1-mirror.chaotic.cx/$repo/$arch + +# Australia (AU) +# * By: a0xz +#Server = https://au-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://au-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://au-3-mirror.chaotic.cx/$repo/$arch + +# Brazil (BR) +# * By: Universidade Federal de São Carlos (São Carlos) +#Server = https://br-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://br-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://br-3-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://br-4-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://br-5-mirror.chaotic.cx/$repo/$arch + +# Canada (CA) +# * By: All Things Linux +#Server = https://ca-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://ca-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://ca-3-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://ca-4-mirror.chaotic.cx/$repo/$arch + +# Chile (CL) +# * By: Jonathan Gutiérrez +#Server = https://cl-1-mirror.chaotic.cx/$repo/$arch +# * By: Jonathan Gutiérrez +#Server = https://cl-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://cl-3-mirror.chaotic.cx/$repo/$arch + +# Colombia (CO) +# * By: Eduard Tolosa +#Server = https://co-1-mirror.chaotic.cx/$repo/$arch + +# France (FR) +# * By: a0xz +#Server = https://fr-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://fr-2-mirror.chaotic.cx/$repo/$arch + +# Germany (DE) +# * By: Nico +#Server = https://de-2-mirror.chaotic.cx/$repo/$arch +# * By: redgloboli +#Server = https://de-4-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://de-1-mirror.chaotic.cx/$repo/$arch + +# Greece (GR) +# * By: vmmaniac +#Server = https://gr-1-mirror.chaotic.cx/$repo/$arch + +# Hong Kong (HK) +# * By: a0xz +#Server = https://hk-1-mirror.chaotic.cx/$repo/$arch + +# India (IN) +# * By: Albony +#Server = https://in-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://in-3-mirror.chaotic.cx/$repo/$arch +# * By: Albony (Chennai) +#Server = https://in-4-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://in-5-mirror.chaotic.cx/$repo/$arch + +# Indonesia (ID) +# * By: a0xz +#Server = https://id-1-mirror.chaotic.cx/$repo/$arch + +# Israel (IL) +# * By: a0xz +#Server = https://il-1-mirror.chaotic.cx/$repo/$arch + +# Italy (IT) +# * By: a0xz +#Server = https://it-1-mirror.chaotic.cx/$repo/$arch + +# Japan (JP) +# * By: a0xz +#Server = https://jp-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://jp-2-mirror.chaotic.cx/$repo/$arch + +# Mexico (MX) +# * By: a0xz +#Server = https://mx-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://mx-2-mirror.chaotic.cx/$repo/$arch + +# Netherlands (NL) +# * By: a0xz +#Server = https://nl-1-mirror.chaotic.cx/$repo/$arch + +# New Zealand (NZ) +# * By: a0xz +#Server = https://nz-1-mirror.chaotic.cx/$repo/$arch + +# Nigeria (NG) +# * By: a0xz +#Server = https://ng-1-mirror.chaotic.cx/$repo/$arch + +# Peru (PE) +# * By: a0xz +#Server = https://pe-1-mirror.chaotic.cx/$repo/$arch + +# Poland (PL) +# * By: a0xz +#Server = https://pl-1-mirror.chaotic.cx/$repo/$arch + +# Russia (RU) +# * By: Котпро203 +#Server = https://ru-1-mirror.chaotic.cx/$repo/$arch + +# Saudi Arabia (SA) +# * By: a0xz +#Server = https://sa-1-mirror.chaotic.cx/$repo/$arch + +# Singapore (SG) +# * By: freedif.org (City state) +#Server = https://sg-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://sg-2-mirror.chaotic.cx/$repo/$arch + +# South Africa (ZA) +# * By: a0xz +#Server = https://za-1-mirror.chaotic.cx/$repo/$arch + +# South Korea (KR) +# * By: (Seoul) +#Server = https://kr-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://kr-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://kr-3-mirror.chaotic.cx/$repo/$arch + +# Spain (ES) +# * By: JKANetwork +#Server = https://es-1-mirror.chaotic.cx/$repo/$arch +# * By: Ícar +#Server = https://es-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://es-3-mirror.chaotic.cx/$repo/$arch + +# Sweden (SE) +# * By: Academic Computer Club in Umeå (accum.se) +#Server = https://se-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://se-2-mirror.chaotic.cx/$repo/$arch + +# Switzerland (CH) +# * By: a0xz +#Server = https://ch-1-mirror.chaotic.cx/$repo/$arch + +# Taiwan (TW) +# * By: a0xz +#Server = https://tw-1-mirror.chaotic.cx/$repo/$arch + +# Thailand (TH) +# * By: a0xz +#Server = https://th-1-mirror.chaotic.cx/$repo/$arch + +# United Arab Emirates (AE) +# * By: a0xz +#Server = https://ae-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://ae-2-mirror.chaotic.cx/$repo/$arch + +# United Kingdom (GB) +# * By: Wilbur +#Server = https://gb-1-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://gb-2-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://gb-3-mirror.chaotic.cx/$repo/$arch + +# United States of America (US) +# * By: Technetium1 +#Server = https://us-mi-mirror.chaotic.cx/$repo/$arch +# * By: ash +#Server = https://us-ut-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-hi-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-nv-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-fl-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-ny-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-az-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-or-mirror.chaotic.cx/$repo/$arch +# * By: a0xz +#Server = https://us-ca-mirror.chaotic.cx/$repo/$arch + +# Vietnam (VN) +# * By: +#Server = https://vn-1-mirror.chaotic.cx/$repo/$arch diff --git a/releng/airootfs/etc/pacman.d/hooks/reflector-mirrorlist.hook b/releng/airootfs/etc/pacman.d/hooks/reflector-mirrorlist.hook new file mode 100644 index 0000000..312c41e --- /dev/null +++ b/releng/airootfs/etc/pacman.d/hooks/reflector-mirrorlist.hook @@ -0,0 +1,11 @@ +[Trigger] +Operation = Install +Operation = Upgrade +Type = Package +Target = pacman-mirrorlist + +[Action] +Description = Updating mirrorlist with reflector (Hungary)... +When = PostTransaction +Depends = reflector +Exec = /usr/bin/reflector -c HU --protocol https --sort rate --latest 20 --download-timeout 5 --threads 20 --save /etc/pacman.d/mirrorlist diff --git a/releng/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/releng/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook new file mode 100644 index 0000000..8dfb943 --- /dev/null +++ b/releng/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook @@ -0,0 +1,18 @@ +# remove from airootfs! +# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process. +# If not, they would be used when pacstrap is run in the live environment. + +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build... +When = PostTransaction +Depends = sh +Depends = coreutils +Depends = grep +Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)" diff --git a/releng/airootfs/etc/pacman.d/mirrorlist b/releng/airootfs/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..71078e6 --- /dev/null +++ b/releng/airootfs/etc/pacman.d/mirrorlist @@ -0,0 +1,111 @@ + + +## France +Server = http://mirror.trap.moe/archlinux/$repo/os/$arch +Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch +Server = http://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch +Server = https://archlinux.mailtunnel.eu/$repo/os/$arch +Server = https://mirror.theo546.fr/archlinux/$repo/os/$arch +Server = http://mirror.theo546.fr/archlinux/$repo/os/$arch +Server = http://fr.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://fr.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = https://f.matthieul.dev/mirror/archlinux/$repo/os/$arch +Server = http://f.matthieul.dev/mirror/archlinux/$repo/os/$arch +Server = https://mirror.trap.moe/archlinux/$repo/os/$arch +Server = https://mirror.peeres-telecom.fr/archlinux/$repo/os/$arch +Server = https://mirrors.jtremesay.org/archlinux/$repo/os/$arch +Server = http://mirror.peeres-telecom.fr/archlinux/$repo/os/$arch +Server = http://archlinux.datagr.am/$repo/os/$arch +Server = https://arch.syxpi.fr/arch/$repo/os/$arch +Server = http://archmirror.hogwarts.fr/$repo/os/$arch +Server = http://arch.yourlabs.org/$repo/os/$arch +Server = http://mirror.oldsql.cc/archlinux/$repo/os/$arch +Server = https://mirror.rznet.fr/archlinux/$repo/os/$arch +Server = http://mirror.rznet.fr/archlinux/$repo/os/$arch +Server = https://arch.yourlabs.org/$repo/os/$arch +Server = https://mirror.oldsql.cc/archlinux/$repo/os/$arch +Server = https://mirror.thekinrar.fr/archlinux/$repo/os/$arch +Server = http://mirror.bakertelekom.fr/Arch/$repo/os/$arch +Server = https://mirror.bakertelekom.fr/Arch/$repo/os/$arch +Server = http://arch.syxpi.fr/arch/$repo/os/$arch +Server = https://archmirror.hogwarts.fr/$repo/os/$arch +Server = https://mirror.smayzy.ovh/archlinux/$repo/os/$arch +Server = http://mirror.lastmikoi.net/archlinux/$repo/os/$arch +Server = https://mirrors.eric.ovh/arch/$repo/os/$arch +Server = http://mir.archlinux.fr/$repo/os/$arch +Server = http://mirrors.gandi.net/archlinux/$repo/os/$arch +Server = https://mirrors.gandi.net/archlinux/$repo/os/$arch +Server = http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch +Server = http://mirror.its-tps.fr/archlinux/$repo/os/$arch +Server = https://mirror.its-tps.fr/archlinux/$repo/os/$arch +Server = https://mirror.wormhole.eu/archlinux/$repo/os/$arch +Server = http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch +Server = https://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch +Server = http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch +Server = https://elda.asgardius.company/archlinux/$repo/os/$arch + + +## Netherlands +Server = http://ams.nl.mirrors.bjg.at/arch/$repo/os/$arch +Server = https://ams.nl.mirrors.bjg.at/arch/$repo/os/$arch +Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch +Server = https://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch +Server = https://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch +Server = http://mirror.nl.cdn-perfprod.com/archlinux/$repo/os/$arch +Server = http://ftp.snt.utwente.nl/pub/os/linux/archlinux/$repo/os/$arch +Server = http://mirror.cj2.nl/archlinux/$repo/os/$arch +Server = https://mirror.nl.cdn-perfprod.com/archlinux/$repo/os/$arch +Server = https://mirror.cj2.nl/archlinux/$repo/os/$arch +Server = http://archlinux.mirror.wearetriple.com/$repo/os/$arch +Server = https://archlinux.mirror.wearetriple.com/$repo/os/$arch +Server = http://mirrors.xtom.nl/archlinux/$repo/os/$arch +Server = https://mirrors.xtom.nl/archlinux/$repo/os/$arch +Server = http://mirror.bouwhuis.network/archlinux/$repo/os/$arch +Server = https://mirror.bouwhuis.network/archlinux/$repo/os/$arch +Server = https://nl.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://nl.mirror.flokinet.net/archlinux/$repo/os/$arch +Server = http://arch.mirrors.lavatech.top/$repo/os/$arch +Server = http://mirror.koddos.net/archlinux/$repo/os/$arch +Server = https://mirror.mijn.host/archlinux/$repo/os/$arch +Server = http://mirror.mijn.host/archlinux/$repo/os/$arch +Server = https://mirror.koddos.net/archlinux/$repo/os/$arch +Server = https://arch.mirrors.lavatech.top/$repo/os/$arch +Server = https://archlinux.mirror.liteserver.nl/$repo/os/$arch +Server = http://archlinux.mirror.liteserver.nl/$repo/os/$arch +Server = http://mirror.lyrahosting.com/archlinux/$repo/os/$arch +Server = https://mirror.lyrahosting.com/archlinux/$repo/os/$arch +Server = https://mirror.iusearchbtw.nl/$repo/os/$arch +Server = http://mirrors.evoluso.com/archlinux/$repo/os/$arch +Server = http://mirror.serverion.com/archlinux/$repo/os/$arch +Server = https://mirror.serverion.com/archlinux/$repo/os/$arch + + +## United Kingdom +Server = https://london.mirror.pkgbuild.com/$repo/os/$arch +Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch +Server = https://repo.c48.uk/arch/$repo/os/$arch +Server = https://uk.repo.c48.uk/arch/$repo/os/$arch +Server = https://gb.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://gb.mirrors.cicku.me/archlinux/$repo/os/$arch +Server = http://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = https://mirror.server.net/archlinux/$repo/os/$arch +Server = http://mirror.server.net/archlinux/$repo/os/$arch +Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch +Server = https://repo.slithery.uk/$repo/os/$arch +Server = http://mirror.netweaver.uk/archlinux/$repo/os/$arch +Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch +Server = https://mirror.st2projects.com/archlinux/$repo/os/$arch +Server = http://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch +Server = https://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch +Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch +Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch +Server = http://mirror.marcusn.net/archlinux/$repo/os/$arch +Server = https://mirror.marcusn.net/archlinux/$repo/os/$arch +Server = http://mirror.cov.ukservers.com/archlinux/$repo/os/$arch +Server = https://mirror.cov.ukservers.com/archlinux/$repo/os/$arch +Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch +Server = http://lon.mirror.rackspace.com/archlinux/$repo/os/$arch -- cgit v1.3