diff --git a/Melawy-Linux-Base-System/_base_and_developer_edition.yaml b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml
index 5a7ec8e..5713034 100644
--- a/Melawy-Linux-Base-System/_base_and_developer_edition.yaml
+++ b/Melawy-Linux-Base-System/_base_and_developer_edition.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Base-System/_base_system.yaml b/Melawy-Linux-Base-System/_base_system.yaml
index e86d8e2..b5522bd 100644
--- a/Melawy-Linux-Base-System/_base_system.yaml
+++ b/Melawy-Linux-Base-System/_base_system.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Base-System/_netinstall_only.yaml b/Melawy-Linux-Base-System/_netinstall_only.yaml
index f1abf62..2ec6707 100644
--- a/Melawy-Linux-Base-System/_netinstall_only.yaml
+++ b/Melawy-Linux-Base-System/_netinstall_only.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist
+++ b/Melawy-Linux-Base-System/airootfs/etc/pacman.d/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 40336eb..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 4cee658..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz
deleted file mode 100644
index 6cc2a20..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 31aa1c2..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst
deleted file mode 100644
index 0bdb20c..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 19c87e4..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 90e4452..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 3dbac61..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz
deleted file mode 100644
index ef4bc80..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz
deleted file mode 100644
index 12064a6..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz
deleted file mode 100644
index eda8d26..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz
deleted file mode 100644
index 8f84b6c..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz
deleted file mode 100644
index 914153d..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 0e41e24..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 3005b61..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz
deleted file mode 100644
index c36e289..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst
deleted file mode 100644
index 16810cd..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 8f36a7c..0000000
Binary files a/Melawy-Linux-Base-System/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Base-System/mirrorlist b/Melawy-Linux-Base-System/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Base-System/mirrorlist
+++ b/Melawy-Linux-Base-System/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Base-System/netinstall.yaml b/Melawy-Linux-Base-System/netinstall.yaml
index c57bf16..283117b 100644
--- a/Melawy-Linux-Base-System/netinstall.yaml
+++ b/Melawy-Linux-Base-System/netinstall.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh
index 427c7f8..a2438d9 100755
--- a/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh
+++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_and_developer_edition.py
cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64
diff --git a/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh
index cb2978e..7abb02d 100755
--- a/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh
+++ b/Melawy-Linux-Base-System/pack_base_and_developer_edition_full.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall.py
cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64
diff --git a/Melawy-Linux-Base-System/pack_base_system.sh b/Melawy-Linux-Base-System/pack_base_system.sh
index a06b7db..fb9c312 100755
--- a/Melawy-Linux-Base-System/pack_base_system.sh
+++ b/Melawy-Linux-Base-System/pack_base_system.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_system.py
cp -vf packages.x86_64_melawy_base_system packages.x86_64
diff --git a/Melawy-Linux-Base-System/pack_netinstall_only.sh b/Melawy-Linux-Base-System/pack_netinstall_only.sh
index 9514061..2b1f9d1 100755
--- a/Melawy-Linux-Base-System/pack_netinstall_only.sh
+++ b/Melawy-Linux-Base-System/pack_netinstall_only.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall_only.py
cp -vf packages.x86_64_melawy_net_install_only packages.x86_64
diff --git a/Melawy-Linux-Base-System/packages.x86_64 b/Melawy-Linux-Base-System/packages.x86_64
index fbeb474..6e10357 100644
--- a/Melawy-Linux-Base-System/packages.x86_64
+++ b/Melawy-Linux-Base-System/packages.x86_64
@@ -259,7 +259,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -310,6 +310,7 @@ melawy-kde-theme-nier-a2-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -409,8 +410,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system
index fbeb474..6e10357 100644
--- a/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system
+++ b/Melawy-Linux-Base-System/packages.x86_64_melawy_base_system
@@ -259,7 +259,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -310,6 +310,7 @@ melawy-kde-theme-nier-a2-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -409,8 +410,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml
index 5a7ec8e..5713034 100644
--- a/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml
+++ b/Melawy-Linux-Developer-Edition-Full/_base_and_developer_edition.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition-Full/_base_system.yaml b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml
index e86d8e2..b5522bd 100644
--- a/Melawy-Linux-Developer-Edition-Full/_base_system.yaml
+++ b/Melawy-Linux-Developer-Edition-Full/_base_system.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml
index f1abf62..2ec6707 100644
--- a/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml
+++ b/Melawy-Linux-Developer-Edition-Full/_netinstall_only.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/pacman.d/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service
new file mode 100644
index 0000000..a6efe27
--- /dev/null
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/mount-data-flash.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=mount data flash
+Before=graphical.target
+
+[Service]
+Type=simple
+ExecStart=/bin/bash /usr/local/bin/mount-data-flash.sh
+
+[Install]
+WantedBy=multi-user.target
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service
new file mode 120000
index 0000000..83328ca
--- /dev/null
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/etc/systemd/system/multi-user.target.wants/mount-data-flash.service
@@ -0,0 +1 @@
+/etc/systemd/system/mount-data-flash.service
\ No newline at end of file
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 2678234..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh
new file mode 100755
index 0000000..0f6b545
--- /dev/null
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/mount-data-flash.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+DIE() {
+ echo "$progname: error: $1" >&2
+ exit 1
+}
+
+Main() {
+ disk=$(blkid --label data_flash)
+
+ if [[ "" != "$disk" ]]; then
+ mkdir /flash
+
+ if [[ 0 -eq "$?" ]]; then
+ if [ -z "$(mount | grep '/flash')" ]; then
+ mount "$disk" /flash
+
+ if [[ 0 -eq "$?" ]]; then
+ mount | grep '/flash' | grep rw
+
+ if [[ 0 -eq "$?" ]]; then
+ if [ -f "/usr/local/bin/start-data-flash.sh" ]; then
+ /bin/bash /usr/local/bin/start-data-flash.sh
+
+ if [[ 0 -eq "$?" ]]; then
+ return 0 # true
+ fi
+ fi
+ else
+ umount /flash
+
+ if [[ 0 -eq "$?" ]]; then
+ blkid | grep "$disk" | grep "btrfs"
+ if [[ 0 -eq "$?" ]]; then
+ btrfs check --repair "$disk"
+
+ if [[ 0 -eq "$?" ]]; then
+ mount "$disk" /flash
+
+ if [[ 0 -eq "$?" ]]; then
+ if [ -f "/usr/local/bin/start-data-flash.sh" ]; then
+ /bin/bash /usr/local/bin/start-data-flash.sh
+
+ if [[ 0 -eq "$?" ]]; then
+ return 0 # true
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+ fi
+
+ # если ничего из вышеперечисленного не сработало, и диск имеет метку data_flash
+ if [ -f /usr/local/bin/usermod-home.sh ]; then
+ /bin/bash /usr/local/bin/usermod-home.sh
+ fi
+ fi
+
+ return 0 # true
+}
+
+Main "$@"
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh
new file mode 100755
index 0000000..bff392e
--- /dev/null
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/start-data-flash.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+if [[ "$UID" != 0 ]]; then
+ echo "USER NOT ROOT"
+ sudo "$0"
+ exit
+else
+ echo "USER IS ROOT"
+fi
+
+localectl set-locale LANG=ru_RU.UTF-8
+localectl set-keymap --no-convert ruwin_alt_sh-UTF-8
+localectl --no-convert set-x11-keymap us,ru "" "" grp:alt_shift_toggle
+
+locale-gen
+
+timedatectl set-timezone Asia/Yekaterinburg
+
+if [ -f "/flash/etc/pacman.conf" ]; then
+ cp -vf /flash/etc/pacman.conf /etc/
+fi
+
+if [ -f "/flash/etc/sddm.conf.d/kde_settings.conf" ]; then
+ cp -vf /flash/etc/sddm.conf.d/kde_settings.conf /etc/sddm.conf.d/
+fi
+
+userdbctl user liveuser
+if [[ 0 -eq "$?" ]]; then
+ if [ -d "/flash/home/liveuser" ]; then
+ usermod --home /flash/home/liveuser liveuser
+ usermod --password "$(mkpasswd --method=yescrypt liveuser)" liveuser
+ fi
+
+ if [ -d "/flash/home/liveuser/.cache/" ]; then
+ rm -vrf /flash/home/liveuser/.cache/*
+ fi
+fi
+
+userdbctl user demo
+if [[ 0 -ne "$?" ]]; then
+ useradd --base-dir /flash/home --comment Demo --create-home --password "$(mkpasswd --method=yescrypt demo)" --shell /bin/bash demo
+fi
+
+# systemctl restart display-manager
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh
new file mode 100755
index 0000000..93e0ea3
--- /dev/null
+++ b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/local/bin/usermod-home.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+if [[ "$UID" != 0 ]]; then
+ echo "USER NOT ROOT"
+ sudo "$0"
+ exit
+else
+ echo "USER IS ROOT"
+fi
+
+localectl set-locale LANG=ru_RU.UTF-8
+localectl set-keymap --no-convert ruwin_alt_sh-UTF-8
+localectl --no-convert set-x11-keymap us,ru "" "" grp:alt_shift_toggle
+
+locale-gen
+
+timedatectl set-timezone Asia/Yekaterinburg
+
+if [ -f "/flash/etc/pacman.conf" ]; then
+ cp -vf /flash/etc/pacman.conf /etc/
+fi
+
+if [ -f "/flash/etc/sddm.conf.d/kde_settings.conf" ]; then
+ cp -vf /flash/etc/sddm.conf.d/kde_settings.conf /etc/sddm.conf.d/
+fi
+
+userdbctl user liveuser
+if [[ 0 -eq "$?" ]]; then
+ if [ -d "/home/liveuser" ]; then
+ usermod --home /home/liveuser liveuser
+ usermod --password "$(mkpasswd --method=yescrypt liveuser)" liveuser
+ fi
+
+ if [ -d "/home/liveuser/.cache/" ]; then
+ rm -vrf /home/liveuser/.cache/*
+ fi
+fi
+
+userdbctl user demo
+if [[ 0 -ne "$?" ]]; then
+ useradd --base-dir /home --comment Demo --create-home --password "$(mkpasswd --method=yescrypt demo)" --shell /bin/bash demo
+fi
+
+# systemctl restart display-manager
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 8da3f07..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/dracut-103-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz
deleted file mode 100644
index 6cc2a20..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 31aa1c2..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst
deleted file mode 100644
index 0bdb20c..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 201f93c..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-6.10.7-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst
deleted file mode 100644
index dc68c3f..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/linux-cachyos-headers-6.10.7-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz
deleted file mode 100644
index ef4bc80..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz
deleted file mode 100644
index 12064a6..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz
deleted file mode 100644
index eda8d26..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz
deleted file mode 100644
index 8f84b6c..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz
deleted file mode 100644
index 914153d..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 4bc9c09..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/os-prober-1.81-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 3005b61..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz
deleted file mode 100644
index c36e289..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst
deleted file mode 100644
index 16810cd..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 8f36a7c..0000000
Binary files a/Melawy-Linux-Developer-Edition-Full/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition-Full/mirrorlist b/Melawy-Linux-Developer-Edition-Full/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Developer-Edition-Full/mirrorlist
+++ b/Melawy-Linux-Developer-Edition-Full/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Developer-Edition-Full/netinstall.yaml b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml
index c57bf16..283117b 100644
--- a/Melawy-Linux-Developer-Edition-Full/netinstall.yaml
+++ b/Melawy-Linux-Developer-Edition-Full/netinstall.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh
index 427c7f8..a2438d9 100755
--- a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh
+++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_and_developer_edition.py
cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh
index cb2978e..7abb02d 100755
--- a/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh
+++ b/Melawy-Linux-Developer-Edition-Full/pack_base_and_developer_edition_full.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall.py
cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh
index a06b7db..fb9c312 100755
--- a/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh
+++ b/Melawy-Linux-Developer-Edition-Full/pack_base_system.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_system.py
cp -vf packages.x86_64_melawy_base_system packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh
index 9514061..2b1f9d1 100755
--- a/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh
+++ b/Melawy-Linux-Developer-Edition-Full/pack_netinstall_only.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall_only.py
cp -vf packages.x86_64_melawy_net_install_only packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64 b/Melawy-Linux-Developer-Edition-Full/packages.x86_64
index bda57fb..2e95dab 100644
--- a/Melawy-Linux-Developer-Edition-Full/packages.x86_64
+++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64
@@ -300,7 +300,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -360,6 +360,7 @@ melawy-kde-theme-win12-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -468,8 +469,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full
index bda57fb..2e95dab 100644
--- a/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full
+++ b/Melawy-Linux-Developer-Edition-Full/packages.x86_64_melawy_base_and_developer_edition_full
@@ -300,7 +300,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -360,6 +360,7 @@ melawy-kde-theme-win12-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -468,8 +469,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml
index 5a7ec8e..5713034 100644
--- a/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml
+++ b/Melawy-Linux-Developer-Edition/_base_and_developer_edition.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition/_base_system.yaml b/Melawy-Linux-Developer-Edition/_base_system.yaml
index e86d8e2..b5522bd 100644
--- a/Melawy-Linux-Developer-Edition/_base_system.yaml
+++ b/Melawy-Linux-Developer-Edition/_base_system.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition/_netinstall_only.yaml b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml
index f1abf62..2ec6707 100644
--- a/Melawy-Linux-Developer-Edition/_netinstall_only.yaml
+++ b/Melawy-Linux-Developer-Edition/_netinstall_only.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist
+++ b/Melawy-Linux-Developer-Edition/airootfs/etc/pacman.d/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 40336eb..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/opt/extra-drivers/r8168-dkms-8.053.00-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 4cee658..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/dracut-102-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz
deleted file mode 100644
index 6cc2a20..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/grub-dracut-1.2.1-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 31aa1c2..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/libxvmc-1.0.14-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst
deleted file mode 100644
index 0bdb20c..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-api-headers-6.8-4-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 19c87e4..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 90e4452..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-headers-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 3dbac61..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/linux-cachyos-zfs-6.9.7-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz
deleted file mode 100644
index ef4bc80..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-initramfs-1.22-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz
deleted file mode 100644
index 12064a6..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-dracut-ukify-1.26-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz
deleted file mode 100644
index eda8d26..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-plymouth-theme-nier-a2-1.14-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz
deleted file mode 100644
index 8f84b6c..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-menu-generator-1.36-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz
deleted file mode 100644
index 914153d..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/melawy-refind-theme-nier-a2-1.11-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 0e41e24..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/os-prober-1.81-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst
deleted file mode 100644
index 3005b61..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/refind-0.14.2-1-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz
deleted file mode 100644
index c36e289..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/systemd-boot-dracut-1.9.1.19-1-any.pkg.tar.xz and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst
deleted file mode 100644
index 16810cd..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/update-grub-0.0.1-8-any.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst b/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst
deleted file mode 100644
index 8f36a7c..0000000
Binary files a/Melawy-Linux-Developer-Edition/airootfs/usr/share/packages/xf86-video-intel-1:2.99.917+923+gb74b67f0-2-x86_64.pkg.tar.zst and /dev/null differ
diff --git a/Melawy-Linux-Developer-Edition/mirrorlist b/Melawy-Linux-Developer-Edition/mirrorlist
index 0a1ea42..dea2d73 100644
--- a/Melawy-Linux-Developer-Edition/mirrorlist
+++ b/Melawy-Linux-Developer-Edition/mirrorlist
@@ -1,272 +1,60 @@
-# STARTED AT: 2024-05-07 10:44:16.993130175 +05:00
-# ARGS: rate-mirrors arch
-# FETCHED MIRRORS: 1185
-# MIRRORS LEFT AFTER FILTERING: 476
-# JUMP #1
-# EXPLORING US
-# VISITED US
-# + NEIGHBOR UK (by HubsFirst)
-# + NEIGHBOR ID (by HubsFirst)
-# + NEIGHBOR FR (by HubsFirst)
-# + NEIGHBOR CA (by DistanceFirst)
-# + NEIGHBOR DE (by DistanceFirst)
-# + NEIGHBOR NL (by DistanceFirst)
-# [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms }
-# [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms }
-# [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms }
-# [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms }
-# [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms }
-# TOO FEW BYTES LOADED http://mirror.0xem.ma/arch/
-# TOO FEW BYTES LOADED http://mirror.lty.me/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.lug.mtu.edu/archlinux/
-# [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s }
-# [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s }
-# [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s }
-# [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s }
-# [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s }
-# [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s }
-# TOP NEIGHBOR - CONNECTION TIME: DE - 142.32918ms
-# TOP NEIGHBOR - SPEED: CA - 343.41 KB/s
-#
-# JUMP #2
-# EXPLORING DE
-# + NEIGHBOR JP (by HubsFirst)
-# + NEIGHBOR CN (by HubsFirst)
-# + NEIGHBOR SG (by HubsFirst)
-# + NEIGHBOR CZ (by DistanceFirst)
-# + NEIGHBOR CH (by DistanceFirst)
-# + NEIGHBOR AT (by DistanceFirst)
-# EXPLORING CA
-# + NEIGHBOR AU (by HubsFirst)
-# + NEIGHBOR CL (by HubsFirst)
-# + NEIGHBOR TW (by HubsFirst)
-# + NEIGHBOR MX (by DistanceFirst)
-# + NEIGHBOR NZ (by DistanceFirst)
-# + NEIGHBOR VN (by DistanceFirst)
-# [CH] SpeedTestResult { speed: 617.13 KB/s; elapsed: 515.330147ms; connection_time: 380.609989ms }
-# [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms }
-# TOO FEW BYTES LOADED https://theswissbay.ch/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.cat.net/archlinux/
-# TOO FEW BYTES LOADED http://mirrors.ustc.edu.cn/archlinux/
-# TOO FEW BYTES LOADED http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/
-# [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms }
-# TOO FEW BYTES LOADED http://mirror.2degrees.nz/archlinux/
-# [MX] SpeedTestResult { speed: 546.29 KB/s; elapsed: 989.719508ms; connection_time: 1.357659215s }
-# TOO FEW BYTES LOADED http://mirror.bizflycloud.vn/archlinux/
-# [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s }
-# [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s }
-# [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s }
-# TOO FEW BYTES LOADED http://gsl-syd.mm.fcix.net/archlinux/
-# TOO FEW BYTES LOADED http://mirror.anquan.cl/archlinux/
-# [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms }
-# [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms }
-# TOO FEW BYTES LOADED http://mirror.jingk.ai/archlinux/
-# TOO FEW BYTES LOADED https://sydney.mirror.pkgbuild.com/
-# [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s }
-# [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s }
-# [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s }
-# [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s }
-# TOP NEIGHBOR - CONNECTION TIME: CH - 380.609989ms
-# TOP NEIGHBOR - SPEED: CH - 617.13 KB/s
-#
-# JUMP #3
-# EXPLORING CH
-# + NEIGHBOR HU (by DistanceFirst)
-# + NEIGHBOR PL (by DistanceFirst)
-# + NEIGHBOR RO (by DistanceFirst)
-# [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms }
-# [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms }
-# [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms }
-# [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms }
-# [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms }
-# [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms }
-# TOP NEIGHBOR - CONNECTION TIME: HU - 253.359933ms
-# TOP NEIGHBOR - SPEED: HU - 369.94 KB/s
-#
-# JUMP #4
-# EXPLORING HU
-# + NEIGHBOR BG (by DistanceFirst)
-# + NEIGHBOR UA (by DistanceFirst)
-# + NEIGHBOR RS (by DistanceFirst)
-# [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms }
-# [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms }
-# [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms }
-# [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms }
-# [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s }
-# [UA] FAILED TO CONNECT TO http://repo.hyron.dev/archlinux/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: UA - 226.036895ms
-# TOP NEIGHBOR - SPEED: UA - 380.55 KB/s
-#
-# JUMP #5
-# EXPLORING UA
-# + NEIGHBOR RU (by DistanceFirst)
-# + NEIGHBOR SE (by DistanceFirst)
-# + NEIGHBOR FI (by DistanceFirst)
-# [RU] SpeedTestResult { speed: 605.72 KB/s; elapsed: 907.194355ms; connection_time: 173.868627ms }
-# [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms }
-# [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms }
-# [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms }
-# [FI] SpeedTestResult { speed: 523.15 KB/s; elapsed: 1.00035681s; connection_time: 668.360744ms }
-# [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s }
-# TOP NEIGHBOR - CONNECTION TIME: RU - 173.868627ms
-# TOP NEIGHBOR - SPEED: RU - 605.72 KB/s
-#
-# JUMP #6
-# EXPLORING RU
-# + NEIGHBOR EE (by DistanceFirst)
-# + NEIGHBOR NO (by DistanceFirst)
-# + NEIGHBOR PT (by DistanceFirst)
-# [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms }
-# [NO] SpeedTestResult { speed: 481.00 KB/s; elapsed: 588.2946ms; connection_time: 282.192951ms }
-# [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms }
-# [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms }
-# [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms }
-# [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms }
-# TOP NEIGHBOR - CONNECTION TIME: EE - 241.678889ms
-# TOP NEIGHBOR - SPEED: NO - 481.00 KB/s
-#
-# JUMP #7
-# EXPLORING EE
-# + NEIGHBOR LV (by DistanceFirst)
-# + NEIGHBOR BY (by DistanceFirst)
-# + NEIGHBOR DK (by DistanceFirst)
-# EXPLORING NO
-# + NEIGHBOR IT (by DistanceFirst)
-# + NEIGHBOR BE (by DistanceFirst)
-# + NEIGHBOR IS (by DistanceFirst)
-# TOO FEW BYTES LOADED https://archmirror.it/repos/
-# [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms }
-# [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms }
-# [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms }
-# [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms }
-# TOO FEW BYTES LOADED http://is.mirror.flokinet.net/archlinux/
-# [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms }
-# [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms }
-# [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms }
-# [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s }
-# [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s }
-# [IT] FAILED TO CONNECT TO http://archlinux.mirror.server24.net/extra/os/x86_64/extra.files
-# TOP NEIGHBOR - CONNECTION TIME: BY - 139.808679ms
-# TOP NEIGHBOR - SPEED: BE - 319.41 KB/s
-#
-
-# RE-TESTING TOP MIRRORS
-# [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms }
-# [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s }
-# [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms }
-# [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms }
-# [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms }
-# ==== RESULTS (top re-tested) ====
-# 1. [FI] SpeedTestResult { speed: 1.13 MB/s; elapsed: 988.959619ms; connection_time: 344.478485ms } -> https://mirror1.sl-chat.ru/archlinux/
-# 2. [NO] SpeedTestResult { speed: 1.09 MB/s; elapsed: 999.711531ms; connection_time: 227.957511ms } -> http://mirror.neuf.no/archlinux/
-# 3. [RU] SpeedTestResult { speed: 1.05 MB/s; elapsed: 999.802789ms; connection_time: 139.64961ms } -> http://mirror.nw-sys.ru/archlinux/
-# 4. [CH] SpeedTestResult { speed: 883.53 KB/s; elapsed: 994.492251ms; connection_time: 216.557391ms } -> http://mirror.puzzle.ch/archlinux/
-# 5. [MX] SpeedTestResult { speed: 680.34 KB/s; elapsed: 999.402581ms; connection_time: 1.147894533s } -> https://arch.jsc.mx/
-# 6. [CZ] SpeedTestResult { speed: 438.41 KB/s; elapsed: 970.905722ms; connection_time: 951.024097ms } -> https://europe.mirror.pkgbuild.com/
-# 7. [UA] SpeedTestResult { speed: 380.55 KB/s; elapsed: 977.661775ms; connection_time: 226.036895ms } -> http://mirror.mirohost.net/archlinux/
-# 8. [HU] SpeedTestResult { speed: 369.94 KB/s; elapsed: 544.919115ms; connection_time: 253.359933ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
-# 9. [CA] SpeedTestResult { speed: 343.41 KB/s; elapsed: 980.998867ms; connection_time: 1.291121595s } -> https://mirror.0xem.ma/arch/
-# 10. [BG] SpeedTestResult { speed: 324.78 KB/s; elapsed: 893.764528ms; connection_time: 267.339081ms } -> http://mirror.telepoint.bg/archlinux/
-# 11. [BE] SpeedTestResult { speed: 319.41 KB/s; elapsed: 1.000377305s; connection_time: 734.634027ms } -> http://archlinux.mirror.kangaroot.net/
-# 12. [AT] SpeedTestResult { speed: 297.75 KB/s; elapsed: 934.094853ms; connection_time: 951.704088ms } -> https://at.arch.mirror.kescher.at/
-# 13. [SE] SpeedTestResult { speed: 293.99 KB/s; elapsed: 992.000218ms; connection_time: 1.756633056s } -> https://mirror.osbeck.com/archlinux/
-# 14. [RS] SpeedTestResult { speed: 293.28 KB/s; elapsed: 910.338211ms; connection_time: 292.487852ms } -> http://mirror1.sox.rs/archlinux/
-# 15. [LV] SpeedTestResult { speed: 285.03 KB/s; elapsed: 844.203809ms; connection_time: 213.970387ms } -> http://archlinux.koyanet.lv/archlinux/
-# 16. [NO] SpeedTestResult { speed: 282.76 KB/s; elapsed: 984.085497ms; connection_time: 624.545219ms } -> https://mirror.neuf.no/archlinux/
-# 17. [DE] SpeedTestResult { speed: 264.35 KB/s; elapsed: 999.642274ms; connection_time: 142.32918ms } -> http://mirror.moson.org/arch/
-# 18. [DE] SpeedTestResult { speed: 254.02 KB/s; elapsed: 908.100037ms; connection_time: 151.739835ms } -> http://mirror.sunred.org/archlinux/
-# 19. [ID] SpeedTestResult { speed: 239.06 KB/s; elapsed: 889.328718ms; connection_time: 2.512889679s } -> https://mirror.ditatompel.com/archlinux/
-# 20. [BY] SpeedTestResult { speed: 232.59 KB/s; elapsed: 965.588101ms; connection_time: 139.808679ms } -> http://mirror.datacenter.by/pub/archlinux/
-# 21. [RS] SpeedTestResult { speed: 230.58 KB/s; elapsed: 994.764972ms; connection_time: 590.417667ms } -> https://mirror1.sox.rs/archlinux/
-# 22. [NL] SpeedTestResult { speed: 228.94 KB/s; elapsed: 927.757986ms; connection_time: 1.109915494s } -> https://mirror.erickochen.nl/archlinux/
-# 23. [RO] SpeedTestResult { speed: 215.20 KB/s; elapsed: 989.719752ms; connection_time: 578.813942ms } -> https://mirror.efect.ro/archlinux/
-# 24. [FI] SpeedTestResult { speed: 213.16 KB/s; elapsed: 902.888422ms; connection_time: 261.194391ms } -> http://arch.yhtez.xyz/
-# 25. [HU] SpeedTestResult { speed: 208.04 KB/s; elapsed: 961.985887ms; connection_time: 311.494066ms } -> http://nova.quantum-mirror.hu/mirrors/pub/archlinux/
-# 26. [CN] SpeedTestResult { speed: 197.72 KB/s; elapsed: 992.903421ms; connection_time: 1.816585323s } -> https://mirrors.ustc.edu.cn/archlinux/
-# 27. [DK] SpeedTestResult { speed: 190.94 KB/s; elapsed: 931.168714ms; connection_time: 174.156626ms } -> http://mirrors.dotsrc.org/archlinux/
-# 28. [UK] SpeedTestResult { speed: 183.44 KB/s; elapsed: 1.000196896s; connection_time: 206.369696ms } -> http://archlinux.uk.mirror.allworldit.com/archlinux/
-# 29. [BE] SpeedTestResult { speed: 182.83 KB/s; elapsed: 931.724211ms; connection_time: 306.808917ms } -> http://mirror.tiguinet.net/arch/
-# 30. [IS] SpeedTestResult { speed: 182.42 KB/s; elapsed: 981.042755ms; connection_time: 1.104385531s } -> https://is.mirror.flokinet.net/archlinux/
-# 31. [FR] SpeedTestResult { speed: 180.72 KB/s; elapsed: 894.861827ms; connection_time: 283.014031ms } -> http://mirrors.celianvdb.fr/archlinux/
-# 32. [RO] SpeedTestResult { speed: 174.70 KB/s; elapsed: 909.710089ms; connection_time: 298.211624ms } -> http://mirror.efect.ro/archlinux/
-# 33. [AT] SpeedTestResult { speed: 168.13 KB/s; elapsed: 998.434802ms; connection_time: 731.960539ms } -> https://arch.mirror.zachlge.org/
-# 34. [EE] SpeedTestResult { speed: 167.52 KB/s; elapsed: 756.707441ms; connection_time: 286.518371ms } -> http://mirrors.xtom.ee/archlinux/
-# 35. [SG] SpeedTestResult { speed: 165.84 KB/s; elapsed: 886.552655ms; connection_time: 2.7037587s } -> https://mirror.guillaumea.fr/archlinux/
-# 36. [BG] SpeedTestResult { speed: 157.03 KB/s; elapsed: 936.809616ms; connection_time: 1.184804861s } -> http://mirrors.uni-plovdiv.net/archlinux/
-# 37. [CZ] SpeedTestResult { speed: 155.35 KB/s; elapsed: 842.095009ms; connection_time: 580.149101ms } -> https://mirror.dkm.cz/archlinux/
-# 38. [UK] SpeedTestResult { speed: 150.32 KB/s; elapsed: 979.152084ms; connection_time: 1.249170627s } -> https://mirrors.melbourne.co.uk/archlinux/
-# 39. [EE] SpeedTestResult { speed: 149.75 KB/s; elapsed: 982.984575ms; connection_time: 241.678889ms } -> http://mirror.cspacehostings.com/archlinux/
-# 40. [PL] SpeedTestResult { speed: 148.59 KB/s; elapsed: 776.251191ms; connection_time: 273.697967ms } -> http://arch.sakamoto.pl/
-# 41. [BY] SpeedTestResult { speed: 138.74 KB/s; elapsed: 987.334845ms; connection_time: 475.25663ms } -> http://ftp.byfly.by/pub/archlinux/
-# 42. [FR] SpeedTestResult { speed: 133.72 KB/s; elapsed: 977.652735ms; connection_time: 1.62065771s } -> https://mirrors.celianvdb.fr/archlinux/
-# 43. [NL] SpeedTestResult { speed: 132.44 KB/s; elapsed: 998.72139ms; connection_time: 239.309126ms } -> http://mirror.erickochen.nl/archlinux/
-# 44. [PL] SpeedTestResult { speed: 131.21 KB/s; elapsed: 996.994223ms; connection_time: 686.531586ms } -> https://arch.sakamoto.pl/
-# 45. [TW] SpeedTestResult { speed: 128.22 KB/s; elapsed: 892.479713ms; connection_time: 3.099287617s } -> https://archlinux.cs.nycu.edu.tw/
-# 46. [LV] SpeedTestResult { speed: 123.12 KB/s; elapsed: 995.740847ms; connection_time: 1.310628798s } -> https://archlinux.koyanet.lv/archlinux/
-# 47. [RU] SpeedTestResult { speed: 118.36 KB/s; elapsed: 823.010257ms; connection_time: 355.611467ms } -> https://mirror.nw-sys.ru/archlinux/
-# 48. [DK] SpeedTestResult { speed: 111.71 KB/s; elapsed: 877.169593ms; connection_time: 480.706111ms } -> https://mirrors.dotsrc.org/archlinux/
-# 49. [ID] SpeedTestResult { speed: 99.35 KB/s; elapsed: 892.467786ms; connection_time: 1.109510228s } -> http://mirror.ditatompel.com/archlinux/
-# 50. [VN] SpeedTestResult { speed: 97.38 KB/s; elapsed: 819.142589ms; connection_time: 1.949174272s } -> https://mirrors.nguyenhoang.cloud/archlinux/
-# 51. [CL] SpeedTestResult { speed: 97.33 KB/s; elapsed: 988.538457ms; connection_time: 1.588392271s } -> https://mirror.anquan.cl/archlinux/
-# 52. [SE] SpeedTestResult { speed: 96.71 KB/s; elapsed: 993.425548ms; connection_time: 319.429257ms } -> http://ftp.myrveln.se/pub/linux/archlinux/
-# 53. [PT] SpeedTestResult { speed: 93.70 KB/s; elapsed: 946.425003ms; connection_time: 437.73243ms } -> http://mirror.leitecastro.com/archlinux/
-# 54. [NZ] SpeedTestResult { speed: 91.61 KB/s; elapsed: 891.398257ms; connection_time: 1.868138304s } -> https://mirror.2degrees.nz/archlinux/
-# 55. [TW] SpeedTestResult { speed: 90.24 KB/s; elapsed: 955.260666ms; connection_time: 1.827727716s } -> http://archlinux.ccns.ncku.edu.tw/archlinux/
-# 56. [PT] SpeedTestResult { speed: 86.46 KB/s; elapsed: 992.445781ms; connection_time: 359.694267ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
-# FINISHED AT: 2024-05-07 10:44:56.389390131 +05:00
-Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
-Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
-Server = https://arch.jsc.mx/$repo/os/$arch
-Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
-Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
-Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirror.0xem.ma/arch/$repo/os/$arch
-Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
-Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
-Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
-Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
-Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
-Server = http://mirror.moson.org/arch/$repo/os/$arch
-Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
-Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
-Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
-Server = https://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = http://arch.yhtez.xyz/$repo/os/$arch
-Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
-Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
-Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
-Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
-Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
-Server = https://arch.mirror.zachlge.org/$repo/os/$arch
-Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
-Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
-Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
-Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
-Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
-Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
-Server = http://arch.sakamoto.pl/$repo/os/$arch
Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
-Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
-Server = http://mirror.erickochen.nl/archlinux/$repo/os/$arch
-Server = https://arch.sakamoto.pl/$repo/os/$arch
-Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = http://repository.su/archlinux/$repo/os/$arch
+Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+Server = http://al.arch.niranjan.co/$repo/os/$arch
+Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch
+Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
+Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
+Server = http://arch.yhtez.xyz/$repo/os/$arch
+Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = https://mirror.funami.tech/arch/$repo/os/$arch
+Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = https://al.arch.niranjan.co/$repo/os/$arch
+Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
-Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
-Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
-Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
-Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
-Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
-Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+Server = https://archlinux.grena.ge/$repo/os/$arch
+Server = http://archlinux.grena.ge/$repo/os/$arch
+Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+Server = http://mirror.tux.si/arch/$repo/os/$arch
+Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch
-Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
-Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
-Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+Server = http://mirror.group.one/archlinux/$repo/os/$arch
+Server = https://arch.yhtez.xyz/$repo/os/$arch
+Server = https://us.arch.niranjan.co/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+Server = https://arch.niranjan.co/$repo/os/$arch
+Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
+Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
+Server = https://mirror.tux.si/arch/$repo/os/$arch
+Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+Server = http://arch.niranjan.co/$repo/os/$arch
diff --git a/Melawy-Linux-Developer-Edition/netinstall.yaml b/Melawy-Linux-Developer-Edition/netinstall.yaml
index c57bf16..283117b 100644
--- a/Melawy-Linux-Developer-Edition/netinstall.yaml
+++ b/Melawy-Linux-Developer-Edition/netinstall.yaml
@@ -575,12 +575,13 @@
- melawy-red-light-cursors
- melawy-red-light-default-cursors
- # - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
- # selected: true
- # packages:
- # - melawy-plasma-plasmoid-Menu11
- # - melawy-plasma-plasmoid-DittoMenu
- # - melawy-plasma-plasmoid-OnzeMenuKDE
+ - name: "Start menu (base_system) (base_and_developer_edition) (full netinstall)"
+ selected: true
+ packages:
+ - melawy-plasma-plasmoid-Menu11-kde6
+ # - melawy-plasma-plasmoid-Menu11-kde5
+ # - melawy-plasma-plasmoid-DittoMenu-kde5
+ # - melawy-plasma-plasmoid-OnzeMenuKDE-kde5
- name: "Plasmoids (base_system) (base_and_developer_edition) (full netinstall)"
selected: true
@@ -756,15 +757,14 @@
- downgrade
- expac
- flatpak
- - libpamac-full
+ - libpamac-flatpak
- melawy-pamac-helper
- ocs-url
- pace
- packagekit-qt5
- packagekit-qt6
- paclast
- - pamac-all
- - pamac-cli
+ - pamac-flatpak
- paru
- pkgfile
- rate-mirrors
diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh
index 427c7f8..a2438d9 100755
--- a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh
+++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_and_developer_edition.py
cp -vf packages.x86_64_melawy_base_and_developer_edition packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh
index cb2978e..7abb02d 100755
--- a/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh
+++ b/Melawy-Linux-Developer-Edition/pack_base_and_developer_edition_full.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall.py
cp -vf packages.x86_64_melawy_base_and_developer_edition_full packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition/pack_base_system.sh b/Melawy-Linux-Developer-Edition/pack_base_system.sh
index a06b7db..fb9c312 100755
--- a/Melawy-Linux-Developer-Edition/pack_base_system.sh
+++ b/Melawy-Linux-Developer-Edition/pack_base_system.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_base_system.py
cp -vf packages.x86_64_melawy_base_system packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh
index 9514061..2b1f9d1 100755
--- a/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh
+++ b/Melawy-Linux-Developer-Edition/pack_netinstall_only.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
+python generate_packages.x86_64_from_netinstall_only.py
cp -vf packages.x86_64_melawy_net_install_only packages.x86_64
diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64 b/Melawy-Linux-Developer-Edition/packages.x86_64
index c270654..42e3597 100644
--- a/Melawy-Linux-Developer-Edition/packages.x86_64
+++ b/Melawy-Linux-Developer-Edition/packages.x86_64
@@ -288,7 +288,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -345,6 +345,7 @@ melawy-kde-theme-nier-a2-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -449,8 +450,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition
index c270654..42e3597 100644
--- a/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition
+++ b/Melawy-Linux-Developer-Edition/packages.x86_64_melawy_base_and_developer_edition
@@ -288,7 +288,7 @@ libgsf
libmicrohttpd
libmtp
libopenraw
-libpamac-full
+libpamac-flatpak
libreoffice-extension-languagetool
libreoffice-fresh
libreoffice-fresh-ru
@@ -345,6 +345,7 @@ melawy-kde-theme-nier-a2-kde6
melawy-linux-keyring
melawy-linux-mirrorlist
melawy-pamac-helper
+melawy-plasma-plasmoid-Menu11-kde6
melawy-plasma-plasmoid-wallpaper-blur-effect-kde6
melawy-plasma-plasmoid-win7showdesktop-kde6
melawy-plymouth-theme
@@ -449,8 +450,7 @@ pacman-contrib
pacman-mirrorlist
pacseek
pacutils
-pamac-all
-pamac-cli
+pamac-flatpak
parallel
partclone
parted
diff --git a/Melawy-Linux-NetInstall/.vscode/settings.json b/Melawy-Linux-NetInstall/.vscode/settings.json
new file mode 100644
index 0000000..3ecb8fc
--- /dev/null
+++ b/Melawy-Linux-NetInstall/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+ "[python]": {
+ "editor.defaultFormatter": "ms-python.autopep8"
+ },
+ "python.formatting.provider": "none"
+}
diff --git a/Melawy-Linux-NetInstall/LICENSE b/Melawy-Linux-NetInstall/LICENSE
new file mode 100644
index 0000000..0ad25db
--- /dev/null
+++ b/Melawy-Linux-NetInstall/LICENSE
@@ -0,0 +1,661 @@
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/Melawy-Linux-NetInstall/README.md b/Melawy-Linux-NetInstall/README.md
new file mode 100644
index 0000000..403f1e5
--- /dev/null
+++ b/Melawy-Linux-NetInstall/README.md
@@ -0,0 +1,2 @@
+# archiso-config
+shell, config and profile files for making LiveDVD
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf
new file mode 100644
index 0000000..eed717a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/NetworkManager.conf
@@ -0,0 +1,5 @@
+# Configuration file for NetworkManager.
+# See "man 5 NetworkManager.conf" for details.
+
+[device]
+wifi.scan-rand-mac-address=no
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone
new file mode 100644
index 0000000..9738cd5
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/NetworkManager/dispatcher.d/09-timezone
@@ -0,0 +1,6 @@
+#!/bin/sh
+case "$2" in
+ connectivity-change)
+ timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)"
+ ;;
+esac
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf
new file mode 100644
index 0000000..398554e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/X11/xorg.conf.d/30-touchpad.conf
@@ -0,0 +1,5 @@
+Section "InputClass"
+ Identifier "devname"
+ Driver "libinput"
+ Option "Tapping" "on"
+EndSection
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf
new file mode 100644
index 0000000..7325c67
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/amdgpu.conf
@@ -0,0 +1 @@
+force_drivers+=" amdgpu "
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf
new file mode 100644
index 0000000..ad58786
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/defaults.conf
@@ -0,0 +1,3 @@
+omit_dracutmodules+=" network cifs nfs brltty "
+compress="zstd"
+hostonly="no"
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf
new file mode 100644
index 0000000..20ccdf4
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/dracut.conf.d/plymouth.conf
@@ -0,0 +1 @@
+install_items+=" /usr/lib/libply* /usr/lib/plymouth/* /etc/fonts/fonts.conf /usr/share/fonts/noto/NotoSansMono-Black.ttf /usr/share/fonts/noto/NotoSansMono-Bold.ttf /usr/share/fonts/noto/NotoSansMono-Light.ttf /usr/share/fonts/noto/NotoSansMono-Medium.ttf /usr/share/fonts/noto/NotoSansMono-Regular.ttf /usr/share/fonts/noto/NotoSansMono-Thin.ttf /usr/share/fonts/noto/NotoSans-BlackItalic.ttf /usr/share/fonts/noto/NotoSans-Black.ttf /usr/share/fonts/noto/NotoSans-BoldItalic.ttf /usr/share/fonts/noto/NotoSans-Bold.ttf /usr/share/fonts/noto/NotoSans-Italic.ttf /usr/share/fonts/noto/NotoSans-LightItalic.ttf /usr/share/fonts/noto/NotoSans-Light.ttf /usr/share/fonts/noto/NotoSans-MediumItalic.ttf /usr/share/fonts/noto/NotoSans-Medium.ttf /usr/share/fonts/noto/NotoSans-Regular.ttf /usr/share/fonts/noto/NotoSans-ThinItalic.ttf /usr/share/fonts/noto/NotoSans-Thin.ttf "
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/environment b/Melawy-Linux-NetInstall/airootfs/etc/environment
new file mode 100644
index 0000000..664ebce
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/environment
@@ -0,0 +1,17 @@
+#
+# This file is parsed by pam_env module
+#
+# Syntax: simple "KEY=VAL" pairs on separate lines
+#
+#QT_QPA_PLATFORMTHEME="qt5ct"
+#QT_QPA_PLATFORM="wayland;xcb"
+#QT_STYLE_OVERRIDE="kvantum"
+#QT_SELECT=6
+#XDG_SESSION_TYPE="wayland"
+#GDK_BACKEND="wayland"
+#CLUTTER_BACKEND="wayland"
+#SDL_VIDEODRIVER="wayland,x11"
+GTK_USE_PORTAL=1
+BROWSER=firefox
+EDITOR=mcedit
+ZPOOL_VDEV_NAME_PATH=1
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf b/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf
new file mode 100644
index 0000000..5130e09
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/fonts/local.conf
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ hintslight
+
+
+ lcddefault
+
+
+
+
+
+ -apple-system
+
+ Tex Gyre Heros
+
+
+ Helvetica Neue
+
+ Tex Gyre Heros
+
+
+ Helvetica
+
+ Tex Gyre Heros
+
+
+ arial
+
+ Tex Gyre Heros
+
+
+ sans-serif
+
+ Tex Gyre Heros
+
+
+
+
+ serif
+ Libertinus Serif
+ Noto Serif
+ Noto Color Emoji
+ IPAPMincho
+ HanaMinA
+
+
+
+
+ SFMono-Regular
+ DM Mono
+ Space Mono
+ Inconsolatazi4
+ IPAGothic
+
+
+ Menlo
+ DM Mono
+ Space Mono
+ Inconsolatazi4
+ IPAGothic
+
+
+ monospace
+ DM Mono
+ Space Mono
+ Inconsolatazi4
+ IPAGothic
+
+
+
+
+ sans-serif
+
+ Noto Sans
+ Noto Color Emoji
+ Noto Emoji
+ Open Sans
+ Droid Sans
+ Ubuntu
+ Roboto
+ NotoSansCJK
+ Source Han Sans JP
+ IPAPGothic
+ VL PGothic
+ Koruri
+
+
+
+ serif
+
+ Noto Serif
+ Noto Color Emoji
+ Noto Emoji
+ Droid Serif
+ Roboto Slab
+ IPAPMincho
+
+
+
+ monospace
+
+ Noto Sans Mono
+ Noto Color Emoji
+ Noto Emoji
+ Inconsolatazi4
+ Ubuntu Mono
+ Droid Sans Mono
+ Roboto Mono
+ IPAGothic
+
+
+
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/group b/Melawy-Linux-NetInstall/airootfs/etc/group
new file mode 100644
index 0000000..521d3cf
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/group
@@ -0,0 +1,29 @@
+root:x:0:brltty,root
+bin:x:1:daemon
+daemon:x:2:bin
+sys:x:3:bin,liveuser
+tty:x:5:brltty,liveuser
+log:x:19:liveuser
+network:x:90:liveuser
+floppy:x:94:liveuser
+scanner:x:96:liveuser
+power:x:98:liveuser
+cups:x:209:liveuser
+brltty:x:946:
+brlapi:x:947:brltty
+realtime:x:951:liveuser
+sambashare:x:952:liveuser
+nopasswdlogin:x:966:liveuser
+autologin:x:967:liveuser
+rfkill:x:982:liveuser
+users:x:984:liveuser
+video:x:985:liveuser
+uucp:x:986:brltty,liveuser
+storage:x:987:liveuser
+optical:x:990:liveuser
+lp:x:991:cups,liveuser
+input:x:994:brltty,liveuser
+audio:x:996:brltty,liveuser
+wheel:x:998:liveuser
+adm:x:999:liveuser
+liveuser:x:1000:
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/gshadow b/Melawy-Linux-NetInstall/airootfs/etc/gshadow
new file mode 100644
index 0000000..3cea4f6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/gshadow
@@ -0,0 +1,29 @@
+root:::brltty,root
+bin:!*::daemon
+daemon:!*::bin
+sys:!*::bin,liveuser
+tty:!*::brltty,liveuser
+log:!*::liveuser
+network:!*::liveuser
+floppy:!*::liveuser
+scanner:!*::liveuser
+power:!*::liveuser
+cups:!*::liveuser
+brltty:!*::
+brlapi:!*::brltty
+realtime:!::liveuser
+sambashare:!::liveuser
+nopasswdlogin:!::liveuser
+autologin:!::liveuser
+rfkill:!*::liveuser
+users:!*::liveuser
+video:!*::liveuser
+uucp:!*::brltty,liveuser
+storage:!*::liveuser
+optical:!*::liveuser
+lp:!*::cups,liveuser
+input:!*::brltty,liveuser
+audio:!*::brltty,liveuser
+wheel:!*::liveuser
+adm:!*::daemon,liveuser
+liveuser:!::
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/hostname b/Melawy-Linux-NetInstall/airootfs/etc/hostname
new file mode 100644
index 0000000..ca976d5
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/hostname
@@ -0,0 +1,3 @@
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+Melawy-Linux
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/issue b/Melawy-Linux-NetInstall/airootfs/etc/issue
new file mode 100644
index 0000000..0721cb5
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/issue
@@ -0,0 +1,2 @@
+Melawy Linux \r (\l)
+
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/locale.conf b/Melawy-Linux-NetInstall/airootfs/etc/locale.conf
new file mode 100644
index 0000000..3de256e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/locale.conf
@@ -0,0 +1,15 @@
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+LANG=C.UTF-8
+
+# LANG=ru_RU.UTF-8
+# LC_ADDRESS=ru_RU.UTF-8
+# LC_IDENTIFICATION=ru_RU.UTF-8
+# LC_MEASUREMENT=ru_RU.UTF-8
+# LC_MONETARY=ru_RU.UTF-8
+# LC_NAME=ru_RU.UTF-8
+# LC_NUMERIC=ru_RU.UTF-8
+# LC_PAPER=ru_RU.UTF-8
+# LC_TELEPHONE=ru_RU.UTF-8
+# LC_TIME=ru_RU.UTF-8
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/locale.gen b/Melawy-Linux-NetInstall/airootfs/etc/locale.gen
new file mode 100644
index 0000000..3ae27c7
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/locale.gen
@@ -0,0 +1,513 @@
+# Configuration file for locale-gen
+#
+# lists of locales that are to be generated by the locale-gen command.
+#
+# Each line is of the form:
+#
+#
+#
+# where is one of the locales given in /usr/share/i18n/locales
+# and is one of the character sets listed in /usr/share/i18n/charmaps
+#
+# The locale-gen command will generate all the locales,
+# placing them in /usr/lib/locale.
+#
+# A list of supported locales is given in /usr/share/i18n/SUPPORTED
+# and is included in this file. Uncomment the needed locales below.
+#
+#aa_DJ.UTF-8 UTF-8
+#aa_DJ ISO-8859-1
+#aa_ER UTF-8
+#aa_ER@saaho UTF-8
+#aa_ET UTF-8
+#af_ZA.UTF-8 UTF-8
+#af_ZA ISO-8859-1
+#agr_PE UTF-8
+#ak_GH UTF-8
+#am_ET UTF-8
+#an_ES.UTF-8 UTF-8
+#an_ES ISO-8859-15
+#anp_IN UTF-8
+#ar_AE.UTF-8 UTF-8
+#ar_AE ISO-8859-6
+#ar_BH.UTF-8 UTF-8
+#ar_BH ISO-8859-6
+#ar_DZ.UTF-8 UTF-8
+#ar_DZ ISO-8859-6
+#ar_EG.UTF-8 UTF-8
+#ar_EG ISO-8859-6
+#ar_IN UTF-8
+#ar_IQ.UTF-8 UTF-8
+#ar_IQ ISO-8859-6
+#ar_JO.UTF-8 UTF-8
+#ar_JO ISO-8859-6
+#ar_KW.UTF-8 UTF-8
+#ar_KW ISO-8859-6
+#ar_LB.UTF-8 UTF-8
+#ar_LB ISO-8859-6
+#ar_LY.UTF-8 UTF-8
+#ar_LY ISO-8859-6
+#ar_MA.UTF-8 UTF-8
+#ar_MA ISO-8859-6
+#ar_OM.UTF-8 UTF-8
+#ar_OM ISO-8859-6
+#ar_QA.UTF-8 UTF-8
+#ar_QA ISO-8859-6
+#ar_SA.UTF-8 UTF-8
+#ar_SA ISO-8859-6
+#ar_SD.UTF-8 UTF-8
+#ar_SD ISO-8859-6
+#ar_SS UTF-8
+#ar_SY.UTF-8 UTF-8
+#ar_SY ISO-8859-6
+#ar_TN.UTF-8 UTF-8
+#ar_TN ISO-8859-6
+#ar_YE.UTF-8 UTF-8
+#ar_YE ISO-8859-6
+#ayc_PE UTF-8
+#az_AZ UTF-8
+#az_IR UTF-8
+#as_IN UTF-8
+#ast_ES.UTF-8 UTF-8
+#ast_ES ISO-8859-15
+#be_BY.UTF-8 UTF-8
+#be_BY CP1251
+#be_BY@latin UTF-8
+#bem_ZM UTF-8
+#ber_DZ UTF-8
+#ber_MA UTF-8
+#bg_BG.UTF-8 UTF-8
+#bg_BG CP1251
+#bhb_IN.UTF-8 UTF-8
+#bho_IN UTF-8
+#bho_NP UTF-8
+#bi_VU UTF-8
+#bn_BD UTF-8
+#bn_IN UTF-8
+#bo_CN UTF-8
+#bo_IN UTF-8
+#br_FR.UTF-8 UTF-8
+#br_FR ISO-8859-1
+#br_FR@euro ISO-8859-15
+#brx_IN UTF-8
+#bs_BA.UTF-8 UTF-8
+#bs_BA ISO-8859-2
+#byn_ER UTF-8
+#ca_AD.UTF-8 UTF-8
+#ca_AD ISO-8859-15
+#ca_ES.UTF-8 UTF-8
+#ca_ES ISO-8859-1
+#ca_ES@euro ISO-8859-15
+#ca_ES@valencia UTF-8
+#ca_FR.UTF-8 UTF-8
+#ca_FR ISO-8859-15
+#ca_IT.UTF-8 UTF-8
+#ca_IT ISO-8859-15
+#ce_RU UTF-8
+#chr_US UTF-8
+#ckb_IQ UTF-8
+#cmn_TW UTF-8
+#crh_UA UTF-8
+#cs_CZ.UTF-8 UTF-8
+#cs_CZ ISO-8859-2
+#csb_PL UTF-8
+#cv_RU UTF-8
+#cy_GB.UTF-8 UTF-8
+#cy_GB ISO-8859-14
+#da_DK.UTF-8 UTF-8
+#da_DK ISO-8859-1
+#de_AT.UTF-8 UTF-8
+#de_AT ISO-8859-1
+#de_AT@euro ISO-8859-15
+#de_BE.UTF-8 UTF-8
+#de_BE ISO-8859-1
+#de_BE@euro ISO-8859-15
+#de_CH.UTF-8 UTF-8
+#de_CH ISO-8859-1
+#de_DE.UTF-8 UTF-8
+#de_DE ISO-8859-1
+#de_DE@euro ISO-8859-15
+#de_IT.UTF-8 UTF-8
+#de_IT ISO-8859-1
+#de_LI.UTF-8 UTF-8
+#de_LU.UTF-8 UTF-8
+#de_LU ISO-8859-1
+#de_LU@euro ISO-8859-15
+#doi_IN UTF-8
+#dsb_DE UTF-8
+#dv_MV UTF-8
+#dz_BT UTF-8
+#el_GR.UTF-8 UTF-8
+#el_GR ISO-8859-7
+#el_GR@euro ISO-8859-7
+#el_CY.UTF-8 UTF-8
+#el_CY ISO-8859-7
+#en_AG UTF-8
+#en_AU.UTF-8 UTF-8
+#en_AU ISO-8859-1
+#en_BW.UTF-8 UTF-8
+#en_BW ISO-8859-1
+#en_CA.UTF-8 UTF-8
+#en_CA ISO-8859-1
+#en_DK.UTF-8 UTF-8
+#en_DK ISO-8859-1
+#en_GB.UTF-8 UTF-8
+#en_GB ISO-8859-1
+#en_HK.UTF-8 UTF-8
+#en_HK ISO-8859-1
+#en_IE.UTF-8 UTF-8
+#en_IE ISO-8859-1
+#en_IE@euro ISO-8859-15
+#en_IL UTF-8
+#en_IN UTF-8
+#en_NG UTF-8
+#en_NZ.UTF-8 UTF-8
+#en_NZ ISO-8859-1
+#en_PH.UTF-8 UTF-8
+#en_PH ISO-8859-1
+#en_SC.UTF-8 UTF-8
+#en_SG.UTF-8 UTF-8
+#en_SG ISO-8859-1
+#en_US.UTF-8 UTF-8
+#en_US ISO-8859-1
+#en_ZA.UTF-8 UTF-8
+#en_ZA ISO-8859-1
+#en_ZM UTF-8
+#en_ZW.UTF-8 UTF-8
+#en_ZW ISO-8859-1
+#eo UTF-8
+#es_AR.UTF-8 UTF-8
+#es_AR ISO-8859-1
+#es_BO.UTF-8 UTF-8
+#es_BO ISO-8859-1
+#es_CL.UTF-8 UTF-8
+#es_CL ISO-8859-1
+#es_CO.UTF-8 UTF-8
+#es_CO ISO-8859-1
+#es_CR.UTF-8 UTF-8
+#es_CR ISO-8859-1
+#es_CU UTF-8
+#es_DO.UTF-8 UTF-8
+#es_DO ISO-8859-1
+#es_EC.UTF-8 UTF-8
+#es_EC ISO-8859-1
+#es_ES.UTF-8 UTF-8
+#es_ES ISO-8859-1
+#es_ES@euro ISO-8859-15
+#es_GT.UTF-8 UTF-8
+#es_GT ISO-8859-1
+#es_HN.UTF-8 UTF-8
+#es_HN ISO-8859-1
+#es_MX.UTF-8 UTF-8
+#es_MX ISO-8859-1
+#es_NI.UTF-8 UTF-8
+#es_NI ISO-8859-1
+#es_PA.UTF-8 UTF-8
+#es_PA ISO-8859-1
+#es_PE.UTF-8 UTF-8
+#es_PE ISO-8859-1
+#es_PR.UTF-8 UTF-8
+#es_PR ISO-8859-1
+#es_PY.UTF-8 UTF-8
+#es_PY ISO-8859-1
+#es_SV.UTF-8 UTF-8
+#es_SV ISO-8859-1
+#es_US.UTF-8 UTF-8
+#es_US ISO-8859-1
+#es_UY.UTF-8 UTF-8
+#es_UY ISO-8859-1
+#es_VE.UTF-8 UTF-8
+#es_VE ISO-8859-1
+#et_EE.UTF-8 UTF-8
+#et_EE ISO-8859-1
+#et_EE.ISO-8859-15 ISO-8859-15
+#eu_ES.UTF-8 UTF-8
+#eu_ES ISO-8859-1
+#eu_ES@euro ISO-8859-15
+#fa_IR UTF-8
+#ff_SN UTF-8
+#fi_FI.UTF-8 UTF-8
+#fi_FI ISO-8859-1
+#fi_FI@euro ISO-8859-15
+#fil_PH UTF-8
+#fo_FO.UTF-8 UTF-8
+#fo_FO ISO-8859-1
+#fr_BE.UTF-8 UTF-8
+#fr_BE ISO-8859-1
+#fr_BE@euro ISO-8859-15
+#fr_CA.UTF-8 UTF-8
+#fr_CA ISO-8859-1
+#fr_CH.UTF-8 UTF-8
+#fr_CH ISO-8859-1
+#fr_FR.UTF-8 UTF-8
+#fr_FR ISO-8859-1
+#fr_FR@euro ISO-8859-15
+#fr_LU.UTF-8 UTF-8
+#fr_LU ISO-8859-1
+#fr_LU@euro ISO-8859-15
+#fur_IT UTF-8
+#fy_NL UTF-8
+#fy_DE UTF-8
+#ga_IE.UTF-8 UTF-8
+#ga_IE ISO-8859-1
+#ga_IE@euro ISO-8859-15
+#gd_GB.UTF-8 UTF-8
+#gd_GB ISO-8859-15
+#gez_ER UTF-8
+#gez_ER@abegede UTF-8
+#gez_ET UTF-8
+#gez_ET@abegede UTF-8
+#gl_ES.UTF-8 UTF-8
+#gl_ES ISO-8859-1
+#gl_ES@euro ISO-8859-15
+#gu_IN UTF-8
+#gv_GB.UTF-8 UTF-8
+#gv_GB ISO-8859-1
+#ha_NG UTF-8
+#hak_TW UTF-8
+#he_IL.UTF-8 UTF-8
+#he_IL ISO-8859-8
+#hi_IN UTF-8
+#hif_FJ UTF-8
+#hne_IN UTF-8
+#hr_HR.UTF-8 UTF-8
+#hr_HR ISO-8859-2
+#hsb_DE ISO-8859-2
+#hsb_DE.UTF-8 UTF-8
+#ht_HT UTF-8
+#hu_HU.UTF-8 UTF-8
+#hu_HU ISO-8859-2
+#hy_AM UTF-8
+#hy_AM.ARMSCII-8 ARMSCII-8
+#ia_FR UTF-8
+#id_ID.UTF-8 UTF-8
+#id_ID ISO-8859-1
+#ig_NG UTF-8
+#ik_CA UTF-8
+#is_IS.UTF-8 UTF-8
+#is_IS ISO-8859-1
+#it_CH.UTF-8 UTF-8
+#it_CH ISO-8859-1
+#it_IT.UTF-8 UTF-8
+#it_IT ISO-8859-1
+#it_IT@euro ISO-8859-15
+#iu_CA UTF-8
+#ja_JP.EUC-JP EUC-JP
+#ja_JP.UTF-8 UTF-8
+#ka_GE.UTF-8 UTF-8
+#ka_GE GEORGIAN-PS
+#kab_DZ UTF-8
+#kk_KZ.UTF-8 UTF-8
+#kk_KZ PT154
+#kl_GL.UTF-8 UTF-8
+#kl_GL ISO-8859-1
+#km_KH UTF-8
+#kn_IN UTF-8
+#ko_KR.EUC-KR EUC-KR
+#ko_KR.UTF-8 UTF-8
+#kok_IN UTF-8
+#ks_IN UTF-8
+#ks_IN@devanagari UTF-8
+#ku_TR.UTF-8 UTF-8
+#ku_TR ISO-8859-9
+#kw_GB.UTF-8 UTF-8
+#kw_GB ISO-8859-1
+#ky_KG UTF-8
+#lb_LU UTF-8
+#lg_UG.UTF-8 UTF-8
+#lg_UG ISO-8859-10
+#li_BE UTF-8
+#li_NL UTF-8
+#lij_IT UTF-8
+#ln_CD UTF-8
+#lo_LA UTF-8
+#lt_LT.UTF-8 UTF-8
+#lt_LT ISO-8859-13
+#lv_LV.UTF-8 UTF-8
+#lv_LV ISO-8859-13
+#lzh_TW UTF-8
+#mag_IN UTF-8
+#mai_IN UTF-8
+#mai_NP UTF-8
+#mfe_MU UTF-8
+#mg_MG.UTF-8 UTF-8
+#mg_MG ISO-8859-15
+#mhr_RU UTF-8
+#mi_NZ.UTF-8 UTF-8
+#mi_NZ ISO-8859-13
+#miq_NI UTF-8
+#mjw_IN UTF-8
+#mk_MK.UTF-8 UTF-8
+#mk_MK ISO-8859-5
+#ml_IN UTF-8
+#mn_MN UTF-8
+#mni_IN UTF-8
+#mnw_MM UTF-8
+#mr_IN UTF-8
+#ms_MY.UTF-8 UTF-8
+#ms_MY ISO-8859-1
+#mt_MT.UTF-8 UTF-8
+#mt_MT ISO-8859-3
+#my_MM UTF-8
+#nan_TW UTF-8
+#nan_TW@latin UTF-8
+#nb_NO.UTF-8 UTF-8
+#nb_NO ISO-8859-1
+#nds_DE UTF-8
+#nds_NL UTF-8
+#ne_NP UTF-8
+#nhn_MX UTF-8
+#niu_NU UTF-8
+#niu_NZ UTF-8
+#nl_AW UTF-8
+#nl_BE.UTF-8 UTF-8
+#nl_BE ISO-8859-1
+#nl_BE@euro ISO-8859-15
+#nl_NL.UTF-8 UTF-8
+#nl_NL ISO-8859-1
+#nl_NL@euro ISO-8859-15
+#nn_NO.UTF-8 UTF-8
+#nn_NO ISO-8859-1
+#nr_ZA UTF-8
+#nso_ZA UTF-8
+#oc_FR.UTF-8 UTF-8
+#oc_FR ISO-8859-1
+#om_ET UTF-8
+#om_KE.UTF-8 UTF-8
+#om_KE ISO-8859-1
+#or_IN UTF-8
+#os_RU UTF-8
+#pa_IN UTF-8
+#pa_PK UTF-8
+#pap_AW UTF-8
+#pap_CW UTF-8
+#pl_PL.UTF-8 UTF-8
+#pl_PL ISO-8859-2
+#ps_AF UTF-8
+#pt_BR.UTF-8 UTF-8
+#pt_BR ISO-8859-1
+#pt_PT.UTF-8 UTF-8
+#pt_PT ISO-8859-1
+#pt_PT@euro ISO-8859-15
+#quz_PE UTF-8
+#raj_IN UTF-8
+#rif_MA UTF-8
+#ro_RO.UTF-8 UTF-8
+#ro_RO ISO-8859-2
+#ru_RU.KOI8-R KOI8-R
+#ru_RU.UTF-8 UTF-8
+#ru_RU ISO-8859-5
+#ru_UA.UTF-8 UTF-8
+#ru_UA KOI8-U
+#rw_RW UTF-8
+#sa_IN UTF-8
+#sah_RU UTF-8
+#sat_IN UTF-8
+#sc_IT UTF-8
+#sd_IN UTF-8
+#sd_IN@devanagari UTF-8
+#se_NO UTF-8
+#sgs_LT UTF-8
+#shn_MM UTF-8
+#shs_CA UTF-8
+#si_LK UTF-8
+#sid_ET UTF-8
+#sk_SK.UTF-8 UTF-8
+#sk_SK ISO-8859-2
+#sl_SI.UTF-8 UTF-8
+#sl_SI ISO-8859-2
+#sm_WS UTF-8
+#so_DJ.UTF-8 UTF-8
+#so_DJ ISO-8859-1
+#so_ET UTF-8
+#so_KE.UTF-8 UTF-8
+#so_KE ISO-8859-1
+#so_SO.UTF-8 UTF-8
+#so_SO ISO-8859-1
+#sq_AL.UTF-8 UTF-8
+#sq_AL ISO-8859-1
+#sq_MK UTF-8
+#sr_ME UTF-8
+#sr_RS UTF-8
+#sr_RS@latin UTF-8
+#ss_ZA UTF-8
+#st_ZA.UTF-8 UTF-8
+#st_ZA ISO-8859-1
+#sv_FI.UTF-8 UTF-8
+#sv_FI ISO-8859-1
+#sv_FI@euro ISO-8859-15
+#sv_SE.UTF-8 UTF-8
+#sv_SE ISO-8859-1
+#sw_KE UTF-8
+#sw_TZ UTF-8
+#syr UTF-8
+#szl_PL UTF-8
+#ta_IN UTF-8
+#ta_LK UTF-8
+#tcy_IN.UTF-8 UTF-8
+#te_IN UTF-8
+#tg_TJ.UTF-8 UTF-8
+#tg_TJ KOI8-T
+#th_TH.UTF-8 UTF-8
+#th_TH TIS-620
+#the_NP UTF-8
+#ti_ER UTF-8
+#ti_ET UTF-8
+#tig_ER UTF-8
+#tk_TM UTF-8
+#tl_PH.UTF-8 UTF-8
+#tl_PH ISO-8859-1
+#tn_ZA UTF-8
+#to_TO UTF-8
+#tpi_PG UTF-8
+#tr_CY.UTF-8 UTF-8
+#tr_CY ISO-8859-9
+#tr_TR.UTF-8 UTF-8
+#tr_TR ISO-8859-9
+#ts_ZA UTF-8
+#tt_RU UTF-8
+#tt_RU@iqtelif UTF-8
+#ug_CN UTF-8
+#uk_UA.UTF-8 UTF-8
+#uk_UA KOI8-U
+#unm_US UTF-8
+#ur_IN UTF-8
+#ur_PK UTF-8
+#uz_UZ.UTF-8 UTF-8
+#uz_UZ ISO-8859-1
+#uz_UZ@cyrillic UTF-8
+#ve_ZA UTF-8
+#vi_VN UTF-8
+#wa_BE ISO-8859-1
+#wa_BE@euro ISO-8859-15
+#wa_BE.UTF-8 UTF-8
+#wae_CH UTF-8
+#wal_ET UTF-8
+#wo_SN UTF-8
+#xh_ZA.UTF-8 UTF-8
+#xh_ZA ISO-8859-1
+#yi_US.UTF-8 UTF-8
+#yi_US CP1255
+#yo_NG UTF-8
+#yue_HK UTF-8
+#yuw_PG UTF-8
+#zh_CN.GB18030 GB18030
+#zh_CN.GBK GBK
+#zh_CN.UTF-8 UTF-8
+#zh_CN GB2312
+#zh_HK.UTF-8 UTF-8
+#zh_HK BIG5-HKSCS
+#zh_SG.UTF-8 UTF-8
+#zh_SG.GBK GBK
+#zh_SG GB2312
+#zh_TW.EUC-TW EUC-TW
+#zh_TW.UTF-8 UTF-8
+#zh_TW BIG5
+#zu_ZA.UTF-8 UTF-8
+#zu_ZA ISO-8859-1
+
+###
+#
+# Locales enabled by Calamares
+en_US.UTF-8 UTF-8
+ru_RU.UTF-8 UTF-8
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/localtime b/Melawy-Linux-NetInstall/airootfs/etc/localtime
new file mode 120000
index 0000000..0e35b57
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/localtime
@@ -0,0 +1 @@
+/usr/share/zoneinfo/UTC
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/machine-id b/Melawy-Linux-NetInstall/airootfs/etc/machine-id
new file mode 100644
index 0000000..e69de29
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf
new file mode 100644
index 0000000..c5a248e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang-without-lto.conf
@@ -0,0 +1,191 @@
+#!/hint/bash
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+ 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+ 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'rsync::/usr/bin/rsync --no-motd -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/wget
+
+#-- The package required by makepkg to download VCS sources
+# Format: 'protocol::package'
+VCSCLIENTS=('bzr::breezy'
+ 'fossil::fossil'
+ 'git::git'
+ 'hg::mercurial'
+ 'svn::subversion')
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="x86_64"
+CHOST="x86_64-pc-linux-gnu"
+
+export CC=clang
+export CXX=clang++
+export LD=ld.lld
+export CC_LD=lld
+export CXX_LD=lld
+export AR=llvm-ar
+export NM=llvm-nm
+export STRIP=llvm-strip
+export OBJCOPY=llvm-objcopy
+export OBJDUMP=llvm-objdump
+export READELF=llvm-readelf
+export RANLIB=llvm-ranlib
+export HOSTCC=clang
+export HOSTCXX=clang++
+export HOSTAR=llvm-ar
+export HOSTLD=ld.lld
+export LLVM=1
+export LLVM_IAS=1
+
+#-- Compiler and Linker Flags
+#CPPFLAGS=""
+
+CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+
+#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \
+# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+# -fstack-clash-protection -fcf-protection"
+
+CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+
+LDFLAGS="-fuse-ld=lld -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+
+LTOFLAGS="-flto=auto"
+
+RUSTFLAGS="-C opt-level=3"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j$(nproc) -l$(nproc)"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g"
+DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
+DEBUG_RUSTFLAGS="-C debuginfo=3"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#-- check: Run the check() function if present in the PKGBUILD
+#-- sign: Generate PGP signature file
+#
+#BUILDENV=(!distcc color !ccache check !sign)
+BUILDENV=(!distcc color ccache check !sign)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+#
+#-- Specify a directory for package building.
+#BUILDDIR=/tmp/makepkg
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- staticlibs: Leave static library (.a) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#-- debug: Add debugging flags as specified in DEBUG_* variables
+#-- lto: Add compile flags for building with link time optimization
+#
+OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
+INTEGRITY_CHECK=(sha256)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+#-- Directory to store source code in for debug packages
+DBGSRCDIR="/usr/src/debug"
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Log files: specify a fixed directory where all log files will be placed
+#LOGDEST=/home/makepkglogs
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe "
+#-- Specify a key to use for package signing
+#GPGKEY=""
+
+#########################################################################
+# COMPRESSION DEFAULTS
+#########################################################################
+#
+COMPRESSGZ=(gzip -c -f -n)
+COMPRESSBZ2=(bzip2 -c -f)
+COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
+COMPRESSZST=(zstd -v -c -z - --threads=0)
+COMPRESSLRZ=(lrzip -q)
+COMPRESSLZO=(lzop -q)
+COMPRESSZ=(compress -c -f)
+COMPRESSLZ4=(lz4 -q)
+COMPRESSLZ=(lzip -c -f)
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+#PKGEXT='.pkg.tar.zst'
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+#########################################################################
+# OTHER
+#########################################################################
+#
+#-- Command used to run pacman as root, instead of trying sudo and su
+#PACMAN_AUTH=()
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf
new file mode 100644
index 0000000..57b2dfe
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-clang.conf
@@ -0,0 +1,191 @@
+#!/hint/bash
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+ 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+ 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'rsync::/usr/bin/rsync --no-motd -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/wget
+
+#-- The package required by makepkg to download VCS sources
+# Format: 'protocol::package'
+VCSCLIENTS=('bzr::breezy'
+ 'fossil::fossil'
+ 'git::git'
+ 'hg::mercurial'
+ 'svn::subversion')
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="x86_64"
+CHOST="x86_64-pc-linux-gnu"
+
+export CC=clang
+export CXX=clang++
+export LD=ld.lld
+export CC_LD=lld
+export CXX_LD=lld
+export AR=llvm-ar
+export NM=llvm-nm
+export STRIP=llvm-strip
+export OBJCOPY=llvm-objcopy
+export OBJDUMP=llvm-objdump
+export READELF=llvm-readelf
+export RANLIB=llvm-ranlib
+export HOSTCC=clang
+export HOSTCXX=clang++
+export HOSTAR=llvm-ar
+export HOSTLD=ld.lld
+export LLVM=1
+export LLVM_IAS=1
+
+#-- Compiler and Linker Flags
+#CPPFLAGS=""
+
+CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+
+#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \
+# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+# -fstack-clash-protection -fcf-protection"
+
+CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+
+LDFLAGS="-fuse-ld=lld -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+
+LTOFLAGS="-flto=auto"
+
+RUSTFLAGS="-C opt-level=3"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j$(nproc) -l$(nproc)"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g"
+DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
+DEBUG_RUSTFLAGS="-C debuginfo=3"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#-- check: Run the check() function if present in the PKGBUILD
+#-- sign: Generate PGP signature file
+#
+#BUILDENV=(!distcc color !ccache check !sign)
+BUILDENV=(!distcc color ccache check !sign)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+#
+#-- Specify a directory for package building.
+#BUILDDIR=/tmp/makepkg
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- staticlibs: Leave static library (.a) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#-- debug: Add debugging flags as specified in DEBUG_* variables
+#-- lto: Add compile flags for building with link time optimization
+#
+OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
+INTEGRITY_CHECK=(sha256)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+#-- Directory to store source code in for debug packages
+DBGSRCDIR="/usr/src/debug"
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Log files: specify a fixed directory where all log files will be placed
+#LOGDEST=/home/makepkglogs
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe "
+#-- Specify a key to use for package signing
+#GPGKEY=""
+
+#########################################################################
+# COMPRESSION DEFAULTS
+#########################################################################
+#
+COMPRESSGZ=(gzip -c -f -n)
+COMPRESSBZ2=(bzip2 -c -f)
+COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
+COMPRESSZST=(zstd -v -c -z - --threads=0)
+COMPRESSLRZ=(lrzip -q)
+COMPRESSLZO=(lzop -q)
+COMPRESSZ=(compress -c -f)
+COMPRESSLZ4=(lz4 -q)
+COMPRESSLZ=(lzip -c -f)
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+#PKGEXT='.pkg.tar.zst'
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+#########################################################################
+# OTHER
+#########################################################################
+#
+#-- Command used to run pacman as root, instead of trying sudo and su
+#PACMAN_AUTH=()
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf
new file mode 100644
index 0000000..4f60b84
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc-without-lto.conf
@@ -0,0 +1,172 @@
+#!/hint/bash
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+ 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+ 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'rsync::/usr/bin/rsync --no-motd -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/wget
+
+#-- The package required by makepkg to download VCS sources
+# Format: 'protocol::package'
+VCSCLIENTS=('bzr::breezy'
+ 'fossil::fossil'
+ 'git::git'
+ 'hg::mercurial'
+ 'svn::subversion')
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="x86_64"
+CHOST="x86_64-pc-linux-gnu"
+
+#-- Compiler and Linker Flags
+#CPPFLAGS=""
+
+CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+
+#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \
+# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+# -fstack-clash-protection -fcf-protection"
+
+CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+
+LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+
+LTOFLAGS="-flto=auto"
+
+RUSTFLAGS="-C opt-level=3"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j$(nproc) -l$(nproc)"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g"
+DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
+DEBUG_RUSTFLAGS="-C debuginfo=3"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#-- check: Run the check() function if present in the PKGBUILD
+#-- sign: Generate PGP signature file
+#
+#BUILDENV=(!distcc color !ccache check !sign)
+BUILDENV=(!distcc color ccache check !sign)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+#
+#-- Specify a directory for package building.
+#BUILDDIR=/tmp/makepkg
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- staticlibs: Leave static library (.a) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#-- debug: Add debugging flags as specified in DEBUG_* variables
+#-- lto: Add compile flags for building with link time optimization
+#
+OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
+INTEGRITY_CHECK=(sha256)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+#-- Directory to store source code in for debug packages
+DBGSRCDIR="/usr/src/debug"
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Log files: specify a fixed directory where all log files will be placed
+#LOGDEST=/home/makepkglogs
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe "
+#-- Specify a key to use for package signing
+#GPGKEY=""
+
+#########################################################################
+# COMPRESSION DEFAULTS
+#########################################################################
+#
+COMPRESSGZ=(gzip -c -f -n)
+COMPRESSBZ2=(bzip2 -c -f)
+COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
+COMPRESSZST=(zstd -v -c -z - --threads=0)
+COMPRESSLRZ=(lrzip -q)
+COMPRESSLZO=(lzop -q)
+COMPRESSZ=(compress -c -f)
+COMPRESSLZ4=(lz4 -q)
+COMPRESSLZ=(lzip -c -f)
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+#PKGEXT='.pkg.tar.zst'
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+#########################################################################
+# OTHER
+#########################################################################
+#
+#-- Command used to run pacman as root, instead of trying sudo and su
+#PACMAN_AUTH=()
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf
new file mode 100644
index 0000000..1f38512
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg-gcc.conf
@@ -0,0 +1,172 @@
+#!/hint/bash
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+ 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+ 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'rsync::/usr/bin/rsync --no-motd -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/wget
+
+#-- The package required by makepkg to download VCS sources
+# Format: 'protocol::package'
+VCSCLIENTS=('bzr::breezy'
+ 'fossil::fossil'
+ 'git::git'
+ 'hg::mercurial'
+ 'svn::subversion')
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="x86_64"
+CHOST="x86_64-pc-linux-gnu"
+
+#-- Compiler and Linker Flags
+#CPPFLAGS=""
+
+CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+
+#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \
+# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+# -fstack-clash-protection -fcf-protection"
+
+CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+
+LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+
+LTOFLAGS="-flto=auto"
+
+RUSTFLAGS="-C opt-level=3"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j$(nproc) -l$(nproc)"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g"
+DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
+DEBUG_RUSTFLAGS="-C debuginfo=3"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#-- check: Run the check() function if present in the PKGBUILD
+#-- sign: Generate PGP signature file
+#
+#BUILDENV=(!distcc color !ccache check !sign)
+BUILDENV=(!distcc color ccache check !sign)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+#
+#-- Specify a directory for package building.
+#BUILDDIR=/tmp/makepkg
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- staticlibs: Leave static library (.a) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#-- debug: Add debugging flags as specified in DEBUG_* variables
+#-- lto: Add compile flags for building with link time optimization
+#
+OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
+INTEGRITY_CHECK=(sha256)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+#-- Directory to store source code in for debug packages
+DBGSRCDIR="/usr/src/debug"
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Log files: specify a fixed directory where all log files will be placed
+#LOGDEST=/home/makepkglogs
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe "
+#-- Specify a key to use for package signing
+#GPGKEY=""
+
+#########################################################################
+# COMPRESSION DEFAULTS
+#########################################################################
+#
+COMPRESSGZ=(gzip -c -f -n)
+COMPRESSBZ2=(bzip2 -c -f)
+COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
+COMPRESSZST=(zstd -v -c -z - --threads=0)
+COMPRESSLRZ=(lrzip -q)
+COMPRESSLZO=(lzop -q)
+COMPRESSZ=(compress -c -f)
+COMPRESSLZ4=(lz4 -q)
+COMPRESSLZ=(lzip -c -f)
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+#PKGEXT='.pkg.tar.zst'
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+#########################################################################
+# OTHER
+#########################################################################
+#
+#-- Command used to run pacman as root, instead of trying sudo and su
+#PACMAN_AUTH=()
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf b/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf
new file mode 100644
index 0000000..1f38512
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/makepkg.conf
@@ -0,0 +1,172 @@
+#!/hint/bash
+#
+# /etc/makepkg.conf
+#
+
+#########################################################################
+# SOURCE ACQUISITION
+#########################################################################
+#
+#-- The download utilities that makepkg should use to acquire sources
+# Format: 'protocol::agent'
+DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+ 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+ 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+ 'rsync::/usr/bin/rsync --no-motd -z %u %o'
+ 'scp::/usr/bin/scp -C %u %o')
+
+# Other common tools:
+# /usr/bin/snarf
+# /usr/bin/lftpget -c
+# /usr/bin/wget
+
+#-- The package required by makepkg to download VCS sources
+# Format: 'protocol::package'
+VCSCLIENTS=('bzr::breezy'
+ 'fossil::fossil'
+ 'git::git'
+ 'hg::mercurial'
+ 'svn::subversion')
+
+#########################################################################
+# ARCHITECTURE, COMPILE FLAGS
+#########################################################################
+#
+CARCH="x86_64"
+CHOST="x86_64-pc-linux-gnu"
+
+#-- Compiler and Linker Flags
+#CPPFLAGS=""
+
+CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
+ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+ -fstack-clash-protection -fcf-protection"
+
+#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions \
+# -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
+# -fstack-clash-protection -fcf-protection"
+
+CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
+
+LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
+
+LTOFLAGS="-flto=auto"
+
+RUSTFLAGS="-C opt-level=3"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j$(nproc) -l$(nproc)"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g"
+DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
+DEBUG_RUSTFLAGS="-C debuginfo=3"
+
+#########################################################################
+# BUILD ENVIRONMENT
+#########################################################################
+#
+# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
+# A negated environment option will do the opposite of the comments below.
+#
+#-- distcc: Use the Distributed C/C++/ObjC compiler
+#-- color: Colorize output messages
+#-- ccache: Use ccache to cache compilation
+#-- check: Run the check() function if present in the PKGBUILD
+#-- sign: Generate PGP signature file
+#
+#BUILDENV=(!distcc color !ccache check !sign)
+BUILDENV=(!distcc color ccache check !sign)
+#
+#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
+#-- specify a space-delimited list of hosts running in the DistCC cluster.
+#DISTCC_HOSTS=""
+#
+#-- Specify a directory for package building.
+#BUILDDIR=/tmp/makepkg
+
+#########################################################################
+# GLOBAL PACKAGE OPTIONS
+# These are default values for the options=() settings
+#########################################################################
+#
+# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
+# A negated option will do the opposite of the comments below.
+#
+#-- strip: Strip symbols from binaries/libraries
+#-- docs: Save doc directories specified by DOC_DIRS
+#-- libtool: Leave libtool (.la) files in packages
+#-- staticlibs: Leave static library (.a) files in packages
+#-- emptydirs: Leave empty directories in packages
+#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
+#-- purge: Remove files specified by PURGE_TARGETS
+#-- debug: Add debugging flags as specified in DEBUG_* variables
+#-- lto: Add compile flags for building with link time optimization
+#
+OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto)
+
+#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
+INTEGRITY_CHECK=(sha256)
+#-- Options to be used when stripping binaries. See `man strip' for details.
+STRIP_BINARIES="--strip-all"
+#-- Options to be used when stripping shared libraries. See `man strip' for details.
+STRIP_SHARED="--strip-unneeded"
+#-- Options to be used when stripping static libraries. See `man strip' for details.
+STRIP_STATIC="--strip-debug"
+#-- Manual (man and info) directories to compress (if zipman is specified)
+MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
+#-- Doc directories to remove (if !docs is specified)
+DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
+#-- Files to be removed from all packages (if purge is specified)
+PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
+#-- Directory to store source code in for debug packages
+DBGSRCDIR="/usr/src/debug"
+
+#########################################################################
+# PACKAGE OUTPUT
+#########################################################################
+#
+# Default: put built package and cached source in build directory
+#
+#-- Destination: specify a fixed directory where all packages will be placed
+#PKGDEST=/home/packages
+#-- Source cache: specify a fixed directory where source files will be cached
+#SRCDEST=/home/sources
+#-- Source packages: specify a fixed directory where all src packages will be placed
+#SRCPKGDEST=/home/srcpackages
+#-- Log files: specify a fixed directory where all log files will be placed
+#LOGDEST=/home/makepkglogs
+#-- Packager: name/email of the person or organization building packages
+#PACKAGER="John Doe "
+#-- Specify a key to use for package signing
+#GPGKEY=""
+
+#########################################################################
+# COMPRESSION DEFAULTS
+#########################################################################
+#
+COMPRESSGZ=(gzip -c -f -n)
+COMPRESSBZ2=(bzip2 -c -f)
+COMPRESSXZ=(xz -v -c -z - --threads=0 -9 -e)
+COMPRESSZST=(zstd -v -c -z - --threads=0)
+COMPRESSLRZ=(lrzip -q)
+COMPRESSLZO=(lzop -q)
+COMPRESSZ=(compress -c -f)
+COMPRESSLZ4=(lz4 -q)
+COMPRESSLZ=(lzip -c -f)
+
+#########################################################################
+# EXTENSION DEFAULTS
+#########################################################################
+#
+#PKGEXT='.pkg.tar.zst'
+PKGEXT='.pkg.tar.xz'
+SRCEXT='.src.tar.gz'
+
+#########################################################################
+# OTHER
+#########################################################################
+#
+#-- Command used to run pacman as root, instead of trying sudo and su
+#PACMAN_AUTH=()
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf
new file mode 100644
index 0000000..921edaa
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.conf
@@ -0,0 +1,68 @@
+# vim:set ft=sh
+# MODULES
+# The following modules are loaded before any boot hooks are
+# run. Advanced users may wish to specify all system modules
+# in this array. For instance:
+# MODULES=(usbhid xhci_hcd piix ide_disk reiserfs)
+MODULES=(vmd)
+
+# BINARIES
+# This setting includes any additional binaries a given user may
+# wish into the CPIO image. This is run last, so it may be used to
+# override the actual binaries included by a given hook
+# BINARIES are dependency parsed, so you may safely ignore libraries
+BINARIES=(setfont)
+
+# FILES
+# This setting is similar to BINARIES above, however, files are added
+# as-is and are not parsed in any way. This is useful for config files.
+FILES=()
+
+# HOOKS
+# This is the most important setting in this file. The HOOKS control the
+# modules and scripts added to the image, and what happens at boot time.
+# Order is important, and it is recommended that you do not change the
+# order in which HOOKS are added. Run 'mkinitcpio -H ' for
+# help on a given hook.
+# 'base' is _required_ unless you know precisely what you are doing.
+# 'udev' is _required_ in order to automatically load modules
+# 'filesystems' is _required_ unless you specify your fs modules in MODULES
+# Examples:
+## This setup specifies all modules in the MODULES setting above.
+## No raid, lvm2, or encrypted root is needed.
+# HOOKS=(base)
+#
+## This setup will autodetect all modules for your system and should
+## work as a sane default
+# HOOKS=(base udev autodetect block filesystems)
+#
+## This setup will generate a 'full' image which supports most systems.
+## No autodetection is done.
+# HOOKS=(base udev block filesystems)
+#
+## This setup assembles a pata mdadm array with an encrypted root FS.
+## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
+# HOOKS=(base udev block mdadm encrypt filesystems)
+#
+## This setup loads an lvm2 volume group on a usb device.
+# HOOKS=(base udev block lvm2 filesystems)
+#
+## NOTE: If you have /usr on a separate partition, you MUST include the
+# usr, fsck and shutdown hooks.
+HOOKS=(base udev modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth)
+#HOOKS=(base udev modconf kms sd-vconsole memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard plymouth)
+
+# COMPRESSION
+# Use this to compress the initramfs image. By default, gzip compression
+# is used. Use 'cat' to create an uncompressed image.
+#COMPRESSION="gzip"
+#COMPRESSION="bzip2"
+#COMPRESSION="lzma"
+#COMPRESSION="xz"
+#COMPRESSION="lzop"
+#COMPRESSION="lz4"
+COMPRESSION="zstd"
+
+# COMPRESSION_OPTIONS
+# Additional options for the compressor
+#COMPRESSION_OPTIONS=(-9)
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset
new file mode 100644
index 0000000..4695528
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-cachyos.preset
@@ -0,0 +1,24 @@
+# mkinitcpio preset file for the 'Melawy Linux' package on archiso
+
+KNAME="cachyos"
+
+KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1)
+
+if [[ -z "$KVER" ]]; then
+ exit
+fi
+
+cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-cachyos"
+
+ALL_config="/etc/mkinitcpio.conf"
+ALL_kver="/usr/lib/modules/$KVER/vmlinuz"
+ALL_kver="/boot/vmlinuz-linux-cachyos"
+ALL_microcode=(/boot/*-ucode.img)
+
+PRESETS=('archiso')
+
+#archiso_config="/etc/mkinitcpio.conf"
+archiso_image="/boot/initramfs-linux-cachyos.img"
+#archiso_uki="/efi/EFI/Linux/linux-cachyos.efi"
+archiso_uki="/boot/linux-cachyos.efi"
+archiso_options="--cmdline /proc/cmdline"
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset
new file mode 100644
index 0000000..36f00f6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-hardened.preset
@@ -0,0 +1,24 @@
+# mkinitcpio preset file for the 'linux-hardened' package on archiso
+
+KNAME="hardened"
+
+KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1)
+
+if [[ -z "$KVER" ]]; then
+ exit
+fi
+
+cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-hardened"
+
+ALL_config="/etc/mkinitcpio.conf"
+ALL_kver="/usr/lib/modules/$KVER/vmlinuz"
+ALL_kver="/boot/vmlinuz-linux-hardened"
+ALL_microcode=(/boot/*-ucode.img)
+
+PRESETS=('archiso')
+
+#archiso_config="/etc/mkinitcpio.conf"
+archiso_image="/boot/initramfs-linux-hardened.img"
+#archiso_uki="/efi/EFI/Linux/linux-hardened.efi"
+archiso_uki="/boot/linux-hardened.efi"
+archiso_options="--cmdline /proc/cmdline"
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset
new file mode 100644
index 0000000..7b279eb
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/mkinitcpio.d/linux-xanmod.preset
@@ -0,0 +1,24 @@
+# mkinitcpio preset file for the 'Melawy Linux' package on archiso
+
+KNAME="xanmod"
+
+KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1)
+
+if [[ -z "$KVER" ]]; then
+ exit
+fi
+
+cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-xanmod-anbox"
+
+ALL_config="/etc/mkinitcpio.conf"
+ALL_kver="/usr/lib/modules/$KVER/vmlinuz"
+ALL_kver="/boot/vmlinuz-linux-xanmod-anbox"
+ALL_microcode=(/boot/*-ucode.img)
+
+PRESETS=('archiso')
+
+#archiso_config="/etc/mkinitcpio.conf"
+archiso_image="/boot/initramfs-linux-xanmod-anbox.img"
+#archiso_uki="/efi/EFI/Linux/linux-xanmod-anbox.efi"
+archiso_uki="/boot/linux-xanmod-anbox.efi"
+archiso_options="--cmdline /proc/cmdline"
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf
new file mode 100644
index 0000000..0eae70c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/broadcom-wl.conf
@@ -0,0 +1,7 @@
+# The broadcom-wl package requires some modules to be disabled in order to use
+# wl. Since the ISO image needs to cover many hardware cases, this file
+# overrides the default blacklist in /usr/lib/modprobe.d/
+#
+# If you need to use wl, you may need to delete this file, then `rmmod` any
+# already-loaded modules that are now blacklisted before proceeding to modprobe
+# wl itself.
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf
new file mode 100644
index 0000000..c920c66
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/iwlwifi.conf
@@ -0,0 +1 @@
+options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf
new file mode 100644
index 0000000..017b682
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/modprobe.d/nvidia-utils.conf
@@ -0,0 +1 @@
+# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH.
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf
new file mode 100644
index 0000000..017b682
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/nvidia-utils.conf
@@ -0,0 +1 @@
+# THIS IS A STUB TO OVERRIDE THE NVIDIA-UTILS PACKAGE, DO NOT TOUCH.
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf
new file mode 100644
index 0000000..73304bc
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/modules-load.d/zfs.conf
@@ -0,0 +1 @@
+zfs
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/motd b/Melawy-Linux-NetInstall/airootfs/etc/motd
new file mode 100755
index 0000000..e10b69f
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/motd
@@ -0,0 +1,29 @@
+This ISO is based on Arch-ISO modified hugely to provide Installation Environment for Melawy Linux.
+https://melawy.ru
+
+Melawy Linux-archiso Sources:
+https://gitlab.com/melawy
+
+Arch-ISO Source:
+https://gitlab.archlinux.org/archlinux/archiso
+
+Calamares as our installer:
+https://github.com/calamares/calamares
+
+Live environment will start now and let you install Melawy Linux to disk, or tryout KDE-Desktop from Live-Session.
+
+Getting help:
+https://melawy.ru
+https://sourceforge.net/projects/melawy-linux/support
+
+Bugs can be reported here:
+https://sourceforge.net/projects/melawy-linux/support
+
+Our journey wouldn't be made possible without the donates:
+https://melawy.ru/donate
+
+Thank you for donating your trust in us!
+
+Welcome to your Melawy Linux
+
+------------------
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf b/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf
new file mode 100644
index 0000000..02de36b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/nsswitch.conf
@@ -0,0 +1,19 @@
+# Name Service Switch configuration file.
+# See nsswitch.conf(5) for details.
+
+passwd: files systemd
+group: files [SUCCESS=merge] systemd
+shadow: files systemd
+gshadow: files systemd
+
+publickey: files
+
+hosts: files myhostname mymachines libvirt libvirt_guest [!UNAVAIL=return] dns[!UNAVAIL=return] [NOTFOUND=return] dns wins mdns_minimal resolve
+networks: files
+
+protocols: files
+services: files
+ethers: files
+rpc: files
+
+netgroup: files
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf
new file mode 100644
index 0000000..13408df
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman-cache.conf
@@ -0,0 +1,160 @@
+#
+# /etc/pacman.conf
+#
+#
+# See the pacman.conf(5) manpage for option and repository directives
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+# RootDir = /
+# DBPath = /var/lib/pacman/
+# CacheDir = /var/cache/pacman/pkg/
+# LogFile = /var/log/pacman.log
+# GPGDir = /etc/pacman.d/gnupg/
+# HookDir = /etc/pacman.d/hooks/
+HoldPkg = base base-devel pacman glibc
+# XferCommand = /usr/bin/curl -L -C - -f -o %o %u
+# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+# CleanMethod = KeepInstalled
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options
+#UseSyslog
+Color
+ILoveCandy
+# NoProgressBar
+CheckSpace
+VerbosePkgLists
+ParallelDownloads = 8
+
+# By default, pacman accepts packages signed by keys that its local keyring
+# trusts (see pacman-key and its man page), as well as unsigned packages.
+SigLevel = Required DatabaseOptional
+LocalFileSigLevel = Optional
+# RemoteFileSigLevel = Required
+
+# NOTE: You must run `pacman-key --init` before first using pacman; the local
+# keyring can then be populated with the keys of all official Arch Linux
+# packagers with `pacman-key --populate archlinux`.
+
+#
+# REPOSITORIES
+# - can be defined here or included from another file
+# - pacman will search repositories in the order defined here
+# - local/custom mirrors can be added here or in separate files
+# - repositories listed first will take precedence when packages
+# have identical names, regardless of version number
+# - URLs will have $repo replaced by the name of the current repo
+# - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+# [repo-name]
+# Server = ServerName
+# Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# [core]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [main]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [apps]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+
+# [kde-unstable]
+# Include = /etc/pacman.d/mirrorlist
+
+[melawy]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-core]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-3party]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-archlinux]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[cache]
+SigLevel = Optional
+#Server = http://10.120.152.1/$repo/$arch
+Server = http://192.168.1.250/$repo/$arch
+Server = https://repo.melawy.ru/$repo/$arch
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+# [core-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+# [extra-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+# If you want to run 32 bit applications on your x86_64 system,
+# enable the multilib repositories as required here.
+
+# [multilib-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[multilib]
+Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository. See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#SigLevel = Optional TrustAll
+#Server = file:///home/custompkgs
+
+[cachyos]
+Include = /etc/pacman.d/cachyos-mirrorlist
+
+[arcolinux_repo]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_xlarge]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_3party]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[garuda]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[chaotic-aur]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[endeavouros]
+Include = /etc/pacman.d/endeavouros-mirrorlist
+
+# [custom]
+# SigLevel = Optional TrustAll
+# Server = file:///home/custompkgs
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf
new file mode 100644
index 0000000..bbda64d
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman-std.conf
@@ -0,0 +1,160 @@
+#
+# /etc/pacman.conf
+#
+#
+# See the pacman.conf(5) manpage for option and repository directives
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+# RootDir = /
+# DBPath = /var/lib/pacman/
+# CacheDir = /var/cache/pacman/pkg/
+# LogFile = /var/log/pacman.log
+# GPGDir = /etc/pacman.d/gnupg/
+# HookDir = /etc/pacman.d/hooks/
+HoldPkg = base base-devel pacman glibc
+# XferCommand = /usr/bin/curl -L -C - -f -o %o %u
+# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+# CleanMethod = KeepInstalled
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options
+#UseSyslog
+Color
+ILoveCandy
+# NoProgressBar
+CheckSpace
+VerbosePkgLists
+ParallelDownloads = 8
+
+# By default, pacman accepts packages signed by keys that its local keyring
+# trusts (see pacman-key and its man page), as well as unsigned packages.
+SigLevel = Required DatabaseOptional
+LocalFileSigLevel = Optional
+# RemoteFileSigLevel = Required
+
+# NOTE: You must run `pacman-key --init` before first using pacman; the local
+# keyring can then be populated with the keys of all official Arch Linux
+# packagers with `pacman-key --populate archlinux`.
+
+#
+# REPOSITORIES
+# - can be defined here or included from another file
+# - pacman will search repositories in the order defined here
+# - local/custom mirrors can be added here or in separate files
+# - repositories listed first will take precedence when packages
+# have identical names, regardless of version number
+# - URLs will have $repo replaced by the name of the current repo
+# - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+# [repo-name]
+# Server = ServerName
+# Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# [core]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [main]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [apps]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+
+# [kde-unstable]
+# Include = /etc/pacman.d/mirrorlist
+
+[melawy]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-core]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-3party]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-archlinux]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+# [cache]
+# SigLevel = Optional
+# Server = http://10.120.152.1/$repo/$arch
+# Server = http://192.168.1.250/$repo/$arch
+# Server = https://repo.melawy.ru/$repo/$arch
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+# [core-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+# [extra-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+# If you want to run 32 bit applications on your x86_64 system,
+# enable the multilib repositories as required here.
+
+# [multilib-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[multilib]
+Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository. See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#SigLevel = Optional TrustAll
+#Server = file:///home/custompkgs
+
+[cachyos]
+Include = /etc/pacman.d/cachyos-mirrorlist
+
+[arcolinux_repo]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_xlarge]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_3party]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[garuda]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[chaotic-aur]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[endeavouros]
+Include = /etc/pacman.d/endeavouros-mirrorlist
+
+# [custom]
+# SigLevel = Optional TrustAll
+# Server = file:///home/custompkgs
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf
new file mode 100644
index 0000000..bbda64d
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.conf
@@ -0,0 +1,160 @@
+#
+# /etc/pacman.conf
+#
+#
+# See the pacman.conf(5) manpage for option and repository directives
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+#
+# GENERAL OPTIONS
+#
+[options]
+# The following paths are commented out with their default values listed.
+# If you wish to use different paths, uncomment and update the paths.
+# RootDir = /
+# DBPath = /var/lib/pacman/
+# CacheDir = /var/cache/pacman/pkg/
+# LogFile = /var/log/pacman.log
+# GPGDir = /etc/pacman.d/gnupg/
+# HookDir = /etc/pacman.d/hooks/
+HoldPkg = base base-devel pacman glibc
+# XferCommand = /usr/bin/curl -L -C - -f -o %o %u
+# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
+# CleanMethod = KeepInstalled
+Architecture = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options
+#UseSyslog
+Color
+ILoveCandy
+# NoProgressBar
+CheckSpace
+VerbosePkgLists
+ParallelDownloads = 8
+
+# By default, pacman accepts packages signed by keys that its local keyring
+# trusts (see pacman-key and its man page), as well as unsigned packages.
+SigLevel = Required DatabaseOptional
+LocalFileSigLevel = Optional
+# RemoteFileSigLevel = Required
+
+# NOTE: You must run `pacman-key --init` before first using pacman; the local
+# keyring can then be populated with the keys of all official Arch Linux
+# packagers with `pacman-key --populate archlinux`.
+
+#
+# REPOSITORIES
+# - can be defined here or included from another file
+# - pacman will search repositories in the order defined here
+# - local/custom mirrors can be added here or in separate files
+# - repositories listed first will take precedence when packages
+# have identical names, regardless of version number
+# - URLs will have $repo replaced by the name of the current repo
+# - URLs will have $arch replaced by the name of the architecture
+#
+# Repository entries are of the format:
+# [repo-name]
+# Server = ServerName
+# Include = IncludePath
+#
+# The header [repo-name] is crucial - it must be present and
+# uncommented to enable the repo.
+#
+
+# [core]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [main]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+# [apps]
+# SigLevel = Never
+# Include = /etc/pacman.d/kaos-mirrorlist
+
+
+# [kde-unstable]
+# Include = /etc/pacman.d/mirrorlist
+
+[melawy]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-core]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-3party]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+[melawy-archlinux]
+Include = /etc/pacman.d/melawy-linux-mirrorlist
+
+# [cache]
+# SigLevel = Optional
+# Server = http://10.120.152.1/$repo/$arch
+# Server = http://192.168.1.250/$repo/$arch
+# Server = https://repo.melawy.ru/$repo/$arch
+
+# The testing repositories are disabled by default. To enable, uncomment the
+# repo name header and Include lines. You can add preferred servers immediately
+# after the header, and they will be used before the default mirrors.
+
+# [core-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[core]
+Include = /etc/pacman.d/mirrorlist
+
+# [extra-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[extra]
+Include = /etc/pacman.d/mirrorlist
+
+# If you want to run 32 bit applications on your x86_64 system,
+# enable the multilib repositories as required here.
+
+# [multilib-testing]
+# Include = /etc/pacman.d/mirrorlist
+
+[multilib]
+Include = /etc/pacman.d/mirrorlist
+
+# An example of a custom package repository. See the pacman manpage for
+# tips on creating your own repositories.
+#[custom]
+#SigLevel = Optional TrustAll
+#Server = file:///home/custompkgs
+
+[cachyos]
+Include = /etc/pacman.d/cachyos-mirrorlist
+
+[arcolinux_repo]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_xlarge]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[arcolinux_repo_3party]
+Include = /etc/pacman.d/arcolinux-mirrorlist
+
+[garuda]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[chaotic-aur]
+Include = /etc/pacman.d/chaotic-mirrorlist
+
+[endeavouros]
+Include = /etc/pacman.d/endeavouros-mirrorlist
+
+# [custom]
+# SigLevel = Optional TrustAll
+# Server = file:///home/custompkgs
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf
new file mode 100644
index 0000000..8d1655a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/gnupg/gpg.conf
@@ -0,0 +1,11 @@
+no-greeting
+no-permission-warning
+lock-never
+keyserver-options timeout=10
+keyserver-options import-clean
+keyserver-options no-self-sigs-only
+
+keyserver hkp://keyserver.ubuntu.com:80
+#keyserver hkp://pool.sks-keyservers.net:80
+#keyserver hkps://hkps.pool.sks-keyservers.net:443
+#keyserver hkp://ipv4.pool.sks-keyservers.net:11371
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook
new file mode 100644
index 0000000..342aa95
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/uncomment-mirrors.hook
@@ -0,0 +1,13 @@
+# remove from airootfs!
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = Package
+Target = pacman-mirrorlist
+
+[Action]
+Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist...
+When = PostTransaction
+Depends = pacman-mirrorlist
+Depends = sed
+Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/hooks/zzzz99-remove-custom-hooks-from-airootfs.hook
new file mode 100644
index 0000000..8dfb943
--- /dev/null
+++ b/Melawy-Linux-NetInstall/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/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist
new file mode 100644
index 0000000..2652c1f
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pacman.d/mirrorlist
@@ -0,0 +1,30 @@
+################################################################################
+################# Arch Linux mirrorlist generated by Reflector #################
+################################################################################
+
+# With: reflector @/etc/xdg/reflector/reflector.conf
+# When: 2024-01-27 06:24:21 UTC
+# From: https://archlinux.org/mirrors/status/json/
+# Retrieved: 2024-01-27 06:23:54 UTC
+# Last Check: 2024-01-27 05:46:11 UTC
+
+Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
+Server = http://mirror.f4st.host/archlinux/$repo/os/$arch
+Server = https://mirror.sunred.org/archlinux/$repo/os/$arch
+Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch
+Server = https://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch
+Server = http://mirror.moson.org/arch/$repo/os/$arch
+Server = https://archlinux.thaller.ws/$repo/os/$arch
+Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+Server = http://archlinux.honkgong.info/$repo/os/$arch
+Server = https://mirror.moson.org/arch/$repo/os/$arch
+Server = http://archlinux.thaller.ws/$repo/os/$arch
+Server = http://ftp.psnc.pl/linux/archlinux/$repo/os/$arch
+Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch
+Server = rsync://archlinux.mailtunnel.eu/archlinux/$repo/os/$arch
+Server = rsync://archlinux.thaller.ws/archlinux/$repo/os/$arch
+Server = rsync://archlinux.honkgong.info/archlinux/$repo/os/$arch
+Server = rsync://mirror.f4st.host/archlinux/$repo/os/$arch
+Server = rsync://rsync.cyberbits.eu/archlinux/$repo/os/$arch
+Server = rsync://mirror.moson.org/arch/$repo/os/$arch
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf b/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf
new file mode 100644
index 0000000..47390c0
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/pamac.conf
@@ -0,0 +1,54 @@
+### Pamac configuration file
+
+## When removing a package, also remove those dependencies
+## that are not required by other packages (recurse option):
+#RemoveUnrequiredDeps
+
+## How often to check for updates, value in hours (0 to disable):
+RefreshPeriod = 3
+
+## When no update is available, hide the tray icon:
+#NoUpdateHideIcon
+
+## When applying updates, enable packages downgrade:
+#EnableDowngrade
+
+## When installing packages, do not check for updates:
+#SimpleInstall
+
+## Allow Pamac to search and install packages from AUR:
+#EnableAUR
+
+## Keep built packages from AUR in cache after installation:
+#KeepBuiltPkgs
+
+## When AUR support is enabled check for updates from AUR:
+#CheckAURUpdates
+
+## When check updates from AUR support is enabled check for vcs updates:
+#CheckAURVCSUpdates
+
+## AUR build directory:
+BuildDirectory = /var/tmp
+
+## Number of versions of each package to keep when cleaning the packages cache:
+KeepNumPackages = 3
+
+## Remove only the versions of uninstalled packages when cleaning the packages cache:
+#OnlyRmUninstalled
+
+## Download updates in background:
+#DownloadUpdates
+
+## Offline upgrade:
+#OfflineUpgrade
+
+## Maximum Parallel Downloads:
+MaxParallelDownloads = 8
+
+#CheckFlatpakUpdates
+
+#EnableSnap
+
+#EnableFlatpak
+
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/passwd b/Melawy-Linux-NetInstall/airootfs/etc/passwd
new file mode 100644
index 0000000..0917446
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/passwd
@@ -0,0 +1,2 @@
+root:x:0:0:root:/root:/bin/bash
+liveuser:x:1000:1000::/home/liveuser:/bin/bash
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf b/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf
new file mode 100644
index 0000000..54b1867
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/plymouth/plymouthd.conf
@@ -0,0 +1,5 @@
+[Daemon]
+Theme=melawy-nier-a2
+DeviceScale=1
+DeviceTimeout=8
+ShowDelay=0
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules
new file mode 100644
index 0000000..cd31d6b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/10-timedate.rules
@@ -0,0 +1,11 @@
+/* /etc/polkit-1/rules.d/10-timedate.rules
+*/
+polkit.addRule(function(action, subject) {
+ if ((action.id == "org.freedesktop.timedate1.set-time" ||
+ action.id == "org.freedesktop.timedate1.set-timezone" ||
+ action.id == "org.freedesktop.timedate1.set-ntp" ||
+ action.id == "org.freedesktop.hostname1.set-hostname" ||
+ action.id == "org.freedesktop.hostname1.get-product-uuid")) {
+ return polkit.Result.YES;
+ }
+});
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules
new file mode 100644
index 0000000..afc8670
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/polkit-1/rules.d/49-nopasswd_global.rules
@@ -0,0 +1,9 @@
+/* Allow members of the wheel group to execute any actions
+ * without password authentication, similar to "sudo NOPASSWD:"
+ */
+polkit.addRule(function(action, subject) {
+ if (subject.isInGroup("wheel")) {
+ return polkit.Result.YES;
+ }
+});
+
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf b/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf
new file mode 100644
index 0000000..bd770b7
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/refind-menu-generator/theme.conf
@@ -0,0 +1 @@
+melawy-nier-a2
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf b/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf
new file mode 100644
index 0000000..25fcc65
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/reflector-simple.conf
@@ -0,0 +1,41 @@
+### Default 'reflector options' for reflector-simple.
+#
+#
+# Below you'll find the *default* values
+# used by reflector-simple. The values below are shown as
+# commented out since they are the defaults.
+# These are simply options of the reflector app.
+# Use command 'reflector --help' for more info about the options.
+#
+# Note:
+# if your detected location (country) has Arch mirror(s),
+# then (by default) it will be selected in reflector-simple.
+#
+# If your country has no Arch mirrors, then you must give
+# one or more countries here or select in reflector-simple.
+#
+# Regardless of the above, you may give any selection
+# of countries here.
+
+############# Now the default values: ###############
+
+## Which protocols should be supported (https preferred):
+--protocol https,http,rsync
+
+## Max number of most recently synchronized mirrors you want in the list:
+--latest 50
+
+## How to sort the ranked mirrorlist
+## (e.g. 'rate' for speed, 'age' for newest packages):
+--fastest 50
+--sort rate
+
+## Choose countries. By default your local country will likely be detected.
+## To see supported countries, use command 'reflector --list-countries'.
+## Examples (note the different syntaxes):
+## --country Brazil,Finland,Germany,Netherlands
+## -cBR,FI,DE,NL
+## --country CA,"United States"
+-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH,
+
+--save /etc/pacman.d/mirrorlist
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf b/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf
new file mode 120000
index 0000000..3639662
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/resolv.conf
@@ -0,0 +1 @@
+/run/systemd/resolve/stub-resolv.conf
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf
new file mode 100644
index 0000000..e69de29
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf
new file mode 100644
index 0000000..892dd88
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/10-wayland.conf
@@ -0,0 +1,4 @@
+GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
+
+[Wayland]
+CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1 --inputmethod qtvirtualkeyboard
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf
new file mode 100644
index 0000000..28d570a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/sddm.conf.d/kde_settings.conf
@@ -0,0 +1,18 @@
+[Autologin]
+Relogin=false
+Session=plasma
+User=
+
+[General]
+HaltCommand=/usr/bin/systemctl poweroff
+RebootCommand=/usr/bin/systemctl reboot
+Numlock=on
+
+[Theme]
+Current=Melawy-Nier-A2
+CursorTheme=Melawy-red-light-default-cursors
+Font=Noto Sans,10,-1,0,50,0,0,0,0,0
+
+[Users]
+MaximumUid=60513
+MinimumUid=1000
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/shadow b/Melawy-Linux-NetInstall/airootfs/etc/shadow
new file mode 100644
index 0000000..d69c5f3
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/shadow
@@ -0,0 +1,2 @@
+root:$6$7gqsew91gUDlOEWj$iVmOO5AR.Gi/N0.BdiUo8Y67IhOrFGtc5p.Szt/auRVMw01o8XnXQBkYIccDN/55waWariMpInCimGzIPWMZr.:14871::::::
+liveuser:$6$.zmgFi7SDA/i/xFX$lwClItWge6UwQ3rW9B4GwXGjzI6J/gLibgabNEfj5v1MfkxYHYlt.bhnfm0CbZbnp8BVc.8vBF0glkJaRBRvf.:14871::::::
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources b/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources
new file mode 100644
index 0000000..368ec2c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/skel/.Xresources
@@ -0,0 +1,34 @@
+! ------------------------------------------------------------------------------
+! xterm standard arcolinux theme
+! ------------------------------------------------------------------------------
+! https://critical.ch/xterm/
+! ------------------------------------------------------------------------------
+
+xterm*faceName: Monospace
+xterm*faceSize: 13
+xterm*loginShell: true
+xterm*saveLines: 4000
+xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
+xterm*termName: xterm-color
+xterm*eightBitInput: false
+xterm*foreground: rgb:d9/d4/d4
+xterm*background: rgb:32/32/32
+xterm*color0: rgb:00/00/00
+xterm*color1: rgb:a8/00/00
+xterm*color2: rgb:00/a8/00
+xterm*color3: rgb:a8/54/00
+xterm*color4: rgb:5f/81/9d
+xterm*color5: rgb:a8/00/a8
+xterm*color6: rgb:00/a8/a8
+xterm*color7: rgb:70/78/80
+xterm*color8: rgb:54/54/54
+xterm*color9: rgb:fc/54/54
+xterm*color10: rgb:54/fc/54
+xterm*color11: rgb:fc/fc/54
+xterm*color12: rgb:81/a2/be
+xterm*color13: rgb:fc/54/fc
+xterm*color14: rgb:54/fc/fc
+xterm*color15: rgb:c5/c8/c6
+xterm*boldMode: false
+
+
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc b/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc
new file mode 100644
index 0000000..7e37138
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/skel/.bashrc
@@ -0,0 +1,14 @@
+#
+# ~/.bashrc
+#
+
+# If not running interactively, don't do anything
+[[ $- != *i* ]] && return
+
+alias ls='ls --color=auto'
+PS1='[\u@\h \W]\$ '
+
+########
+#ALCI
+########
+alias evb='sudo systemctl enable --now vboxservice.service'
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf
new file mode 100644
index 0000000..6ea7b41
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/ssh/sshd_config.d/10-archiso.conf
@@ -0,0 +1,3 @@
+# Allow root login using password authentication
+PasswordAuthentication yes
+PermitRootLogin yes
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel b/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel
new file mode 100644
index 0000000..bbad988
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/sudoers.d/g_wheel
@@ -0,0 +1 @@
+%wheel ALL=(ALL:ALL) NOPASSWD: ALL
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf b/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf
new file mode 100644
index 0000000..b154692
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/sysctl.d/99-local.conf
@@ -0,0 +1 @@
+net.ipv6.conf.default.use_tempaddr = 2
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf
new file mode 100644
index 0000000..6e11247
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf
@@ -0,0 +1,44 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+#
+# Entries in this file show the compile time defaults.
+# You can change settings by editing this file.
+# Defaults can be restored by simply deleting this file.
+#
+# See journald.conf(5) for details.
+
+[Journal]
+Storage=volatile
+#Compress=yes
+#Seal=yes
+#SplitMode=uid
+#SyncIntervalSec=5m
+#RateLimitIntervalSec=30s
+#RateLimitBurst=10000
+#SystemMaxUse=
+#SystemKeepFree=
+#SystemMaxFileSize=
+#SystemMaxFiles=100
+#RuntimeMaxUse=
+#RuntimeKeepFree=
+#RuntimeMaxFileSize=
+#RuntimeMaxFiles=100
+#MaxRetentionSec=
+#MaxFileSec=1month
+#ForwardToSyslog=no
+#ForwardToKMsg=no
+#ForwardToConsole=no
+#ForwardToWall=yes
+#TTYPath=/dev/console
+#MaxLevelStore=debug
+#MaxLevelSyslog=debug
+#MaxLevelKMsg=notice
+#MaxLevelConsole=info
+#MaxLevelWall=emerg
+#LineMax=48K
+#ReadKMsg=yes
+#Audit=yes
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf
new file mode 100644
index 0000000..3104779
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf
@@ -0,0 +1,5 @@
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+[Journal]
+Storage=volatile
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf
new file mode 100644
index 0000000..4b68986
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf
@@ -0,0 +1,52 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it under the
+# terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# Entries in this file show the compile time defaults. Local configuration
+# should be created by either modifying this file, or by creating "drop-ins" in
+# the logind.conf.d/ subdirectory. The latter is generally recommended.
+# Defaults can be restored by simply deleting this file and all drop-ins.
+#
+# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config.
+#
+# See logind.conf(5) for details.
+
+[Login]
+#NAutoVTs=6
+#ReserveVT=6
+#KillUserProcesses=no
+#KillOnlyUsers=
+#KillExcludeUsers=root
+#InhibitDelayMaxSec=5
+#UserStopDelaySec=10
+#HandlePowerKey=poweroff
+#HandlePowerKeyLongPress=ignore
+#HandleRebootKey=reboot
+#HandleRebootKeyLongPress=poweroff
+#HandleSuspendKey=suspend
+HandleSuspendKey=ignore
+#HandleSuspendKeyLongPress=hibernate
+#HandleHibernateKey=hibernate
+HandleHibernateKey=ignore
+#HandleHibernateKeyLongPress=ignore
+#HandleLidSwitch=suspend
+HandleLidSwitch=ignore
+#HandleLidSwitchExternalPower=suspend
+#HandleLidSwitchDocked=ignore
+#PowerKeyIgnoreInhibited=no
+#SuspendKeyIgnoreInhibited=no
+#HibernateKeyIgnoreInhibited=no
+#LidSwitchIgnoreInhibited=yes
+#RebootKeyIgnoreInhibited=no
+#HoldoffTimeoutSec=30s
+#IdleAction=ignore
+#IdleActionSec=30min
+#RuntimeDirectorySize=10%
+#RuntimeDirectoryInodesMax=
+#RemoveIPC=yes
+#InhibitorsMax=8192
+#SessionsMax=8192
+#StopIdleSessionSec=infinity
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf
new file mode 100644
index 0000000..c6b17a4
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf
@@ -0,0 +1,7 @@
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+[Login]
+HandleSuspendKey=ignore
+HandleHibernateKey=ignore
+HandleLidSwitch=ignore
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf
new file mode 100644
index 0000000..0e9ceb4
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network.conf.d/ipv6-privacy-extensions.conf
@@ -0,0 +1,2 @@
+[Network]
+IPv6PrivacyExtensions=yes
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network
new file mode 100644
index 0000000..81249b9
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-ethernet.network
@@ -0,0 +1,25 @@
+[Match]
+# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*).
+# See https://bugs.archlinux.org/task/70892
+# Instead match by globbing the network interface name.
+Name=en*
+Name=eth*
+
+[Link]
+RequiredForOnline=routable
+
+[Network]
+DHCP=yes
+MulticastDNS=yes
+IPv6PrivacyExtensions=yes
+
+# systemd-networkd does not set per-interface-type default route metrics
+# https://github.com/systemd/systemd/issues/17698
+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
+# Use values from NetworkManager. From nm_device_get_route_metric_default in
+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
+[DHCPv4]
+RouteMetric=100
+
+[IPv6AcceptRA]
+RouteMetric=100
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network
new file mode 100644
index 0000000..e49d714
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wlan.network
@@ -0,0 +1,21 @@
+[Match]
+Name=wl*
+
+[Link]
+RequiredForOnline=routable
+
+[Network]
+DHCP=yes
+MulticastDNS=yes
+IPv6PrivacyExtensions=yes
+
+# systemd-networkd does not set per-interface-type default route metrics
+# https://github.com/systemd/systemd/issues/17698
+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
+# Use values from NetworkManager. From nm_device_get_route_metric_default in
+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
+[DHCPv4]
+RouteMetric=600
+
+[IPv6AcceptRA]
+RouteMetric=600
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network
new file mode 100644
index 0000000..ae94e78
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/network/20-wwan.network
@@ -0,0 +1,20 @@
+[Match]
+Name=ww*
+
+[Link]
+RequiredForOnline=routable
+
+[Network]
+DHCP=yes
+IPv6PrivacyExtensions=yes
+
+# systemd-networkd does not set per-interface-type default route metrics
+# https://github.com/systemd/systemd/issues/17698
+# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
+# Use values from NetworkManager. From nm_device_get_route_metric_default in
+# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
+[DHCPv4]
+RouteMetric=700
+
+[IPv6AcceptRA]
+RouteMetric=700
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf
new file mode 100644
index 0000000..636f3bd
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/resolved.conf.d/archiso.conf
@@ -0,0 +1,4 @@
+# Default systemd-resolved configuration for archiso
+
+[Resolve]
+MulticastDNS=yes
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator
new file mode 120000
index 0000000..dc1dc0c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system-generators/systemd-gpt-auto-generator
@@ -0,0 +1 @@
+/dev/null
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service
new file mode 120000
index 0000000..d256bfe
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/bluetooth.target.wants/bluetooth.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/bluetooth.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service
new file mode 100644
index 0000000..b6a3562
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/choose-mirror.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Choose mirror from the kernel command line
+ConditionKernelCommandLine=mirror
+
+[Service]
+Type=oneshot
+ExecStart=/usr/local/bin/choose-mirror
+
+[Install]
+WantedBy=multi-user.target
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service
new file mode 120000
index 0000000..ebc50f0
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-config.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/cloud-config.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service
new file mode 120000
index 0000000..80fa3c8
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-final.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/cloud-final.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service
new file mode 120000
index 0000000..dd8e9f1
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init-local.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/cloud-init-local.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service
new file mode 120000
index 0000000..24c7a26
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/cloud-init.target.wants/cloud-init.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/cloud-init.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service
new file mode 120000
index 0000000..1aff68e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/wpa_supplicant.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service
new file mode 120000
index 0000000..d256bfe
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.bluez.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/bluetooth.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service
new file mode 120000
index 0000000..e7ae405
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.Avahi.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/avahi-daemon.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service
new file mode 120000
index 0000000..dcf7c8e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/ModemManager.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service
new file mode 120000
index 0000000..4c158e6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.network1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-networkd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
new file mode 120000
index 0000000..a7e5cd4
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/NetworkManager-dispatcher.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service
new file mode 120000
index 0000000..e3aabbb
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.oom1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-oomd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service
new file mode 120000
index 0000000..4f6ae34
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.resolve1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-resolved.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service
new file mode 120000
index 0000000..cd00411
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus-org.freedesktop.timesync1.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-timesyncd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service
new file mode 120000
index 0000000..fc6fe00
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/dbus.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/dbus-broker.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target
new file mode 120000
index 0000000..cf9fa51
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/default.target
@@ -0,0 +1 @@
+/usr/lib/systemd/system/graphical.target
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service
new file mode 120000
index 0000000..56f1df2
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/display-manager.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/sddm.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
new file mode 100644
index 0000000..0ba0e67
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
@@ -0,0 +1,8 @@
+[Unit]
+Description=Temporary /etc/pacman.d/gnupg directory
+
+[Mount]
+What=ramfs
+Where=/etc/pacman.d/gnupg
+Type=ramfs
+Options=mode=0755
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf
new file mode 100644
index 0000000..c3bb4dd
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf
@@ -0,0 +1,6 @@
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+[Service]
+ExecStart=
+ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service
new file mode 100644
index 0000000..02d8a4c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/intel.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=detect intel legacy gpu and install xf86-video-intel
+Before=graphical.target
+
+[Service]
+Type=simple
+ExecStart=/bin/bash /usr/bin/GPU-Intel-installer
+
+[Install]
+WantedBy=multi-user.target
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service
new file mode 100644
index 0000000..03db4b9
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-alsa-unmuter.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Unmute All Sound Card Controls For Use With The Live Arch Environment
+# This needs to run after the audio device becomes available.
+Wants=systemd-udev-settle.service
+After=systemd-udev-settle.service sound.target
+ConditionKernelCommandLine=accessibility=on
+
+[Service]
+Type=oneshot
+ExecStart=/usr/local/bin/livecd-sound -u
+
+[Install]
+WantedBy=sound.target
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service
new file mode 100644
index 0000000..b38df22
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/livecd-talk.service
@@ -0,0 +1,20 @@
+[Unit]
+Description=Screen reader service
+After=livecd-alsa-unmuter.service
+Before=getty@tty1.service
+ConditionKernelCommandLine=accessibility=on
+
+[Service]
+Type=oneshot
+TTYPath=/dev/tty13
+ExecStartPre=/usr/bin/chvt 13
+ExecStart=/usr/local/bin/livecd-sound -p
+ExecStartPost=/usr/bin/chvt 1
+ExecStartPost=systemctl start espeakup.service
+StandardInput=tty
+TTYVHangup=yes
+TTYVTDisallocate=yes
+RemainAfterExit=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service
new file mode 120000
index 0000000..6692487
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/local-fs.target.wants/ananicy-cpp.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/ananicy-cpp.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service
new file mode 120000
index 0000000..dcf7c8e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ModemManager.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/ModemManager.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service
new file mode 120000
index 0000000..e874a9b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/NetworkManager.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service
new file mode 120000
index 0000000..e7ae405
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/avahi-daemon.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/avahi-daemon.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service
new file mode 120000
index 0000000..d256bfe
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/bluetooth.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service
new file mode 120000
index 0000000..25d8488
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/bpftune.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/bpftune.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service
new file mode 120000
index 0000000..2d8d256
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/choose-mirror.service
@@ -0,0 +1 @@
+../choose-mirror.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service
new file mode 120000
index 0000000..91b6be3
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/firewalld.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service
new file mode 120000
index 0000000..20ac7b2
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_fcopy_daemon.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/hv_fcopy_daemon.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service
new file mode 120000
index 0000000..a7eac4a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_kvp_daemon.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/hv_kvp_daemon.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service
new file mode 120000
index 0000000..eae19ef
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/hv_vss_daemon.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service
new file mode 120000
index 0000000..46f1e18
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/intel.service
@@ -0,0 +1 @@
+/etc/systemd/system/intel.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service
new file mode 120000
index 0000000..2bf4adc
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/irqbalance.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/irqbalance.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service
new file mode 120000
index 0000000..3625abd
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/iwd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/iwd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service
new file mode 120000
index 0000000..b917481
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/livecd-talk.service
@@ -0,0 +1 @@
+/etc/systemd/system/livecd-talk.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service
new file mode 120000
index 0000000..d3bfc72
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/ntpd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/ntpd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service
new file mode 120000
index 0000000..d09eec6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pacman-init.service
@@ -0,0 +1 @@
+../pacman-init.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer
new file mode 120000
index 0000000..77e1f7d
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/pamac-cleancache.timer
@@ -0,0 +1 @@
+/usr/lib/systemd/system/pamac-cleancache.timer
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service
new file mode 120000
index 0000000..ae4b237
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/preload.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/preload.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service
new file mode 120000
index 0000000..d372729
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/reflector.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/reflector.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target
new file mode 120000
index 0000000..2bc8b1c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/remote-fs.target
@@ -0,0 +1 @@
+/usr/lib/systemd/system/remote-fs.target
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket
new file mode 120000
index 0000000..6bce993
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/system/spice-vdagentd.socket
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service
new file mode 120000
index 0000000..d21ebd9
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/sshd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/sshd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service
new file mode 120000
index 0000000..4c158e6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-networkd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-networkd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service
new file mode 120000
index 0000000..e3aabbb
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-oomd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-oomd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service
new file mode 120000
index 0000000..4f6ae34
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-resolved.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-resolved.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service
new file mode 120000
index 0000000..cd00411
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-timesyncd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service
new file mode 120000
index 0000000..224542b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/vboxclient.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service
new file mode 120000
index 0000000..cb2d560
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/vboxservice.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service
new file mode 120000
index 0000000..1303d33
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vcheck.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/virtual-machine-check.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service
new file mode 120000
index 0000000..e0a11a7
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/vmtoolsd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service
new file mode 120000
index 0000000..173f306
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/vmware-vmblock-fuse.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service
new file mode 120000
index 0000000..1aff68e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/wpa_supplicant.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
new file mode 120000
index 0000000..b78b586
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/NetworkManager-wait-online.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service
new file mode 100644
index 0000000..b824884
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/pacman-init.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Initializes Pacman keyring
+Requires=etc-pacman.d-gnupg.mount
+After=etc-pacman.d-gnupg.mount time-sync.target
+BindsTo=etc-pacman.d-gnupg.mount
+Before=archlinux-keyring-wkd-sync.service
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/usr/bin/pacman-key --init
+ExecStart=/usr/bin/pacman-key --populate
+
+[Install]
+WantedBy=multi-user.target
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf
new file mode 100644
index 0000000..de6664d
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/reflector.service.d/archiso.conf
@@ -0,0 +1,6 @@
+[Unit]
+ConditionKernelCommandLine=!mirror
+
+[Service]
+Restart=on-failure
+RestartSec=10
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket
new file mode 120000
index 0000000..045b23d
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/avahi-daemon.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/system/avahi-daemon.socket
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket
new file mode 120000
index 0000000..3897c63
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/pcscd.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/system/pcscd.socket
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket
new file mode 120000
index 0000000..51942c8
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sockets.target.wants/systemd-networkd.socket
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-networkd.socket
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service
new file mode 120000
index 0000000..98c0fc8
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sound.target.wants/livecd-alsa-unmuter.service
@@ -0,0 +1 @@
+../livecd-alsa-unmuter.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service
new file mode 120000
index 0000000..cabf28b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-time-wait-sync.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
new file mode 120000
index 0000000..cd00411
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
@@ -0,0 +1 @@
+/usr/lib/systemd/system/systemd-timesyncd.service
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf
new file mode 100644
index 0000000..c9f9bce
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf
@@ -0,0 +1,6 @@
+# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist,
+# network-online.target gets needlessly delayed.
+# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online
+[Service]
+ExecStart=
+ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf b/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf
new file mode 100644
index 0000000..1773a05
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/systemd/timesyncd.conf
@@ -0,0 +1,22 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it under the
+# terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# Entries in this file show the compile time defaults. Local configuration
+# should be created by either modifying this file, or by creating "drop-ins" in
+# the timesyncd.conf.d/ subdirectory. The latter is generally recommended.
+# Defaults can be restored by simply deleting this file and all drop-ins.
+#
+# See timesyncd.conf(5) for details.
+
+[Time]
+NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
+FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
+RootDistanceMaxSec=5
+PollIntervalMinSec=32
+PollIntervalMaxSec=2048
+ConnectionRetrySec=30
+SaveIntervalSec=60
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf b/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf
new file mode 100644
index 0000000..b16edef
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/vconsole.conf
@@ -0,0 +1,3 @@
+FONT=ter-k16n
+#KEYMAP=ru
+KEYMAP=ruwin_alt_sh-UTF-8
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop b/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop
new file mode 100755
index 0000000..359ee24
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/xdg/autostart/calamares.desktop
@@ -0,0 +1,244 @@
+#!/usr/bin/env xdg-open
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Install System
+GenericName=System Installer
+Keywords=calamares;system;installer;
+TryExec=calamares
+Exec=sh -c "/usr/local/bin/calamares-online"
+Comment=Calamares — System Installer
+Icon=calamares
+Terminal=false
+StartupNotify=true
+Categories=Qt;System;
+X-AppStream-Ignore=true
+
+Name[ar]=تثبيت النظام
+Icon[ar]=كالامارس
+GenericName[ar]=مثبت النظام
+Comment[ar]=كالامارس - مثبت النظام
+Name[as]=চিছটেম ইনস্তল কৰক
+Icon[as]=কেলামাৰেচ
+GenericName[as]=চিছটেম ইনস্তলাৰ
+Comment[as]=কেলামাৰেচ — চিছটেম ইনস্তলাৰ
+Name[ast]=Instalar el sistema
+Icon[ast]=calamares
+GenericName[ast]=Instalador del sistema
+Comment[ast]=Calamares — Instalador del sistema
+Name[az]=Sistemi Quraşdırmaq
+Icon[az]=calamares
+GenericName[az]=Sistem Quraşdırıcısı
+Comment[az]=Calamares Sistem Quraşdırıcısı
+Name[az_AZ]=Sistemi quraşdırmaq
+Icon[az_AZ]=calamares
+GenericName[az_AZ]=Sistem quraşdırcısı
+Comment[az_AZ]=Calamares — Sistem Quraşdırıcısı
+Name[be]=Усталяваць сістэму
+Icon[be]=calamares
+GenericName[be]=Усталёўшчык сістэмы
+Comment[be]=Calamares — усталёўшчык сістэмы
+Name[bg]=Инсталирай системата
+Icon[bg]=calamares
+GenericName[bg]=Системен инсталатор
+Comment[bg]=„Calamares“ – Системен инсталатор
+Name[bn]=সিস্টেম ইনস্টল করুন
+Icon[bn]=ক্যালামারেস
+GenericName[bn]=সিস্টেম ইনস্টলার
+Comment[bn]=ক্যালামারেস - সিস্টেম ইনস্টলার
+Name[ca]=Instal·la el sistema
+Icon[ca]=calamares
+GenericName[ca]=Instal·lador de sistema
+Comment[ca]=Calamares — Instal·lador de sistema
+Name[cs_CZ]=Nainstalovat systém
+Icon[cs_CZ]=calamares
+GenericName[cs_CZ]=Instalátor systému
+Comment[cs_CZ]=Calamares – instalátor operačních systémů
+Name[da]=Installér system
+Icon[da]=calamares
+GenericName[da]=Systeminstallationsprogram
+Comment[da]=Calamares — Systeminstallationsprogram
+Name[de]=System installieren
+Icon[de]=calamares
+GenericName[de]=Installation des Betriebssystems
+Comment[de]=Calamares - Installation des Betriebssystems
+Name[el]=Εγκατάσταση συστήματος
+Icon[el]=calamares
+GenericName[el]=Εγκατάσταση συστήματος
+Comment[el]=Calamares — Εγκατάσταση συστήματος
+Name[en_GB]=Install System
+Icon[en_GB]=calamares
+GenericName[en_GB]=System Installer
+Comment[en_GB]=Calamares — System Installer
+Name[eo]=Instali Sistemo
+Icon[eo]=calamares
+GenericName[eo]=Sistema Instalilo
+Comment[eo]=Calamares — Sistema Instalilo
+Name[es]=Instalar el sistema
+Icon[es]=calamares
+GenericName[es]=Instalador del sistema
+Comment[es]=Calamares — Instalador del sistema
+Name[es_MX]=Instalar el Sistema
+Icon[es_MX]=calamares
+GenericName[es_MX]=Instalador del sistema
+Comment[es_MX]=Calamares - Instalador del sistema
+Name[es_PR]=Instalar el sistema
+Name[et]=Paigalda süsteem
+Icon[et]=calamares
+GenericName[et]=Süsteemipaigaldaja
+Comment[et]=Calamares — süsteemipaigaldaja
+Name[eu]=Sistema instalatu
+Icon[eu]=calamares
+GenericName[eu]=Sistema instalatzailea
+Comment[eu]=Calamares - sistema instalatzailea
+Name[fa]=نصب سامانه
+Icon[fa]=کالامارس
+GenericName[fa]=نصبکننده سامانه
+Comment[fa]=کالامارس — نصبکننده سامانه
+Name[fi_FI]=Asenna järjestelmä
+Icon[fi_FI]=calamares
+GenericName[fi_FI]=Järjestelmän asennusohjelma
+Comment[fi_FI]=Calamares — Järjestelmän asentaja
+Name[fr]=Installer le système
+Icon[fr]=calamares
+GenericName[fr]=Installateur système
+Comment[fr]=Calamares - Installateur système
+Name[fur]=Instale il sisteme
+Icon[fur]=calamares
+GenericName[fur]=Program di instalazion dal sisteme
+Comment[fur]=Calamares — Program di instalazion dal sisteme
+Name[gl]=Instalación do Sistema
+Icon[gl]=calamares
+GenericName[gl]=Instalador de sistemas
+Comment[gl]=Calamares — Instalador de sistemas
+Name[he]=התקנת מערכת
+Icon[he]=calamares
+GenericName[he]=אשף התקנה
+Comment[he]=Calamares - אשף התקנה
+Name[hi]=सिस्टम इंस्टॉल करें
+Icon[hi]=calamares
+GenericName[hi]=सिस्टम इंस्टॉलर
+Comment[hi]=Calamares — सिस्टम इंस्टॉलर
+Name[hr]=Instaliraj sustav
+Icon[hr]=calamares
+GenericName[hr]=Instalacija sustava
+Comment[hr]=Calamares — Instalacija sustava
+Name[hu]=Rendszer telepítése
+Icon[hu]=calamares
+GenericName[hu]=Rendszertelepítő
+Comment[hu]=Calamares – Rendszertelepítő
+Name[id]=Instal Sistem
+Icon[id]=calamares
+GenericName[id]=Pemasang
+Comment[id]=Calamares — Pemasang Sistem
+Name[ie]=Installar li sistema
+Icon[ie]=calamares
+GenericName[ie]=Installator del sistema
+Comment[ie]=Calamares — Installator del sistema
+Name[is]=Setja upp kerfið
+Icon[is]=calamares
+GenericName[is]=Kerfis uppsetning
+Comment[is]=Calamares — Kerfis uppsetning
+Name[it_IT]=Installa il sistema
+Icon[it_IT]=calamares
+GenericName[it_IT]=Programma d'installazione del sistema
+Comment[it_IT]=Calamares — Programma d'installazione del sistema
+Name[ja]=システムをインストール
+Icon[ja]=calamares
+GenericName[ja]=システムインストーラー
+Comment[ja]=Calamares — システムインストーラー
+Name[ko]=시스템 설치
+Icon[ko]=깔라마레스
+GenericName[ko]=시스템 설치 관리자
+Comment[ko]=깔라마레스 — 시스템 설치 관리자
+Name[lt]=Įdiegti Sistemą
+Icon[lt]=calamares
+GenericName[lt]=Sistemos diegimas į kompiuterį
+Comment[lt]=Calamares — Sistemos diegimo programa
+Name[mk]=Инсталирај го системот
+Icon[mk]=calamares
+GenericName[mk]=Системен Инсталер
+Comment[mk]=Calamares - Системен Инсталер
+Name[ml]=സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുക
+Icon[ml]=കലാമാരേസ്
+GenericName[ml]=സിസ്റ്റം ഇൻസ്റ്റാളർ
+Comment[ml]=കലാമാരേസ് - സിസ്റ്റം ഇൻസ്റ്റാളർ
+Name[nb]=Installer System
+Icon[nb]=calamares
+GenericName[nb]=Systeminstallatør
+Comment[nb]=Calamares-systeminstallatør
+Name[ne_NP]= सिस्टम इन्स्टल गर्नुहोस्
+Icon[ne_NP]=Calamares
+GenericName[ne_NP]=सिस्टम इन्स्टलर
+Comment[ne_NP]=Calamares - सिस्टम इन्स्टलर
+Name[nl]=Installeer systeem
+Icon[nl]=calamares
+GenericName[nl]=Installatieprogramma
+Comment[nl]=Calamares — Installatieprogramma
+Name[pl]=Zainstaluj system
+Icon[pl]=calamares
+GenericName[pl]=Instalator systemu
+Comment[pl]=Calamares — Instalator systemu
+Name[pt_BR]=Sistema de Instalação
+Icon[pt_BR]=calamares
+GenericName[pt_BR]=Instalador de Sistema
+Comment[pt_BR]=Calamares — Instalador de Sistema
+Name[pt_PT]=Instalar Sistema
+Icon[pt_PT]=calamares
+GenericName[pt_PT]=Instalador de Sistema
+Comment[pt_PT]=Instalador de Sistema - Calamares
+Name[ro]=Instalează sistemul
+Icon[ro]=calamares
+GenericName[ro]=Instalator de sistem
+Comment[ro]=Calamares — Instalator de sistem
+Name[ru]=Установить систему
+Icon[ru]=calamares
+GenericName[ru]=Установщик системы
+Comment[ru]=Calamares - Установщик системы
+Name[si]=පද්ධතිය ස්ථාපනය කරන්න
+Icon[si]=කැලමරේස්
+GenericName[si]=පද්ධති ස්ථාපකය
+Comment[si]=Calamares - පද්ධති ස්ථාපකය
+Name[sk]=Inštalovať systém
+Icon[sk]=calamares
+GenericName[sk]=Inštalátor systému
+Comment[sk]=Calamares — Inštalátor systému
+Name[sl]=Namesti sistem
+Name[sq]=Instalo Sistemin
+Icon[sq]=calamares
+GenericName[sq]=Instalues Sistemi
+Comment[sq]=Calamares — Instalues Sistemi
+Name[sr]=Инсталирај систем
+Icon[sr]=calamares
+GenericName[sr]=Инсталатер система
+Comment[sr]=Каламарес — инсталатер система
+Name[sr@latin]=Instaliraj sistem
+Name[sv]=Installera system
+Icon[sv]=calamares
+GenericName[sv]=Systeminstallerare
+Comment[sv]=Calamares — Systeminstallerare
+Name[tg]=Насбкунии низом
+Icon[tg]=calamares
+GenericName[tg]=Насбкунандаи низомӣ
+Comment[tg]=Calamares — Насбкунандаи низомӣ
+Name[th]=ติดตั้งระบบ
+Name[tr_TR]=Sistemi Yükle
+Icon[tr_TR]=calamares
+GenericName[tr_TR]=Sistem Yükleyici
+Comment[tr_TR]=Calamares — Sistem Yükleyici
+Name[uk]=Встановити Систему
+Icon[uk]=calamares
+GenericName[uk]=Встановлювач системи
+Comment[uk]=Calamares - Встановлювач системи
+Name[vi]=Cài đặt hệ thống
+Icon[vi]=calamares
+GenericName[vi]=Bộ cài đặt hệ thống
+Comment[vi]=Calamares — Bộ cài đặt hệ thống
+Name[zh_CN]=安装系统
+Icon[zh_CN]=calamares
+GenericName[zh_CN]=系统安装程序
+Comment[zh_CN]=Calamares — 系统安装程序
+Name[zh_TW]=安裝系統
+Icon[zh_TW]=calamares
+GenericName[zh_TW]=系統安裝程式
+Comment[zh_TW]=Calamares ── 系統安裝程式
diff --git a/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf b/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf
new file mode 100644
index 0000000..124db17
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/etc/xdg/reflector/reflector.conf
@@ -0,0 +1,32 @@
+# Reflector configuration file for the systemd service.
+#
+# Empty lines and lines beginning with "#" are ignored. All other lines should
+# contain valid reflector command-line arguments. The lines are parsed with
+# Python's shlex modules so standard shell syntax should work. All arguments are
+# collected into a single argument list.
+#
+# See "reflector --help" for details.
+
+# Recommended Options
+
+# Set the output path where the mirrorlist will be saved (--save).
+--save /etc/pacman.d/mirrorlist
+
+# Select the transfer protocol (--protocol).
+--protocol https,http,rsync
+
+--ipv4
+--ipv6
+
+# Select the country (--country).
+# Consult the list of available countries with "reflector --list-countries" and
+# select the countries nearest to you or the ones that you trust. For example:
+# --country France,Germany
+-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH,
+
+# Use only the most recently synchronized mirrors (--latest).
+--latest 20
+
+# Sort the mirrors by synchronization time (--sort).
+--fastest 50
+--sort rate
diff --git a/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here b/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/opt/extra-drivers/packages_here
@@ -0,0 +1 @@
+
diff --git a/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh b/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh
new file mode 100755
index 0000000..2f966d0
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/.automated_script.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+
+script_cmdline() {
+ local param
+ for param in $(< /proc/cmdline); do
+ case "${param}" in
+ script=*)
+ echo "${param#*=}"
+ return 0
+ ;;
+ esac
+ done
+}
+
+automated_script() {
+ local script rt
+ script="$(script_cmdline)"
+ if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
+ if [[ "${script}" =~ ^((http|https|ftp|tftp)://) ]]; then
+ # there's no synchronization for network availability before executing this script
+ printf '%s: waiting for network-online.target\n' "$0"
+ until systemctl --quiet is-active network-online.target; do
+ sleep 1
+ done
+ printf '%s: downloading %s\n' "$0" "${script}"
+ curl "${script}" --location --retry-connrefused --retry 10 -s -o /tmp/startup_script
+ rt=$?
+ else
+ cp "${script}" /tmp/startup_script
+ rt=$?
+ fi
+ if [[ ${rt} -eq 0 ]]; then
+ chmod +x /tmp/startup_script
+ printf '%s: executing automated script\n' "$0"
+ # note that script is executed when other services (like pacman-init) may be still in progress, please
+ # synchronize to "systemctl is-system-running --wait" when your script depends on other services
+ /tmp/startup_script
+ fi
+ fi
+}
+
+if [[ $(tty) == "/dev/tty1" ]]; then
+ automated_script
+fi
diff --git a/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf b/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf
new file mode 100644
index 0000000..e1f3d1f
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/.gnupg/scdaemon.conf
@@ -0,0 +1,4 @@
+disable-ccid
+disable-pinpad
+pcsc-driver /usr/lib/libpcsclite.so
+pcsc-shared
diff --git a/Melawy-Linux-NetInstall/airootfs/root/.zlogin b/Melawy-Linux-NetInstall/airootfs/root/.zlogin
new file mode 100644
index 0000000..bf6bc8f
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/.zlogin
@@ -0,0 +1,6 @@
+# fix for screen readers
+if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
+ setopt SINGLE_LINE_ZLE
+fi
+
+~/.automated_script.sh
diff --git a/Melawy-Linux-NetInstall/airootfs/root/archives/README b/Melawy-Linux-NetInstall/airootfs/root/archives/README
new file mode 100644
index 0000000..b53540c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/archives/README
@@ -0,0 +1 @@
+place archives here to get manual installed inside customize_airootfs.sh process/script
diff --git a/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh b/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh
new file mode 100755
index 0000000..1349f01
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/customize_airootfs.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+locale-gen
+
+true
diff --git a/Melawy-Linux-NetInstall/airootfs/root/packages/README b/Melawy-Linux-NetInstall/airootfs/root/packages/README
new file mode 100644
index 0000000..c8cde35
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/root/packages/README
@@ -0,0 +1 @@
+place packages here to get installed inside run_before_squashfs process/script
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer b/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer
new file mode 100755
index 0000000..f5b8ee8
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/bin/GPU-Intel-installer
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# This app checks if an Intel graphics device in the system is of generation from 1 to 3.
+# If an old Intel device is detected, app installs the xf86-video-intel package.
+# This app is meant to install the package into the ISO only.
+# Returns 0 (=true) if a match is found.
+# Returns 1 (=false) otherwise.
+# Also displays the found matching Intel device id, or a simple message if not found.
+
+DIE() {
+ echo "$progname: error: $1" >&2
+ exit 0
+}
+
+IsIntelGeneration_1_to_3() {
+ # See https://en.m.wikipedia.org/wiki/List_of_Intel_graphics_processing_units.
+
+ local id="$1"
+
+ local generation_1to3_ids=(
+ 7800 1240 7121 7123 7125 1132 # gen 1
+ 2562 3577 2572 3582 358E # gen 2 (table had duplicate 3582)
+ 2582 258A 2592 2772 27A2 27AE 29D2 29B2 29C2 A001 A011 # gen 3
+ # 2972 2992 29A2 2982 2A02 2A12 2E42 2E92 2E12 2E32 2E22 2A42 # gen 4 (commented out but here if needed)
+ )
+
+ id="${id^^[a-f]}" # makes all letters uppercase in $id
+
+ [[ "${generation_1to3_ids[*]}" =~ "$id" ]] # returns 0 if $id matches any of the listed values, returns 1 otherwise
+}
+
+Main() {
+ local progname="$(basename "$0")"
+
+ # User may give graphics item(s) to search (VGA, Display, 3D).
+ # By default VGA, Display, and 3D are searched.
+
+ local input_items="VGA|Display|3D"
+ local data=$(lspci -nn | grep -P "$input_items") # data = info about graphics devices
+ local vendor_and_id
+ local vendor
+ local id
+ local item
+ local intel_vid=8086
+ local pkg=xf86-video-intel
+
+ for item in ${input_items//|/ } ; do
+ if [ -n "$(echo "$data" | grep -w "$item")" ] ; then
+ vendor_and_id=$(echo "$data" | grep "$item" | sed -E 's|.*\[([0-9a-f]+:[0-9a-f]+)\].*|\1|') # "xxxx:yyyy"
+ [ -n "$vendor_and_id" ] || DIE "failed finding $item info"
+ vendor=${vendor_and_id%:*}
+ if [ "$vendor" = "$intel_vid" ] ; then
+ id=${vendor_and_id#*:}
+ if IsIntelGeneration_1_to_3 "$id" ; then
+ echo "==> $progname: found Intel graphics device with id $id, installing package $pkg"
+ local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst)
+ sudo pacman -U --noconfirm "${pkgs[@]}"
+ return 0
+ fi
+ fi
+ fi
+ done
+ echo "==> $progname: No gen1..gen3 Intel graphics device was found."
+ return 1 # Intel graphics device not found
+}
+
+Main "$@"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide
new file mode 100755
index 0000000..4266754
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/Installation_guide
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+exec lynx 'https://wiki.archlinux.org/title/Installation_guide'
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline
new file mode 100755
index 0000000..952db8c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-offline
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+Main() {
+ resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/)
+
+ if [ $resp -eq 200 ]; then
+ sudo cp /etc/pacman-cache.conf /etc/pacman.conf
+ else
+ sudo cp /etc/pacman-std.conf /etc/pacman.conf
+ fi
+
+ local mode=offline
+ local progname=""
+ progname="$(basename "$0")"
+ local log=/home/liveuser/melawy-install.log
+
+ cat < $log
+########## $log by $progname
+########## Started (UTC): $(date -u "+%x %X")
+########## Install mode: $mode
+
+EOF
+# RunInTerminal "tail -f $log" &
+
+ sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf
+
+ platform="$XDG_SESSION_TYPE"
+
+ if [ -z $platform ]; then
+ platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2)
+ fi
+
+ if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then
+ sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log
+ else
+ sudo -E dbus-launch calamares -D8 >> $log
+ fi
+
+}
+
+Main "$@"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online
new file mode 100755
index 0000000..9b13d8e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/calamares-online
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+FollowFile() {
+ local tailfile="$1"
+ local term_title="$2"
+
+ alacritty -t "$term_title" -e tail -f "$tailfile" &
+}
+
+catch_chrooted_pacman_log() {
+ local pacmanlog=""
+ local lockfile="$HOME/.$1.lck"
+
+ # wait until pacman.log is available in the chrooted system, then follow the log in background
+ while true ; do
+ sleep 2
+ pacmanlog="$(/usr/bin/ls -1 /tmp/calamares-root-*/var/log/pacman.log 2>/dev/null | /usr/bin/tail -n 1)"
+ if [ -n "$pacmanlog" ] ; then
+ # pacman.log found
+ [ -r "$lockfile" ] && return
+ /usr/bin/touch "$lockfile"
+ FollowFile "$pacmanlog" "Pacman log" 400 50
+ break
+ fi
+ done
+}
+
+Main() {
+ resp=$(curl -s -o /dev/null -I -w "%{http_code}" http://192.168.1.250/cache/x86_64/)
+
+ if [ $resp -eq 200 ]; then
+ sudo cp /etc/pacman-cache.conf /etc/pacman.conf
+ else
+ sudo cp /etc/pacman-std.conf /etc/pacman.conf
+ fi
+
+ local progname
+ progname="$(basename "$0")"
+ local log=/home/liveuser/melawy-install.log
+ local mode=""
+
+ case "$progname" in
+ calamares-online) mode=online ;;
+ calamares-offline) mode=offline ;;
+ esac
+ mode=online # keep this line for now!
+
+ local _efi_check_dir="/sys/firmware/efi"
+ local _exitcode=2 # by default use grub
+
+ local SYSTEM=""
+ local BOOTLOADER=""
+ if [ -d "${_efi_check_dir}" ]; then
+ SYSTEM="UEFI SYSTEM"
+
+ # Restrict bootloader selection to only UEFI systems
+# _exitcode=$(yad --width 300 --title "Bootloader" \
+# --image=gnome-shutdown \
+# --button="Grub:2" \
+# --button="Systemd-boot:3" \
+# --button="Refind:4" \
+# --text "Choose Bootloader:" ; echo $?)
+ else
+ SYSTEM="BIOS/MBR SYSTEM"
+ fi
+
+
+# if [[ "${_exitcode}" -eq 2 ]]; then
+# BOOTLOADER="GRUB"
+# echo "USING GRUB!"
+# yes | sudo pacman -R cachyos-calamares-systemd
+# yes | sudo pacman -R cachyos-calamares-grub
+# yes | sudo pacman -R cachyos-calamares-refind
+# yes | sudo pacman -Sy cachyos-calamares-grub
+# elif [[ "${_exitcode}" -eq 3 ]]; then
+# BOOTLOADER="SYSTEMD-BOOT"
+# echo "USING SYSTEMD-BOOT!"
+# yes | sudo pacman -R cachyos-calamares-grub
+# yes | sudo pacman -R cachyos-calamares-refind
+# yes | sudo pacman -Sy cachyos-calamares-systemd
+# elif [[ "${_exitcode}" -eq 4 ]]; then
+# BOOTLOADER="REFIND"
+# echo "USING REFIND!"
+# yes | sudo pacman -R cachyos-calamares-grub
+# yes | sudo pacman -R cachyos-calamares-systemd
+# yes | sudo pacman -Sy cachyos-calamares-refind
+# else
+# exit
+# fi
+
+ cat < $log
+########## $log by $progname
+########## Started (UTC): $(date -u "+%x %X")
+########## Install mode: $mode
+########## System: $SYSTEM
+########## Bootloader: $BOOTLOADER
+EOF
+# FollowFile "$log" "Install log" 20 20
+
+ sudo cp /etc/calamares/settings_${mode}.conf /etc/calamares/settings.conf
+
+ platform="$XDG_SESSION_TYPE"
+
+ if [ -z $platform ]; then
+ platform=$(loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type | cut -d"=" -f 2)
+ fi
+
+ if [ -n "$platform" ] && [ "$platform" == "wayland" ]; then
+ sudo -E dbus-launch calamares -D8 -d -platform $platform >> $log
+ else
+ sudo -E dbus-launch calamares -D8 >> $log
+ fi
+
+# &
+
+ # comment out the following line if pacman.log is not needed:
+# [ "$mode" = "online" ] && catch_chrooted_pacman_log "$progname"
+}
+
+Main "$@"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror
new file mode 100755
index 0000000..d2349de
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/choose-mirror
@@ -0,0 +1,29 @@
+#!/bin/bash
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+get_cmdline() {
+ local param
+ for param in $(/etc/pacman.d/mirrorlist < $type: $msg"
+}
+
+_pkg_msg() { # use this to provide all package management messages (install, uninstall)
+ local op="$1"
+ local pkgs="$2"
+ case "$op" in
+ remove | uninstall) op="uninstalling" ;;
+ install) op="installing" ;;
+ esac
+ echo "==> $op $pkgs"
+}
+
+_check_internet_connection(){
+ eos-connection-checker
+}
+
+_is_pkg_installed() { # this is not meant for offline mode !?
+ # returns 0 if given package name is installed, otherwise 1
+ local pkgname="$1"
+ pacman -Q "$pkgname" >& /dev/null
+}
+
+_remove_a_pkg() {
+ local pkgname="$1"
+ _pkg_msg remove "$pkgname"
+ pacman -Rsn --noconfirm "$pkgname"
+}
+
+_remove_pkgs_if_installed() { # this is not meant for offline mode !?
+ # removes given package(s) and possible dependencies if the package(s) are currently installed
+ local pkgname
+ local removables=()
+ for pkgname in "$@" ; do
+ if _is_pkg_installed "$pkgname" ; then
+ _pkg_msg remove "$pkgname"
+ removables+=("$pkgname")
+ fi
+ done
+ if [ -n "$removables" ] ; then
+ pacman -Rs --noconfirm "${removables[@]}"
+ fi
+}
+
+_install_needed_packages() {
+ if eos-connection-checker ; then
+ _pkg_msg install "if missing: $*"
+ pacman -S --needed --noconfirm "$@"
+ else
+ _c_c_s_msg warning "no internet connection, cannot install packages $*"
+ fi
+}
+
+
+##################################################################
+# Virtual machine stuff.
+# For virtual machines we assume internet connection exists.
+##################################################################
+
+_virt_remove() {
+ local pkg
+ for pkg in "$@" ; do
+ _pkg_msg remove "$pkg"
+ pacman -Rns --noconfirm "$pkg"
+ done
+}
+
+_vm_environment_set1() {
+ local varname="$1"
+ if [ -z "$(grep "^$varname=" /etc/environment)" ] ; then
+ _c_c_s_msg info "adding $varname=1 to /etc/environment"
+ echo "$varname=1" >> /etc/environment
+ fi
+}
+
+_sway_in_vm_settings() {
+ # Settings for sway in a virtual machine
+ if [ -x /usr/bin/swaybg ] ; then
+ # We are using sway here (see also: eos-script-lib-yad, eos_IsSway()).
+ _vm_environment_set1 WLR_NO_HARDWARE_CURSORS
+ case "$detected_vm" in
+ qemu) _vm_environment_set1 WLR_RENDERER_ALLOW_SOFTWARE ;;
+ esac
+ fi
+}
+
+_virtual_machines() {
+ local detected_vm="$1"
+ local pkgs_common="xf86-video-vmware"
+ local pkgs_remove_from_vm="power-profiles-daemon"
+ local pkgs_vbox="virtualbox-guest-utils"
+ local pkgs_qemu="qemu-guest-agent spice-vdagent"
+ local pkgs_vmware="open-vm-tools xf86-input-vmmouse"
+
+ [ -n "$detected_vm" ] || detected_vm="$(device-info --vm)"
+
+ case "$detected_vm" in # 2021-Sep-30: device-info may output one of: "virtualbox", "qemu", "kvm", "vmware" or ""
+ virtualbox)
+ _c_c_s_msg info "VirtualBox VM detected."
+ _virt_remove $pkgs_qemu $pkgs_vmware $pkgs_remove_from_vm
+ _install_needed_packages $pkgs_vbox $pkgs_common
+ _sway_in_vm_settings # Note: sway requires enabling 3D support for the vbox virtual machine!
+ ;;
+ vmware)
+ _c_c_s_msg info "VmWare VM detected."
+ _virt_remove $pkgs_qemu $pkgs_vbox $pkgs_remove_from_vm
+ _install_needed_packages $pkgs_vmware $pkgs_common
+ _sway_in_vm_settings
+ ;;
+ qemu)
+ # common pkgs ??
+ _c_c_s_msg info "Qemu VM detected."
+ _virt_remove $pkgs_vmware $pkgs_vbox $pkgs_common $pkgs_remove_from_vm
+ _install_needed_packages $pkgs_qemu
+ _sway_in_vm_settings
+ ;;
+ kvm)
+ _c_c_s_msg info "Kvm VM detected."
+ if [ -n "$(lspci -vnn | grep -iw "qemu virtual machine")" ] ; then
+ $FUNCNAME qemu
+ else
+ _virt_remove $pkgs_remove_from_vm
+ _install_needed_packages $pkgs_qemu $pkgs_vbox $pkgs_common # ???
+ _sway_in_vm_settings
+ fi
+ ;;
+ *)
+ _c_c_s_msg info "VM not detected."
+ _virt_remove $pkgs_vbox $pkgs_qemu $pkgs_vmware $pkgs_common
+ ;;
+ esac
+}
+
+_sed_stuff(){
+
+ # Journal for offline. Turn volatile (for iso) into a real system.
+ sed -i 's/volatile/auto/g' /etc/systemd/journald.conf 2>>/tmp/.errlog
+ sed -i 's/.*pam_wheel\.so/#&/' /etc/pam.d/su
+}
+
+_clean_archiso(){
+
+ local _files_to_remove=(
+ /etc/sudoers.d/g_wheel
+ /var/lib/NetworkManager/NetworkManager.state
+ /etc/systemd/system/getty@tty1.service.d/autologin.conf
+ /etc/systemd/system/getty@tty1.service.d
+ /etc/systemd/system/multi-user.target.wants/*
+ /etc/systemd/journald.conf.d
+ /etc/systemd/logind.conf.d
+ /etc/mkinitcpio-archiso.conf
+ /etc/initcpio
+ /root/{,.[!.],..?}*
+ /etc/motd
+ /{gpg.conf,gpg-agent.conf,pubring.gpg,secring.gpg}
+ /version
+ )
+
+ local xx
+
+ for xx in ${_files_to_remove[*]}; do rm -rf $xx; done
+
+ find /usr/lib/initcpio -name archiso* -type f -exec rm '{}' \;
+
+}
+
+_clean_offline_packages(){
+
+ local packages_to_remove=(
+
+ # BASE
+
+ ## Base system
+ edk2-shell
+
+ # SOFTWARE
+
+ # ISO
+
+ ## Live iso specific
+ arch-install-scripts
+ memtest86+
+ mkinitcpio
+ mkinitcpio-archiso
+ mkinitcpio-busybox
+ #pv
+ syslinux
+
+ ## Live iso tools
+ clonezilla
+ gpart
+ grsync
+ hdparm
+ #partitionmanager
+
+ # ENDEAVOUROS REPO
+
+ ## General
+ rate-mirrors
+
+ ## Calamares EndeavourOS
+ $(pacman -Qq | grep calamares) # finds calamares related packages
+ ckbcomp
+
+ # arm qemu dependency
+ qemu-arm-aarch64-static-bin
+ )
+
+ pacman -Rsn --noconfirm "${packages_to_remove[@]}"
+
+}
+
+_is_offline_mode() {
+ if [ "$INSTALL_TYPE" = "online" ] ; then
+ return 1 # online install mode
+ else
+ return 0 # offline install mode
+ fi
+}
+_is_online_mode() { ! _is_offline_mode ; }
+
+
+_check_install_mode(){
+
+ if _is_online_mode ; then
+ local INSTALL_OPTION="ONLINE_MODE"
+ else
+ local INSTALL_OPTION="OFFLINE_MODE"
+ fi
+
+ case "$INSTALL_OPTION" in
+ OFFLINE_MODE)
+ _clean_archiso
+ chown $NEW_USER:$NEW_USER /home/$NEW_USER/.bashrc
+ _sed_stuff
+ _clean_offline_packages
+ ;;
+
+ ONLINE_MODE)
+ # not implemented yet. For now run functions at "SCRIPT STARTS HERE"
+ :
+ # all systemd are enabled - can be specific offline/online in the future
+ ;;
+ *)
+ ;;
+ esac
+}
+
+_remove_ucode(){
+ local ucode="$1"
+ _remove_a_pkg "$ucode"
+}
+
+_remove_other_graphics_drivers() {
+ local graphics="$(device-info --vga ; device-info --display)"
+ local amd=no
+
+ # remove AMD graphics driver if it is not needed
+ if [ -n "$(echo "$graphics" | grep "Advanced Micro Devices")" ] ; then
+ amd=yes
+ elif [ -n "$(echo "$graphics" | grep "AMD/ATI")" ] ; then
+ amd=yes
+ elif [ -n "$(echo "$graphics" | grep "Radeon")" ] ; then
+ amd=yes
+ fi
+ if [ "$amd" = "no" ] ; then
+ _remove_a_pkg xf86-video-amdgpu
+ _remove_a_pkg xf86-video-ati
+ fi
+}
+
+_remove_broadcom_wifi_driver_old() {
+ local pkgname=broadcom-wl-dkms
+ local wifi_pci
+ local wifi_driver
+
+ # _is_pkg_installed $pkgname && {
+ wifi_pci="$(lspci -k | grep -A4 " Network controller: ")"
+ if [ -n "$(lsusb | grep " Broadcom ")" ] || [ -n "$(echo "$wifi_pci" | grep " Broadcom ")" ] ; then
+ return
+ fi
+ wifi_driver="$(echo "$wifi_pci" | grep "Kernel driver in use")"
+ if [ -n "$(echo "$wifi_driver" | grep "in use: wl$")" ] ; then
+ return
+ fi
+ _remove_a_pkg $pkgname
+ # }
+}
+
+_remove_broadcom_wifi_driver() {
+ local pkgname=broadcom-wl-dkms
+ local file=/tmp/$pkgname.txt
+ if [ "$(cat $file 2>/dev/null)" = "no" ] ; then
+ _remove_a_pkg $pkgname
+ fi
+}
+
+_install_extra_drivers_to_target() {
+ # Install special drivers to target if needed.
+ # The drivers exist on the ISO and were copied to the target.
+
+ local dir=/opt/extra-drivers
+ local pkg
+
+ # Handle the r8168 package.
+ if [ -r /tmp/r8168_in_use ] ; then
+ # We must install r8168 now.
+ if _is_offline_mode ; then
+ # Install using the copied r8168 package.
+ pkg="$(/usr/bin/ls -1 $dir/r8168-*-x86_64.pkg.tar.zst)"
+ if [ -n "$pkg" ] ; then
+ _pkg_msg install "r8168 (offline)"
+ pacman -U --noconfirm $pkg
+ else
+ _c_c_s_msg error "no r8168 package in folder $dir!"
+ fi
+ else
+ # Install r8168 package from the mirrors.
+ _install_needed_packages r8168
+ fi
+ fi
+}
+
+_install_more_firmware() {
+ # Install possibly missing firmware packages based on detected hardware
+
+ if [ -n "$(lspci -k | grep "Kernel driver in use: mwifiex_pcie")" ] ; then # e.g. Microsoft Surface Pro
+ _install_needed_packages linux-firmware-marvell
+ fi
+}
+
+_nvidia_remove() {
+ _pkg_msg remove "$*"
+ pacman -Rsc --noconfirm "$@"
+}
+
+_remove_nvidia_drivers() {
+ local remove="pacman -Rsc --noconfirm"
+
+ if _is_offline_mode ; then
+ # delete packages separately to avoid all failing if one fails
+ [ -r /usr/share/licenses/nvidia-dkms/LICENSE ] && _nvidia_remove nvidia-dkms
+ [ -x /usr/bin/nvidia-modprobe ] && _nvidia_remove nvidia-utils
+ [ -x /usr/bin/nvidia-settings ] && _nvidia_remove nvidia-settings
+ [ -x /usr/bin/nvidia-inst ] && _nvidia_remove nvidia-inst
+ [ -r /usr/share/libalpm/hooks/eos-nvidia-fix.hook ] && _nvidia_remove nvidia-hook
+ true
+ fi
+}
+
+_manage_nvidia_packages() {
+ local file=/tmp/nvidia-info.bash # nvidia info from livesession
+ local nvidia_card="" # these two variables are defined in $file
+ local nvidia_driver=""
+
+ if [ ! -r $file ] ; then
+ _c_c_s_msg warning "file $file does not exist!"
+ _remove_nvidia_drivers
+ else
+ source $file
+ if [ "$nvidia_driver" = "no" ] ; then
+ _remove_nvidia_drivers
+ elif [ "$nvidia_card" = "yes" ] ; then
+ _install_needed_packages nvidia-inst nvidia-hook nvidia-dkms
+ fi
+ fi
+}
+
+_run_if_exists_or_complain() {
+ local app="$1"
+
+ if (which "$app" >& /dev/null) ; then
+ _c_c_s_msg info "running $*"
+ "$@"
+ else
+ _c_c_s_msg warning "program $app not found."
+ fi
+}
+
+_RunUserCommands() {
+ local usercmdfile=/tmp/user_commands.bash
+ if [ -r $usercmdfile ] ; then
+ _c_c_s_msg info "running script $(basename $usercmdfile)"
+ bash $usercmdfile $NEW_USER
+ fi
+}
+
+_misc_cleanups() {
+ # /etc/resolv.conf.pacnew may be unnecessary, so delete it
+
+ local file=/etc/resolv.conf.pacnew
+ if [ -z "$(grep -Pv "^[ ]*#" $file 2>/dev/null)" ] ; then
+ _c_c_s_msg info "removing file $file"
+ rm -f $file # pacnew contains only comments
+ fi
+}
+
+_clean_up(){
+ local xx
+
+ # install or remove nvidia graphics stuff
+ _manage_nvidia_packages
+
+ # remove AMD and Intel graphics drivers if they are not needed
+ _remove_other_graphics_drivers
+
+ # remove broadcom-wl-dkms if it is not needed
+ _remove_broadcom_wifi_driver
+
+ _install_extra_drivers_to_target
+ _install_more_firmware
+
+ _misc_cleanups
+
+ # on the target, select file server based on country
+ xx=/usr/bin/eos-select-file-server
+ if [ -x $xx ] ; then
+ _c_c_s_msg info "running $xx"
+ local fileserver="$($xx)"
+ if [ "$fileserver" != "gitlab" ] ; then
+ _c_c_s_msg info "file server configured to '$fileserver'"
+ fi
+ else
+ _c_c_s_msg warning "program $xx was not found"
+ fi
+
+ # change log file permissions
+ [ -r /var/log/Calamares.log ] && chown root:root /var/log/Calamares.log
+
+ # run possible user-given commands
+ _RunUserCommands
+}
+
+_show_info_about_installed_system() {
+ local cmd
+ local cmds=( "lsblk -f -o+SIZE"
+ "fdisk -l"
+ )
+
+ for cmd in "${cmds[@]}" ; do
+ _c_c_s_msg info "$cmd"
+ $cmd
+ done
+}
+
+_run_hotfix_end() {
+ local file=hotfix-end.bash
+ local type=""
+ if ! _check_internet_connection ; then
+ _is_offline_mode && type=info || type=warning
+ _c_c_s_msg $type "cannot fetch $file, no connection."
+ return
+ fi
+ local url=$(eos-github2gitlab https://raw.githubusercontent.com/endeavouros-team/ISO-hotfixes/main/$file)
+ wget --timeout=60 -q -O /tmp/$file $url && {
+ _c_c_s_msg info "running script $file"
+ bash /tmp/$file
+ }
+}
+
+Main() {
+ local filename=chrooted_cleaner_script
+
+ _c_c_s_msg info "$filename started."
+
+ local i
+ local NEW_USER="" INSTALL_TYPE="" BOOTLOADER=""
+
+ # parse the options
+ for i in "$@"; do
+ case $i in
+ --user=*)
+ NEW_USER="${i#*=}"
+ shift
+ ;;
+ --online)
+ INSTALL_TYPE="online"
+ shift
+ ;;
+ --bootloader=*)
+ BOOTLOADER="${i#*=}"
+ ;;
+ esac
+ done
+ if [ -z "$NEW_USER" ] ; then
+ _c_c_s_msg error "new username is unknown!"
+ fi
+
+ _check_install_mode
+ _virtual_machines
+ _clean_up
+ _run_hotfix_end
+ _show_info_about_installed_system
+
+ # Remove pacnew files
+ find /etc -type f -name "*.pacnew" -exec rm {} \;
+
+ rm -rf /etc/calamares /opt/extra-drivers
+
+ # Remove device-info & eos-connection-checker if they aren't installed
+ [[ $(pacman -Q eos-bash-shared 2 $type: $msg"
+}
+
+arch_chroot() { # This function is no more needed?
+ # Use chroot not arch-chroot because of the way calamares mounts partitions
+ chroot /tmp/$chroot_path /bin/bash -c "${1}"
+}
+
+_CopyFileToTarget() {
+ # Copy a file to target
+
+ local file="$1"
+ local targetdir="$2"
+
+ if [ ! -r "$file" ] ; then
+ _cleaner_msg warning "file '$file' does not exist."
+ return
+ fi
+ if [ ! -d "$targetdir" ] ; then
+ _cleaner_msg warning "folder '$targetdir' does not exist."
+ return
+ fi
+ _cleaner_msg info "copying $(basename "$file") to target"
+ cp "$file" "$targetdir"
+}
+
+_manage_broadcom_wifi_driver() {
+ local pkgname=broadcom-wl-dkms
+ local targetfile=/tmp/$chroot_path/tmp/$pkgname.txt
+ local wifi_pci="$(lspci -k | sed -n '/ Network controller: /,/^[^ \t]/p' | sed '$d')"
+
+ if [ -n "$(echo "$wifi_pci" | grep -w Broadcom)" ] ; then
+ echo "yes" > $targetfile
+ elif [ -n "$(lsusb | grep -w Broadcom)" ] ; then
+ echo "yes" > $targetfile
+ else
+ echo "no" > $targetfile
+ fi
+}
+
+_copy_files(){
+ local config_file
+ local target=/tmp/$chroot_path # $target refers to the / folder of the installed system
+
+ if [ -r /home/liveuser/setup.url ] ; then
+ # Is this needed anymore?
+ # /home/liveuser/setup.url contains the URL to personal setup.sh
+ local URL="$(cat /home/liveuser/setup.url)"
+ if (wget -q -O /home/liveuser/setup.sh "$URL") ; then
+ _cleaner_msg info "copying setup.sh to target"
+ cp /home/liveuser/setup.sh $target/tmp/ # into /tmp/setup.sh of chrooted
+ fi
+ fi
+
+ # Communicate to chrooted system if
+ # - nvidia card is detected
+ # - livesession is running nvidia driver
+
+ local nvidia_file=$target/tmp/nvidia-info.bash
+ local card=no
+ local driver=no
+ local lspci="$(lspci -k)"
+ local latest_nvidia_series=495 # TODO: this number must be changed when Arch changes the Nvidia driver series number !!!
+
+ if [ -n "$(echo "$lspci" | grep -P 'VGA|3D|Display' | grep -w NVIDIA)" ] ; then
+ card=yes
+ [ -n "$(lsmod | grep -w nvidia)" ] && driver=yes
+ [ -n "$(echo "$lspci" | grep -wA2 NVIDIA | grep "Kernel driver in use: nvidia")" ] && driver=yes
+ if [ "$driver" = "yes" ] ; then
+ _cleaner_msg info "using nvidia driver"
+ else
+ _cleaner_msg info "using nouveau driver"
+ fi
+ fi
+ echo "nvidia_card=$card" >> $nvidia_file
+ echo "nvidia_driver=$driver" >> $nvidia_file
+
+ # copy user_commands.bash
+ _CopyFileToTarget /home/liveuser/user_commands.bash $target/tmp
+
+ # copy 30-touchpad.conf Xorg config file
+ _cleaner_msg info "copying 30-touchpad.conf to target"
+ mkdir -p $target/usr/share/X11/xorg.conf.d
+ cp /usr/share/X11/xorg.conf.d/30-touchpad.conf $target/usr/share/X11/xorg.conf.d/
+
+ # copy extra drivers from /opt/extra-drivers to target's /opt/extra-drivers
+ if [ -n "$(/usr/bin/ls /opt/extra-drivers/*.zst 2>/dev/null)" ] ; then
+ _cleaner_msg info "copying extra drivers to target"
+ mkdir -p $target/opt/extra-drivers || _cleaner_msg warning "creating folder /opt/extra-drivers on target failed."
+ cp /opt/extra-drivers/*.zst $target/opt/extra-drivers/ || _cleaner_msg warning "copying drivers to /opt/extra-drivers on target failed."
+ fi
+ if [ -n "$(lsmod | grep r8168)" ] ; then
+ _cleaner_msg info "detected usage of r8168 driver"
+ touch $target/tmp/r8168_in_use
+ fi
+
+ _manage_broadcom_wifi_driver
+
+ # copy melawy-linux-release file
+ local file=/etc/melawy-linux-release
+ if [ -r $file ] ; then
+ if [ ! -r $target$file ] ; then
+ _cleaner_msg info "copying $file to target"
+ rsync -vaRI $file $target
+ fi
+ else
+ _cleaner_msg warning "$FUNCNAME: file $file does not exist in the ISO, copy to target failed!"
+ fi
+}
+
+Main() {
+ _cleaner_msg info "cleaner_script started."
+
+ local ROOT_PATH="" NEW_USER=""
+ local i
+
+ # parse the options
+ for i in "$@"; do
+ case $i in
+ --root=*)
+ ROOT_PATH="${i#*=}"
+ shift
+ ;;
+ --user=*)
+ NEW_USER="${i#*=}"
+ shift
+ ;;
+ --online)
+ INSTALL_TYPE="online"
+ shift
+ ;;
+ esac
+ done
+
+ if [ -n "$ROOT_PATH" ] ; then
+ chroot_path="${ROOT_PATH#/tmp/}"
+ else
+ # "else" needed no more?
+ if [ -f /tmp/chrootpath.txt ]
+ then
+ chroot_path=$(echo ${ROOT_PATH} |sed 's/\/tmp\///')
+ else
+ chroot_path=$(lsblk |grep "calamares-root" |awk '{ print $NF }' |sed -e 's/\/tmp\///' -e 's/\/.*$//' |tail -n1)
+ fi
+ fi
+
+ if [ -z "$chroot_path" ] ; then
+ _cleaner_msg "FATAL ERROR" "cleaner_script: chroot_path is empty!"
+ return # no point in continuing here
+ fi
+ if [ -z "$NEW_USER" ] ; then
+ _cleaner_msg "error" "cleaner_script: new username is unknown!"
+ fi
+
+ # If the Intel X driver was installed, also install it on the target
+ echo "Checking if Intel X11 driver is needed"
+ if [[ $(pacman -Q xf86-video-intel 2>/dev/null) ]] ; then
+ if [ -z ${INSTALL_TYPE} ] ; then
+ pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/libxvmc*.zst --asdeps
+ pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/xf86-video-intel*.zst
+ else
+ pacman -S --noconfirm --needed --sysroot /tmp/$chroot_path xf86-video-intel
+ fi
+ fi
+
+ # Copy any file from live environment to new system
+
+ cp -f /etc/environment /tmp/$chroot_path/etc/environment
+ cp -n /usr/bin/device-info /tmp/$chroot_path/usr/bin/.
+ cp -n /usr/bin/eos-connection-checker /tmp/$chroot_path/usr/bin/.
+
+ _copy_files
+
+ _cleaner_msg info "cleaner_script done."
+}
+
+
+Main "$@"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker
new file mode 100755
index 0000000..f0185d5
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/connection-checker
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+ping -c 1 1.1.1.1 > /dev/null
+if [ $? -eq 0 ]; then
+ true
+else
+ false
+fi
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1 b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1
new file mode 100755
index 0000000..97935fd
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v1
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+__find_esp__() {
+ local parttype
+ local fstype
+ local device
+
+ while read -r device; do
+ read -r parttype fstype ESP <<<"$(lsblk -o "PARTTYPE,FSTYPE,MOUNTPOINT" "$device" 2>/dev/null | awk 'NR==2')"
+
+ [[ "${parttype,,}" != "c12a7328-f81f-11d2-ba4b-00a0c93ec93b" ]] && continue
+ [[ "${fstype,,}" != "vfat" ]] && continue
+ [[ -z $(findmnt -sn "$ESP") ]] && continue
+
+ done <<<"$(fdisk -l 2>/dev/null | grep -i efi | cut -d " " -f 1)"
+
+ if [ -z "${ESP}" ]; then
+ ESP=$(grep -i "/efi" /etc/fstab | awk '{print $2}')
+ if [ -z "${ESP}" ]; then
+ ESP=$(grep -i "/boot" /etc/fstab | awk '{print $2}')
+ if [ -z "${ESP}" ]; then
+ ESP=$(bootctl --print-esp-path)
+ if [ -z "${ESP}" ]; then
+ exit 1
+ fi
+ fi
+ fi
+ fi
+
+ echo "Found ${ESP}"
+ readonly ESP
+}
+
+
+__has_esp__() {
+ __find_esp__
+
+ mount "$ESP" &>/dev/null
+ [[ -d "$ESP/EFI" ]] && return 0 || return 1
+}
+
+
+THEME_NAME="melawy-nier-a2"
+install_dir="/usr/share/refind/themes"
+
+
+echo "Searching rEFInd installation in EFI partition..."
+if ! __has_esp__; then
+ echo "EFI partition not found" >&2
+ exit 1
+fi
+
+
+REFIND_DIR=$(find "${ESP}" -type d -iname refind)
+if ! [[ -d "${REFIND_DIR}" ]]; then
+ echo "rEFInd not installed in $ESP" >&2
+ exit 1
+fi
+echo "Found rEFInd in ${REFIND_DIR}"
+
+
+EFI_BOOT_DIR=$(find "$ESP" -type d -iname boot)
+if ! [[ -d "${EFI_BOOT_DIR}" ]]; then
+ EFI_BOOT_DIR=$(find "$ESP" -type d -iname Boot)
+ if ! [[ -d "${EFI_BOOT_DIR}" ]]; then
+ EFI_BOOT_DIR=$(find "$ESP" -type d -iname BOOT)
+ if ! [[ -d "${EFI_BOOT_DIR}" ]]; then
+ mkdir -p "$(dirname ${REFIND_DIR})/boot"
+ EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot"
+ fi
+ fi
+fi
+
+
+echo "Installing themes in ${REFIND_DIR}"
+
+mkdir -p "${REFIND_DIR}/themes"
+mkdir -p "${EFI_BOOT_DIR}/themes"
+
+cp -vrf "${install_dir}/." "${REFIND_DIR}/themes/."
+cp -vrf "${install_dir}/." "${EFI_BOOT_DIR}/themes/."
+
+if [ -f "${REFIND_DIR}/refind_x64.efi" ]; then
+ # Remove all from "${EFI_BOOT_DIR}" except "themes"
+# f_list=$(ls -1 "${EFI_BOOT_DIR}" | grep -v "themes")
+#
+# for i in ${f_list[@]}
+# do
+# rm -vr "${EFI_BOOT_DIR}/${i}"
+# done
+#
+# unset f_list
+
+ # Copy all from "${REFIND_DIR}" to "${EFI_BOOT_DIR}" except "themes"
+ f_list=$(ls -1 "${REFIND_DIR}" | grep -v "themes")
+
+ for i in "${f_list[@]}"
+ do
+ if [ -f "${REFIND_DIR}/${i}" ]; then
+ cp -vf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}"
+ fi
+
+ if [ -d "${REFIND_DIR}/${i}" ]; then
+ cp -vrf "${REFIND_DIR}/${i}" "${EFI_BOOT_DIR}/${i}"
+ fi
+ done
+
+ unset f_list
+
+ cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi"
+fi
+
+
+REFIND_CONF_PATH="${REFIND_DIR}/refind.conf"
+
+cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/refind.conf"
+
+RESULT=$(grep "theme" "${REFIND_CONF_PATH}")
+
+if [[ "$?" = "0" ]]; then
+ CURRENT_THEME=$(echo "${RESULT}" | cut -d"/" -f2)
+ if [[ "$?" == "0" ]]; then
+ sed -e "s/${CURRENT_THEME}/${THEME_NAME}/g" -i "${REFIND_CONF_PATH}"
+ fi
+else
+ if [[ -z "$(tail -n 1 -c 1 ${REFIND_CONF_PATH})" ]];then
+ echo "include themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}"
+ else
+ echo -e "\ninclude themes/${THEME_NAME}/theme.conf" >> "${REFIND_CONF_PATH}"
+ fi
+fi
+
+cp -vf "${REFIND_DIR}/refind.conf" "${EFI_BOOT_DIR}/refind.conf"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2 b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2
new file mode 100755
index 0000000..342a8fb
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/copy-refind-theme_v2
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+efi_refind_path=(
+ /boot/EFI/refind
+ /efi/EFI/refind
+ /boot/efi/EFI/refind
+)
+
+for REFIND_DIR in "${efi_refind_path[@]}"; do
+ echo "${REFIND_DIR}"
+
+ if [ -d "${REFIND_DIR}" ]; then
+ if [ -d "$(dirname ${REFIND_DIR})/boot" ]; then
+ EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot"
+
+ elif [ -d "$(dirname ${REFIND_DIR})/Boot" ]; then
+ EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/Boot"
+
+ elif [ -d "$(dirname ${REFIND_DIR})/BOOT" ]; then
+ EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/BOOT"
+
+ else
+ EFI_BOOT_DIR="$(dirname ${REFIND_DIR})/boot"
+ mkdir -p "${EFI_BOOT_DIR}"
+ fi
+
+ if [ -d "/usr/share/refind/themes" ]; then
+ mkdir -p "${REFIND_DIR}/themes"
+ cp -vrf "/usr/share/refind/themes/." "${REFIND_DIR}/themes/."
+
+ cp -vrf "${REFIND_DIR}/." "${EFI_BOOT_DIR}/."
+ fi
+
+ if [ -f "/etc/refind-menu-generator/refind.conf" ]; then
+ cp -vf "/etc/refind-menu-generator/refind.conf" "${REFIND_DIR}/"
+ fi
+
+ cp -vf "${REFIND_DIR}/refind_x64.efi" "${EFI_BOOT_DIR}/bootx64.efi"
+ rm "${EFI_BOOT_DIR}/refind_x64.efi"
+ fi
+done
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring
new file mode 100755
index 0000000..93d15b7
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/create-pacman-keyring
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+haveged -w 1024
+pacman-key --init
+pkill haveged
+pacman-key --populate
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck
new file mode 100755
index 0000000..e625104
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/dmcheck
@@ -0,0 +1,42 @@
+#!/bin/bash
+#set -e
+##################################################################################################################
+# Author : Erik Dubois
+# Website : https://www.erikdubois.be
+# Website : https://www.alci.online
+# Website : https://www.arcolinux.info
+# Website : https://www.arcolinux.com
+# Website : https://www.arcolinuxd.com
+# Website : https://www.arcolinuxb.com
+# Website : https://www.arcolinuxiso.com
+# Website : https://www.arcolinuxforum.com
+##################################################################################################################
+#
+# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
+#
+##################################################################################################################
+
+package=ly
+if pacman -Qs $package > /dev/null ; then
+ ln -sf /usr/lib/systemd/system/ly.service /etc/systemd/system/display-manager.service
+fi
+
+package=sddm
+if pacman -Qs $package > /dev/null ; then
+ ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service
+fi
+
+package=gdm
+if pacman -Qs $package > /dev/null ; then
+ ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service
+fi
+
+package=lxdm
+if pacman -Qs $package > /dev/null ; then
+ ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service
+fi
+
+package=lightdm
+if pacman -Qs $package > /dev/null ; then
+ ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service
+fi
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key
new file mode 120000
index 0000000..135401b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-key
@@ -0,0 +1 @@
+fix-keys
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys
new file mode 100755
index 0000000..a5d364a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fix-keys
@@ -0,0 +1,116 @@
+#!/bin/bash
+#set -e
+##################################################################################################################
+# Author : Erik Dubois
+# Website : https://www.erikdubois.be
+# Website : https://www.alci.online
+# Website : https://www.arcolinux.info
+# Website : https://www.arcolinux.com
+# Website : https://www.arcolinuxd.com
+# Website : https://www.arcolinuxb.com
+# Website : https://www.arcolinuxiso.com
+# Website : https://www.arcolinuxforum.com
+##################################################################################################################
+#
+# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
+#
+##################################################################################################################
+#tput setaf 0 = black
+#tput setaf 1 = red
+#tput setaf 2 = green
+#tput setaf 3 = yellow
+#tput setaf 4 = dark blue
+#tput setaf 5 = purple
+#tput setaf 6 = cyan
+#tput setaf 7 = gray
+#tput setaf 8 = light blue
+##################################################################################################################
+
+Online=0
+
+function check_connectivity() {
+
+ local test_ip
+ local test_count
+
+ test_ip="8.8.8.8"
+ test_count=1
+
+ if ping -c ${test_count} ${test_ip} > /dev/null; then
+ tput setaf 2
+ echo
+ echo "You are online"
+ echo
+ tput sgr0
+ Online=1
+ else
+ tput setaf 1
+ echo
+ echo "You are not connected to the internet"
+ echo "We can not download the latest archlinux-keyring package"
+ echo
+ echo "Make sure you are online to retrieve packages"
+ echo
+ tput sgr0
+ Online=0
+ fi
+ }
+
+check_connectivity
+
+if [ $Online -eq 1 ] ; then
+ tput setaf 2
+ echo
+ echo "Installing the latest archlinux-keyring package from the internet"
+ echo
+ tput sgr0
+ sudo pacman -Sy archlinux-keyring --noconfirm
+ echo
+fi
+
+echo "###############################################################################"
+echo "Removing the pacman databases at /var/lib/pacman/sync/*"
+echo "###############################################################################"
+echo
+sudo rm /var/lib/pacman/sync/*
+echo
+
+echo "###############################################################################"
+echo "Removing /etc/pacman.d/gnupg folder"
+echo "###############################################################################"
+echo
+sudo rm -rf /etc/pacman.d/gnupg/*
+echo
+
+echo "###############################################################################"
+echo "Initialize pacman keys with pacman-key --init"
+echo "###############################################################################"
+echo
+sudo pacman-key --init
+echo
+
+echo "###############################################################################"
+echo "Populating keyring with pacman-key --populate"
+echo "###############################################################################"
+echo
+sudo pacman-key --populate
+echo
+
+echo "###############################################################################"
+echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf"
+echo "###############################################################################"
+echo
+echo "
+keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf
+
+echo
+echo "###############################################################################"
+echo "Getting new databases with pacman -Sy"
+echo "###############################################################################"
+echo
+sudo pacman -Sy
+echo
+
+echo "###############################################################################"
+echo "### DONE - YOU CAN CLOSE THIS WINDOW ####"
+echo "###############################################################################"
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey
new file mode 120000
index 0000000..135401b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkey
@@ -0,0 +1 @@
+fix-keys
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys
new file mode 120000
index 0000000..135401b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/fixkeys
@@ -0,0 +1 @@
+fix-keys
\ No newline at end of file
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound
new file mode 100755
index 0000000..4aa4d6a
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/livecd-sound
@@ -0,0 +1,239 @@
+#!/usr/bin/env bash
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+usage() {
+ cat <<-_EOF_
+ live cd sound helper script.
+ Usage: livecdsound [OPTION]
+ OPTIONS
+ -u, --unmute unmute all sound cards
+ -p, --pick select a card for speetch output
+ -h, --help Show this usage message
+
+_EOF_
+}
+
+bugout () {
+ printf "/usr/local/bin/livecd-sound: programming error"
+ stat_fail
+}
+
+echo_card_indices() {
+ if [[ -f /proc/asound/cards ]]; then
+ sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards
+ fi
+}
+
+# The following functions try to set many controls.
+# No card has all the controls and so some of the attempts are bound to fail.
+# Because of this, the functions can't return useful status values.
+
+# $1
+# $2
+# $3
+unmute_and_set_level() {
+ [[ -n "$3" && -n "$2" && -n "$1" ]] || bugout
+ systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3"
+ systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute
+ return 0
+}
+
+# $1
+# $2
+mute_and_zero_level() {
+ [[ -n "$1" && -n "$2" ]] || bugout
+ systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1"
+ systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute
+ return 0
+}
+
+# $1
+# $2
+# $3 "on" | "off"
+switch_control() {
+ [[ -n "$3" && -n "$1" ]] || bugout
+ systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3"
+ systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3"
+ return 0
+}
+
+# $1
+sanify_levels_on_card() {
+ unmute_and_set_level "$1" "Front" "80%"
+ unmute_and_set_level "$1" "Master" "80%"
+ unmute_and_set_level "$1" "Master Mono" "80%"
+ unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B
+ unmute_and_set_level "$1" "Playback" "80%"
+ unmute_and_set_level "$1" "Headphone" "100%"
+ unmute_and_set_level "$1" "PCM" "80%"
+ unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969
+ unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx
+ unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24
+ unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24
+ unmute_and_set_level "$1" "Synth" "80%"
+ unmute_and_set_level "$1" "CD" "80%"
+ unmute_and_set_level "$1" "PC Speaker" "100%"
+
+ mute_and_zero_level "$1" "Mic"
+ mute_and_zero_level "$1" "IEC958" # Ubuntu #19648
+
+ # Intel P4P800-MX
+ switch_control "$1" "Master Playback Switch" on
+ switch_control "$1" "Master Surround" on
+
+ # Trident/YMFPCI/emu10k1:
+ unmute_and_set_level "$1" "Wave" "80%"
+ unmute_and_set_level "$1" "Music" "80%"
+ unmute_and_set_level "$1" "AC97" "80%"
+
+ # DRC:
+ unmute_and_set_level "$1" "Dynamic Range Compression" "80%"
+
+ # Required for HDA Intel (hda-intel):
+ unmute_and_set_level "$1" "Front" "80%"
+
+ # Required for SB Live 7.1/24-bit (ca0106):
+ unmute_and_set_level "$1" "Analog Front" "80%"
+
+ # Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard
+ switch_control "$1" "IEC958 Capture Monitor" off
+
+ # Required for hardware allowing toggles for AC97 through IEC958,
+ # valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1.
+ unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0"
+
+ # Required for newer Via hardware
+ unmute_and_set_level "$1" "VIA DXS,0" "80%"
+ unmute_and_set_level "$1" "VIA DXS,1" "80%"
+ unmute_and_set_level "$1" "VIA DXS,2" "80%"
+ unmute_and_set_level "$1" "VIA DXS,3" "80%"
+
+ # Required on some notebooks with ICH4:
+ switch_control "$1" "Headphone Jack Sense" off
+ switch_control "$1" "Line Jack Sense" off
+
+ # Some machines need one or more of these to be on;
+ # others need one or more of these to be off:
+
+ switch_control "$1" "Audigy Analog/Digital Output Jack" on
+ switch_control "$1" "SB Live Analog/Digital Output Jack" on
+
+ # D1984 -- Thinkpad T61/X61
+ switch_control "$1" "Speaker" on
+ switch_control "$1" "Headphone" on
+
+ # HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823)
+ unmute_and_set_level "$1" "Digital" "80%"
+
+ return 0
+}
+
+# $1 | "all"
+sanify_levels() {
+ local ttsdml_returnstatus=0
+ local card
+ case "$1" in
+ all)
+ for card in $(echo_card_indices); do
+ sanify_levels_on_card "$card" || ttsdml_returnstatus=1
+ done
+ ;;
+ *)
+ sanify_levels_on_card "$1" || ttsdml_returnstatus=1
+ ;;
+ esac
+ return "$ttsdml_returnstatus"
+}
+
+# List all cards that *should* be usable for PCM audio. In my experience,
+# the console speaker (handled by the pcsp driver) isn't a suitable playback
+# device, so we'll exclude it.
+list_non_pcsp_cards() {
+ for card in $(echo_card_indices); do
+ local cardfile="/proc/asound/card${card}/id"
+ if [[ -r "$cardfile" && -f "$cardfile" && "$(cat "$cardfile")" != pcsp ]]; then
+ echo "$card"
+ fi
+ done
+}
+
+# Properly initialize the sound card so that we have audio at boot.
+unmute_all_cards() {
+ sanify_levels all
+}
+
+is_numeric() {
+ local str="$1"
+ [[ "$str" =~ ^[0-9]+$ ]]
+}
+
+set_default_card() {
+ local card="$1"
+ sed -e "s/%card%/$card/g" /etc/asound.conf
+}
+
+play_on_card() {
+ local card="$1" file="$2"
+ aplay -q "-Dplughw:$card,0" "$file"
+}
+
+# If there are multiple usable sound cards, prompt the user to choose one,
+# using auditory feedback.
+pick_a_card() {
+ set -f
+ usable_cards="$(list_non_pcsp_cards)"
+ num_usable_cards="$(wc -w <<<"$usable_cards")"
+
+ if (( num_usable_cards == 1 )); then
+ systemd-cat -t "livecdsound" printf "Only one sound card is detected\n"
+ exit 0
+ fi
+ systemd-cat -t "livecdsound" printf "multiple sound cards detected\n"
+ for card in "${usable_cards[@]}"; do
+ if ! is_numeric "$card"; then
+ continue
+ fi
+ play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav &
+ done
+ wait
+ sleep 1
+ for card in "${usable_cards[@]}"; do
+ if ! is_numeric "$card"; then
+ continue
+ fi
+ play_on_card "$card" /usr/share/livecd-sounds/beep.wav
+ if read -r -t 10; then
+ systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card"
+ set_default_card "$card"
+ break
+ fi
+ done
+}
+
+if (( $# == 0 )); then
+ echo "error: No argument passed."
+ exit 1
+fi
+while [[ "${1}" != "" ]]; do
+ case ${1} in
+ -h|--help)
+ usage
+ exit
+ ;;
+ -u|--unmute)
+ systemd-cat -t "livecdsound" printf "Unmuting all cards"
+ unmute_all_cards
+ ;;
+ -p|--pick)
+ pick_a_card
+ ;;
+ *)
+ echo "error: Unsupported argument"
+ usage
+ exit 1
+ ;;
+ esac
+ shift
+done
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers
new file mode 100755
index 0000000..5f59345
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/online-install-nvidia-drivers
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)"
+
+if [[ "${_check_nvidia_card}" -eq 0 ]]; then
+ echo "NVIDIA CARD FOUND!"
+ chwd -a pci nonfree 0300
+else
+ chwd -a pci free 0300
+fi
+
+# Check for hybrid graphics
+if [[ $(lspci -d "*:*:0302") ]]; then
+ chwd -a pci nonfree 0302
+fi
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop
new file mode 100755
index 0000000..2b35714
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/prepare-live-desktop
@@ -0,0 +1,25 @@
+#!/bin/sh
+# borrowed from manjaro livecd
+
+xdg=$(xdg-user-dir DESKTOP)
+src='/usr/share/applications'
+
+## We don't need .desktop on desktop,
+## actually we should remove .desktop or fix the .desktop as it is running with pkexec,
+## and using current calamares config (not even running with script to provide logs).
+#if [[ -f /usr/bin/calamares ]]; then
+# install -Dm755 $src/calamares.desktop \
+# $xdg/calamares.desktop
+#fi
+
+# workaround for glib trash bug (https://bugzilla.gnome.org/show_bug.cgi?id=748248)
+userid=$(id -u $USER)
+if [ ! -d "/.Trash-$userid" ]; then
+ sudo mkdir -p /.Trash-$userid/{expunged,files,info}
+ sudo chown -R $userid /.Trash-$userid
+fi
+
+# mark launchers trusted for XFCE 4.18
+for f in $(ls $xdg/*desktop); do
+ gio set -t string $f metadata::xfce-exe-checksum "$(sha256sum $f | awk '{print $1}')"
+done;
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode
new file mode 100755
index 0000000..acc25a1
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-ucode
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+# Remove the "wrong" microcode.
+case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in
+ GenuineIntel) pkgname=amd-ucode ;;
+ AuthenticAMD | *) pkgname=intel-ucode ;;
+esac
+
+[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}"
+
+exit 0
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded
new file mode 100755
index 0000000..be832b2
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/remove-unneeded
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+_clean_packages() {
+ local _packages_to_remove=""
+
+ _packages_to_remove+=(
+ $(pacman -Qq | grep calamares)
+ $(pacman -Qq | grep skel-liveuser)
+ arch-install-scripts
+ archiso
+ ckbcomp
+ clonezilla
+ gpart
+ grsync
+ memtest86+
+ mkinitcpio
+ mkinitcpio-archiso
+ mkinitcpio-busybox
+ mkinitcpio-nfs-utils
+ qemu-arm-aarch64-static-bin
+ rate-mirrors
+ syslinux
+ yaml-cpp
+ )
+
+ local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)"
+ if [[ "${_check_nvidia_card}" -ne 0 ]]; then
+ echo "No NVIDIA card detected. Removing nvidia drivers"
+ _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland)
+# else
+# echo "blacklist nouveau" > /etc/modprobe.d/nouveau-blacklist.conf
+# echo "options nouveau modeset=0" >> /etc/modprobe.d/nouveau-blacklist.conf
+ fi
+
+ local xx
+ # @ does one by one to avoid errors in the entire process
+ # taken from Erik Dubois script
+ for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done
+}
+
+_pacman_fix() {
+ pacman-key --init
+ pacman-key --populate
+}
+
+_remove_pacman_package() {
+ local _pkgname="$1"
+ pacman -Rsnc "$_pkgname" --noconfirm || true
+}
+
+# remove pkgs installed for VMs
+_clean_vm_packages() {
+
+ #remove virtualbox
+ if pacman -Qi virtualbox-guest-utils &> /dev/null; then
+ systemctl disable vboxservice.service
+ _remove_pacman_package virtualbox-guest-utils
+ fi
+
+ if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then
+ systemctl disable vboxservice.service
+ _remove_pacman_package virtualbox-guest-utils-nox
+ fi
+
+ #remove vmware
+ if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then
+ rm /etc/xdg/autostart/vmware-user.desktop
+ fi
+
+ if pacman -Qi open-vm-tools &> /dev/null; then
+ systemctl disable vmtoolsd.service
+ _remove_pacman_package open-vm-tools
+ fi
+
+ if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then
+ rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service
+ fi
+
+ #remove qemu
+ if pacman -Qi qemu-guest-agent &> /dev/null; then
+ systemctl disable qemu-guest-agent.service
+ _remove_pacman_package qemu-guest-agent
+ fi
+}
+
+_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)"
+if [[ "${_check_not_running_vm}" -eq 0 ]]; then
+ _clean_vm_packages
+fi
+
+
+_clean_packages
+_pacman_fix
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist
new file mode 100755
index 0000000..85bc8c0
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/bin/update-mirrorlist
@@ -0,0 +1,244 @@
+#!/bin/bash
+
+CodeToCountry() { # convert country code to country name
+ echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|'
+}
+CountryToCode() { # convert name to code; used for checking
+ echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}'
+}
+
+CCCheck() { # check validity of country code
+ case "$1" in
+ [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;;
+ esac
+ return 1 # fail
+}
+GetYourCountryCode() {
+ local IP code
+
+ code="$(show-location-info country)"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+
+ IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address
+ code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+ code="$(whois "$IP" | grep ^country: | awk '{print $NF}')"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+
+ IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address
+ code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+ code="$(whois "$IP" | grep ^country: | awk '{print $NF}')"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+
+ code="$(show-location-info country)"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+
+ # net services failed, use local variables, but may be wrong
+ code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')"
+ CCCheck "$code" && {
+ echo "$code" ; return
+ }
+}
+GetYourCountry() {
+ local code="$(GetYourCountryCode)"
+ local country="$(test -n "$code" && CodeToCountry "$code")"
+ echo "$country"
+}
+
+Debug() {
+ if [ "$dryrun" = "yes" ] ; then
+ echo "$@" >&2
+ fi
+}
+logterminal() {
+ local msg="$1"
+ local extra="$2"
+
+ case "$extra" in
+ "") echo "==> $progname: $msg" ;;
+ --nh) echo "$msg" ;;
+ esac
+}
+
+DIE() {
+ logterminal "$FUNCNAME: $1"
+ exit 1
+}
+
+UseBestMirrorsIfAvailable() {
+ [ -n "$this_country" ] || return
+ # ad hoc mirror "ranking"
+ declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors
+
+ # Add a list of *known* best mirrors for a country:
+ BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these!
+
+ local best="${BEST_MIRRORS[$this_country]}"
+ local bb
+
+ if [ -n "$best" ] ; then
+ rm -f $tf.new
+ for bb in $best ; do
+ logterminal "Adding mirror '$bb'"
+ echo "Server = $bb" >> $tf.new
+
+ # remove $bb from the current list if it is there
+ grep -v "$bb" $tf > $tf.tmp
+ mv $tf.tmp $tf
+ done
+ cat $tf >> $tf.new
+ mv $tf.new $tf
+ fi
+}
+
+RunCmd() {
+ $cmd > $tf
+ retval=$?
+ [ $retval -eq 0 ] || return
+
+ UseBestMirrorsIfAvailable
+
+ if [ -x /usr/bin/rate-mirrors ] ; then
+ grep '^Server = ' $tf > $tf.tmp
+ mv $tf.tmp $tf
+ fi
+}
+
+Main() {
+ local VERSION="2.1" # started from 2.0!
+ local progname="$(basename "$0")"
+ local mf=/etc/pacman.d/mirrorlist
+ local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome
+
+ logterminal "version $VERSION"
+
+ /usr/local/bin/connection-checker || {
+ logterminal "Internet connection is not available, cannot rank mirrorlist."
+ return
+ }
+
+ if [ -r $mf ] && [ -r $bu ] ; then
+ if (/usr/bin/diff $mf $bu >& /dev/null) ; then
+ # Current and original mirrorlists are the same, so carry on.
+ logterminal "Updating mirrorlist."
+ else
+ # Current and original mirrorlist are different, so stop.
+ logterminal "Mirrorlist already changed, not updating it."
+ logterminal "This is the current mirrorlist:"
+ echo "#===================================#"
+ cat "$mf"
+ echo "#===================================#"
+ return
+ fi
+ fi
+
+ REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)"
+ if [ -z "$REFLECTOR_COUNTRIES" ] ; then
+ logterminal "no result from command 'reflector --listcountries', mirrorlist not updated."
+ return
+ fi
+ local this_country="$(GetYourCountryCode)"
+ local retval
+ local cmd=""
+ local ranker="reflector" # rate-mirrors or reflector
+ local dryrun=no
+ local arg
+
+ if [ -n "$this_country" ] ; then
+ logterminal "detected country: $(CodeToCountry $this_country)"
+ else
+ logterminal "country code not found on Arch mirrorlist"
+ fi
+
+ for arg in "$@" ; do
+ case "$arg" in
+ -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d
+ -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;;
+ *) DIE "parameter '$arg' is not supported" ;;
+ esac
+ done
+
+ if [ -x /usr/bin/rate-mirrors ] ; then
+ # new implementation (after 2021-06-27)
+ case "$this_country" in
+ FI)
+ # Some other European countries (e.g. DE) could use this command as well!
+ cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5"
+ ;;
+ *)
+ # rate-mirrors should create a reasonably good mirrorlist generally
+ ranker="rate-mirrors"
+ cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors!
+ ;;
+ esac
+ else
+ # old implementation (before 2021-06-27)
+ cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options
+ case "$this_country" in
+ "" | IS | IE)
+ # no mirrors or mirror problems here, search well-updated https mirrors globally
+ cmd+=" --verbose"
+ ;;
+ FI)
+ # special command for FI
+ cmd+=" -cde --threads 5"
+ cmd+=" -x orbit-os -x ratenzahlung -x satis-faction"
+ cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps"
+ cmd+=" -x fef.moe -x gnomus"
+ ;;
+ DE|DK|FR|GB|HK|NL|NZ|SE|SG|US)
+ # search https mirrors only in this country
+ cmd+=" -c $this_country --threads 5"
+ ;;
+ CA|CH|CZ)
+ cmd+=" --threads 5"
+ ;;
+ *)
+ # this country may lack https mirrors
+ cmd+=" -phttp --latest 15 --verbose"
+ ;;
+ esac
+ fi
+
+ local tf=$(mktemp)
+
+ logterminal "command: $cmd"
+ logterminal "please wait..."
+ logterminal "" --nh
+ logterminal "'time' output:" --nh
+ time RunCmd
+ logterminal "" --nh
+
+ if [ $retval -eq 0 ] ; then
+ logterminal "Arch mirrorlist by $ranker:"
+ logterminal "" --nh
+ logterminal "$(cat $tf)" --nh
+ logterminal "" --nh
+ if [ "$dryrun" = "no" ] ; then
+ logterminal "writing file $mf"
+ sudo bash -c "cp $tf $mf && chmod 0644 $mf"
+ else
+ logterminal "you used option --dryrun, will not write file $mf"
+ fi
+ else
+ logterminal "$ranker returned error code $retval, mirrorlist not updated."
+ fi
+
+ rm -f $tf
+ return 0 # return $retval # 0=OK, other is FAIL
+}
+
+Main "$@"
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in b/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in
new file mode 100644
index 0000000..3f9c7aa
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/local/share/livecd-sound/asound.conf.in
@@ -0,0 +1,3 @@
+Defaults node
+defaults.ctl.card %card%;
+defaults.pcm.card %card%;
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf
new file mode 100644
index 0000000..398554e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf
@@ -0,0 +1,5 @@
+Section "InputClass"
+ Identifier "devname"
+ Driver "libinput"
+ Option "Tapping" "on"
+EndSection
diff --git a/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here b/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/usr/share/packages/packages_here
@@ -0,0 +1 @@
+
diff --git a/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc b/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc
new file mode 100644
index 0000000..03851aa
--- /dev/null
+++ b/Melawy-Linux-NetInstall/airootfs/var/lib/sddm/.config/kcminputrc
@@ -0,0 +1,11 @@
+[$Version]
+update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0_pre,kcminputrc_fix_botched_5_21_0.upd:kcminputrc_fix_botched_5_21_0,kcminputrc_repeat.upd:kcminputrc_migrate_key_repeat
+
+[Keyboard]
+NumLock=0
+
+[Mouse]
+X11LibInputXAccelProfileFlat=true
+
+[Tmp]
+update_info=delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize
diff --git a/Melawy-Linux-NetInstall/bootstrap_packages.x86_64 b/Melawy-Linux-NetInstall/bootstrap_packages.x86_64
new file mode 100644
index 0000000..64966d0
--- /dev/null
+++ b/Melawy-Linux-NetInstall/bootstrap_packages.x86_64
@@ -0,0 +1,2 @@
+arch-install-scripts
+base
diff --git a/Melawy-Linux-NetInstall/cleanup.sh b/Melawy-Linux-NetInstall/cleanup.sh
new file mode 100755
index 0000000..cb4c124
--- /dev/null
+++ b/Melawy-Linux-NetInstall/cleanup.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+mv .git/config config
+
+rm -rf .git
+
+git init -b main
+
+mv config .git/config
+
+git add --all .
+
+git commit -m "cleanup"
+
+git push origin main --force
+
+echo "################################################################"
+echo "################### cleanup Done ######################"
+echo "################################################################"
diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf
new file mode 100644
index 0000000..7b22819
--- /dev/null
+++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/01-archiso-x86_64-linux.conf
@@ -0,0 +1,7 @@
+title Melawy Linux install medium x86_64 UEFI with (Open-Source Drivers)
+sort-key 01
+linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos
+initrd /%INSTALL_DIR%/boot/intel-ucode.img
+initrd /%INSTALL_DIR%/boot/amd-ucode.img
+initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img
+options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap
diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf
new file mode 100644
index 0000000..c792346
--- /dev/null
+++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/02-archiso-x86_64-linux-nv.conf
@@ -0,0 +1,7 @@
+title Melawy Linux install medium x86_64 UEFI with (Nvidia Drivers. Start from video card Nvidia GTX 900+)
+sort-key 02
+linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos
+initrd /%INSTALL_DIR%/boot/intel-ucode.img
+initrd /%INSTALL_DIR%/boot/amd-ucode.img
+initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img
+options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap
diff --git a/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf b/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf
new file mode 100644
index 0000000..be835ce
--- /dev/null
+++ b/Melawy-Linux-NetInstall/efiboot/loader/entries/05-archiso-x86_64-linux-nomodeset.conf
@@ -0,0 +1,7 @@
+title Melawy Linux install medium x86_64 UEFI Default with (Safe mode graphics)
+sort-key 05
+linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-cachyos
+initrd /%INSTALL_DIR%/boot/intel-ucode.img
+initrd /%INSTALL_DIR%/boot/amd-ucode.img
+initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-cachyos.img
+options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% cow_spacesize=10G copytoram=n driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap
diff --git a/Melawy-Linux-NetInstall/efiboot/loader/loader.conf b/Melawy-Linux-NetInstall/efiboot/loader/loader.conf
new file mode 100644
index 0000000..0f88f92
--- /dev/null
+++ b/Melawy-Linux-NetInstall/efiboot/loader/loader.conf
@@ -0,0 +1,5 @@
+default 01-archiso-x86_64-linux.conf
+timeout 10
+console-mode max
+auto-entries yes
+auto-firmware yes
diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py
new file mode 100755
index 0000000..ef6430f
--- /dev/null
+++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall.py
@@ -0,0 +1,258 @@
+#!/usr/bin/env python3
+
+import os
+import yaml
+
+
+"""
+документ = набор диктов
+
+набор диктов = текстовые элементы + список
+
+список может содержать текстовые элементы или дикт
+"""
+
+def deep_deep(group: dict, all_elements: bool = True):
+ """Рекурсивный обход структуры yaml
+
+ Args:
+ group (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ if isinstance(group, dict):
+
+ for item in group:
+
+ if all_elements:
+ pass
+
+ else:
+ if 'selected' in group:
+ if group['selected'] == True:
+ pass
+
+ else:
+ continue
+
+ if isinstance(group[item], list):
+ if 'name' in group:
+ packages_x86_64_new.append(f"\n## {group['name']}")
+
+ if 'packages' in group:
+ for package in sorted(group['packages']):
+ package = package.replace("$LOCALE", LOCALE)
+ packages.append(package)
+ packages_x86_64_new.append(package)
+
+ for element in group[item]:
+ if isinstance(element, dict):
+ res = deep_deep(element, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def deep(doc: dict, all_elements: bool = True):
+ """Функция проверки объекта что он словарь и запуск рекурсии для получения данных
+
+ Args:
+ doc (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ for group in doc:
+ if isinstance(group, dict):
+ res = deep_deep(group, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def get_packages(filename):
+ """Функция для packages.x86_64
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+
+ with open(filename, mode="rt") as f:
+ lines = f.readlines()
+
+ packages = []
+
+ for line in lines:
+ if line.startswith("#") or len(line) <= 1:
+ continue
+ else:
+ package = line.strip().replace("\n", "")
+ packages.append(package)
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ return packages
+
+
+def get_packages_v2(filename):
+ """Функция для netinstall.yaml
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+ with open(filename, 'rt') as f:
+ doc = yaml.safe_load(f)
+
+ res = deep(doc, all_elements = False)
+ packages = res[0]
+ packages_x86_64_new = res[1]
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ packages_v2 = []
+ for package in packages:
+ packages_v2.append(package)
+
+ packages = packages_v2
+
+ return packages, packages_x86_64_new
+
+
+def write_new_packages_x86_64(filename, packages_x86_64_new: list):
+
+ with open(filename, mode="wt+") as f:
+
+ if isinstance(packages_x86_64_new, list):
+ packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "")
+ for item in packages_x86_64_new:
+ if "## ARCHISO PACKAGES" in item:
+ item = f"\n{item}"
+ f.write(f"{item}\n")
+
+#####################################################################################
+
+LOCALE = os.environ.get('LANG')[0:2]
+filename1='packages.x86_64'
+filename2='netinstall.yaml'
+filename3='packages.x86_64'
+
+
+list_of_packages = get_packages(filename1)
+length_list_of_packages = len(list_of_packages)
+
+result_netinstall = get_packages_v2(filename2)
+
+list_of_packages_v2 = result_netinstall[0]
+length_list_of_packages_v2 = len(list_of_packages_v2)
+
+list_of_packages_v3 = result_netinstall[1]
+
+
+packages_extend = """
+## ARCHISO PACKAGES
+archiso
+clonezilla
+ddrescue
+edk2-shell
+gpart
+rsync
+melawy-calamares-qt6-3.3.6-stable
+melawy-calamares-config-3.3.6-stable
+melawy-skel-liveuser
+memtest86+
+memtest86+-efi
+mkinitcpio-archiso
+mkinitcpio-nfs-utils
+mkinitcpio-openswap
+os-prober
+partclone
+parted
+partimage
+rate-mirrors
+squashfs-tools
+grub
+refind
+syslinux
+"""
+
+packages_extend = packages_extend.splitlines()
+
+list_of_packages_v3.extend(packages_extend)
+list_of_packages_v3_1 = []
+
+for item in list_of_packages_v3:
+ if len(item) <= 1:
+ continue
+ else:
+ list_of_packages_v3_1.append(item)
+
+list_of_packages_v3 = list_of_packages_v3_1
+
+
+write_new_packages_x86_64(filename3, list_of_packages_v3)
+
+
+set_list_of_packages_v3 = set()
+
+for item in list_of_packages_v3:
+ if item.startswith("\n#") or item.startswith("#") or len(item) <= 1:
+ continue
+ else:
+ set_list_of_packages_v3.add(item)
+
+length_list_of_packages_v3 = len(set_list_of_packages_v3)
+
+
+difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages)))
+
+difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2)))
+
+#####################################################################################
+
+print('-------------------------------------------')
+print("Разница в списках")
+print('-------------------------------------------')
+print(f"Количество пакетов в {filename1}: {length_list_of_packages}")
+
+print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}")
+
+print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}")
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename1}:")
+print('-------------------------------------------')
+
+for item in difference1:
+ print(item)
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename2}:")
+print('-------------------------------------------')
+
+for item in difference2:
+ print(item)
+
+print('-------------------------------------------')
diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py
new file mode 100755
index 0000000..0e21e44
--- /dev/null
+++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_standard.py
@@ -0,0 +1,258 @@
+#!/usr/bin/env python3
+
+import os
+import yaml
+
+
+"""
+документ = набор диктов
+
+набор диктов = текстовые элементы + список
+
+список может содержать текстовые элементы или дикт
+"""
+
+def deep_deep(group: dict, all_elements: bool = True):
+ """Рекурсивный обход структуры yaml
+
+ Args:
+ group (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ if isinstance(group, dict):
+
+ for item in group:
+
+ if all_elements:
+ pass
+
+ else:
+ if 'selected' in group:
+ if group['selected'] == True:
+ pass
+
+ else:
+ continue
+
+ if isinstance(group[item], list):
+ if 'name' in group:
+ packages_x86_64_new.append(f"\n## {group['name']}")
+
+ if 'packages' in group:
+ for package in sorted(group['packages']):
+ package = package.replace("$LOCALE", LOCALE)
+ packages.append(package)
+ packages_x86_64_new.append(package)
+
+ for element in group[item]:
+ if isinstance(element, dict):
+ res = deep_deep(element, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def deep(doc: dict, all_elements: bool = True):
+ """Функция проверки объекта что он словарь и запуск рекурсии для получения данных
+
+ Args:
+ doc (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ for group in doc:
+ if isinstance(group, dict):
+ res = deep_deep(group, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def get_packages(filename):
+ """Функция для packages.x86_64
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+
+ with open(filename, mode="rt") as f:
+ lines = f.readlines()
+
+ packages = []
+
+ for line in lines:
+ if line.startswith("#") or len(line) <= 1:
+ continue
+ else:
+ package = line.strip().replace("\n", "")
+ packages.append(package)
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ return packages
+
+
+def get_packages_v2(filename):
+ """Функция для netinstall_min.yaml
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+ with open(filename, 'rt') as f:
+ doc = yaml.safe_load(f)
+
+ res = deep(doc, all_elements = False)
+ packages = res[0]
+ packages_x86_64_new = res[1]
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ packages_v2 = []
+ for package in packages:
+ packages_v2.append(package)
+
+ packages = packages_v2
+
+ return packages, packages_x86_64_new
+
+
+def write_new_packages_x86_64(filename, packages_x86_64_new: list):
+
+ with open(filename, mode="wt+") as f:
+
+ if isinstance(packages_x86_64_new, list):
+ packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "")
+ for item in packages_x86_64_new:
+ if "## ARCHISO PACKAGES" in item:
+ item = f"\n{item}"
+ f.write(f"{item}\n")
+
+#####################################################################################
+
+LOCALE = os.environ.get('LANG')[0:2]
+filename1='packages.x86_64'
+filename2='netinstall_standard.yaml'
+filename3='packages.x86_64'
+
+
+list_of_packages = get_packages(filename1)
+length_list_of_packages = len(list_of_packages)
+
+result_netinstall = get_packages_v2(filename2)
+
+list_of_packages_v2 = result_netinstall[0]
+length_list_of_packages_v2 = len(list_of_packages_v2)
+
+list_of_packages_v3 = result_netinstall[1]
+
+
+packages_extend = """
+## ARCHISO PACKAGES
+archiso
+clonezilla
+ddrescue
+edk2-shell
+gpart
+rsync
+melawy-calamares-qt6-3.3.6-stable
+melawy-calamares-config-3.3.6-stable
+melawy-skel-liveuser
+memtest86+
+memtest86+-efi
+mkinitcpio-archiso
+mkinitcpio-nfs-utils
+mkinitcpio-openswap
+os-prober
+partclone
+parted
+partimage
+rate-mirrors
+squashfs-tools
+grub
+refind
+syslinux
+"""
+
+packages_extend = packages_extend.splitlines()
+
+list_of_packages_v3.extend(packages_extend)
+list_of_packages_v3_1 = []
+
+for item in list_of_packages_v3:
+ if len(item) <= 1:
+ continue
+ else:
+ list_of_packages_v3_1.append(item)
+
+list_of_packages_v3 = list_of_packages_v3_1
+
+
+write_new_packages_x86_64(filename3, list_of_packages_v3)
+
+
+set_list_of_packages_v3 = set()
+
+for item in list_of_packages_v3:
+ if item.startswith("\n#") or item.startswith("#") or len(item) <= 1:
+ continue
+ else:
+ set_list_of_packages_v3.add(item)
+
+length_list_of_packages_v3 = len(set_list_of_packages_v3)
+
+
+difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages)))
+
+difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2)))
+
+#####################################################################################
+
+print('-------------------------------------------')
+print("Разница в списках")
+print('-------------------------------------------')
+print(f"Количество пакетов в {filename1}: {length_list_of_packages}")
+
+print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}")
+
+print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}")
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename1}:")
+print('-------------------------------------------')
+
+for item in difference1:
+ print(item)
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename2}:")
+print('-------------------------------------------')
+
+for item in difference2:
+ print(item)
+
+print('-------------------------------------------')
diff --git a/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py
new file mode 100755
index 0000000..de1d28e
--- /dev/null
+++ b/Melawy-Linux-NetInstall/generate_packages.x86_64_from_netinstall_tiny.py
@@ -0,0 +1,258 @@
+#!/usr/bin/env python3
+
+import os
+import yaml
+
+
+"""
+документ = набор диктов
+
+набор диктов = текстовые элементы + список
+
+список может содержать текстовые элементы или дикт
+"""
+
+def deep_deep(group: dict, all_elements: bool = True):
+ """Рекурсивный обход структуры yaml
+
+ Args:
+ group (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ if isinstance(group, dict):
+
+ for item in group:
+
+ if all_elements:
+ pass
+
+ else:
+ if 'selected' in group:
+ if group['selected'] == True:
+ pass
+
+ else:
+ continue
+
+ if isinstance(group[item], list):
+ if 'name' in group:
+ packages_x86_64_new.append(f"\n## {group['name']}")
+
+ if 'packages' in group:
+ for package in sorted(group['packages']):
+ package = package.replace("$LOCALE", LOCALE)
+ packages.append(package)
+ packages_x86_64_new.append(package)
+
+ for element in group[item]:
+ if isinstance(element, dict):
+ res = deep_deep(element, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def deep(doc: dict, all_elements: bool = True):
+ """Функция проверки объекта что он словарь и запуск рекурсии для получения данных
+
+ Args:
+ doc (dict): _description_
+ all_elements (bool, optional): _description_. Defaults to True.
+
+ Returns:
+ _type_: _description_
+ """
+
+ packages = []
+ packages_x86_64_new = []
+
+ for group in doc:
+ if isinstance(group, dict):
+ res = deep_deep(group, all_elements)
+ packages += res[0]
+ packages_x86_64_new += res[1]
+
+ return packages, packages_x86_64_new
+
+
+def get_packages(filename):
+ """Функция для packages.x86_64
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+
+ with open(filename, mode="rt") as f:
+ lines = f.readlines()
+
+ packages = []
+
+ for line in lines:
+ if line.startswith("#") or len(line) <= 1:
+ continue
+ else:
+ package = line.strip().replace("\n", "")
+ packages.append(package)
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ return packages
+
+
+def get_packages_v2(filename):
+ """Функция для netinstall_tiny.yaml
+
+ Args:
+ filename (_type_): _description_
+
+ Returns:
+ _type_: _description_
+ """
+ with open(filename, 'rt') as f:
+ doc = yaml.safe_load(f)
+
+ res = deep(doc, all_elements = False)
+ packages = res[0]
+ packages_x86_64_new = res[1]
+
+ packages = set(packages)
+
+ packages = sorted(packages)
+
+ packages_v2 = []
+ for package in packages:
+ packages_v2.append(package)
+
+ packages = packages_v2
+
+ return packages, packages_x86_64_new
+
+
+def write_new_packages_x86_64(filename, packages_x86_64_new: list):
+
+ with open(filename, mode="wt+") as f:
+
+ if isinstance(packages_x86_64_new, list):
+ packages_x86_64_new[0] = packages_x86_64_new[0].replace("\n#", "")
+ for item in packages_x86_64_new:
+ if "## ARCHISO PACKAGES" in item:
+ item = f"\n{item}"
+ f.write(f"{item}\n")
+
+#####################################################################################
+
+LOCALE = os.environ.get('LANG')[0:2]
+filename1='packages.x86_64'
+filename2='netinstall_tiny.yaml'
+filename3='packages.x86_64'
+
+
+list_of_packages = get_packages(filename1)
+length_list_of_packages = len(list_of_packages)
+
+result_netinstall = get_packages_v2(filename2)
+
+list_of_packages_v2 = result_netinstall[0]
+length_list_of_packages_v2 = len(list_of_packages_v2)
+
+list_of_packages_v3 = result_netinstall[1]
+
+
+packages_extend = """
+## ARCHISO PACKAGES
+archiso
+clonezilla
+ddrescue
+edk2-shell
+gpart
+rsync
+melawy-calamares-qt6-3.3.6-stable
+melawy-calamares-config-3.3.6-stable
+melawy-skel-liveuser
+memtest86+
+memtest86+-efi
+mkinitcpio-archiso
+mkinitcpio-nfs-utils
+mkinitcpio-openswap
+os-prober
+partclone
+parted
+partimage
+rate-mirrors
+squashfs-tools
+grub
+refind
+syslinux
+"""
+
+packages_extend = packages_extend.splitlines()
+
+list_of_packages_v3.extend(packages_extend)
+list_of_packages_v3_1 = []
+
+for item in list_of_packages_v3:
+ if len(item) <= 1:
+ continue
+ else:
+ list_of_packages_v3_1.append(item)
+
+list_of_packages_v3 = list_of_packages_v3_1
+
+
+write_new_packages_x86_64(filename3, list_of_packages_v3)
+
+
+set_list_of_packages_v3 = set()
+
+for item in list_of_packages_v3:
+ if item.startswith("\n#") or item.startswith("#") or len(item) <= 1:
+ continue
+ else:
+ set_list_of_packages_v3.add(item)
+
+length_list_of_packages_v3 = len(set_list_of_packages_v3)
+
+
+difference1 = sorted(list(set(list_of_packages_v2).difference(list_of_packages)))
+
+difference2 = sorted(list(set(list_of_packages).difference(list_of_packages_v2)))
+
+#####################################################################################
+
+print('-------------------------------------------')
+print("Разница в списках")
+print('-------------------------------------------')
+print(f"Количество пакетов в {filename1}: {length_list_of_packages}")
+
+print(f"Количество пакетов в {filename2}: {length_list_of_packages_v2}")
+
+print(f"Количество пакетов сгенерированных для {filename1}: {length_list_of_packages_v3}")
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename1}:")
+print('-------------------------------------------')
+
+for item in difference1:
+ print(item)
+
+print('-------------------------------------------')
+print(f"Пакеты, отсутствующие в {filename2}:")
+print('-------------------------------------------')
+
+for item in difference2:
+ print(item)
+
+print('-------------------------------------------')
diff --git a/Melawy-Linux-NetInstall/grub/grub.cfg b/Melawy-Linux-NetInstall/grub/grub.cfg
new file mode 100644
index 0000000..2abcd5b
--- /dev/null
+++ b/Melawy-Linux-NetInstall/grub/grub.cfg
@@ -0,0 +1,123 @@
+# Load partition table and file system modules
+insmod part_gpt
+insmod part_msdos
+insmod fat
+insmod iso9660
+insmod ntfs
+insmod ntfscomp
+insmod exfat
+insmod udf
+
+# Use graphics-mode output
+insmod all_video
+insmod font
+if loadfont "${prefix}/fonts/unicode.pf2" ; then
+ insmod all_video
+ set gfxmode="auto"
+ terminal_input console
+ terminal_output console
+fi
+
+# Enable serial console
+insmod serial
+insmod usbserial_common
+insmod usbserial_ftdi
+insmod usbserial_pl2303
+insmod usbserial_usbdebug
+if serial --unit=0 --speed=115200; then
+ terminal_input --append serial
+ terminal_output --append serial
+fi
+
+# Search for the ISO volume
+if [ -z "${ARCHISO_UUID}" ]; then
+ if [ -z "${ARCHISO_HINT}" ]; then
+ regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}"
+ fi
+ search --no-floppy --set=root --file '%ARCHISO_SEARCH_FILENAME%' --hint "${ARCHISO_HINT}"
+ probe --set ARCHISO_UUID --fs-uuid "${root}"
+fi
+
+# Get a human readable platform identifier
+if [ "${grub_platform}" == 'efi' ]; then
+ archiso_platform='UEFI'
+ if [ "${grub_cpu}" == 'x86_64' ]; then
+ archiso_platform="x64 ${archiso_platform}"
+ elif [ "${grub_cpu}" == 'i386' ]; then
+ archiso_platform="IA32 ${archiso_platform}"
+ else
+ archiso_platform="${grub_cpu} ${archiso_platform}"
+ fi
+elif [ "${grub_platform}" == 'pc' ]; then
+ archiso_platform='BIOS'
+else
+ archiso_platform="${grub_cpu} ${grub_platform}"
+fi
+
+# Set default menu entry
+default="Melawy Linux"
+timeout=15
+timeout_style=menu
+
+
+# Menu entries
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memmap
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Nvidia Drivers. Start from video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Safe mode graphics)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with safe mode graphics' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=10G driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 copytoram=n quiet splash bgrt_disable add_efi_memmap
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+
+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /boot/memtest86+/memtest.efi
+ }
+fi
+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /boot/memtest86+/memtest
+ }
+fi
+if [ "${grub_platform}" == 'efi' ]; then
+ if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
+ menuentry 'UEFI Shell' --class efi {
+ chainloader /shellx64.efi
+ }
+ elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
+ menuentry 'UEFI Shell' --class efi {
+ chainloader /shellia32.efi
+ }
+ fi
+
+ menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
+ fwsetup
+ }
+fi
+
+menuentry 'System shutdown' --class shutdown --class poweroff {
+ echo 'System shutting down...'
+ halt
+}
+
+menuentry 'System restart' --class reboot --class restart {
+ echo 'System rebooting...'
+ reboot
+}
+
+# GRUB init tune for accessibility
+#play 600 988 1 1319 4
diff --git a/Melawy-Linux-NetInstall/grub/loopback.cfg b/Melawy-Linux-NetInstall/grub/loopback.cfg
new file mode 100644
index 0000000..5e9a621
--- /dev/null
+++ b/Melawy-Linux-NetInstall/grub/loopback.cfg
@@ -0,0 +1,86 @@
+# https://www.supergrubdisk.org/wiki/Loopback.cfg
+
+# Search for the ISO volume
+search --no-floppy --set=archiso_img_dev --file "${iso_path}"
+probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}"
+
+# Get a human readable platform identifier
+if [ "${grub_platform}" == 'efi' ]; then
+ archiso_platform='UEFI'
+ if [ "${grub_cpu}" == 'x86_64' ]; then
+ archiso_platform="x64 ${archiso_platform}"
+ elif [ "${grub_cpu}" == 'i386' ]; then
+ archiso_platform="IA32 ${archiso_platform}"
+ else
+ archiso_platform="${grub_cpu} ${archiso_platform}"
+ fi
+elif [ "${grub_platform}" == 'pc' ]; then
+ archiso_platform='BIOS'
+else
+ archiso_platform="${grub_cpu} ${grub_platform}"
+fi
+
+# Set default menu entry
+default="Melawy Linux"
+timeout=15
+timeout_style=menu
+
+
+# Menu entries
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Open-Source Drivers)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes quiet splash bgrt_disable add_efi_memma
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Nvidia Drivers. Start from video card Nvidia GTX 900+)" --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux with Nvidia' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n nvidia nvidia-drm.modeset=1 nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes module_blacklist=pcspkr quiet splash bgrt_disable add_efi_memmap
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+menuentry "Melawy Linux install medium (%ARCH%, ${archiso_platform}) with (Safe mode graphics)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'Melawy Linux in safe mode graphics' {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-cachyos archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" cow_spacesize=10G copytoram=n driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes quiet splash bgrt_disable add_efi_memmap
+ initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-cachyos.img
+}
+
+
+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /boot/memtest86+/memtest.efi
+ }
+fi
+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
+ set gfxpayload=800x600,1024x768,1366x768,1920x1080
+ linux /boot/memtest86+/memtest
+ }
+fi
+if [ "${grub_platform}" == 'efi' ]; then
+ if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
+ menuentry 'UEFI Shell' --class efi {
+ chainloader /shellx64.efi
+ }
+ elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
+ menuentry 'UEFI Shell' --class efi {
+ chainloader /shellia32.efi
+ }
+ fi
+
+ menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
+ fwsetup
+ }
+fi
+
+menuentry 'System shutdown' --class shutdown --class poweroff {
+ echo 'System shutting down...'
+ halt
+}
+
+menuentry 'System restart' --class reboot --class restart {
+ echo 'System rebooting...'
+ reboot
+}
diff --git a/Melawy-Linux-NetInstall/info/info.sh b/Melawy-Linux-NetInstall/info/info.sh
new file mode 100755
index 0000000..0f878dd
--- /dev/null
+++ b/Melawy-Linux-NetInstall/info/info.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+list=$(cat packages.x86_64 | grep -v "^#" | grep -v "^$")
+
+# a=1
+
+for i in $list
+do
+# if [[ $a == 2 ]]; then
+# break
+# fi
+
+ name="${i}"
+# desc=$(pacman -Ss "${i}" | grep "^ " | sed -e "s/ //g")
+ desc=$(pacman -Si "${i}" | grep "^Описание" | cut -d":" -f2)
+ ru_desc=$(trans -b en:ru "${desc}")
+
+ echo -e "${name}\n#${desc}\n# ${ru_desc}\n" >> packages_desc.x86_64
+
+# a=$((a+1))
+done
diff --git a/Melawy-Linux-NetInstall/info/packages.x86_64 b/Melawy-Linux-NetInstall/info/packages.x86_64
new file mode 100644
index 0000000..e69de29
diff --git a/Melawy-Linux-NetInstall/mirrorlist b/Melawy-Linux-NetInstall/mirrorlist
new file mode 100644
index 0000000..6478d0c
--- /dev/null
+++ b/Melawy-Linux-NetInstall/mirrorlist
@@ -0,0 +1,970 @@
+##
+## Arch Linux repository mirrorlist
+## Generated on 2023-10-01
+##
+
+## Worldwide
+#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
+
+## Argentina
+#Server = http://mirrors.eze.sysarmy.com/archlinux/$repo/os/$arch
+#Server = https://mirrors.eze.sysarmy.com/archlinux/$repo/os/$arch
+
+## Australia
+#Server = https://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch
+#Server = https://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch
+#Server = http://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://sydney.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch
+#Server = http://syd.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://syd.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://ftp.swin.edu.au/archlinux/$repo/os/$arch
+
+## Austria
+#Server = http://mirror.alwyzon.net/archlinux/$repo/os/$arch
+#Server = https://mirror.alwyzon.net/archlinux/$repo/os/$arch
+#Server = http://mirror.digitalnova.at/archlinux/$repo/os/$arch
+#Server = http://mirror.easyname.at/archlinux/$repo/os/$arch
+#Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
+#Server = http://mirror.reisenbauer.ee/archlinux/$repo/os/$arch
+#Server = https://mirror.reisenbauer.ee/archlinux/$repo/os/$arch
+
+## Azerbaijan
+#Server = http://mirror.hostart.az/archlinux/$repo/os/$arch
+#Server = https://mirror.hostart.az/archlinux/$repo/os/$arch
+#Server = http://mirror.yer.az/archlinux/$repo/os/$arch
+#Server = https://mirror.yer.az/archlinux/$repo/os/$arch
+
+## Bangladesh
+#Server = http://mirror.xeonbd.com/archlinux/$repo/os/$arch
+
+## Belarus
+#Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
+
+## Belgium
+#Server = http://archlinux.cu.be/$repo/os/$arch
+#Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch
+#Server = http://mirror.tiguinet.net/arch/$repo/os/$arch
+
+## Bosnia and Herzegovina
+#Server = http://archlinux.mirror.ba/$repo/os/$arch
+
+## Brazil
+#Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch
+#Server = http://www.caco.ic.unicamp.br/archlinux/$repo/os/$arch
+#Server = https://www.caco.ic.unicamp.br/archlinux/$repo/os/$arch
+#Server = http://linorg.usp.br/archlinux/$repo/os/$arch
+#Server = http://archlinux.pop-es.rnp.br/$repo/os/$arch
+#Server = http://mirror.ufam.edu.br/archlinux/$repo/os/$arch
+#Server = http://mirror.ufscar.br/archlinux/$repo/os/$arch
+#Server = https://mirror.ufscar.br/archlinux/$repo/os/$arch
+
+## Bulgaria
+#Server = https://mirror.archlinux.bg/$repo/os/$arch
+#Server = https://mirror.darklinux.uk/archlinux/$repo/os/$arch
+#Server = http://mirror.host.ag/archlinux/$repo/os/$arch
+#Server = http://mirrors.netix.net/archlinux/$repo/os/$arch
+#Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
+#Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch
+#Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
+
+## Cambodia
+#Server = http://mirror.sabay.com.kh/archlinux/$repo/os/$arch
+#Server = https://mirror.sabay.com.kh/archlinux/$repo/os/$arch
+
+## Canada
+#Server = http://mirror.0xem.ma/arch/$repo/os/$arch
+#Server = https://mirror.0xem.ma/arch/$repo/os/$arch
+#Server = https://arch.mirror.winslow.cloud/$repo/os/$arch
+#Server = http://mirror.cedille.club/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.colo-serv.net/$repo/os/$arch
+#Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch
+#Server = https://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch
+#Server = http://mirror2.evolution-host.com/archlinux/$repo/os/$arch
+#Server = https://mirror2.evolution-host.com/archlinux/$repo/os/$arch
+#Server = http://mirror.its.dal.ca/archlinux/$repo/os/$arch
+#Server = http://mirror.quantum5.ca/archlinux/$repo/os/$arch
+#Server = https://mirror.quantum5.ca/archlinux/$repo/os/$arch
+#Server = http://muug.ca/mirror/archlinux/$repo/os/$arch
+#Server = https://muug.ca/mirror/archlinux/$repo/os/$arch
+#Server = http://mirror.powerfly.ca/archlinux/$repo/os/$arch
+#Server = https://mirror.powerfly.ca/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.rafal.ca/$repo/os/$arch
+#Server = http://mirror.scd31.com/arch/$repo/os/$arch
+#Server = https://mirror.scd31.com/arch/$repo/os/$arch
+#Server = http://mirror.xenyth.net/archlinux/$repo/os/$arch
+#Server = https://mirror.xenyth.net/archlinux/$repo/os/$arch
+
+## Chile
+#Server = http://mirror.anquan.cl/archlinux/$repo/os/$arch
+#Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
+#Server = http://mirror.hnd.cl/archlinux/$repo/os/$arch
+#Server = https://mirror.hnd.cl/archlinux/$repo/os/$arch
+#Server = http://mirror.ufro.cl/archlinux/$repo/os/$arch
+#Server = https://mirror.ufro.cl/archlinux/$repo/os/$arch
+
+## China
+#Server = http://mirrors.163.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
+#Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.njupt.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirror.nyist.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirror.nyist.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.qlu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
+#Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
+#Server = http://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch
+#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
+#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
+
+## Colombia
+#Server = http://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://mirrors.udenar.edu.co/archlinux/$repo/os/$arch
+
+## Croatia
+#Server = http://archlinux.iskon.hr/$repo/os/$arch
+
+## Czechia
+#Server = http://mirror.dkm.cz/archlinux/$repo/os/$arch
+#Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
+#Server = http://ftp.fi.muni.cz/pub/linux/arch/$repo/os/$arch
+#Server = http://ftp.linux.cz/pub/linux/arch/$repo/os/$arch
+#Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://gluttony.sin.cvut.cz/arch/$repo/os/$arch
+#Server = https://gluttony.sin.cvut.cz/arch/$repo/os/$arch
+#Server = http://mirror.it4i.cz/arch/$repo/os/$arch
+#Server = https://mirror.it4i.cz/arch/$repo/os/$arch
+#Server = http://mirrors.nic.cz/archlinux/$repo/os/$arch
+#Server = https://mirrors.nic.cz/archlinux/$repo/os/$arch
+#Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
+#Server = https://ftp.sh.cvut.cz/arch/$repo/os/$arch
+#Server = http://mirror.vpsfree.cz/archlinux/$repo/os/$arch
+
+## Denmark
+#Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
+#Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
+#Server = http://mirror.one.com/archlinux/$repo/os/$arch
+#Server = https://mirror.one.com/archlinux/$repo/os/$arch
+#Server = https://mirror.safe-con.dk/archlinux/$repo/os/$arch
+
+## Ecuador
+#Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch
+#Server = http://mirror.espoch.edu.ec/archlinux/$repo/os/$arch
+
+## Estonia
+#Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+#Server = https://mirror.cspacehostings.com/archlinux/$repo/os/$arch
+#Server = http://repo.br.ee/arch/$repo/os/$arch
+#Server = https://repo.br.ee/arch/$repo/os/$arch
+#Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
+#Server = https://mirrors.xtom.ee/archlinux/$repo/os/$arch
+
+## Finland
+#Server = https://arch.mcstrugs.org/$repo/os/$arch
+#Server = http://mirror.arctic.lol/ArchMirror/$repo/os/$arch
+#Server = https://mirror.arctic.lol/ArchMirror/$repo/os/$arch
+#Server = http://arch.mirror.far.fi/$repo/os/$arch
+#Server = http://mirror.hosthink.net/archlinux/$repo/os/$arch
+#Server = http://arch.kyberorg.fi/$repo/os/$arch
+#Server = https://arch.kyberorg.fi/$repo/os/$arch
+#Server = http://mirror.5i.fi/archlinux/$repo/os/$arch
+#Server = https://mirror.5i.fi/archlinux/$repo/os/$arch
+#Server = https://mirror.srv.fail/archlinux/$repo/os/$arch
+#Server = http://mirror.wuki.li/archlinux/$repo/os/$arch
+#Server = https://mirror.wuki.li/archlinux/$repo/os/$arch
+#Server = https://mirror.hel.sl-chat.ru/archlinux/$repo/os/$arch
+#Server = http://arch.yhtez.xyz/$repo/os/$arch
+#Server = https://arch.yhtez.xyz/$repo/os/$arch
+
+## France
+#Server = http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirrors.benatherton.com/$repo/os/$arch
+#Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch
+#Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch
+#Server = http://archlinux.datagr.am/$repo/os/$arch
+#Server = https://mirrors.eric.ovh/arch/$repo/os/$arch
+#Server = http://mirrors.gandi.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.gandi.net/archlinux/$repo/os/$arch
+#Server = http://archmirror.hogwarts.fr/$repo/os/$arch
+#Server = https://archmirror.hogwarts.fr/$repo/os/$arch
+#Server = https://mirror.ibakerserver.pt/Arch/$repo/os/$arch
+#Server = http://mirror.jordanrey.me/archlinux/$repo/os/$arch
+#Server = https://mirror.jordanrey.me/archlinux/$repo/os/$arch
+#Server = https://mirrors.jtremesay.org/archlinux/$repo/os/$arch
+#Server = https://arch.juline.tech/$repo/os/$arch
+#Server = http://mirroir.labhouse.fr/arch/$repo/os/$arch
+#Server = https://mirroir.labhouse.fr/arch/$repo/os/$arch
+#Server = http://mirror.lastmikoi.net/archlinux/$repo/os/$arch
+#Server = https://arch-mirror.cloud.louifox.house/$repo/os/$arch
+#Server = http://archlinux.mailtunnel.eu/$repo/os/$arch
+#Server = https://archlinux.mailtunnel.eu/$repo/os/$arch
+#Server = http://mir.archlinux.fr/$repo/os/$arch
+#Server = http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+#Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
+#Server = http://arch.nimukaito.net/$repo/os/$arch
+#Server = https://arch.nimukaito.net/$repo/os/$arch
+#Server = http://mirror.oldsql.cc/archlinux/$repo/os/$arch
+#Server = https://mirror.oldsql.cc/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch
+#Server = http://archlinux.rezopole.net/$repo/os/$arch
+#Server = http://mirror.spaceint.fr/archlinux/$repo/os/$arch
+#Server = https://mirror.spaceint.fr/archlinux/$repo/os/$arch
+#Server = http://mirrors.standaloneinstaller.com/archlinux/$repo/os/$arch
+#Server = https://mirror.sysa.tech/archlinux/$repo/os/$arch
+#Server = https://mirror.thekinrar.fr/archlinux/$repo/os/$arch
+#Server = http://mirror.theo546.fr/archlinux/$repo/os/$arch
+#Server = https://mirror.theo546.fr/archlinux/$repo/os/$arch
+#Server = http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch
+#Server = https://mirror.wormhole.eu/archlinux/$repo/os/$arch
+#Server = http://mirroir.wptheme.fr/archlinux/$repo/os/$arch
+#Server = https://mirroir.wptheme.fr/archlinux/$repo/os/$arch
+#Server = http://arch.yourlabs.org/$repo/os/$arch
+#Server = https://arch.yourlabs.org/$repo/os/$arch
+
+## Georgia
+#Server = http://archlinux.grena.ge/$repo/os/$arch
+#Server = https://archlinux.grena.ge/$repo/os/$arch
+
+## Germany
+#Server = http://mirror.23m.com/archlinux/$repo/os/$arch
+#Server = https://mirror.23m.com/archlinux/$repo/os/$arch
+#Server = http://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch
+#Server = https://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch
+#Server = https://appuals.com/archlinux/$repo/os/$arch
+#Server = http://artfiles.org/archlinux.org/$repo/os/$arch
+#Server = https://mirror.bethselamin.de/$repo/os/$arch
+#Server = http://mirror.clientvps.com/archlinux/$repo/os/$arch
+#Server = https://mirror.clientvps.com/archlinux/$repo/os/$arch
+#Server = http://mirror.cmt.de/archlinux/$repo/os/$arch
+#Server = https://mirror.cmt.de/archlinux/$repo/os/$arch
+#Server = http://os.codefionn.eu/archlinux/$repo/os/$arch
+#Server = https://os.codefionn.eu/archlinux/$repo/os/$arch
+#Server = https://mirror.dogado.de/archlinux/$repo/os/$arch
+#Server = http://mirror.f4st.host/archlinux/$repo/os/$arch
+#Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
+#Server = http://ftp.fau.de/archlinux/$repo/os/$arch
+#Server = https://ftp.fau.de/archlinux/$repo/os/$arch
+#Server = https://pkg.fef.moe/archlinux/$repo/os/$arch
+#Server = https://dist-mirror.fem.tu-ilmenau.de/archlinux/$repo/os/$arch
+#Server = http://mirror.fsrv.services/archlinux/$repo/os/$arch
+#Server = https://mirror.fsrv.services/archlinux/$repo/os/$arch
+#Server = https://mirror.gnomus.de/$repo/os/$arch
+#Server = http://www.gutscheindrache.com/mirror/archlinux/$repo/os/$arch
+#Server = http://ftp.gwdg.de/pub/linux/archlinux/$repo/os/$arch
+#Server = https://archlinux.homeinfo.de/$repo/os/$arch
+#Server = http://archlinux.honkgong.info/$repo/os/$arch
+#Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch
+#Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch
+#Server = http://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch
+#Server = https://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch
+#Server = http://archlinux.mirror.iphh.net/$repo/os/$arch
+#Server = https://mirror.iusearchbtw.nl/$repo/os/$arch
+#Server = http://mirrors.janbruckner.de/archlinux/$repo/os/$arch
+#Server = https://mirrors.janbruckner.de/archlinux/$repo/os/$arch
+#Server = http://arch.jensgutermuth.de/$repo/os/$arch
+#Server = https://arch.jensgutermuth.de/$repo/os/$arch
+#Server = https://de.arch.mirror.kescher.at/$repo/os/$arch
+#Server = http://mirror.kumi.systems/archlinux/$repo/os/$arch
+#Server = https://mirror.kumi.systems/archlinux/$repo/os/$arch
+#Server = http://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch
+#Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch
+#Server = http://mirror.metalgamer.eu/archlinux/$repo/os/$arch
+#Server = https://mirror.metalgamer.eu/archlinux/$repo/os/$arch
+#Server = http://mirror.mikrogravitation.org/archlinux/$repo/os/$arch
+#Server = https://mirror.mikrogravitation.org/archlinux/$repo/os/$arch
+#Server = http://mirror.lcarilla.de/archlinux/$repo/os/$arch
+#Server = https://mirror.lcarilla.de/archlinux/$repo/os/$arch
+#Server = http://mirror.moson.org/arch/$repo/os/$arch
+#Server = https://mirror.moson.org/arch/$repo/os/$arch
+#Server = http://mirrors.n-ix.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.n-ix.net/archlinux/$repo/os/$arch
+#Server = http://mirror.netcologne.de/archlinux/$repo/os/$arch
+#Server = https://mirror.netcologne.de/archlinux/$repo/os/$arch
+#Server = http://mirrors.niyawe.de/archlinux/$repo/os/$arch
+#Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch
+#Server = http://mirror.orbit-os.com/archlinux/$repo/os/$arch
+#Server = https://mirror.orbit-os.com/archlinux/$repo/os/$arch
+#Server = http://packages.oth-regensburg.de/archlinux/$repo/os/$arch
+#Server = https://packages.oth-regensburg.de/archlinux/$repo/os/$arch
+#Server = http://mirror.pagenotfound.de/archlinux/$repo/os/$arch
+#Server = https://mirror.pagenotfound.de/archlinux/$repo/os/$arch
+#Server = http://arch.phinau.de/$repo/os/$arch
+#Server = https://arch.phinau.de/$repo/os/$arch
+#Server = https://mirror.pseudoform.org/$repo/os/$arch
+#Server = https://archlinux.richard-neumann.de/$repo/os/$arch
+#Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
+#Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
+#Server = http://linux.rz.rub.de/archlinux/$repo/os/$arch
+#Server = http://mirror.satis-faction.de/archlinux/$repo/os/$arch
+#Server = https://mirror.satis-faction.de/archlinux/$repo/os/$arch
+#Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch
+#Server = https://mirror.selfnet.de/archlinux/$repo/os/$arch
+#Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch
+#Server = https://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch
+#Server = http://mirror.sunred.org/archlinux/$repo/os/$arch
+#Server = https://mirror.sunred.org/archlinux/$repo/os/$arch
+#Server = http://archlinux.thaller.ws/$repo/os/$arch
+#Server = https://archlinux.thaller.ws/$repo/os/$arch
+#Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch
+#Server = http://mirror.ubrco.de/archlinux/$repo/os/$arch
+#Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch
+#Server = http://mirror.undisclose.de/archlinux/$repo/os/$arch
+#Server = https://mirror.undisclose.de/archlinux/$repo/os/$arch
+#Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch
+#Server = http://ftp.uni-hannover.de/archlinux/$repo/os/$arch
+#Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch
+#Server = http://mirror.united-gameserver.de/archlinux/$repo/os/$arch
+#Server = https://arch.unixpeople.org/$repo/os/$arch
+#Server = http://ftp.wrz.de/pub/archlinux/$repo/os/$arch
+#Server = https://ftp.wrz.de/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.wtnet.de/archlinux/$repo/os/$arch
+#Server = https://mirror.wtnet.de/archlinux/$repo/os/$arch
+#Server = http://mirrors.xtom.de/archlinux/$repo/os/$arch
+#Server = https://mirrors.xtom.de/archlinux/$repo/os/$arch
+#Server = http://arch.mirror.zachlge.org/$repo/os/$arch
+#Server = https://arch.mirror.zachlge.org/$repo/os/$arch
+
+## Greece
+#Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch
+#Server = https://repo.greeklug.gr/data/pub/linux/archlinux/$repo/os/$arch
+#Server = http://mirrors.myaegean.gr/linux/archlinux/$repo/os/$arch
+#Server = http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch
+#Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch
+
+## Hong Kong
+#Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://mirror-hk.koddos.net/archlinux/$repo/os/$arch
+#Server = https://mirror-hk.koddos.net/archlinux/$repo/os/$arch
+#Server = http://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://arch-mirror.wtako.net/$repo/os/$arch
+#Server = http://mirror.xtom.com.hk/archlinux/$repo/os/$arch
+#Server = https://mirror.xtom.com.hk/archlinux/$repo/os/$arch
+
+## Hungary
+#Server = https://ftp.ek-cer.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch
+#Server = http://archmirror.hbit.sztaki.hu/archlinux/$repo/os/$arch
+#Server = http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+#Server = http://quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+#Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+#Server = https://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+#Server = https://quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+#Server = https://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
+
+## Iceland
+#Server = http://is.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = http://mirror.system.is/arch/$repo/os/$arch
+#Server = https://mirror.system.is/arch/$repo/os/$arch
+
+## India
+#Server = http://mirror.4v1.in/archlinux/$repo/os/$arch
+#Server = https://mirror.4v1.in/archlinux/$repo/os/$arch
+#Server = https://mirrors.abhy.me/archlinux/$repo/os/$arch
+#Server = https://mirror.albony.xyz/archlinux/$repo/os/$arch
+#Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
+#Server = http://in-mirror.garudalinux.org/archlinux/$repo/os/$arch
+#Server = https://in-mirror.garudalinux.org/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.net.in/archlinux/$repo/os/$arch
+#Server = https://archlinux.mirror.net.in/archlinux/$repo/os/$arch
+#Server = http://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch
+#Server = https://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch
+#Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
+#Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
+#Server = http://mirror.sahil.world/archlinux/$repo/os/$arch
+#Server = https://mirror.sahil.world/archlinux/$repo/os/$arch
+
+## Indonesia
+#Server = http://mirror.citrahost.com/archlinux/$repo/os/$arch
+#Server = https://mirror.citrahost.com/archlinux/$repo/os/$arch
+#Server = http://mirror.cloudweeb.com/archlinux/$repo/os/$arch
+#Server = http://mirror.faizuladib.com/archlinux/$repo/os/$arch
+#Server = http://mirror.gi.co.id/archlinux/$repo/os/$arch
+#Server = https://mirror.gi.co.id/archlinux/$repo/os/$arch
+#Server = http://vpsmurah.jagoanhosting.com/archlinux/$repo/os/$arch
+#Server = https://vpsmurah.jagoanhosting.com/archlinux/$repo/os/$arch
+#Server = http://kebo.pens.ac.id/archlinux/$repo/os/$arch
+#Server = http://mirror.labkom.id/archlinux/$repo/os/$arch
+#Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch
+#Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
+#Server = http://mirror.papua.go.id/archlinux/$repo/os/$arch
+#Server = https://mirror.papua.go.id/archlinux/$repo/os/$arch
+#Server = http://mirror.poliwangi.ac.id/archlinux/$repo/os/$arch
+#Server = http://mirror.repository.id/archlinux/$repo/os/$arch
+#Server = https://mirror.repository.id/archlinux/$repo/os/$arch
+#Server = http://suro.ubaya.ac.id/archlinux/$repo/os/$arch
+#Server = http://mirror.telkomuniversity.ac.id/archlinux/$repo/os/$arch
+#Server = https://mirror.telkomuniversity.ac.id/archlinux/$repo/os/$arch
+#Server = https://kacabenggala.uny.ac.id/archlinux/$repo/os/$arch
+
+## Iran
+#Server = http://mirror.arvancloud.ir/archlinux/$repo/os/$arch
+#Server = https://mirror.arvancloud.ir/archlinux/$repo/os/$arch
+#Server = http://mirror.bardia.tech/archlinux/$repo/os/$arch
+#Server = https://mirror.bardia.tech/archlinux/$repo/os/$arch
+#Server = http://mirror.hostiran.ir/archlinux/$repo/os/$arch
+#Server = https://mirror.hostiran.ir/archlinux/$repo/os/$arch
+#Server = http://repo.iut.ac.ir/repo/archlinux/$repo/os/$arch
+#Server = http://mirror.nak-mci.ir/arch/$repo/os/$arch
+
+## Ireland
+#Server = http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch
+#Server = https://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch
+
+## Israel
+#Server = http://archlinux.interhost.co.il/$repo/os/$arch
+#Server = https://archlinux.interhost.co.il/$repo/os/$arch
+#Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch
+#Server = https://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch
+#Server = https://archlinux.mivzakim.net/$repo/os/$arch
+
+## Italy
+#Server = https://archmirror.it/repos/$repo/os/$arch
+#Server = http://archlinux.mirror.garr.it/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.server24.net/$repo/os/$arch
+#Server = https://archlinux.mirror.server24.net/$repo/os/$arch
+
+## Japan
+#Server = http://mirrors.cat.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.cat.net/archlinux/$repo/os/$arch
+#Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch
+#Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
+#Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
+#Server = http://repo.jing.rocks/archlinux/$repo/os/$arch
+#Server = https://repo.jing.rocks/archlinux/$repo/os/$arch
+#Server = http://mirror.nishi.network/archlinux/$repo/os/$arch
+#Server = https://mirror.nishi.network/archlinux/$repo/os/$arch
+#Server = https://mirror.saebasol.org/archlinux/$repo/os/$arch
+
+## Kazakhstan
+#Server = http://mirror.hoster.kz/archlinux/$repo/os/$arch
+#Server = https://mirror.hoster.kz/archlinux/$repo/os/$arch
+#Server = http://mirror.ps.kz/archlinux/$repo/os/$arch
+#Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
+
+## Kenya
+#Server = http://archlinux.mirror.liquidtelecom.com/$repo/os/$arch
+#Server = https://archlinux.mirror.liquidtelecom.com/$repo/os/$arch
+
+## Latvia
+#Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+#Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
+
+## Lithuania
+#Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
+#Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
+#Server = http://mirrors.ims.nksc.lt/archlinux/$repo/os/$arch
+#Server = https://mirrors.ims.nksc.lt/archlinux/$repo/os/$arch
+
+## Luxembourg
+#Server = http://archmirror.xyz/archlinux/$repo/os/$arch
+#Server = https://archmirror.xyz/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.root.lu/$repo/os/$arch
+
+## Mauritius
+#Server = http://archlinux-mirror.cloud.mu/$repo/os/$arch
+#Server = https://archlinux-mirror.cloud.mu/$repo/os/$arch
+
+## Mexico
+#Server = https://arch.jsc.mx/$repo/os/$arch
+
+## Moldova
+#Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+#Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
+#Server = http://mirror.ihost.md/archlinux/$repo/os/$arch
+#Server = https://mirror.ihost.md/archlinux/$repo/os/$arch
+#Server = http://mirror.mangohost.net/archlinux/$repo/os/$arch
+#Server = https://mirror.mangohost.net/archlinux/$repo/os/$arch
+
+## Monaco
+#Server = http://mirrors.qontinuum.space/archlinux/$repo/os/$arch
+#Server = https://mirrors.qontinuum.space/archlinux/$repo/os/$arch
+
+## Netherlands
+#Server = http://mirror.cj2.nl/archlinux/$repo/os/$arch
+#Server = https://mirror.cj2.nl/archlinux/$repo/os/$arch
+#Server = https://mirrors.daan.vodka/archlinux/$repo/os/$arch
+#Server = http://mirrors.evoluso.com/archlinux/$repo/os/$arch
+#Server = http://nl.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = https://nl.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = http://mirror.i3d.net/pub/archlinux/$repo/os/$arch
+#Server = https://mirror.i3d.net/pub/archlinux/$repo/os/$arch
+#Server = https://arch.jeweet.net/$repo/os/$arch
+#Server = http://mirror.koddos.net/archlinux/$repo/os/$arch
+#Server = https://mirror.koddos.net/archlinux/$repo/os/$arch
+#Server = http://arch.mirrors.lavatech.top/$repo/os/$arch
+#Server = https://arch.mirrors.lavatech.top/$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://archlinux.mirror.liteserver.nl/$repo/os/$arch
+#Server = https://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 = http://mirror.mijn.host/archlinux/$repo/os/$arch
+#Server = https://mirror.mijn.host/archlinux/$repo/os/$arch
+#Server = http://mirror.neostrada.nl/archlinux/$repo/os/$arch
+#Server = https://mirror.neostrada.nl/archlinux/$repo/os/$arch
+#Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.pcextreme.nl/$repo/os/$arch
+#Server = https://archlinux.mirror.pcextreme.nl/$repo/os/$arch
+#Server = http://mirror.serverion.com/archlinux/$repo/os/$arch
+#Server = https://mirror.serverion.com/archlinux/$repo/os/$arch
+#Server = http://ftp.snt.utwente.nl/pub/os/linux/archlinux/$repo/os/$arch
+#Server = http://mirror.tarellia.net/distr/archlinux/$repo/os/$arch
+#Server = https://mirror.tarellia.net/distr/archlinux/$repo/os/$arch
+#Server = http://mirrors.viflcraft.top/archlinux/$repo/os/$arch
+#Server = https://mirrors.viflcraft.top/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirror.wearetriple.com/$repo/os/$arch
+#Server = https://archlinux.mirror.wearetriple.com/$repo/os/$arch
+#Server = http://mirror-archlinux.webruimtehosting.nl/$repo/os/$arch
+#Server = https://mirror-archlinux.webruimtehosting.nl/$repo/os/$arch
+#Server = http://mirrors.xtom.nl/archlinux/$repo/os/$arch
+#Server = https://mirrors.xtom.nl/archlinux/$repo/os/$arch
+
+## New Caledonia
+#Server = http://mirror.lagoon.nc/pub/archlinux/$repo/os/$arch
+#Server = http://archlinux.nautile.nc/archlinux/$repo/os/$arch
+#Server = https://archlinux.nautile.nc/archlinux/$repo/os/$arch
+
+## New Zealand
+#Server = http://mirror.2degrees.nz/archlinux/$repo/os/$arch
+#Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
+#Server = http://mirror.fsmg.org.nz/archlinux/$repo/os/$arch
+#Server = https://mirror.fsmg.org.nz/archlinux/$repo/os/$arch
+#Server = https://archlinux.ourhome.kiwi/$repo/os/$arch
+#Server = http://mirror.smith.geek.nz/archlinux/$repo/os/$arch
+#Server = https://mirror.smith.geek.nz/archlinux/$repo/os/$arch
+
+## North Macedonia
+#Server = http://arch.softver.org.mk/archlinux/$repo/os/$arch
+#Server = http://mirror.onevip.mk/archlinux/$repo/os/$arch
+#Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch
+#Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
+
+## Norway
+#Server = http://mirror.archlinux.no/$repo/os/$arch
+#Server = https://mirror.archlinux.no/$repo/os/$arch
+#Server = http://archlinux.uib.no/$repo/os/$arch
+#Server = http://lysakermoen.com/Software/Linux/Mirrors/ArchLinux/$repo/os/$arch
+#Server = https://lysakermoen.com/Software/Linux/Mirrors/ArchLinux/$repo/os/$arch
+#Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
+#Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
+#Server = http://mirror.terrahost.no/linux/archlinux/$repo/os/$arch
+
+## Paraguay
+#Server = http://archlinux.mirror.py/archlinux/$repo/os/$arch
+
+## Poland
+#Server = https://mirror.eloteam.tk/archlinux/$repo/os/$arch
+#Server = http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch
+#Server = https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch
+#Server = http://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
+#Server = https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
+#Server = http://arch.midov.pl/arch/$repo/os/$arch
+#Server = https://arch.midov.pl/arch/$repo/os/$arch
+#Server = http://mirror.onet.pl/pub/mirrors/archlinux/$repo/os/$arch
+#Server = http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch
+#Server = http://ftp.psnc.pl/linux/archlinux/$repo/os/$arch
+#Server = https://ftp.psnc.pl/linux/archlinux/$repo/os/$arch
+#Server = http://arch.sakamoto.pl/$repo/os/$arch
+#Server = https://arch.sakamoto.pl/$repo/os/$arch
+#Server = http://repo.skni.umcs.pl/archlinux/$repo/os/$arch
+#Server = https://repo.skni.umcs.pl/archlinux/$repo/os/$arch
+#Server = http://ftp.vectranet.pl/archlinux/$repo/os/$arch
+
+## Portugal
+#Server = http://mirror.barata.pt/archlinux/$repo/os/$arch
+#Server = https://mirror.barata.pt/archlinux/$repo/os/$arch
+#Server = http://glua.ua.pt/pub/archlinux/$repo/os/$arch
+#Server = https://glua.ua.pt/pub/archlinux/$repo/os/$arch
+#Server = http://mirrors.up.pt/pub/archlinux/$repo/os/$arch
+#Server = https://mirrors.up.pt/pub/archlinux/$repo/os/$arch
+#Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+#Server = https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
+
+## Romania
+#Server = http://mirrors.chroot.ro/archlinux/$repo/os/$arch
+#Server = https://mirrors.chroot.ro/archlinux/$repo/os/$arch
+#Server = http://mirror.efect.ro/archlinux/$repo/os/$arch
+#Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
+#Server = http://ro.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = https://ro.mirror.flokinet.net/archlinux/$repo/os/$arch
+#Server = http://mirrors.go.ro/archlinux/$repo/os/$arch
+#Server = https://mirrors.go.ro/archlinux/$repo/os/$arch
+#Server = http://mirrors.hostico.ro/archlinux/$repo/os/$arch
+#Server = https://mirrors.hostico.ro/archlinux/$repo/os/$arch
+#Server = http://archlinux.mirrors.linux.ro/$repo/os/$arch
+#Server = http://mirrors.m247.ro/archlinux/$repo/os/$arch
+#Server = http://mirrors.nav.ro/archlinux/$repo/os/$arch
+#Server = http://mirrors.nxthost.com/archlinux/$repo/os/$arch
+#Server = https://mirrors.nxthost.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.pidginhost.com/arch/$repo/os/$arch
+#Server = https://mirrors.pidginhost.com/arch/$repo/os/$arch
+
+## Russia
+#Server = http://mirror.kamtv.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.kamtv.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.kpfu.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.lebedinets.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.lebedinets.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.surf/archlinux/$repo/os/$arch
+#Server = https://mirror.surf/archlinux/$repo/os/$arch
+#Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
+#Server = http://mirrors.powernet.com.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.rol.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.rol.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.truenetwork.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.truenetwork.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.yal.sl-chat.ru/archlinux/$repo/os/$arch
+#Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
+#Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch
+#Server = http://archlinux.zepto.cloud/$repo/os/$arch
+
+## Réunion
+#Server = http://arch.mithril.re/$repo/os/$arch
+
+## Serbia
+#Server = http://arch.petarmaric.com/$repo/os/$arch
+#Server = http://mirror.pmf.kg.ac.rs/archlinux/$repo/os/$arch
+#Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch
+#Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch
+
+## Singapore
+#Server = http://mirror.0x.sg/archlinux/$repo/os/$arch
+#Server = https://mirror.0x.sg/archlinux/$repo/os/$arch
+#Server = http://mirror.aktkn.sg/archlinux/$repo/os/$arch
+#Server = https://mirror.aktkn.sg/archlinux/$repo/os/$arch
+#Server = https://download.nus.edu.sg/mirror/archlinux/$repo/os/$arch
+#Server = http://mirror.guillaumea.fr/archlinux/$repo/os/$arch
+#Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
+#Server = http://mirror.jingk.ai/archlinux/$repo/os/$arch
+#Server = https://mirror.jingk.ai/archlinux/$repo/os/$arch
+#Server = http://ossmirror.mycloud.services/os/linux/archlinux/$repo/os/$arch
+#Server = http://mirror.sg.gs/archlinux/$repo/os/$arch
+#Server = https://mirror.sg.gs/archlinux/$repo/os/$arch
+
+## Slovakia
+#Server = http://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch
+#Server = https://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch
+#Server = http://tux.rainside.sk/archlinux/$repo/os/$arch
+
+## Slovenia
+#Server = http://archimonde.ts.si/archlinux/$repo/os/$arch
+#Server = https://archimonde.ts.si/archlinux/$repo/os/$arch
+#Server = http://mirror.tux.si/arch/$repo/os/$arch
+#Server = https://mirror.tux.si/arch/$repo/os/$arch
+
+## South Africa
+#Server = http://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch
+#Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch
+#Server = http://za.mirror.archlinux-br.org/$repo/os/$arch
+#Server = http://mirror.is.co.za/mirror/archlinux.org/$repo/os/$arch
+#Server = http://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch
+#Server = https://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch
+
+## South Korea
+#Server = http://mirror.funami.tech/arch/$repo/os/$arch
+#Server = https://mirror.funami.tech/arch/$repo/os/$arch
+#Server = https://seoul.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://ftp.harukasan.org/archlinux/$repo/os/$arch
+#Server = https://ftp.harukasan.org/archlinux/$repo/os/$arch
+#Server = http://ftp.lanet.kr/pub/archlinux/$repo/os/$arch
+#Server = https://ftp.lanet.kr/pub/archlinux/$repo/os/$arch
+#Server = http://pawe.me/archlinux/$repo/os/$arch
+#Server = https://pawe.me/archlinux/$repo/os/$arch
+#Server = http://mirror.premi.st/archlinux/$repo/os/$arch
+#Server = https://mirror.premi.st/archlinux/$repo/os/$arch
+#Server = http://mirror.siwoo.org/archlinux/$repo/os/$arch
+#Server = https://mirror.siwoo.org/archlinux/$repo/os/$arch
+#Server = http://mirror.yuki.net.uk/archlinux/$repo/os/$arch
+#Server = https://mirror.yuki.net.uk/archlinux/$repo/os/$arch
+
+## Spain
+#Server = https://mirror.cloroformo.org/archlinux/$repo/os/$arch
+#Server = http://mirror.librelabucm.org/archlinux/$repo/os/$arch
+#Server = https://mirror.librelabucm.org/archlinux/$repo/os/$arch
+#Server = http://mirrors.marquitos.space/archlinux/$repo/os/$arch
+#Server = https://mirrors.marquitos.space/archlinux/$repo/os/$arch
+#Server = http://ftp.rediris.es/mirror/archlinux/$repo/os/$arch
+
+## Sweden
+#Server = http://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch
+#Server = https://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch
+#Server = http://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch
+#Server = https://ftp.ludd.ltu.se/mirrors/archlinux/$repo/os/$arch
+#Server = http://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch
+#Server = https://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch
+#Server = https://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch
+#Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+#Server = https://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
+#Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
+
+## Switzerland
+#Server = http://pkg.adfinis.com/archlinux/$repo/os/$arch
+#Server = https://pkg.adfinis.com/archlinux/$repo/os/$arch
+#Server = http://mirror.init7.net/archlinux/$repo/os/$arch
+#Server = https://mirror.init7.net/archlinux/$repo/os/$arch
+#Server = http://mirror.metanet.ch/archlinux/$repo/os/$arch
+#Server = https://mirror.metanet.ch/archlinux/$repo/os/$arch
+#Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch
+#Server = https://mirror.puzzle.ch/archlinux/$repo/os/$arch
+#Server = https://theswissbay.ch/archlinux/$repo/os/$arch
+#Server = https://mirror.ungleich.ch/mirror/packages/archlinux/$repo/os/$arch
+#Server = https://mirror.worldhotspot.org/archlinux/$repo/os/$arch
+
+## Taiwan
+#Server = http://mirror.archlinux.tw/ArchLinux/$repo/os/$arch
+#Server = https://mirror.archlinux.tw/ArchLinux/$repo/os/$arch
+#Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
+#Server = http://free.nchc.org.tw/arch/$repo/os/$arch
+#Server = https://free.nchc.org.tw/arch/$repo/os/$arch
+#Server = http://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+#Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
+#Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch
+#Server = http://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch
+#Server = https://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch
+
+## Thailand
+#Server = https://mirror.cyberbits.asia/archlinux/$repo/os/$arch
+#Server = http://mirror.kku.ac.th/archlinux/$repo/os/$arch
+#Server = https://mirror.kku.ac.th/archlinux/$repo/os/$arch
+#Server = http://mirror2.totbb.net/archlinux/$repo/os/$arch
+
+## Türkiye
+#Server = http://ftp.linux.org.tr/archlinux/$repo/os/$arch
+#Server = http://depo.turkiye.linux.web.tr/archlinux/$repo/os/$arch
+#Server = https://depo.turkiye.linux.web.tr/archlinux/$repo/os/$arch
+#Server = http://mirror.veriteknik.net.tr/archlinux/$repo/os/$arch
+
+## Ukraine
+#Server = http://archlinux.astra.in.ua/$repo/os/$arch
+#Server = https://archlinux.astra.in.ua/$repo/os/$arch
+#Server = http://repo.endpoint.ml/archlinux/$repo/os/$arch
+#Server = https://repo.endpoint.ml/archlinux/$repo/os/$arch
+#Server = http://fastmirror.pp.ua/archlinux/$repo/os/$arch
+#Server = https://fastmirror.pp.ua/archlinux/$repo/os/$arch
+#Server = http://archlinux.ip-connect.vn.ua/$repo/os/$arch
+#Server = https://archlinux.ip-connect.vn.ua/$repo/os/$arch
+#Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch
+#Server = https://mirror.mirohost.net/archlinux/$repo/os/$arch
+#Server = http://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch
+#Server = https://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch
+
+## United Kingdom
+#Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+#Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
+#Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
+#Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
+#Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://mirrors.gethosted.online/archlinux/$repo/os/$arch
+#Server = https://mirrors.gethosted.online/archlinux/$repo/os/$arch
+#Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch
+#Server = http://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
+#Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
+#Server = http://mirror.infernocomms.net/archlinux/$repo/os/$arch
+#Server = https://mirror.infernocomms.net/archlinux/$repo/os/$arch
+#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch
+#Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch
+#Server = http://mirror.netweaver.uk/archlinux/$repo/os/$arch
+#Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch
+#Server = http://lon.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://arch.serverspace.co.uk/arch/$repo/os/$arch
+#Server = https://repo.slithery.uk/$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 = http://mirror.cov.ukservers.com/archlinux/$repo/os/$arch
+#Server = https://mirror.cov.ukservers.com/archlinux/$repo/os/$arch
+#Server = http://mirror.vinehost.net/archlinux/$repo/os/$arch
+#Server = https://mirror.vinehost.net/archlinux/$repo/os/$arch
+
+## United States
+#Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch
+#Server = http://mirror.adectra.com/archlinux/$repo/os/$arch
+#Server = https://mirror.adectra.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.aggregate.org/archlinux/$repo/os/$arch
+#Server = http://il.us.mirror.archlinux-br.org/$repo/os/$arch
+#Server = http://mirror.arizona.edu/archlinux/$repo/os/$arch
+#Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch
+#Server = http://arlm.tyzoid.com/$repo/os/$arch
+#Server = https://arlm.tyzoid.com/$repo/os/$arch
+#Server = https://mirror.ava.dev/archlinux/$repo/os/$arch
+#Server = http://mirrors.bloomu.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.bloomu.edu/archlinux/$repo/os/$arch
+#Server = http://ca.us.mirror.archlinux-br.org/$repo/os/$arch
+#Server = http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch
+#Server = http://mirror.cc.columbia.edu/pub/linux/archlinux/$repo/os/$arch
+#Server = http://mirror.clarkson.edu/archlinux/$repo/os/$arch
+#Server = https://mirror.clarkson.edu/archlinux/$repo/os/$arch
+#Server = http://arch.mirror.constant.com/$repo/os/$arch
+#Server = https://arch.mirror.constant.com/$repo/os/$arch
+#Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch
+#Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch
+#Server = http://mirror.cybersecurity.nmt.edu/archlinux/$repo/os/$arch
+#Server = https://mirror.cybersecurity.nmt.edu/archlinux/$repo/os/$arch
+#Server = http://distro.ibiblio.org/archlinux/$repo/os/$arch
+#Server = http://mirror.es.its.nyu.edu/archlinux/$repo/os/$arch
+#Server = http://mirror.ette.biz/archlinux/$repo/os/$arch
+#Server = https://mirror.ette.biz/archlinux/$repo/os/$arch
+#Server = http://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://coresite.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://forksystems.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://mirror.fcix.net/archlinux/$repo/os/$arch
+#Server = http://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://nnenix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://nocix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://ohioix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://opencolo.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://southfront.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://uvermont.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://volico.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://ziply.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://coresite.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://mirror.fcix.net/archlinux/$repo/os/$arch
+#Server = https://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://nocix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://ohioix.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://uvermont.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://volico.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = https://ziply.mm.fcix.net/archlinux/$repo/os/$arch
+#Server = http://mirror.fossable.org/archlinux/$repo/os/$arch
+#Server = https://america.mirror.pkgbuild.com/$repo/os/$arch
+#Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch
+#Server = http://www.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.hackingand.coffee/arch/$repo/os/$arch
+#Server = https://mirror.hackingand.coffee/arch/$repo/os/$arch
+#Server = https://mirror.hodgepodge.dev/archlinux/$repo/os/$arch
+#Server = http://mirror.hostup.org/archlinux/$repo/os/$arch
+#Server = https://mirror.hostup.org/archlinux/$repo/os/$arch
+#Server = http://arch.hu.fo/archlinux/$repo/os/$arch
+#Server = https://arch.hu.fo/archlinux/$repo/os/$arch
+#Server = http://repo.ialab.dsu.edu/archlinux/$repo/os/$arch
+#Server = https://repo.ialab.dsu.edu/archlinux/$repo/os/$arch
+#Server = https://arch.mirror.ivo.st/$repo/os/$arch
+#Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
+#Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
+#Server = http://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = http://mirror.mia11.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = http://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = http://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = https://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = https://mirror.mia11.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = https://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch
+#Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch
+#Server = http://mirror.lty.me/archlinux/$repo/os/$arch
+#Server = https://mirror.lty.me/archlinux/$repo/os/$arch
+#Server = http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
+#Server = https://m.lqy.me/arch/$repo/os/$arch
+#Server = http://mirror.math.princeton.edu/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.metrocast.net/archlinux/$repo/os/$arch
+#Server = http://mirror.kaminski.io/archlinux/$repo/os/$arch
+#Server = https://mirror.kaminski.io/archlinux/$repo/os/$arch
+#Server = http://mirror.stephanie.is/archlinux/$repo/os/$arch
+#Server = https://mirror.stephanie.is/archlinux/$repo/os/$arch
+#Server = http://iad.mirrors.misaka.one/archlinux/$repo/os/$arch
+#Server = https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch
+#Server = http://repo.miserver.it.umich.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.mit.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.mit.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch
+#Server = http://archmirror1.octyl.net/$repo/os/$arch
+#Server = https://archmirror1.octyl.net/$repo/os/$arch
+#Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
+#Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
+#Server = http://arch.mirrors.pair.com/$repo/os/$arch
+#Server = http://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://iad.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://iad.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.radwebhosting.com/archlinux/$repo/os/$arch
+#Server = https://mirrors.radwebhosting.com/archlinux/$repo/os/$arch
+#Server = http://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch
+#Server = https://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.rit.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.rit.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch
+#Server = https://mirrors.rutgers.edu/archlinux/$repo/os/$arch
+#Server = https://mirror2.sandyriver.net/pub/archlinux/$repo/os/$arch
+#Server = http://mirror.siena.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.sonic.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.sonic.net/archlinux/$repo/os/$arch
+#Server = http://mirror.phx1.us.spryservers.net/archlinux/$repo/os/$arch
+#Server = https://mirror.phx1.us.spryservers.net/archlinux/$repo/os/$arch
+#Server = http://arch.mirror.square-r00t.net/$repo/os/$arch
+#Server = https://arch.mirror.square-r00t.net/$repo/os/$arch
+#Server = http://mirror.stjschools.org/arch/$repo/os/$arch
+#Server = https://mirror.stjschools.org/arch/$repo/os/$arch
+#Server = http://ftp.sudhip.com/archlinux/$repo/os/$arch
+#Server = https://ftp.sudhip.com/archlinux/$repo/os/$arch
+#Server = http://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch
+#Server = https://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch
+#Server = https://mirror.the-repo.org/ArchMirror/$repo/os/$arch
+#Server = https://mirror.theash.xyz/arch/$repo/os/$arch
+#Server = https://mirror.tmmworkshop.com/archlinux/$repo/os/$arch
+#Server = http://mirror.umd.edu/archlinux/$repo/os/$arch
+#Server = https://mirror.umd.edu/archlinux/$repo/os/$arch
+#Server = http://mirrors.vectair.net/archlinux/$repo/os/$arch
+#Server = https://mirrors.vectair.net/archlinux/$repo/os/$arch
+#Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch
+#Server = http://wcbmedia.io:8000/$repo/os/$arch
+#Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch
+#Server = http://mirrors.xtom.com/archlinux/$repo/os/$arch
+#Server = https://mirrors.xtom.com/archlinux/$repo/os/$arch
+#Server = https://mirror.zackmyers.io/archlinux/$repo/os/$arch
+#Server = https://zxcvfdsa.com/arch/$repo/os/$arch
+
+## Uzbekistan
+#Server = http://mirror.dc.uz/arch/$repo/os/$arch
+#Server = https://mirror.dc.uz/arch/$repo/os/$arch
+
+## Vietnam
+#Server = http://mirror.bizflycloud.vn/archlinux/$repo/os/$arch
+#Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
+
diff --git a/Melawy-Linux-NetInstall/mkarchiso b/Melawy-Linux-NetInstall/mkarchiso
new file mode 100755
index 0000000..eb9f834
--- /dev/null
+++ b/Melawy-Linux-NetInstall/mkarchiso
@@ -0,0 +1,2139 @@
+#!/usr/bin/env bash
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+set -e -u
+shopt -s extglob
+
+# Control the environment
+umask 0022
+export LC_ALL="C.UTF-8"
+[[ -v SOURCE_DATE_EPOCH ]] || printf -v SOURCE_DATE_EPOCH '%(%s)T' -1
+export SOURCE_DATE_EPOCH
+
+# Set application name from the script's file name
+app_name="${0##*/}"
+
+# Define global variables. All of them will be overwritten later
+pkg_list=()
+bootstrap_pkg_list=()
+quiet=""
+work_dir=""
+out_dir=""
+gpg_key=""
+gpg_sender=""
+iso_name=""
+iso_label=""
+iso_uuid=""
+iso_publisher=""
+iso_application=""
+iso_version=""
+install_dir=""
+arch=""
+pacman_conf=""
+packages=""
+bootstrap_packages=""
+bootstrap_parent=""
+pacstrap_dir=""
+search_filename=""
+declare -i rm_work_dir=0
+buildmodes=()
+bootmodes=()
+airootfs_image_type=""
+airootfs_image_tool_options=()
+bootstrap_tarball_compression=""
+cert_list=()
+declare -A file_permissions=()
+efibootimg=""
+efiboot_files=()
+# adapted from GRUB_EARLY_INITRD_LINUX_STOCK in https://git.savannah.gnu.org/cgit/grub.git/tree/util/grub-mkconfig.in
+readonly ucodes=('intel-uc.img' 'intel-ucode.img' 'amd-uc.img' 'amd-ucode.img' 'early_ucode.cpio' 'microcode.cpio')
+declare -i need_external_ucodes=0
+
+
+# Show an INFO message
+# $1: message string
+_msg_info() {
+ local _msg="${1}"
+ [[ "${quiet}" == "y" ]] || printf '[%s] INFO: %s\n' "${app_name}" "${_msg}"
+}
+
+# Show a WARNING message
+# $1: message string
+_msg_warning() {
+ local _msg="${1}"
+ printf '[%s] WARNING: %s\n' "${app_name}" "${_msg}" >&2
+}
+
+# Show an ERROR message then exit with status
+# $1: message string
+# $2: exit code number (with 0 does not exit)
+_msg_error() {
+ local _msg="${1}"
+ local _error=${2}
+ printf '[%s] ERROR: %s\n' "${app_name}" "${_msg}" >&2
+ if (( _error > 0 )); then
+ exit "${_error}"
+ fi
+}
+
+# Show help usage, with an exit status.
+# $1: exit status number.
+_usage() {
+ IFS='' read -r -d '' usagetext <
+ options:
+ -A Set an application name for the ISO
+ Default: '${iso_application}'
+ -C pacman configuration file.
+ Default: '${pacman_conf}'
+ -D Set an install_dir. All files will be located here.
+ Default: '${install_dir}'
+ NOTE: Max 8 characters, use only [a-z0-9]
+ -L