migrate from hg

This commit is contained in:
Kar
2025-10-26 21:38:42 +05:30
commit 5f85c4555e
10 changed files with 4503 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
cache/

79
archPack.sh Executable file
View File

@@ -0,0 +1,79 @@
#!/bin/bash
set -e
trap 'echo "Exiting..."; exit 0' INT
INPUT="cache.packages.amd64"
OUTPUT="cache.packages.amd64.all"
TEMP="cache.packages.amd64.tmp"
TARGET_DIR="cache/packages/"
# Clear output file
echo "removing" "$OUTPUT" and "$TEMP"
sleep 2
> "$OUTPUT"
> "$TEMP"
rm -rf "$TARGET_DIR"
mkdir -p cache/packages
while IFS= read -r line || [ -n "$line" ]; do
# Skip empty lines and comments
[[ -z "$line" || "$line" =~ ^[[:space:]]*# ]] && continue
# Remove inline comments and trim whitespace
package=$(echo "$line" | sed 's/#.*//' | xargs)
# Skip if empty after processing
[ -z "$package" ] && continue
# Check if it's a group
if pacman -Sgq "$package" &>/dev/null; then
echo "Expanding group: $package"
pacman -Sgq "$package" >> "$TEMP"
else
# It's a regular package
echo "Adding package: $package"
echo "$package" >> "$TEMP"
fi
done < "$INPUT"
# Now get all dependencies for collected packages
echo "Getting all dependencies..."
{
# First, output all the original packages
sort -u "$TEMP"
# Then get their dependencies
sort -u "$TEMP" | while read -r pkg; do
pactree -slu "$pkg" 2>/dev/null
done
} | sort -u > "$OUTPUT"
echo "Complete package list with dependencies written to $OUTPUT"
sleep 2
echo "Removing old packages..."
# sudo rm -rf /var/cache/pacman/pkg/*
echo "Downloading packages to host cache..."
# sudo pacman -Syw --noconfirm dhclient
# sudo pacman -Syw --noconfirm linux-cachyos-lts
# sudo pacman -Syu --ignore=gst-plugins-base-libs # Need to ignore gst-plugins-base-libs because of gst-plugins-base-libs=1.26.7-1
sudo pacman -Syy
sudo pacman -Syw --noconfirm $(cat "$OUTPUT")
mkdir -p "$TARGET_DIR"
echo "Copying packages to $TARGET_DIR..."
sudo cp -n /var/cache/pacman/pkg/*.pkg.tar.zst "$TARGET_DIR" 2>/dev/null || true
echo "Updating package database in $TARGET_DIR..."
(cd "$TARGET_DIR" && sudo repo-add gopi.db.tar.gz *.pkg.tar.zst 2>/dev/null || true)
echo "Packages processed and copied to $TARGET_DIR"
python3 server.py

1120
cache.packages.amd64 Normal file

File diff suppressed because it is too large Load Diff

1487
cache.packages.amd64.all Normal file

File diff suppressed because it is too large Load Diff

982
cache.packages.amd64.tmp Normal file
View File

@@ -0,0 +1,982 @@
base
base-devel
linux
linux-headers
linux-firmware
linux-cachyos-lts
linux-cachyos-lts-headers
vulkan-icd-loader
lib32-vulkan-icd-loader
rocm-core
rocm-device-libs
rocm-smi-lib
nvidia
nvidia-dkms
nvidia-settings
nvidia-utils
amd-ucode
amdsmi
vulkan-intel
intel-ucode
intel-gmmlib
intel-compute-runtime
intel-gpu-tools
intel-media-driver
intel-npu-driver-bin
libva
libva-intel-driver
vulkan-intel
lib32-vulkan-intel
libxml2
libxml2-legacy
grub
os-prober
efibootmgr
sudo
networkmanager
plasma-nm
modemmanager
mobile-broadband-provider-info
usbutils
f2fs-tools
fatresize
nvme-cli
mkinitcpio
mkinitcpio-archiso
pv
syslinux
inetutils
net-tools
gpart
gptfdisk
rsync
sddm
plasma-desktop
xorg-xwayland
dolphin
kwalletmanager
kwallet
kgpg
gnome-keyring
libsecret
konsole
discover
kwrite
spectacle
gwenview
kdeconnect
firefox-esr
vlc
vlc-plugin-ogg
vlc-plugin-opus
vlc-plugin-theora
vlc-plugin-vorbis
vlc-plugin-x265
vlc-plugin-x264
vlc-plugin-vpx
vlc-plugin-mpg123
vlc-plugin-dbus
vlc-plugin-flac
vlc-plugin-nfs
vlc-plugin-smb
vlc-plugin-sftp
qt6-svg
qt6-declarative
qt5-quickcontrols2
pipewire
pipewire-pulse
pipewire-alsa
pipewire-jack
wireplumber
git
openssh
fish
wget
curl
nano
micro
bluefish
vim
neovim
ghostty
kitty
dialog
atop
btop
htop
strace
iotop
iftop
nethogs
powertop
nmon
glances
nvtop
amdgpu_top
fastfetch
dnsutils
unzip
7zip
hwinfo
ugrep
eza
starship
fzf
zoxide
thefuck
tmux
atuin
ncdu
duf
exa
bat
ripgrep
fd
jq
yq
httpie
dog
nmap
lazygit
tree
sd
ttf-dejavu
ttf-liberation
noto-fonts
nerd-fonts-inter
ttf-nerd-fonts-symbols
docker
docker-buildx
docker-compose
distrobox
boxbuddy
virtualbox
virtualbox-host-dkms
virtualbox-ext-vnc
virtualbox-ext-oracle
libreoffice-still
nodejs-lts-jod
nvm
go
uv
libappimage
appimagepool-appimage
flatpak
samba
smb4k
smbnetfs
gvfs-smb
nemo
gnome-calculator
cheese
droidcam
v4l2loopback-dkms
remmina
freerdp
freedownloadmanager
gnome-disk-utility
partitionmanager
kwalletmanager
libxml2
libxml2-legacy
xorg-xwayland
qt6-wayland
kinfocenter
plasma-systemmonitor
htop
btop
atop
iotop
iftop
nethogs
powertop
nmon
nvtop
amdgpu_top
google-chrome
freedownloadmanager
kdeconnect
gwenview
kwrite
spectacle
cheese
droidcam
v4l2loopback-dkms
remmina
samba
smb4k
smbclient
smbnetfs
python-smbprotocol
python-gssapi
python-dnspython
python-markdown
python-cryptography
gvfs-smb
cups
cups-pdf
system-config-printer
gutenprint
foomatic-db
foomatic-db-engine
foomatic-db-gutenprint-ppds
vulkan-intel
intel-compute-runtime
intel-gpu-tools
intel-media-driver
rocm-core
rocm-device-libs
rocm-smi-lib
nvidia
nvidia-dkms
nvidia-settings
nvidia-utils
base
base-devel
linux-headers
linux-lts
linux-lts-headers
linux-firmware
linux-cachyos-lts
lib32-nvidia-utils
vulkan-icd-loader
lib32-vulkan-icd-loader
grub
os-prober
efibootmgr
sudo
networkmanager
cloud-init
hyperv
dialog
f2fs-tools
fatresize
nvme-cli
gnome-disk-utility
partitionmanager
mkinitcpio
mkinitcpio-archiso
pv
syslinux
sddm
plasma-desktop
xorg-xwayland
dolphin
kwalletmanager
kgpg
konsole
falkon
firefox-esr
discover
qt6-svg
qt6-declarative
qt5-quickcontrols2
vlc
vlc-plugins-all
catppuccin-mocha-grub-theme-git
catppuccin-cursors-mocha
pipewire
pipewire-pulse
pipewire-alsa
pipewire-jack
wireplumber
git
openssh
fish
wget
curl
nano
micro
bluefish
vim
ghostty
ttf-dejavu
ttf-liberation
noto-fonts
docker
distrobox
boxbuddy
docker-buildx
libreoffice-still
nodejs-lts-jod
nvm
go
uv
libappimage
appimagepool-appimage
flatpak
abseil-cpp
accounts-qml-module
acl
adwaita-cursors
adwaita-fonts
adwaita-icon-theme
adwaita-icon-theme-legacy
alsa-card-profiles
alsa-lib
alsa-topology-conf
alsa-ucm-conf
aom
appimagepool-appimage
appstream
appstream-qt
archlinux-appstream-data
archlinux-keyring
at-spi2-core
attica
attr
audit
autoconf
automake
avahi
baloo
baloo-widgets
base
base-devel
bash
binutils
bison
bluefish
bluez-libs
breeze-icons
brotli
bubblewrap
bzip2
ca-certificates
ca-certificates-mozilla
ca-certificates-utils>=20181109-3
cairo
cifs-utils
containerd
convertlit
coreutils
cryptsetup
curl
dav1d
db5.3
dbus
dbus-broker
dbus-broker-units
dbus-units
dconf
debugedit
default-cursors
desktop-file-utils
device-mapper
diffutils
discount
discover
docker
dolphin
double-conversion
duktape
e2fsprogs
ebook-tools
efibootmgr
efivar
enchant
exiv2
expat
f2fs-tools
fakeroot
fatresize
ffmpeg
fftw
file
filesystem
findutils
firefox-esr
fish
flac
flatpak
flex
fontconfig
freetype2
fribidi
gawk
gc
gcc
gcc-libs
gdbm
gdk-pixbuf2
gettext
ghostty
giflib
git
glib2
glibc
glibc>=2.27
glib-networking
glslang
glycin
gmp
gnulib-l10n
gnupg
gnupg>=2
gnutls
gperftools
gpgme
gpgmepp
graphite
grep
groff
grub
gsettings-desktop-schemas
gsettings-system-schemas=49.1-1
gsm
gtest
gtk3
gtk-update-icon-cache
guile
gzip
harfbuzz
hicolor-icon-theme
hidapi
highway
hwdata
iana-etc
icu
iproute2
iputils
iso-codes
jack
jansson
jbigkit
json-c
json-glib
kaccounts-integration
karchive
kauth
kbd
kbookmarks
kcmutils
kcodecs
kcolorscheme
kcompletion
kconfig
kconfigwidgets
kcoreaddons
kcrash
kdbusaddons
kdnssd
kdsoap-qt6
kdsoap-ws-discovery-client
keyutils
kfilemetadata
kglobalaccel
kguiaddons
ki18n
kiconthemes
kidletime
kio
kio-extras
kirigami
kirigami-addons
kitemmodels
kitemviews
kjobwidgets
kmod
knewstuff
knotifications
konsole
kpackage
kparts
krb5
kservice
kstatusnotifieritem
ksvg
ktextwidgets
kuserfeedback
kwallet
kwidgetsaddons
kwindowsystem
kxmlgui
lame
lcms2
ldb
leancrypto
lib32-vulkan-icd-loader
libaccounts-glib
libaccounts-qt
libappimage
libarchive
libass
libassuan
libasyncns
libatasmart
libavc1394
libb2
libblockdev
libblockdev-crypto
libblockdev-fs
libblockdev-loop
libblockdev-mdraid
libblockdev-nvme
libblockdev-part
libblockdev-swap
libbluray
libbpf
libbs2b
libbsd
libbytesize
libcanberra
libcap
libcap-ng
libcloudproviders
libcolord
libcrypt.so=2-64
libcups
libdaemon
libdatrie
libdbus-1.so=3-64
libdeflate
libdovi
libdrm
libdvdnav
libdvdread
libebur128
libedit
libegl
libelf
libepoxy
libevdev
libevent
libfdk-aac
libffi
libfreeaptx
libfyaml
libgcrypt
libgl
libgpg-error
libgudev
libice
libidn2
libiec61883
libimobiledevice
libimobiledevice-glue
libinih
libinput
libisl.so=23-64
libjpeg-turbo
libjxl
libkexiv2
libksba
liblc3
libldac
libldap
liblsmash.so=2-64
libltdl
libmd
libmnl
libmodplug
libmpc
libmtp
libmysofa
libncursesw.so=6-64
libnetfilter_conntrack
libnfnetlink
libnftnl
libnghttp2
libnghttp3
libnl
libnotify
libnsl
libnvme
libogg
libopenmpt
libp11-kit
libp11-kit=0.25.10-2
libpcap
libpciaccess
libpgm
libpipewire=1:1.4.9-1
libplacebo
libplist
libpng
libproxy
libpsl
libpulse
libraw1394
librsvg
libsamplerate
libsasl
libseccomp
libsecret
libsm
libsndfile
libsodium
libsoup3
libsoxr
libssh
libssh2
libstemmer
libsysprof-capture
libtasn1
libtevent.so=0-64
libthai
libtheora
libtiff
libtirpc
libtommath
libtool
libunibreak
libunistring
libunwind
liburing
libusb
libusbmuxd
libva
libvdpau
libverto-module-base
libvorbis
libvpx
libwacom
libwbclient
libwebp
libwireplumber=0.5.12-1
libx11
libxau
libxcb
libxcomposite
libxcursor
libxdamage
libxdmcp
libxext
libxfixes
libxft
libxi
libxinerama
libxkbcommon
libxkbcommon-x11
libxkbfile
libxml2
libxmlb
libxmu
libxrandr
libxrender
libxshmfence
libxslt
libxt
libxtables.so=12-64
libxtst
libxv
libxxf86vm
libzimg.so=2-64
libzip
licenses
lilv
linux-api-headers>=4.10
linux-cachyos-lts
linux-firmware
linux-lts
linux-lts-headers
llvm-libs
lmdb
lm_sensors
lua
lv2
lz4
lzo
m4
make
md4c
mdadm
media-player-info
mesa
micro
minizip
mkinitcpio
mkinitcpio-archiso
mpdecimal
mpfr
mpg123
mtdev
nano
nettle
networkmanager
nftables
noto-fonts
npth
nspr
nss
nvme-cli
ocl-icd
onevpl
opencore-amr
openjpeg2
openssh
openssl
opus
os-prober
p11-kit
pacman
pacman-mirrorlist
pam
pambase
pango
parted
patch
pciutils
pcre2
perl
pinentry
pipewire
pipewire=1:1.4.9-1
pipewire-alsa
pipewire-audio=1:1.4.9-1
pipewire-jack
pipewire-pulse
pipewire-session-manager
pixman
pkgconf
plasma-activities
plasma-desktop
polkit
polkit-qt6
poppler=25.10.0
poppler-qt6
popt
portaudio
procps-ng
psmisc
purpose
pv
python
qca-qt6
qcoro
qqc2-desktop-style
qt5-quickcontrols2
qt6-5compat
qt6-base
qt6-declarative
qt6-multimedia
qt6-multimedia-backend
qt6-positioning
qt6-shadertools
qt6-speech
qt6-svg
qt6-translations
qt6-webchannel
qt6-webengine
qt6-websockets
qt6-webview
rav1e
re2
readline
ripgrep
ripgrep-all
rubberband
runc
sbc
sddm
sdl2
sdl3
sed
serd
sh
shaderc
shadow
shared-mime-info
signond
signon-kwallet-extension
signon-plugin-oauth2
signon-ui
smbclient
snappy
solid
sonnet
sord
sound-theme-freedesktop
speex
speexdsp
spirv-tools
sqlite
sratom
srt
sudo
svt-av1
syndication
syntax-highlighting
syslinux
systemd
systemd-libs
systemd-sysvcompat
taglib
talloc
tar
tdb
texinfo
tinysparql
tpm2-tss
tslib
ttf-dejavu
ttf-font
ttf-liberation
tzdata
udisks2
upower
util-linux
util-linux-libs
util-linux-libs=2.41.2
v4l-utils
vapoursynth
vid.stab
vim
vmaf
volume_key
vulkan-icd-loader
wayland
webrtc-audio-processing-1
wget
which
wireplumber
x264
x265
xcb-proto
xcb-util
xcb-util-cursor
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdg-utils
xkeyboard-config
xorgproto
xorg-server
xorg-xprop
xorg-xset
xvidcore
xxhash
xz
zeromq
zix
zlib
zstd
alsa-utils
amd-ucode
arch-install-scripts
archinstall
b43-fwcutter
base
bcachefs-tools
bind
bolt
brltty
broadcom-wl
btrfs-progs
clonezilla
cloud-init
cryptsetup
darkhttpd
ddrescue
dhcpcd
diffutils
dmidecode
dmraid
dnsmasq
dosfstools
e2fsprogs
edk2-shell
efibootmgr
espeakup
ethtool
exfatprogs
f2fs-tools
fatresize
foot-terminfo
fsarchiver
gpart
gpm
gptfdisk
grml-zsh-config
grub
hdparm
hyperv
intel-ucode
irssi
iw
iwd
jfsutils
kitty-terminfo
ldns
less
lftp
libfido2
libusb-compat
linux
linux-atm
linux-firmware
linux-firmware-marvell
livecd-sounds
lsscsi
lvm2
lynx
man-db
man-pages
mc
mdadm
memtest86+
memtest86+-efi
mkinitcpio
mkinitcpio-archiso
mkinitcpio-nfs-utils
mmc-utils
modemmanager
mtools
nano
nbd
ndisc6
nfs-utils
nilfs-utils
nmap
ntfs-3g
nvme-cli
open-iscsi
open-vm-tools
openconnect
openpgp-card-tools
openssh
openvpn
partclone
parted
partimage
pcsclite
ppp
pptpclient
pv
qemu-guest-agent
refind
reflector
rsync
rxvt-unicode-terminfo
screen
sdparm
sequoia-sq
sg3_utils
smartmontools
sof-firmware
squashfs-tools
sudo
syslinux
systemd-resolvconf
tcpdump
terminus-font
testdisk
tmux
tpm2-tools
tpm2-tss
udftools
usb_modeswitch
usbmuxd
usbutils
vim
virtualbox-guest-utils-nox
vpnc
wireless-regdb
wireless_tools
wpa_supplicant
wvdial
xdg-utils
xfsprogs
xl2tpd
zsh

32
expandPackList.sh Executable file
View File

@@ -0,0 +1,32 @@
#!/bin/bash
# Generate full dependency list for packages on Arch Linux
# Input: packages.txt (one package per line, lines starting with # are ignored)
# Output: packages.all.txt (all deps + base packages, unique and sorted)
INPUT_FILE="packages.txt"
OUTPUT_FILE="packages.all.txt"
if [[ ! -f "$INPUT_FILE" ]]; then
echo "❌ Error: $INPUT_FILE not found."
exit 1
fi
echo "📦 Generating full dependency list from $INPUT_FILE..."
TMP_FILE=$(mktemp)
# Read each package, skipping comments and blank lines
while read -r pkg; do
# Skip empty or commented lines
[[ -z "$pkg" || "$pkg" =~ ^# ]] && continue
echo "→ Resolving dependencies for: $pkg"
pactree -u "$pkg" >> "$TMP_FILE" 2>/dev/null
done < "$INPUT_FILE"
# Merge, remove duplicates, and sort
cat "$INPUT_FILE" "$TMP_FILE" | grep -v '^#' | sort -u > "$OUTPUT_FILE"
rm -f "$TMP_FILE"
echo "✅ Done! Saved complete list to: $OUTPUT_FILE"

683
packages.all.txt Normal file
View File

@@ -0,0 +1,683 @@
abseil-cpp
accounts-qml-module
accountsservice
acl
alsa-card-profiles
alsa-lib
alsa-topology-conf
alsa-ucm-conf
aom
appimagepool-appimage
appstream
appstream-qt
archlinux-keyring
attica
attr
audit
aurorae
autoconf
automake
avahi
baloo
baloo-widgets
base
base-devel
bash
binutils
bison
blas
bluefish
bluez-libs
breeze
breeze-icons
brotli
bubblewrap
bzip2
ca-certificates
ca-certificates-mozilla
ca-certificates-utils>=20181109-3
cairo
catppuccin-cursors-mocha
c#atppuccin-kde-colors-mocha
catppuccin-mocha-grub-theme-git
cblas
cdparanoia
cheese
cifs-utils
cloud-init
containerd
convertlit
coreutils
cryptsetup
curl
dav1d
db5.3
dbus
dbus-broker
dbus-broker-units
dbus-units
dconf
ddcutil
debugedit
default-cursors
device-mapper
diffutils
discover
docker
docker-buildx
dolphin
double-conversion
droidcam
duktape
e2fsprogs
ebook-tools
editorconfig-core-c
efibootmgr
efivar
emoji-font
exiv2
expat
f2fs-tools
fakeroot
falkon
fatresize
ffmpeg
fftw
file
filesystem
findutils
fish
flac
flatpak
flex
fontconfig
frameworkintegration
freeglut
freetype2
fribidi
fuse3
fuse-common
gawk
gc
gcc
gcc-libs
gdbm
gdk-pixbuf2
gettext
ghostty
giflib
git
glib2
glibc
glibc>=2.27
glibc=2.42+r17+gd7274d718e6f
glslang
glu
glycin
gmp
gnulib-l10n
gnupg
gnupg>=2
gnutls
go
gperftools
gpgme
gpgmepp
gpm
graphene
graphite
grep
groff
grub
gsm
gst-plugins-base
gst-plugins-base-libs
gst-plugins-base-libs=1.26.7-1
gstreamer
gstreamer=1.26.7-1
gtest
guile
gzip
harfbuzz
hicolor-icon-theme
hidapi
highway
hunspell
hwdata
hwloc
hyperv
i2c-tools
iana-etc
icu
imath
iproute2
iputils
iso-codes
jack
jansson
jasper
jbigkit
json-c
json-glib
kaccounts-integration
kactivitymanagerd
karchive
kauth
kbd
kbookmarks
kcmutils
kcodecs
kcolorscheme
kcompletion
kconfig
kconfigwidgets
kcoreaddons
kcrash
kdbusaddons
kdeclarative
kde-cli-tools
kdecoration
kded
kdesu
kdnssd
kdsoap-qt6
kdsoap-ws-discovery-client
keyutils
kfilemetadata
kglobalaccel
kglobalacceld
kguiaddons
kholidays
ki18n
kiconthemes
kidletime
kio
kio-extras
kio-fuse
kirigami
kirigami-addons
kitemmodels
kitemviews
kjobwidgets
kmenuedit
kmod
knewstuff
knotifications
knotifyconfig
konsole
kpackage
kparts
kpipewire
kpty
kquickcharts
krb5
krunner
kscreenlocker
kservice
kstatusnotifieritem
ksvg
ksystemstats
ktexteditor
ktextwidgets
kunitconversion
kuserfeedback
kwallet
kwayland
kwidgetsaddons
kwin
kwindowsystem
kxmlgui
lame
lapack
layer-shell-qt
lcms2
ldb
leancrypto
lib32-glibc
lib32-nvidia-utils
lib32-vulkan-icd-loader
libaccounts-glib
libaccounts-qt
libappimage
libarchive
libass
libassuan
libasyncns
libatasmart
libavc1394
libb2
libblockdev
libblockdev-crypto
libblockdev-fs
libblockdev-loop
libblockdev-mdraid
libblockdev-nvme
libblockdev-part
libblockdev-swap
libbluray
libbpf
libbs2b
libbsd
libbytesize
libcanberra
libcap
libcap-ng
libcrypt.so=2-64
libcups
libdaemon
libdatrie
libdbus-1.so=3-64
libdc1394
libdecor
libdeflate
libdisplay-info
libdmtx
libdovi
libdrm
libdvdnav
libdvdread
libebur128
libedit
libei
libelf
libepoxy
libevdev
libevent
libfdk-aac
libffi
libfontenc
libfreeaptx
libfyaml
libgcrypt
libgl
libglib-2.0.so=0-64
libglvnd
libgpg-error
libgudev
libice
libidn2
libiec61883
libimobiledevice
libimobiledevice-glue
libinih
libinput
libisl.so=23-64
libjpeg-turbo
libjxl
libkexiv2
libksba
libkscreen
libksysguard
liblc3
libldac
libldap
liblsmash.so=2-64
libltdl
libmd
libmm-glib
libmng
libmnl
libmodplug
libmpc
libmtp
libmysofa
libncursesw.so=6-64
libndp
libnetfilter_conntrack
libnewt
libnfnetlink
libnftnl
libnghttp2
libnghttp3
libnl
libnm
libnotify
libnsl
libnvme
libogg
libopenmpt
libp11-kit
libp11-kit=0.25.10-2
libpcap
libpciaccess
libpgm
libpipewire-0.3.so=0-64
libpipewire=1:1.4.9-1
libplacebo
libplasma
libplist
libpng
libpolkit-gobject-1.so=0-64
libproxy
libpsl
libpulse
libqaccessibilityclient-qt6
libqalculate
libraw1394
libreoffice-still
librsvg
libsamplerate
libsasl
libseccomp
libsecret
libsm
libsndfile
libsodium
libsoxr
libssh
libssh2
libstemmer
libsysprof-capture
libsystemd.so=0-64
libtasn1
libteam
libtevent.so=0-64
libthai
libtheora
libtiff
libtirpc
libtommath
libtool
libunibreak
libunistring
libunwind
liburing
libusb
libusbmuxd
libutempter
libva
libvdpau
libverto-module-base
libvorbis
libvpx
libwacom
libwbclient
libwebp
libwireplumber=0.5.12-1
libx11
libxau
libxaw
libxcb
libxcomposite
libxcrypt
libxcursor
libxcvt
libxdamage
libxdmcp
libxext
libxfixes
libxfont2
libxft
libxi
libxkbcommon
libxkbcommon-x11
libxkbfile
libxml2
libxmlb
libxmu
libxpm
libxrandr
libxrender
libxshmfence
libxslt
libxt
libxtables.so=12-64
libxtst
libxv
libxxf86vm
libzimg.so=2-64
libzip
licenses
lilv
linux-api-headers>=4.10
linux-cachyos-lts
linux-firmware
linux-firmware-amdgpu
linux-firmware-atheros
linux-firmware-broadcom
linux-firmware-cirrus
linux-firmware-intel
linux-firmware-mediatek
linux-firmware-nvidia
linux-firmware-other
linux-firmware-radeon
linux-firmware-realtek
linux-firmware-whence
linux-lts
linux-lts-headers
llvm-libs
lmdb
lm_sensors
lua
lv2
lz4
lzo
m4
make
md4c
mdadm
media-player-info
mesa
micro
milou
minizip
mkinitcpio
mkinitcpio-archiso
mobile-broadband-provider-info
mpdecimal
mpfr
mpg123
mtdev
nano
ncurses
nettle
networkmanager
nftables
nodejs-lts-jod
noto-fonts
npth
nspr
nss
nvidia-dkms
nvidia-settings
nvidia-utils
nvm
nvme-cli
ocean-sound-theme
ocl-icd
onevpl
opencore-amr
opencv
openexr
openjpeg2
openssh
openssl
opus
orc
os-prober
p11-kit
pacman
pacman-mirrorlist
pam
pambase
pango
parted
patch
pciutils
pcre
pcre2
pcsclite
perl
perl-error
perl-mailtools
perl-timedate
pinentry
pipewire
pipewire=1:1.4.9-1
pipewire-alsa
pipewire-audio=1:1.4.9-1
pipewire-jack
pipewire-pulse
pipewire-session-manager
pixman
pkgconf
plasma5support
plasma-activities
plasma-activities-stats
plasma-desktop
plasma-integration
plasma-workspace
polkit
polkit-kde-agent
polkit-qt6
poppler=25.10.0
poppler-qt6
popt
portaudio
powerdevil
prison
procps-ng
protobuf
psmisc
purpose
pv
python
qca-qt6
qcoro
qqc2-breeze-style
qqc2-desktop-style
qrencode
qt5-quickcontrols2
qt6-5compat
qt6-base
qt6-declarative
qt6-imageformats
qt6-location
qt6-multimedia
qt6-multimedia-backend
qt6-positioning
qt6-sensors
qt6-shadertools
qt6-speech
qt6-svg
qt6-tools
qt6-translations
qt6-virtualkeyboard
qt6-webchannel
qt6-webengine
qt6-websockets
rav1e
re2
readline
ripgrep
ripgrep-all
rtkit
rubberband
runc
sbc
sddm
sdl2
sdl3
sed
serd
sh
shaderc
shadow
shared-mime-info
signond
signon-kwallet-extension
signon-plugin-oauth2
signon-ui
slang
smbclient
snappy
solid
sonnet
sord
sound-theme-freedesktop
spectacle
speex
speexdsp
spirv-tools
sqlite
sratom
srt
sudo
svt-av1
syndication
syntax-highlighting
syslinux
systemd
systemd-libs
systemd-sysvcompat
systemsettings
taglib
talloc
tar
tbb
tdb
texinfo
tpm2-tss
tslib
ttf-dejavu
ttf-font
ttf-hack
ttf-liberation
tzdata
udisks2
upower
util-linux
util-linux-libs
util-linux-libs=2.41.2
uv
v4l-utils
vapoursynth
verdict
vid.stab
vim
vmaf
volume_key
vulkan-icd-loader
wayland
webrtc-audio-processing-1
wget
which
wireplumber
wpa_supplicant
x264
x265
xcb-proto
xcb-util
xcb-util-cursor
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdg-desktop-portal
xdg-desktop-portal-kde
xdg-user-dirs
xdg-utils
xf86-input-libinput
xkeyboard-config
xorg-fonts-encodings
xorgproto
xorg-server
xorg-server-common
xorg-setxkbmap
xorg-xauth
xorg-xkbcomp
xorg-xmessage
xorg-xprop
xorg-xrdb
xorg-xset
xorg-xwayland
xvidcore
xxhash
xz
zeromq
zix
zlib
zlib-ng
zstd
zxing-cpp

101
packages.txt Normal file
View File

@@ -0,0 +1,101 @@
# Base system
base
base-devel
linux-lts
linux-lts-headers
linux-firmware
linux-cachyos-lts
nvidia-dkms
nvidia-utils
nvidia-settings
lib32-nvidia-utils
vulkan-icd-loader
lib32-vulkan-icd-loader
# Boot & System
grub
os-prober
efibootmgr
sudo
# Network
networkmanager
# Cloud/Hypervisor
cloud-init
hyperv
# Filesystems & Tools
f2fs-tools
fatresize
nvme-cli
mkinitcpio
mkinitcpio-archiso
pv
syslinux
# KDE Plasma Desktop
plasma-desktop
falkon
dolphin
konsole
discover
sddm
xorg-server
qt6-svg
qt6-declarative
qt5-quickcontrols2
catppuccin-mocha-grub-theme-git
#catppuccin-sddm
catppuccin-cursors-mocha
#catppuccin-icon-theme-mocha
#atppuccin-kde-colors-mocha
# Audio
pipewire
pipewire-pulse
pipewire-alsa
pipewire-jack
wireplumber
# Utilities
git
openssh
fish
wget
curl
nano
micro
bluefish
vim
ghostty
# Fonts (recommended)
ttf-dejavu
ttf-liberation
noto-fonts
# Apps
docker
docker-buildx
libreoffice-still
nodejs-lts-jod
nvm
go
uv
libappimage
appimagepool-appimage
#appimagelauncher
flatpak
spectacle
cheese
droidcam

7
serveArchPacs.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
set -e
trap 'echo "Exiting..."; exit 0' INT
python3 server.py

11
server.py Normal file
View File

@@ -0,0 +1,11 @@
#!/usr/bin/env python3
from http.server import SimpleHTTPRequestHandler, HTTPServer
import os
PORT = 7002
DIRECTORY = "cache"
os.chdir(DIRECTORY)
server = HTTPServer(("0.0.0.0", PORT), SimpleHTTPRequestHandler)
print(f"Serving {DIRECTORY} on port {PORT} ...")
server.serve_forever()