aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremmett1 <me@emmett1.my>2026-06-08 22:16:20 +0800
committeremmett1 <me@emmett1.my>2026-06-08 22:16:20 +0800
commitb1674f90bc5c441e42a19b412f28bf3f81097249 (patch)
tree2fcb6e13737713e0867f3a9d365d3b1d7e13e2b5
parentd79dbb56741da786ba02e391a89bb21bc01403a0 (diff)
downloadalicelinux-b1674f90bc5c441e42a19b412f28bf3f81097249.tar.gz
alicelinux-b1674f90bc5c441e42a19b412f28bf3f81097249.zip
removed .checksum, added .shasum, added info file
-rw-r--r--repos/core/autils/autils-0.3.tar.gzbin37693 -> 0 bytes
-rw-r--r--repos/core/autils/info4
-rw-r--r--repos/core/b3sum/.checksum1
-rw-r--r--repos/core/baselayout/.checksum10
-rw-r--r--repos/core/baselayout/.shasum10
-rw-r--r--repos/core/baselayout/info4
-rw-r--r--repos/core/bison/.checksum1
-rw-r--r--repos/core/bison/.shasum1
-rw-r--r--repos/core/bison/info4
-rw-r--r--repos/core/busybox/.checksum34
-rw-r--r--repos/core/busybox/busybox-1.37.0.tar.bz2bin2565764 -> 0 bytes
-rw-r--r--repos/core/busybox/info4
-rw-r--r--repos/core/bzip2/.checksum1
-rw-r--r--repos/core/bzip2/.shasum1
-rw-r--r--repos/core/bzip2/info4
-rw-r--r--repos/core/ca-certificates/.checksum1
-rw-r--r--repos/core/ca-certificates/.shasum1
-rw-r--r--repos/core/ca-certificates/info4
-rw-r--r--repos/core/curl/.checksum1
-rw-r--r--repos/core/curl/.shasum1
-rw-r--r--repos/core/curl/info4
-rw-r--r--repos/core/file/.checksum1
-rw-r--r--repos/core/file/.shasum1
-rw-r--r--repos/core/file/info4
-rw-r--r--repos/core/git/.checksum3
-rw-r--r--repos/core/git/.shasum3
-rw-r--r--repos/core/git/info4
-rw-r--r--repos/core/initscripts/.checksum6
-rw-r--r--repos/core/initscripts/.shasum6
-rw-r--r--repos/core/initscripts/info4
-rw-r--r--repos/core/libressl/.checksum1
-rw-r--r--repos/core/libressl/.shasum1
-rw-r--r--repos/core/libressl/info4
-rw-r--r--repos/core/linux-headers/.checksum1
-rw-r--r--repos/core/linux-headers/.shasum1
-rw-r--r--repos/core/linux-headers/info4
-rw-r--r--repos/core/llvm/.checksum11
-rw-r--r--repos/core/llvm/info4
-rw-r--r--repos/core/m4/.checksum1
-rw-r--r--repos/core/m4/.shasum1
-rw-r--r--repos/core/m4/info4
-rw-r--r--repos/core/make/.checksum1
-rw-r--r--repos/core/make/.shasum1
-rw-r--r--repos/core/make/info4
-rw-r--r--repos/core/musl/.checksum11
-rw-r--r--repos/core/musl/.shasum11
-rw-r--r--repos/core/musl/info4
-rw-r--r--repos/core/patch/.checksum1
-rw-r--r--repos/core/patch/.shasum1
-rw-r--r--repos/core/patch/info4
-rw-r--r--repos/core/spm/.checksum1
-rw-r--r--repos/core/spm/info4
-rw-r--r--repos/core/xz/.checksum1
-rw-r--r--repos/core/xz/.shasum1
-rw-r--r--repos/core/xz/info4
-rw-r--r--repos/core/zlib-ng/.checksum2
-rw-r--r--repos/core/zlib-ng/.shasum2
-rw-r--r--repos/core/zlib-ng/info4
-rw-r--r--repos/core/zstd/.checksum1
-rw-r--r--repos/core/zstd/.shasum1
-rw-r--r--repos/core/zstd/info4
-rw-r--r--repos/extra/acpi/.checksum1
-rw-r--r--repos/extra/acpi/.shasum1
-rw-r--r--repos/extra/acpi/info4
-rw-r--r--repos/extra/adwaita-icon-theme/.checksum1
-rw-r--r--repos/extra/adwaita-icon-theme/.shasum1
-rw-r--r--repos/extra/adwaita-icon-theme/info4
-rw-r--r--repos/extra/alsa-lib/.checksum1
-rw-r--r--repos/extra/alsa-lib/info4
-rw-r--r--repos/extra/alsa-ucm-conf/.checksum1
-rw-r--r--repos/extra/alsa-ucm-conf/info4
-rw-r--r--repos/extra/alsa-utils/.checksum3
-rw-r--r--repos/extra/alsa-utils/info4
-rw-r--r--repos/extra/arc-theme/.checksum1
-rw-r--r--repos/extra/arc-theme/.shasum1
-rw-r--r--repos/extra/arc-theme/info4
-rw-r--r--repos/extra/asciinema/.checksum1
-rw-r--r--repos/extra/asciinema/.shasum1
-rw-r--r--repos/extra/asciinema/info4
-rw-r--r--repos/extra/at-spi2-core/.checksum1
-rw-r--r--repos/extra/at-spi2-core/.shasum1
-rw-r--r--repos/extra/at-spi2-core/info4
-rw-r--r--repos/extra/autoconf/.checksum1
-rw-r--r--repos/extra/autoconf/.shasum1
-rw-r--r--repos/extra/autoconf/info4
-rw-r--r--repos/extra/automake/.checksum1
-rw-r--r--repos/extra/automake/.shasum1
-rw-r--r--repos/extra/automake/info4
-rw-r--r--repos/extra/axel/.checksum1
-rw-r--r--repos/extra/axel/.shasum1
-rw-r--r--repos/extra/axel/info4
-rw-r--r--repos/extra/b3sum/.files (renamed from repos/core/b3sum/.files)0
-rw-r--r--repos/extra/b3sum/.shasum1
-rw-r--r--repos/extra/b3sum/abuild (renamed from repos/core/b3sum/abuild)0
-rw-r--r--repos/extra/b3sum/info4
-rw-r--r--repos/extra/bash/.checksum11
-rw-r--r--repos/extra/bash/.shasum11
-rw-r--r--repos/extra/bash/info4
-rw-r--r--repos/extra/basu/.checksum1
-rw-r--r--repos/extra/basu/.shasum1
-rw-r--r--repos/extra/basu/info4
-rw-r--r--repos/extra/birch/.checksum1
-rw-r--r--repos/extra/birch/.shasum1
-rw-r--r--repos/extra/birch/info4
-rw-r--r--repos/extra/bmake/.checksum2
-rw-r--r--repos/extra/bmake/.shasum2
-rw-r--r--repos/extra/bmake/info4
-rw-r--r--repos/extra/boost/.checksum1
-rw-r--r--repos/extra/boost/.shasum1
-rw-r--r--repos/extra/boost/info4
-rw-r--r--repos/extra/brightnessctl/.checksum1
-rw-r--r--repos/extra/brightnessctl/.shasum1
-rw-r--r--repos/extra/brightnessctl/info4
-rw-r--r--repos/extra/btop/.checksum1
-rw-r--r--repos/extra/btop/.shasum1
-rw-r--r--repos/extra/btop/info4
-rw-r--r--repos/extra/bubblewrap/.checksum1
-rw-r--r--repos/extra/bubblewrap/.shasum1
-rw-r--r--repos/extra/bubblewrap/info4
-rw-r--r--repos/extra/c-ares/.checksum1
-rw-r--r--repos/extra/c-ares/.shasum1
-rw-r--r--repos/extra/c-ares/info4
-rw-r--r--repos/extra/cairo/.checksum1
-rw-r--r--repos/extra/cairo/.shasum1
-rw-r--r--repos/extra/cairo/info4
-rw-r--r--repos/extra/cbindgen/.checksum1
-rw-r--r--repos/extra/cbindgen/info4
-rw-r--r--repos/extra/ccache/.checksum1
-rw-r--r--repos/extra/ccache/.shasum1
-rw-r--r--repos/extra/ccache/info4
-rw-r--r--repos/extra/cfm/.checksum1
-rw-r--r--repos/extra/cfm/.shasum1
-rw-r--r--repos/extra/cfm/info4
-rw-r--r--repos/extra/cgroupfs-mount/.checksum1
-rw-r--r--repos/extra/cgroupfs-mount/.shasum1
-rw-r--r--repos/extra/cgroupfs-mount/info4
-rw-r--r--repos/extra/cmake/.checksum1
-rw-r--r--repos/extra/cmake/.shasum1
-rw-r--r--repos/extra/cmake/info4
-rw-r--r--repos/extra/cmark/.checksum1
-rw-r--r--repos/extra/cmark/.shasum1
-rw-r--r--repos/extra/cmark/info4
-rw-r--r--repos/extra/cmus/.checksum1
-rw-r--r--repos/extra/cmus/.shasum1
-rw-r--r--repos/extra/cmus/info4
-rw-r--r--repos/extra/containerd/.checksum1
-rw-r--r--repos/extra/containerd/.shasum1
-rw-r--r--repos/extra/containerd/info4
-rw-r--r--repos/extra/dbus/.checksum2
-rw-r--r--repos/extra/dbus/.shasum2
-rw-r--r--repos/extra/dbus/info4
-rw-r--r--repos/extra/dejavu-fonts-ttf/.checksum1
-rw-r--r--repos/extra/dejavu-fonts-ttf/.shasum1
-rw-r--r--repos/extra/dejavu-fonts-ttf/info4
-rw-r--r--repos/extra/dfc/.checksum1
-rw-r--r--repos/extra/dfc/.shasum1
-rw-r--r--repos/extra/dfc/info4
-rw-r--r--repos/extra/dhcpcd/.checksum2
-rw-r--r--repos/extra/dhcpcd/.shasum2
-rw-r--r--repos/extra/dhcpcd/info4
-rw-r--r--repos/extra/docker-compose/.checksum1
-rw-r--r--repos/extra/docker-compose/.shasum1
-rw-r--r--repos/extra/docker-compose/info4
-rw-r--r--repos/extra/docker/.checksum4
-rw-r--r--repos/extra/docker/.shasum4
-rw-r--r--repos/extra/docker/info4
-rwxr-xr-xrepos/extra/docker/postinstall2
-rw-r--r--repos/extra/dosfstools/.checksum1
-rw-r--r--repos/extra/dosfstools/.shasum1
-rw-r--r--repos/extra/dosfstools/info4
-rw-r--r--repos/extra/dropbear/.checksum3
-rw-r--r--repos/extra/dropbear/.shasum3
-rw-r--r--repos/extra/dropbear/info4
-rw-r--r--repos/extra/dtc/.checksum1
-rw-r--r--repos/extra/dtc/info4
-rw-r--r--repos/extra/dunst/.checksum1
-rw-r--r--repos/extra/dunst/.shasum1
-rw-r--r--repos/extra/dunst/info4
-rw-r--r--repos/extra/e2fsprogs/.checksum1
-rw-r--r--repos/extra/e2fsprogs/.shasum1
-rw-r--r--repos/extra/e2fsprogs/info4
-rw-r--r--repos/extra/efibootmgr/.checksum1
-rw-r--r--repos/extra/efibootmgr/.shasum1
-rw-r--r--repos/extra/efibootmgr/info4
-rw-r--r--repos/extra/efivar/.checksum1
-rw-r--r--repos/extra/efivar/.shasum1
-rw-r--r--repos/extra/efivar/info4
-rw-r--r--repos/extra/eiwd/.checksum4
-rw-r--r--repos/extra/eiwd/.shasum4
-rw-r--r--repos/extra/eiwd/info4
-rw-r--r--repos/extra/elfutils/.checksum2
-rw-r--r--repos/extra/elfutils/.shasum2
-rw-r--r--repos/extra/elfutils/info4
-rw-r--r--repos/extra/exfatprogs/.checksum1
-rw-r--r--repos/extra/exfatprogs/.shasum1
-rw-r--r--repos/extra/exfatprogs/info4
-rw-r--r--repos/extra/expat/.checksum1
-rw-r--r--repos/extra/expat/.shasum1
-rw-r--r--repos/extra/expat/info4
-rw-r--r--repos/extra/f2fs-tools/.checksum2
-rw-r--r--repos/extra/f2fs-tools/.shasum2
-rw-r--r--repos/extra/f2fs-tools/info4
-rw-r--r--repos/extra/fail2ban/.checksum2
-rw-r--r--repos/extra/fail2ban/.shasum2
-rw-r--r--repos/extra/fail2ban/info4
-rw-r--r--repos/extra/fast-float/.checksum1
-rw-r--r--repos/extra/fast-float/info4
-rw-r--r--repos/extra/fcft/.checksum1
-rw-r--r--repos/extra/fcft/.shasum1
-rw-r--r--repos/extra/fcft/info4
-rw-r--r--repos/extra/fdk-aac/.checksum1
-rw-r--r--repos/extra/fdk-aac/.shasum1
-rw-r--r--repos/extra/fdk-aac/info4
-rw-r--r--repos/extra/fff/.checksum1
-rw-r--r--repos/extra/fff/.shasum1
-rw-r--r--repos/extra/fff/info4
-rw-r--r--repos/extra/ffmpeg/.checksum1
-rw-r--r--repos/extra/ffmpeg/.shasum1
-rw-r--r--repos/extra/ffmpeg/info4
-rw-r--r--repos/extra/fftw/.checksum1
-rw-r--r--repos/extra/fftw/.shasum1
-rw-r--r--repos/extra/fftw/info4
-rw-r--r--repos/extra/firefox/.checksum16
-rw-r--r--repos/extra/firefox/info4
-rw-r--r--repos/extra/flex/.checksum1
-rw-r--r--repos/extra/flex/.shasum1
-rw-r--r--repos/extra/flex/info4
-rw-r--r--repos/extra/fmt/.checksum1
-rw-r--r--repos/extra/fmt/.shasum1
-rw-r--r--repos/extra/fmt/info4
-rw-r--r--repos/extra/font-awesome/.checksum1
-rw-r--r--repos/extra/font-awesome/.shasum1
-rw-r--r--repos/extra/font-awesome/info4
-rw-r--r--repos/extra/fontconfig/.checksum1
-rw-r--r--repos/extra/fontconfig/info4
-rw-r--r--repos/extra/foot/.checksum1
-rw-r--r--repos/extra/foot/.shasum1
-rw-r--r--repos/extra/foot/info4
-rw-r--r--repos/extra/freetype/.checksum1
-rw-r--r--repos/extra/freetype/.shasum1
-rw-r--r--repos/extra/freetype/info4
-rw-r--r--repos/extra/fribidi/.checksum1
-rw-r--r--repos/extra/fribidi/.shasum1
-rw-r--r--repos/extra/fribidi/info4
-rw-r--r--repos/extra/fuse/.checksum1
-rw-r--r--repos/extra/fuse/.shasum1
-rw-r--r--repos/extra/fuse/info4
-rw-r--r--repos/extra/fuse2/.checksum2
-rw-r--r--repos/extra/fuse2/.shasum2
-rw-r--r--repos/extra/fuse2/info4
-rw-r--r--repos/extra/fzf/.checksum1
-rw-r--r--repos/extra/fzf/.shasum1
-rw-r--r--repos/extra/fzf/info4
-rw-r--r--repos/extra/fzy/.checksum1
-rw-r--r--repos/extra/fzy/.shasum1
-rw-r--r--repos/extra/fzy/info4
-rw-r--r--repos/extra/gammastep/.checksum1
-rw-r--r--repos/extra/gammastep/.shasum1
-rw-r--r--repos/extra/gammastep/info4
-rw-r--r--repos/extra/gcolor3/.checksum2
-rw-r--r--repos/extra/gcolor3/.shasum2
-rw-r--r--repos/extra/gcolor3/info4
-rw-r--r--repos/extra/gdk-pixbuf/.checksum1
-rw-r--r--repos/extra/gdk-pixbuf/.shasum1
-rw-r--r--repos/extra/gdk-pixbuf/info4
-rw-r--r--repos/extra/geany/.checksum1
-rw-r--r--repos/extra/geany/.shasum1
-rw-r--r--repos/extra/geany/info4
-rw-r--r--repos/extra/gettext-tiny/.checksum1
-rw-r--r--repos/extra/gettext-tiny/.shasum1
-rw-r--r--repos/extra/gettext-tiny/info4
-rw-r--r--repos/extra/glad/.checksum1
-rw-r--r--repos/extra/glad/.shasum1
-rw-r--r--repos/extra/glad/info4
-rw-r--r--repos/extra/glib-gi/.checksum2
-rw-r--r--repos/extra/glib-gi/.shasum2
-rw-r--r--repos/extra/glib-gi/info4
-rw-r--r--repos/extra/glib/.checksum2
-rw-r--r--repos/extra/glib/.shasum2
-rw-r--r--repos/extra/glib/info4
-rw-r--r--repos/extra/glslang/.checksum1
-rw-r--r--repos/extra/glslang/.shasum1
-rw-r--r--repos/extra/glslang/info4
-rw-r--r--repos/extra/gmp/.checksum1
-rw-r--r--repos/extra/gmp/.shasum1
-rw-r--r--repos/extra/gmp/info4
-rw-r--r--repos/extra/go-md2man/.checksum1
-rw-r--r--repos/extra/go-md2man/.shasum1
-rw-r--r--repos/extra/go-md2man/info4
-rw-r--r--repos/extra/go/.checksum3
-rw-r--r--repos/extra/go/info4
-rw-r--r--repos/extra/gobject-introspection/.checksum1
-rw-r--r--repos/extra/gobject-introspection/.shasum1
-rw-r--r--repos/extra/gobject-introspection/info4
-rw-r--r--repos/extra/gperf/.checksum1
-rw-r--r--repos/extra/gperf/.shasum1
-rw-r--r--repos/extra/gperf/info4
-rw-r--r--repos/extra/gptfdisk/.checksum3
-rw-r--r--repos/extra/gptfdisk/.shasum3
-rw-r--r--repos/extra/gptfdisk/info4
-rw-r--r--repos/extra/graphite2/.checksum2
-rw-r--r--repos/extra/graphite2/info4
-rw-r--r--repos/extra/grim/.checksum1
-rw-r--r--repos/extra/grim/.shasum1
-rw-r--r--repos/extra/grim/info4
-rw-r--r--repos/extra/grub/.checksum4
-rw-r--r--repos/extra/gtk-layer-shell/.checksum1
-rw-r--r--repos/extra/gtk-layer-shell/.shasum1
-rw-r--r--repos/extra/gtk-layer-shell/info4
-rw-r--r--repos/extra/gtk3/.checksum1
-rw-r--r--repos/extra/gtk3/.shasum1
-rw-r--r--repos/extra/gtk3/info4
-rw-r--r--repos/extra/harfbuzz/.checksum1
-rw-r--r--repos/extra/harfbuzz/info4
-rw-r--r--repos/extra/hicolor-icon-theme/.checksum1
-rw-r--r--repos/extra/hicolor-icon-theme/.shasum1
-rw-r--r--repos/extra/hicolor-icon-theme/info4
-rw-r--r--repos/extra/htop/.checksum1
-rw-r--r--repos/extra/htop/.shasum1
-rw-r--r--repos/extra/htop/info4
-rw-r--r--repos/extra/hwdata/.checksum1
-rw-r--r--repos/extra/hwdata/info4
-rw-r--r--repos/extra/i3blocks/.checksum1
-rw-r--r--repos/extra/i3blocks/.shasum1
-rw-r--r--repos/extra/i3blocks/info4
-rw-r--r--repos/extra/icu/.checksum2
-rw-r--r--repos/extra/icu/.shasum2
-rw-r--r--repos/extra/icu/info4
-rw-r--r--repos/extra/image-exiftool/.checksum1
-rw-r--r--repos/extra/image-exiftool/.shasum1
-rw-r--r--repos/extra/image-exiftool/info4
-rw-r--r--repos/extra/imagemagick/.checksum1
-rw-r--r--repos/extra/imagemagick/.shasum1
-rw-r--r--repos/extra/imagemagick/info4
-rw-r--r--repos/extra/imv/.checksum1
-rw-r--r--repos/extra/imv/.shasum1
-rw-r--r--repos/extra/imv/info4
-rw-r--r--repos/extra/inih/.checksum1
-rw-r--r--repos/extra/inih/.shasum1
-rw-r--r--repos/extra/inih/info4
-rw-r--r--repos/extra/intltool/.checksum1
-rw-r--r--repos/extra/intltool/.shasum1
-rw-r--r--repos/extra/intltool/info4
-rw-r--r--repos/extra/iptables/.checksum2
-rw-r--r--repos/extra/iptables/.shasum2
-rw-r--r--repos/extra/iptables/info4
-rw-r--r--repos/extra/irssi/.checksum1
-rw-r--r--repos/extra/irssi/.shasum1
-rw-r--r--repos/extra/irssi/info4
-rw-r--r--repos/extra/jq/.checksum1
-rw-r--r--repos/extra/jq/.shasum1
-rw-r--r--repos/extra/jq/info4
-rw-r--r--repos/extra/json-c/.checksum1
-rw-r--r--repos/extra/json-c/.shasum1
-rw-r--r--repos/extra/json-c/info4
-rw-r--r--repos/extra/jupp/.checksum1
-rw-r--r--repos/extra/jupp/.shasum1
-rw-r--r--repos/extra/jupp/info4
-rw-r--r--repos/extra/kirc/.checksum1
-rw-r--r--repos/extra/kirc/.shasum1
-rw-r--r--repos/extra/kirc/info4
-rw-r--r--repos/extra/labwc-menu-generator/.checksum1
-rw-r--r--repos/extra/labwc-menu-generator/.shasum1
-rw-r--r--repos/extra/labwc-menu-generator/info4
-rw-r--r--repos/extra/labwc/.checksum1
-rw-r--r--repos/extra/labwc/.shasum1
-rw-r--r--repos/extra/labwc/info4
-rwxr-xr-xrepos/extra/lame/.checksum1
-rw-r--r--repos/extra/lame/.shasum1
-rw-r--r--repos/extra/lame/info4
-rw-r--r--repos/extra/lcms2/.checksum1
-rw-r--r--repos/extra/lcms2/.shasum1
-rw-r--r--repos/extra/lcms2/info4
-rw-r--r--repos/extra/libaom/.checksum1
-rw-r--r--repos/extra/libaom/.shasum1
-rw-r--r--repos/extra/libaom/info4
-rw-r--r--repos/extra/libarchive/.checksum1
-rw-r--r--repos/extra/libarchive/.shasum1
-rw-r--r--repos/extra/libarchive/info4
-rw-r--r--repos/extra/libass/.checksum1
-rw-r--r--repos/extra/libass/.shasum1
-rw-r--r--repos/extra/libass/info4
-rw-r--r--repos/extra/libatasmart/.checksum1
-rw-r--r--repos/extra/libatasmart/.shasum1
-rw-r--r--repos/extra/libatasmart/info4
-rw-r--r--repos/extra/libburn/.checksum1
-rw-r--r--repos/extra/libburn/.shasum1
-rw-r--r--repos/extra/libburn/info4
-rw-r--r--repos/extra/libcap/.checksum1
-rw-r--r--repos/extra/libcap/.shasum1
-rw-r--r--repos/extra/libcap/info4
-rw-r--r--repos/extra/libclc/.checksum1
-rw-r--r--repos/extra/libclc/info4
-rw-r--r--repos/extra/libdeflate/.checksum1
-rw-r--r--repos/extra/libdeflate/.shasum1
-rw-r--r--repos/extra/libdeflate/info4
-rw-r--r--repos/extra/libdisplay-info/.checksum1
-rw-r--r--repos/extra/libdisplay-info/.shasum1
-rw-r--r--repos/extra/libdisplay-info/info4
-rw-r--r--repos/extra/libdrm/.checksum1
-rw-r--r--repos/extra/libdrm/info4
-rw-r--r--repos/extra/libepoxy/.checksum1
-rw-r--r--repos/extra/libepoxy/.shasum1
-rw-r--r--repos/extra/libepoxy/info4
-rw-r--r--repos/extra/libevdev/.checksum1
-rw-r--r--repos/extra/libevdev/.shasum1
-rw-r--r--repos/extra/libevdev/info4
-rw-r--r--repos/extra/libevent/.checksum2
-rw-r--r--repos/extra/libevent/.shasum2
-rw-r--r--repos/extra/libevent/info4
-rw-r--r--repos/extra/libffi/.checksum1
-rw-r--r--repos/extra/libffi/.shasum1
-rw-r--r--repos/extra/libffi/info4
-rw-r--r--repos/extra/libgit2/.checksum1
-rw-r--r--repos/extra/libgit2/.shasum1
-rw-r--r--repos/extra/libgit2/info4
-rw-r--r--repos/extra/libglvnd/.checksum1
-rw-r--r--repos/extra/libglvnd/.shasum1
-rw-r--r--repos/extra/libglvnd/info4
-rw-r--r--repos/extra/libidn2/.checksum1
-rw-r--r--repos/extra/libidn2/.shasum1
-rw-r--r--repos/extra/libidn2/info4
-rw-r--r--repos/extra/libinput/.checksum1
-rw-r--r--repos/extra/libinput/.shasum1
-rw-r--r--repos/extra/libinput/info4
-rw-r--r--repos/extra/libisoburn/.checksum1
-rw-r--r--repos/extra/libisoburn/.shasum1
-rw-r--r--repos/extra/libisoburn/info4
-rw-r--r--repos/extra/libisofs/.checksum1
-rw-r--r--repos/extra/libisofs/.shasum1
-rw-r--r--repos/extra/libisofs/info4
-rw-r--r--repos/extra/libjpeg-turbo/.checksum1
-rw-r--r--repos/extra/libjpeg-turbo/.shasum1
-rw-r--r--repos/extra/libjpeg-turbo/info4
-rw-r--r--repos/extra/libmnl/.checksum1
-rw-r--r--repos/extra/libmnl/.shasum1
-rw-r--r--repos/extra/libmnl/info4
-rw-r--r--repos/extra/libmpdclient/.checksum1
-rw-r--r--repos/extra/libmpdclient/.shasum1
-rw-r--r--repos/extra/libmpdclient/info4
-rw-r--r--repos/extra/libnftnl/.checksum1
-rw-r--r--repos/extra/libnftnl/.shasum1
-rw-r--r--repos/extra/libnftnl/info4
-rw-r--r--repos/extra/libnl-tiny/.checksum2
-rw-r--r--repos/extra/libnl-tiny/.shasum2
-rw-r--r--repos/extra/libnl-tiny/info4
-rw-r--r--repos/extra/libnotify/.checksum1
-rw-r--r--repos/extra/libnotify/.shasum1
-rw-r--r--repos/extra/libnotify/info4
-rw-r--r--repos/extra/libogg/.checksum1
-rw-r--r--repos/extra/libogg/.shasum1
-rw-r--r--repos/extra/libogg/info4
-rw-r--r--repos/extra/libpciaccess/.checksum1
-rw-r--r--repos/extra/libpciaccess/.shasum1
-rw-r--r--repos/extra/libpciaccess/info4
-rw-r--r--repos/extra/libplacebo/.checksum2
-rw-r--r--repos/extra/libplacebo/.shasum2
-rw-r--r--repos/extra/libplacebo/info4
-rw-r--r--repos/extra/libpng/.checksum2
-rw-r--r--repos/extra/libpng/.shasum2
-rw-r--r--repos/extra/libpng/info4
-rw-r--r--repos/extra/libqrencode/.checksum1
-rw-r--r--repos/extra/libqrencode/.shasum1
-rw-r--r--repos/extra/libqrencode/info4
-rw-r--r--repos/extra/librewolf/.checksum15
-rw-r--r--repos/extra/librewolf/.shasum15
-rw-r--r--repos/extra/librewolf/info4
-rw-r--r--repos/extra/libsass/.checksum1
-rw-r--r--repos/extra/libsass/.shasum1
-rw-r--r--repos/extra/libsass/info4
-rw-r--r--repos/extra/libseccomp/.checksum1
-rw-r--r--repos/extra/libseccomp/.shasum1
-rw-r--r--repos/extra/libseccomp/info4
-rw-r--r--repos/extra/libsfdo/.checksum1
-rw-r--r--repos/extra/libsfdo/.shasum1
-rw-r--r--repos/extra/libsfdo/info4
-rw-r--r--repos/extra/libslirp/.checksum1
-rw-r--r--repos/extra/libslirp/.shasum1
-rw-r--r--repos/extra/libslirp/info4
-rw-r--r--repos/extra/libtheora/.checksum1
-rw-r--r--repos/extra/libtheora/.shasum1
-rw-r--r--repos/extra/libtheora/info4
-rw-r--r--repos/extra/libtool/.checksum1
-rw-r--r--repos/extra/libtool/.shasum1
-rw-r--r--repos/extra/libtool/info4
-rw-r--r--repos/extra/libudev-zero/.checksum1
-rw-r--r--repos/extra/libudev-zero/info4
-rw-r--r--repos/extra/libuv/.checksum1
-rw-r--r--repos/extra/libuv/.shasum1
-rw-r--r--repos/extra/libuv/info4
-rw-r--r--repos/extra/libva/.checksum1
-rw-r--r--repos/extra/libva/.shasum1
-rw-r--r--repos/extra/libva/info4
-rw-r--r--repos/extra/libvorbis/.checksum1
-rw-r--r--repos/extra/libvorbis/.shasum1
-rw-r--r--repos/extra/libvorbis/info4
-rw-r--r--repos/extra/libvpx/.checksum1
-rw-r--r--repos/extra/libvpx/.shasum1
-rw-r--r--repos/extra/libvpx/info4
-rw-r--r--repos/extra/libwebp/.checksum1
-rw-r--r--repos/extra/libwebp/.shasum1
-rw-r--r--repos/extra/libwebp/info4
-rw-r--r--repos/extra/libxkbcommon/.checksum1
-rw-r--r--repos/extra/libxkbcommon/info4
-rw-r--r--repos/extra/libxml2/.checksum2
-rw-r--r--repos/extra/libxml2/.shasum2
-rw-r--r--repos/extra/libxml2/info4
-rw-r--r--repos/extra/lighttpd/.checksum3
-rw-r--r--repos/extra/lighttpd/.shasum3
-rw-r--r--repos/extra/lighttpd/info4
-rw-r--r--repos/extra/limine/.checksum1
-rw-r--r--repos/extra/limine/info4
-rw-r--r--repos/extra/links/.checksum1
-rw-r--r--repos/extra/links/.shasum1
-rw-r--r--repos/extra/links/info4
-rw-r--r--repos/extra/linux-firmware/.checksum3
-rw-r--r--repos/extra/linux-firmware/.shasum3
-rw-r--r--repos/extra/linux-firmware/info4
-rw-r--r--repos/extra/linux/.checksum3
-rw-r--r--repos/extra/linux/.shasum3
-rw-r--r--repos/extra/linux/info4
-rw-r--r--repos/extra/lm-sensors/.checksum1
-rw-r--r--repos/extra/lm-sensors/.shasum1
-rw-r--r--repos/extra/lm-sensors/info4
-rw-r--r--repos/extra/lowdown/.checksum1
-rw-r--r--repos/extra/lowdown/.shasum1
-rw-r--r--repos/extra/lowdown/info4
-rw-r--r--repos/extra/lynx/.checksum1
-rw-r--r--repos/extra/lynx/.shasum1
-rw-r--r--repos/extra/lynx/info4
-rw-r--r--repos/extra/lz4/.checksum1
-rw-r--r--repos/extra/lz4/.shasum1
-rw-r--r--repos/extra/lz4/info4
-rw-r--r--repos/extra/lzo/.checksum1
-rw-r--r--repos/extra/lzo/.shasum1
-rw-r--r--repos/extra/lzo/info4
-rw-r--r--repos/extra/mako/.checksum1
-rw-r--r--repos/extra/mako/.shasum1
-rw-r--r--repos/extra/mako/info4
-rw-r--r--repos/extra/mandoc/.checksum1
-rw-r--r--repos/extra/mandoc/.shasum1
-rw-r--r--repos/extra/mandoc/info4
-rw-r--r--repos/extra/mangowc/.checksum1
-rw-r--r--repos/extra/mangowc/.shasum1
-rw-r--r--repos/extra/mangowc/info4
-rw-r--r--repos/extra/mc/.checksum1
-rw-r--r--repos/extra/mc/.shasum1
-rw-r--r--repos/extra/mc/info4
-rw-r--r--repos/extra/mdevd/.checksum3
-rw-r--r--repos/extra/mdevd/.shasum3
-rw-r--r--repos/extra/mdevd/info4
-rw-r--r--repos/extra/mesa/.checksum1
-rw-r--r--repos/extra/mesa/.shasum1
-rw-r--r--repos/extra/mesa/info4
-rw-r--r--repos/extra/meson/.checksum1
-rw-r--r--repos/extra/meson/.shasum1
-rw-r--r--repos/extra/meson/info4
-rw-r--r--repos/extra/mimalloc/.checksum1
-rw-r--r--repos/extra/mimalloc/.shasum1
-rw-r--r--repos/extra/mimalloc/info4
-rw-r--r--repos/extra/mkinitrd/.checksum1
-rw-r--r--repos/extra/mkinitrd/.shasum1
-rw-r--r--repos/extra/mkinitrd/info4
-rw-r--r--repos/extra/mold/.checksum2
-rw-r--r--repos/extra/mold/.shasum2
-rw-r--r--repos/extra/mold/info4
-rw-r--r--repos/extra/mpd/.checksum2
-rw-r--r--repos/extra/mpd/.shasum2
-rw-r--r--repos/extra/mpd/info4
-rw-r--r--repos/extra/mpv/.checksum1
-rw-r--r--repos/extra/mpv/.shasum1
-rw-r--r--repos/extra/mpv/info4
-rw-r--r--repos/extra/msmtp/.checksum1
-rw-r--r--repos/extra/msmtp/.shasum1
-rw-r--r--repos/extra/msmtp/info4
-rw-r--r--repos/extra/mtdev/.checksum1
-rw-r--r--repos/extra/mtdev/.shasum1
-rw-r--r--repos/extra/mtdev/info4
-rw-r--r--repos/extra/mtools/.checksum1
-rw-r--r--repos/extra/mtools/.shasum1
-rw-r--r--repos/extra/mtools/info4
-rw-r--r--repos/extra/musl-locales/.checksum2
-rw-r--r--repos/extra/musl-locales/.shasum2
-rw-r--r--repos/extra/musl-locales/info4
-rw-r--r--repos/extra/nasm/.checksum2
-rw-r--r--repos/extra/nasm/.shasum2
-rw-r--r--repos/extra/nasm/info4
-rw-r--r--repos/extra/nbwmon/.checksum1
-rw-r--r--repos/extra/nbwmon/.shasum1
-rw-r--r--repos/extra/nbwmon/info4
-rw-r--r--repos/extra/ncdu/.checksum1
-rw-r--r--repos/extra/ncdu/.shasum1
-rw-r--r--repos/extra/ncdu/info4
-rw-r--r--repos/extra/ncmpcpp/.checksum1
-rw-r--r--repos/extra/ncmpcpp/.shasum1
-rw-r--r--repos/extra/ncmpcpp/info4
-rw-r--r--repos/extra/ncurses/.checksum1
-rw-r--r--repos/extra/ncurses/.shasum1
-rw-r--r--repos/extra/ncurses/info4
-rw-r--r--repos/extra/neofetch/.checksum1
-rw-r--r--repos/extra/neofetch/.shasum1
-rw-r--r--repos/extra/neofetch/info4
-rw-r--r--repos/extra/neomutt/.checksum1
-rw-r--r--repos/extra/neomutt/.shasum1
-rw-r--r--repos/extra/neomutt/info4
-rw-r--r--repos/extra/nettle/.checksum1
-rw-r--r--repos/extra/nettle/.shasum1
-rw-r--r--repos/extra/nettle/info4
-rw-r--r--repos/extra/nftables/.checksum3
-rw-r--r--repos/extra/nftables/.shasum3
-rw-r--r--repos/extra/nftables/info4
-rw-r--r--repos/extra/nghttp2/.checksum1
-rw-r--r--repos/extra/nghttp2/.shasum1
-rw-r--r--repos/extra/nghttp2/info4
-rw-r--r--repos/extra/nodejs/.checksum4
-rw-r--r--repos/extra/nodejs/info4
-rw-r--r--repos/extra/nspr/.checksum1
-rw-r--r--repos/extra/nspr/.shasum1
-rw-r--r--repos/extra/nspr/info4
-rw-r--r--repos/extra/nss/.checksum2
-rw-r--r--repos/extra/nss/.shasum2
-rw-r--r--repos/extra/nss/info4
-rw-r--r--repos/extra/ntfs-3g/.checksum1
-rw-r--r--repos/extra/ntfs-3g/.shasum1
-rw-r--r--repos/extra/ntfs-3g/info4
-rw-r--r--repos/extra/opendoas/.checksum3
-rw-r--r--repos/extra/opendoas/.shasum3
-rw-r--r--repos/extra/opendoas/info4
-rw-r--r--repos/extra/openresolv/.checksum1
-rw-r--r--repos/extra/openresolv/.shasum1
-rw-r--r--repos/extra/openresolv/info4
-rw-r--r--repos/extra/openssh/.checksum2
-rw-r--r--repos/extra/openssh/.shasum2
-rw-r--r--repos/extra/openssh/info4
-rw-r--r--repos/extra/opus/.checksum1
-rw-r--r--repos/extra/opus/.shasum1
-rw-r--r--repos/extra/opus/info4
-rw-r--r--repos/extra/os-prober/.checksum1
-rw-r--r--repos/extra/os-prober/.shasum1
-rw-r--r--repos/extra/os-prober/info4
-rw-r--r--repos/extra/p7zip/.checksum2
-rw-r--r--repos/extra/p7zip/.shasum2
-rw-r--r--repos/extra/p7zip/info4
-rw-r--r--repos/extra/pango/.checksum1
-rw-r--r--repos/extra/pango/.shasum1
-rw-r--r--repos/extra/pango/info4
-rw-r--r--repos/extra/parallel/.checksum1
-rw-r--r--repos/extra/parallel/.shasum1
-rw-r--r--repos/extra/parallel/info4
-rw-r--r--repos/extra/pcre2/.checksum1
-rw-r--r--repos/extra/pcre2/.shasum1
-rw-r--r--repos/extra/pcre2/info4
-rw-r--r--repos/extra/perl-class-inspector/.checksum1
-rw-r--r--repos/extra/perl-class-inspector/.shasum1
-rw-r--r--repos/extra/perl-class-inspector/info4
-rw-r--r--repos/extra/perl-file-sharedir-install/.checksum1
-rw-r--r--repos/extra/perl-file-sharedir-install/.shasum1
-rw-r--r--repos/extra/perl-file-sharedir-install/info4
-rw-r--r--repos/extra/perl-file-sharedir/.checksum1
-rw-r--r--repos/extra/perl-file-sharedir/.shasum1
-rw-r--r--repos/extra/perl-file-sharedir/info4
-rw-r--r--repos/extra/perl-xml-parser/.checksum1
-rw-r--r--repos/extra/perl-xml-parser/.shasum1
-rw-r--r--repos/extra/perl-xml-parser/info4
-rw-r--r--repos/extra/perl/.checksum1
-rw-r--r--repos/extra/perl/.shasum1
-rw-r--r--repos/extra/perl/info4
-rw-r--r--repos/extra/pfetch/.checksum2
-rw-r--r--repos/extra/pfetch/.shasum2
-rw-r--r--repos/extra/pfetch/info4
-rw-r--r--repos/extra/pipewire/.checksum1
-rw-r--r--repos/extra/pipewire/.shasum1
-rw-r--r--repos/extra/pipewire/info4
-rw-r--r--repos/extra/pixman/.checksum1
-rw-r--r--repos/extra/pixman/.shasum1
-rw-r--r--repos/extra/pixman/info4
-rw-r--r--repos/extra/pkgconf/.checksum1
-rw-r--r--repos/extra/pkgconf/.shasum1
-rw-r--r--repos/extra/pkgconf/info4
-rw-r--r--repos/extra/playerctl/.checksum1
-rw-r--r--repos/extra/playerctl/.shasum1
-rw-r--r--repos/extra/playerctl/info4
-rw-r--r--repos/extra/pm-utils/.checksum2
-rw-r--r--repos/extra/pm-utils/.shasum2
-rw-r--r--repos/extra/pm-utils/info4
-rw-r--r--repos/extra/popt/.checksum1
-rw-r--r--repos/extra/popt/.shasum1
-rw-r--r--repos/extra/popt/info4
-rw-r--r--repos/extra/pqiv/.checksum1
-rw-r--r--repos/extra/pqiv/.shasum1
-rw-r--r--repos/extra/pqiv/info4
-rw-r--r--repos/extra/python-distlib/.checksum1
-rw-r--r--repos/extra/python-distlib/info4
-rw-r--r--repos/extra/python-flit-core/.checksum2
-rw-r--r--repos/extra/python-flit-core/.shasum2
-rw-r--r--repos/extra/python-flit-core/info4
-rw-r--r--repos/extra/python-gpep517/.checksum3
-rw-r--r--repos/extra/python-gpep517/.shasum3
-rw-r--r--repos/extra/python-gpep517/info4
-rw-r--r--repos/extra/python-installer/.checksum1
-rw-r--r--repos/extra/python-installer/.shasum1
-rw-r--r--repos/extra/python-installer/info4
-rw-r--r--repos/extra/python-jinja2/.checksum1
-rw-r--r--repos/extra/python-jinja2/.shasum1
-rw-r--r--repos/extra/python-jinja2/info4
-rw-r--r--repos/extra/python-mako/.checksum1
-rw-r--r--repos/extra/python-mako/.shasum1
-rw-r--r--repos/extra/python-mako/info4
-rw-r--r--repos/extra/python-markupsafe/.checksum1
-rw-r--r--repos/extra/python-markupsafe/.shasum1
-rw-r--r--repos/extra/python-markupsafe/info4
-rw-r--r--repos/extra/python-ply/.checksum1
-rw-r--r--repos/extra/python-ply/.shasum1
-rw-r--r--repos/extra/python-ply/info4
-rw-r--r--repos/extra/python-pyyaml/.checksum1
-rw-r--r--repos/extra/python-pyyaml/.shasum1
-rw-r--r--repos/extra/python-pyyaml/info4
-rw-r--r--repos/extra/python-setuptools/.checksum1
-rw-r--r--repos/extra/python-setuptools/.shasum1
-rw-r--r--repos/extra/python-setuptools/info4
-rw-r--r--repos/extra/python/.checksum2
-rw-r--r--repos/extra/python/.shasum2
-rw-r--r--repos/extra/python/info4
-rw-r--r--repos/extra/qemu/.checksum1
-rw-r--r--repos/extra/qemu/info4
-rw-r--r--repos/extra/ranger/.checksum1
-rw-r--r--repos/extra/ranger/.shasum1
-rw-r--r--repos/extra/ranger/info4
-rw-r--r--repos/extra/rdfind/.checksum1
-rw-r--r--repos/extra/rdfind/.shasum1
-rw-r--r--repos/extra/rdfind/info4
-rw-r--r--repos/extra/readline/.checksum2
-rw-r--r--repos/extra/readline/info4
-rw-r--r--repos/extra/readline/readline-8.3.tar.gzbin3419642 -> 0 bytes
-rw-r--r--repos/extra/rover/.checksum1
-rw-r--r--repos/extra/rover/.shasum1
-rw-r--r--repos/extra/rover/info4
-rw-r--r--repos/extra/rsync/.checksum2
-rw-r--r--repos/extra/rsync/.shasum2
-rw-r--r--repos/extra/rsync/info4
-rw-r--r--repos/extra/runc/.checksum1
-rw-r--r--repos/extra/runc/.shasum1
-rw-r--r--repos/extra/runc/info4
-rw-r--r--repos/extra/rust/info4
-rw-r--r--repos/extra/samurai/.checksum1
-rw-r--r--repos/extra/samurai/.shasum1
-rw-r--r--repos/extra/samurai/info4
-rw-r--r--repos/extra/sassc/.checksum1
-rw-r--r--repos/extra/sassc/.shasum1
-rw-r--r--repos/extra/sassc/info4
-rw-r--r--repos/extra/scdoc/.checksum1
-rw-r--r--repos/extra/scdoc/.shasum1
-rw-r--r--repos/extra/scdoc/info4
-rw-r--r--repos/extra/scenefx/.checksum1
-rw-r--r--repos/extra/scenefx/.shasum1
-rw-r--r--repos/extra/scenefx/info4
-rw-r--r--repos/extra/screen/.checksum1
-rw-r--r--repos/extra/screen/.shasum1
-rw-r--r--repos/extra/screen/info4
-rw-r--r--repos/extra/sdl2/.checksum1
-rw-r--r--repos/extra/sdl2/.shasum1
-rw-r--r--repos/extra/sdl2/info4
-rw-r--r--repos/extra/seatd/.checksum2
-rw-r--r--repos/extra/seatd/.shasum2
-rw-r--r--repos/extra/seatd/info4
-rw-r--r--repos/extra/sff/.checksum1
-rw-r--r--repos/extra/sff/.shasum1
-rw-r--r--repos/extra/sff/info4
-rw-r--r--repos/extra/sfm/info4
-rw-r--r--repos/extra/sfwbar/.checksum1
-rw-r--r--repos/extra/sfwbar/.shasum1
-rw-r--r--repos/extra/sfwbar/info4
-rw-r--r--repos/extra/shared-mime-info/.checksum1
-rw-r--r--repos/extra/shared-mime-info/.shasum1
-rw-r--r--repos/extra/shared-mime-info/info4
-rw-r--r--repos/extra/shfm/.checksum1
-rw-r--r--repos/extra/shfm/.shasum1
-rw-r--r--repos/extra/shfm/info4
-rw-r--r--repos/extra/sirc/.checksum1
-rw-r--r--repos/extra/sirc/.shasum1
-rw-r--r--repos/extra/sirc/info4
-rw-r--r--repos/extra/skalibs/.checksum1
-rw-r--r--repos/extra/skalibs/.shasum1
-rw-r--r--repos/extra/skalibs/info4
-rw-r--r--repos/extra/skroll/.checksum1
-rw-r--r--repos/extra/skroll/.shasum1
-rw-r--r--repos/extra/skroll/info4
-rw-r--r--repos/extra/slurp/.checksum1
-rw-r--r--repos/extra/slurp/.shasum1
-rw-r--r--repos/extra/slurp/info4
-rw-r--r--repos/extra/smu/.checksum1
-rw-r--r--repos/extra/smu/.shasum1
-rw-r--r--repos/extra/smu/info4
-rw-r--r--repos/extra/socat/.checksum1
-rw-r--r--repos/extra/socat/.shasum1
-rw-r--r--repos/extra/socat/info4
-rw-r--r--repos/extra/speedtest-cli/.checksum1
-rw-r--r--repos/extra/speedtest-cli/.shasum1
-rw-r--r--repos/extra/speedtest-cli/info4
-rw-r--r--repos/extra/spirv-headers/.checksum1
-rw-r--r--repos/extra/spirv-headers/.shasum1
-rw-r--r--repos/extra/spirv-headers/info4
-rw-r--r--repos/extra/spirv-llvm-translator/.checksum1
-rw-r--r--repos/extra/spirv-llvm-translator/.shasum1
-rw-r--r--repos/extra/spirv-llvm-translator/info4
-rw-r--r--repos/extra/spirv-tools/.checksum1
-rw-r--r--repos/extra/spirv-tools/.shasum1
-rw-r--r--repos/extra/spirv-tools/info4
-rw-r--r--repos/extra/sqlite/.checksum1
-rw-r--r--repos/extra/sqlite/.shasum1
-rw-r--r--repos/extra/sqlite/info4
-rw-r--r--repos/extra/squashfs-tools/.checksum2
-rw-r--r--repos/extra/squashfs-tools/.shasum2
-rw-r--r--repos/extra/squashfs-tools/info4
-rw-r--r--repos/extra/stagit/.checksum1
-rw-r--r--repos/extra/stagit/.shasum1
-rw-r--r--repos/extra/stagit/info4
-rw-r--r--repos/extra/strace/.checksum1
-rw-r--r--repos/extra/strace/.shasum1
-rw-r--r--repos/extra/strace/info4
-rw-r--r--repos/extra/sway/.checksum1
-rw-r--r--repos/extra/sway/.shasum1
-rw-r--r--repos/extra/sway/info4
-rw-r--r--repos/extra/swaybg/.checksum1
-rw-r--r--repos/extra/swaybg/.shasum1
-rw-r--r--repos/extra/swaybg/info4
-rw-r--r--repos/extra/swayidle/.checksum1
-rw-r--r--repos/extra/swayidle/.shasum1
-rw-r--r--repos/extra/swayidle/info4
-rw-r--r--repos/extra/swaylock/.checksum1
-rw-r--r--repos/extra/swaylock/.shasum1
-rw-r--r--repos/extra/swaylock/info4
-rw-r--r--repos/extra/tiff/.checksum1
-rw-r--r--repos/extra/tiff/.shasum1
-rw-r--r--repos/extra/tiff/info4
-rw-r--r--repos/extra/tllist/.checksum1
-rw-r--r--repos/extra/tllist/.shasum1
-rw-r--r--repos/extra/tllist/info4
-rw-r--r--repos/extra/tlp/.checksum1
-rw-r--r--repos/extra/tlp/.shasum1
-rw-r--r--repos/extra/tlp/info4
-rw-r--r--repos/extra/tor/.checksum2
-rw-r--r--repos/extra/tor/info4
-rw-r--r--repos/extra/torsocks/.checksum1
-rw-r--r--repos/extra/torsocks/.shasum1
-rw-r--r--repos/extra/torsocks/info4
-rw-r--r--repos/extra/tty-clock/.checksum1
-rw-r--r--repos/extra/tty-clock/.shasum1
-rw-r--r--repos/extra/tty-clock/info4
-rw-r--r--repos/extra/tzdata/.checksum2
-rw-r--r--repos/extra/tzdata/.shasum2
-rw-r--r--repos/extra/tzdata/info4
-rw-r--r--repos/extra/unrar/.checksum1
-rw-r--r--repos/extra/unrar/.shasum1
-rw-r--r--repos/extra/unrar/info4
-rw-r--r--repos/extra/vim/.checksum1
-rw-r--r--repos/extra/vim/info4
-rw-r--r--repos/extra/vsv/.checksum1
-rw-r--r--repos/extra/vsv/.shasum1
-rw-r--r--repos/extra/vsv/info4
-rw-r--r--repos/extra/wayland-protocols/.checksum1
-rw-r--r--repos/extra/wayland-protocols/.shasum1
-rw-r--r--repos/extra/wayland-protocols/info4
-rw-r--r--repos/extra/wayland/.checksum1
-rw-r--r--repos/extra/wayland/.shasum1
-rw-r--r--repos/extra/wayland/info4
-rw-r--r--repos/extra/wbg/.checksum1
-rw-r--r--repos/extra/wbg/.shasum1
-rw-r--r--repos/extra/wbg/info4
-rw-r--r--repos/extra/wev/.checksum1
-rw-r--r--repos/extra/wev/.shasum1
-rw-r--r--repos/extra/wev/info4
-rw-r--r--repos/extra/wf-recorder/.checksum1
-rw-r--r--repos/extra/wf-recorder/.shasum1
-rw-r--r--repos/extra/wf-recorder/info4
-rw-r--r--repos/extra/wireless-tools/.checksum2
-rw-r--r--repos/extra/wireless-tools/.shasum2
-rw-r--r--repos/extra/wireless-tools/info4
-rw-r--r--repos/extra/wl-clipboard/.checksum1
-rw-r--r--repos/extra/wl-clipboard/.shasum1
-rw-r--r--repos/extra/wl-clipboard/info4
-rw-r--r--repos/extra/wlroots/.checksum1
-rw-r--r--repos/extra/wlroots/.shasum1
-rw-r--r--repos/extra/wlroots/info4
-rw-r--r--repos/extra/wmenu/.checksum1
-rw-r--r--repos/extra/wmenu/.shasum1
-rw-r--r--repos/extra/wmenu/info4
-rw-r--r--repos/extra/wofi/.checksum1
-rw-r--r--repos/extra/wofi/.shasum1
-rw-r--r--repos/extra/wofi/info4
-rw-r--r--repos/extra/wpa_supplicant/.checksum3
-rw-r--r--repos/extra/wpa_supplicant/.shasum3
-rw-r--r--repos/extra/wpa_supplicant/info4
-rw-r--r--repos/extra/x264/.checksum2
-rw-r--r--repos/extra/x264/.shasum2
-rw-r--r--repos/extra/x264/info4
-rw-r--r--repos/extra/x265/.checksum1
-rw-r--r--repos/extra/x265/.shasum1
-rw-r--r--repos/extra/x265/info4
-rw-r--r--repos/extra/xdg-user-dirs/.checksum1
-rw-r--r--repos/extra/xdg-user-dirs/.shasum1
-rw-r--r--repos/extra/xdg-user-dirs/info4
-rw-r--r--repos/extra/xkeyboard-config/.checksum1
-rw-r--r--repos/extra/xkeyboard-config/.shasum1
-rw-r--r--repos/extra/xkeyboard-config/info4
-rw-r--r--repos/extra/xxhash/.checksum1
-rw-r--r--repos/extra/xxhash/.shasum1
-rw-r--r--repos/extra/xxhash/info4
-rw-r--r--repos/extra/yazi/.checksum2
-rw-r--r--repos/extra/yazi/.shasum2
-rw-r--r--repos/extra/yazi/info4
-rw-r--r--repos/extra/ytfzf/.checksum1
-rw-r--r--repos/extra/ytfzf/.shasum1
-rw-r--r--repos/extra/ytfzf/info4
914 files changed, 1650 insertions, 494 deletions
diff --git a/repos/core/autils/autils-0.3.tar.gz b/repos/core/autils/autils-0.3.tar.gz
deleted file mode 100644
index 5aafbb81..00000000
--- a/repos/core/autils/autils-0.3.tar.gz
+++ /dev/null
Binary files differ
diff --git a/repos/core/autils/info b/repos/core/autils/info
new file mode 100644
index 00000000..c7c68084
--- /dev/null
+++ b/repos/core/autils/info
@@ -0,0 +1,4 @@
+description: Alice Linux package management utilities (apkg and helpers)
+homepage: https://codeberg.org/emmett1/autils
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/b3sum/.checksum b/repos/core/b3sum/.checksum
deleted file mode 100644
index 58f9aa4f..00000000
--- a/repos/core/b3sum/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3a78d3bbb0e553359035da0c5ce9a2eaadcc658d412dc12f9075caa1bbd74c5e b3sum-1.3.1.tar.gz
diff --git a/repos/core/baselayout/.checksum b/repos/core/baselayout/.checksum
deleted file mode 100644
index 0b038af9..00000000
--- a/repos/core/baselayout/.checksum
+++ /dev/null
@@ -1,10 +0,0 @@
-ff8a38c7e3e05589a5f88fbb7fd8be385af0335d4eca970a6dfb0e612a80472c fstab
-993c61e8a5f7bd92134418a10a77004bdad5ccdbff2dc3f46dee10b433beae0a group
-7dc7eff3269479cd011f3d0475457022f498173e41561eaaff1e8e2c9e5cb16e hostname
-9dfa35e082c116b7b6f4508cdebbaa3c08ee513bdeb8189d8cf4a978bc3ecb36 hosts
-f2ede102dbb8f2601f920d503c944211ee9ec2dcb26948d2467f537bad6f06b3 issue
-eb38a785f72a12052b486ad19e3cbe53d2f7414cd218beca2b5e73fa1b238636 os-release
-3b261890ffb02c40996c7214b31db6267f0ee900d098d27bd4b1306998592c9a passwd
-4c1789fd9547bb79732011289aafb6382893a3fe22caa7290cf6c9cfb7fcc669 profile
-4f32d3ce5ffa5fd4242393449c6a54f20d9b3686290044030e177df95fccf819 resolv.conf
-d9cc52181c88c08cad3a3d2e3622fdcf01221fbd52b39065cd641f41f8381e19 shells
diff --git a/repos/core/baselayout/.shasum b/repos/core/baselayout/.shasum
new file mode 100644
index 00000000..58632b91
--- /dev/null
+++ b/repos/core/baselayout/.shasum
@@ -0,0 +1,10 @@
+a88b4b085c72a1acfe0521fe7f694ae84fd12f874f252a76adb967a5 fstab
+eb6ba35fbdae55386a32a1167142d9ea18dafe0817c67b4afb704e41 group
+dc5d199844c8bdc2a483442f9f5cbd1e049ebd18d763fdf16de9e29e hostname
+52d16c7c53f0c9a2ffc7721fc76b8eda01a1f336250e927aa0e3931b hosts
+96d0979d5e84ab1f382e9dd02e6061f4f64a30072f7b09efddc6b53e issue
+9cd357b994df537b1d1642aa34450605b7faf6a657a37583bede0048 os-release
+633001698bc8fab5c0b31a741024e8a7f9207dea43be2cae9cad338c passwd
+903ec0387a16fe460447950d9c6a6d0ca43a8806a2ba9ebf484c37d1 profile
+141346dd2131e8b0203ce7cfd33c1ba3fe0c9587bbfbcedebe2847d8 resolv.conf
+a25dd6c3851bd6e41582d297f7704bb9125a93aeec7083e0896d138e shells
diff --git a/repos/core/baselayout/info b/repos/core/baselayout/info
new file mode 100644
index 00000000..0e48c962
--- /dev/null
+++ b/repos/core/baselayout/info
@@ -0,0 +1,4 @@
+description: Base filesystem layout for Alice Linux
+homepage: https://codeberg.org/emmett1/alicelinux
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/bison/.checksum b/repos/core/bison/.checksum
deleted file mode 100644
index b1319dcb..00000000
--- a/repos/core/bison/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9dd90be8df4d0474b941e2ca14ac76d11b7ccb46edb26344b60d866178bbcc98 bison-3.8.2.tar.xz
diff --git a/repos/core/bison/.shasum b/repos/core/bison/.shasum
new file mode 100644
index 00000000..6169017e
--- /dev/null
+++ b/repos/core/bison/.shasum
@@ -0,0 +1 @@
+e956dae0372e96f285262f3c5f30218245a28965d6a0588aea9310c8 bison-3.8.2.tar.xz
diff --git a/repos/core/bison/info b/repos/core/bison/info
new file mode 100644
index 00000000..1a7ac64d
--- /dev/null
+++ b/repos/core/bison/info
@@ -0,0 +1,4 @@
+description: General-purpose parser generator
+homepage: https://www.gnu.org/software/bison/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/busybox/.checksum b/repos/core/busybox/.checksum
deleted file mode 100644
index e896e1bc..00000000
--- a/repos/core/busybox/.checksum
+++ /dev/null
@@ -1,34 +0,0 @@
-6499c4a3d5379e4e34e30a84f7ef9ae513b696694a07d1f4fbd9de9a998d0da1 0001-awk-fix-handling-of-literal-backslashes-in-replaceme.patch
-51952a0bbcad4d86d21319ca4ab89424665d66f242bc6eeda78d0180c22bdd5c 0006-modinfo-add-k-option-for-kernel-version.patch
-8c364768319aa2f68f480fe1fb4679af38cd692c5e7c66c8e0c2e0e0c7464e4c 0016-ping-make-ping-work-without-root-privileges.patch
-a7c6c992ca7bed0881b4be27af3d45e10b8f9560a3ee3db6a4e0ceda65f05e30 0031-syslogd-fix-wrong-OPT_locallog-flag-detection.patch
-7c40dc84a65c34364ef9de29247cb76f2c2db799ef091b4d980576dd11d7e16d 0034-adduser-remove-preconfigured-GECOS-full-name-field.patch
-d7fef12ae5c778a12294be5da8ff8ffcc4a3ff3e0a5dca5885964626a47c2a0f acpid.run
-f62969ee1426bea40ffd603cb01aa4f6e264930ce29a0266b776f5d08253772a adduser-no-setgid.patch
-179c4567a112635be6cb442fd8e3ff95dd0e718facd0666f2426d94322110a8f busybox-1.37.0.tar.bz2
-f4fb17d5b5f42b2cbdddbe2934560286f0a4e342974aa34ee5f66f54b7192605 busybox-suidwrapper.c
-48b8a6cc6f4aa539de48f5c4d405a4400239215fe3dc7f30df370951e51743ca crond.run
-3c918464521932eeac306d5e34bbddf2bd0ce1d81d22d2abf268c06eb74565c4 default.script
-2fc84cd00bba1a27bb692fb61f7b06307bd2a618161c1f019efd5a8432b0f3c5 fsck-resolve-uuid.patch
-91df6065aec94c67f59f0d10e7beb1cd05286d8739bf57f478382a98d2ef90a5 httpd.run
-1e7ca4ffd2de2182a591c0c9eb8f1f2d792342db96a44762a4ef022253aaaa5c inetd.run
-46d81cd7a5096e997051729d6d5de2735bbb71864c86778fb79202ef6feef881 kernel-6.8-tca.patch
-e8fa37d2abb51c4d75d473b0b495b245afee37e48e80b8a4fd5b3539bc06ad68 klogd.run
-a8be467d592f549df6405baa7e6228fd4363c759200161222a4b23e72ebd65f2 mdev.conf
-12e52732c806aaebd01f6ca9a88594d3be568eb157e44208dde64237b5cfd8af mdev.run
-0e7127f64ee6760d433ceff02e3c6300c5cbf35ac0172037c68725538babd32c modprobe-kernel-version.patch
-2855fddb9955070b89ae1d873e63024f3831b2b7e1db0d9ad45fd401a51af0f3 net-static.conf
-7a856c0c7a8faf52fa48b25023c8cc3c1f7f54f11b70af06f35feac57d1e9a3d net-static.run
-e6c26ac11e580f48a8578d6e116d0d7c293a2939e5c4d85d0a094094886850c9 ntpd.run
-71446b4690cd21f8e5fddd85f6fbf70c4bfbe1998988764e572021ee674d6790 pause.1
-8a3b2dc28757685ce69dd472483127d47703f4f7995395f1980745f3b1bf88b0 pause.c
-fd866b53f9d1ca305c15b93bc2699caaf1c930f093326bb737cc33fa2455787e print-unicode.patch
-2972c7b9fcd0c5582460e056f05b8475cbad9c0ba0e2c5f3ed06ca9409ca0e44 syslogd.run
-f220e64f2c99e5fae0bf764a750dcab6b91568f8afbee791949b43bc189cc8c0 tty1.run
-885c30ed1f30e988f33336318e60b8b340a0772243860103a14274a388c63590 tty2.run
-6d4d3465dcd4f82114eefdb4cc20703bc1cb53b36a494e558e4f749fd2d7e0a7 tty3.run
-308c64afb0fac11a04ca7acdbd03d376ef3fc034ce60e0aff5cf639cd0a2844a tty4.run
-7c60f858969c374e06d03c1d649696d4242f43676ef8e7dd6cdf606a4e583592 tty5.run
-e1fb7d9b56a24067762dd7a931e95a2c6b271134d90b9dc10a57502e2b05dae2 ttyS0.run
-d1211ee572d197dc95880d80dd5239a8518d33a03d443b92969644f42f722255 udhcpc.conf
-ad5c55175ddf91967f7da663409bd26e76cf8bce3547bf3610bb0de1ce8e2358 udhcpc.run
diff --git a/repos/core/busybox/busybox-1.37.0.tar.bz2 b/repos/core/busybox/busybox-1.37.0.tar.bz2
deleted file mode 100644
index 17bcefa4..00000000
--- a/repos/core/busybox/busybox-1.37.0.tar.bz2
+++ /dev/null
Binary files differ
diff --git a/repos/core/busybox/info b/repos/core/busybox/info
new file mode 100644
index 00000000..01be7d28
--- /dev/null
+++ b/repos/core/busybox/info
@@ -0,0 +1,4 @@
+description: Swiss army knife of embedded Linux
+homepage: https://busybox.net/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/bzip2/.checksum b/repos/core/bzip2/.checksum
deleted file mode 100644
index 17aca4f1..00000000
--- a/repos/core/bzip2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-97af3f520629c65fe41292f77e6ca798fe594d7987bfb2aebe7c6fcdc7ab5ed2 bzip2-1.0.8.tar.gz
diff --git a/repos/core/bzip2/.shasum b/repos/core/bzip2/.shasum
new file mode 100644
index 00000000..d057073b
--- /dev/null
+++ b/repos/core/bzip2/.shasum
@@ -0,0 +1 @@
+6ffea293544beb115f76acba6c9d9451877015fcf838b332b58320fe bzip2-1.0.8.tar.gz
diff --git a/repos/core/bzip2/info b/repos/core/bzip2/info
new file mode 100644
index 00000000..0f90f714
--- /dev/null
+++ b/repos/core/bzip2/info
@@ -0,0 +1,4 @@
+description: High-quality block-sorting file compressor
+homepage: https://www.sourceware.org/bzip2/
+license: BSD-4-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/ca-certificates/.checksum b/repos/core/ca-certificates/.checksum
deleted file mode 100644
index c53de6c2..00000000
--- a/repos/core/ca-certificates/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d4fa062695f9036fdea31af9b4305b9d2e6cb941b80e89c49d5e6780bd0bed01 cacert-2026-03-19.pem
diff --git a/repos/core/ca-certificates/.shasum b/repos/core/ca-certificates/.shasum
new file mode 100644
index 00000000..7c007e91
--- /dev/null
+++ b/repos/core/ca-certificates/.shasum
@@ -0,0 +1 @@
+9a18ca44b5d727b21349c6bbc5a9bcb584583d6cf7cde74807686f97 cacert-2026-03-19.pem
diff --git a/repos/core/ca-certificates/info b/repos/core/ca-certificates/info
new file mode 100644
index 00000000..3959f2f6
--- /dev/null
+++ b/repos/core/ca-certificates/info
@@ -0,0 +1,4 @@
+description: Common CA certificates (Mozilla trust store)
+homepage: https://curl.se/docs/caextract.html
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/curl/.checksum b/repos/core/curl/.checksum
deleted file mode 100644
index 2315f457..00000000
--- a/repos/core/curl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-bc9a073bfc582db61cdf8ccd2f1bfb4f121e5f1d127fa7919991ed32461fe0ce curl-8.20.0.tar.xz
diff --git a/repos/core/curl/.shasum b/repos/core/curl/.shasum
new file mode 100644
index 00000000..5a93b313
--- /dev/null
+++ b/repos/core/curl/.shasum
@@ -0,0 +1 @@
+29984b091fd28ae92b56329ba1eea191c1f3ac61457bd76de22c78a3 curl-8.20.0.tar.xz
diff --git a/repos/core/curl/info b/repos/core/curl/info
new file mode 100644
index 00000000..ffd6697f
--- /dev/null
+++ b/repos/core/curl/info
@@ -0,0 +1,4 @@
+description: Command line tool and library for transferring data with URLs
+homepage: https://curl.se/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/file/.checksum b/repos/core/file/.checksum
deleted file mode 100644
index 544fc5d0..00000000
--- a/repos/core/file/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9b25aadbf67f958365f7d55a98afd6f84a0acab2c18f1715f5549782e47563fc file-5.47.tar.gz
diff --git a/repos/core/file/.shasum b/repos/core/file/.shasum
new file mode 100644
index 00000000..f4a8ee4d
--- /dev/null
+++ b/repos/core/file/.shasum
@@ -0,0 +1 @@
+7a89ad496dbe4e23059aae0f9b1dd74669e5a3d7b22f4e4c0b882745 file-5.47.tar.gz
diff --git a/repos/core/file/info b/repos/core/file/info
new file mode 100644
index 00000000..7e6daf35
--- /dev/null
+++ b/repos/core/file/info
@@ -0,0 +1,4 @@
+description: File type identification utility
+homepage: https://darwinsys.com/file/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/git/.checksum b/repos/core/git/.checksum
deleted file mode 100644
index 61638143..00000000
--- a/repos/core/git/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-268d319adb78f49db8399e6b2eac2103cdf471b16a14097590d33cb9c5deab0e conf
-7c4e27d4387813339904761787e798085686075fbf04e2149a6111ff137e1f3e git-2.54.0.tar.xz
-88aa657be27ad6f12f32d271c26388363aceb60c8fb4d1dbaa812f71ad81408c run
diff --git a/repos/core/git/.shasum b/repos/core/git/.shasum
new file mode 100644
index 00000000..5d6169cd
--- /dev/null
+++ b/repos/core/git/.shasum
@@ -0,0 +1,3 @@
+baf913b10cc276b65de9ed2e0c9e89744b510a40f4e7495ad961640d conf
+be065f98c0ce29fcc3a859d0d9212bf3708696b6a24ae0e05d99d3a0 git-2.54.0.tar.xz
+2f9ae44fead6ad65f3fa107cab52d06f18e6e0e0c1db8934839033c7 run
diff --git a/repos/core/git/info b/repos/core/git/info
new file mode 100644
index 00000000..8fecaa51
--- /dev/null
+++ b/repos/core/git/info
@@ -0,0 +1,4 @@
+description: Distributed version control system
+homepage: https://git-scm.com/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/initscripts/.checksum b/repos/core/initscripts/.checksum
deleted file mode 100644
index 66d8bb41..00000000
--- a/repos/core/initscripts/.checksum
+++ /dev/null
@@ -1,6 +0,0 @@
-1ac605ef6b89575ce73faef8a7a55d8c57f4530e70ea9b45fcf0ebc02b7e4fad inittab
-44a457da79602f6bc01f6c619be19422d3f7842dbc4e310c9932d91073b01438 rc.boot
-6407df1e6c4bb27a0197cdceda085317d365c87221347599f5eb3d98684925fc rc.boot.local
-8c62edf89b05313a2e13036fb00e50bcb67ea3a46b3e58131986c7be2ea2db1d rc.modules
-caa61c03a486b8c188a5bb976c170501465534857111f63fcc72d3b35fab271a rc.shutdown
-6407df1e6c4bb27a0197cdceda085317d365c87221347599f5eb3d98684925fc rc.shutdown.local
diff --git a/repos/core/initscripts/.shasum b/repos/core/initscripts/.shasum
new file mode 100644
index 00000000..cda0665d
--- /dev/null
+++ b/repos/core/initscripts/.shasum
@@ -0,0 +1,6 @@
+3e38f8ef2441aa47cb87a03f96193562154303c9a246af20fe3d3b5a inittab
+d23727d11771b351eec510349a9995b1ac87f4bd367a2c7d701463f7 rc.boot
+6f1ff19b57083cfb37f29ccfc366faa892e8948664a17e56b493fb95 rc.boot.local
+ea828dc4b4fa61928d1cf2e272c98dabefd26f4b344bfd7338d015ad rc.modules
+4755eb360970eb6a54b637f7d42abe4f95eac4423b1bf7ca304775aa rc.shutdown
+6f1ff19b57083cfb37f29ccfc366faa892e8948664a17e56b493fb95 rc.shutdown.local
diff --git a/repos/core/initscripts/info b/repos/core/initscripts/info
new file mode 100644
index 00000000..2ee54d18
--- /dev/null
+++ b/repos/core/initscripts/info
@@ -0,0 +1,4 @@
+description: Alice Linux init scripts (runit-based)
+homepage: https://codeberg.org/emmett1/alicelinux
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/libressl/.checksum b/repos/core/libressl/.checksum
deleted file mode 100644
index 8e9bccb0..00000000
--- a/repos/core/libressl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6364b58f037dd3ed4e0df5548ab28d7b93c11656e6eaa7c430db172dec12b69e libressl-4.3.2.tar.gz
diff --git a/repos/core/libressl/.shasum b/repos/core/libressl/.shasum
new file mode 100644
index 00000000..356694ac
--- /dev/null
+++ b/repos/core/libressl/.shasum
@@ -0,0 +1 @@
+363de93b87ad6d70ece536b7dc4fb268662e97cdc41a7666c43234da libressl-4.3.2.tar.gz
diff --git a/repos/core/libressl/info b/repos/core/libressl/info
new file mode 100644
index 00000000..e9f3b07b
--- /dev/null
+++ b/repos/core/libressl/info
@@ -0,0 +1,4 @@
+description: LibreSSL SSL/TLS and cryptographic library
+homepage: https://www.libressl.org/
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/linux-headers/.checksum b/repos/core/linux-headers/.checksum
deleted file mode 100644
index 6bcefc71..00000000
--- a/repos/core/linux-headers/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-65d2e7a41b967c754060caf8cef02a4a3b352eede13685fb85e989aadf861ff0 linux-6.18.18.tar.xz
diff --git a/repos/core/linux-headers/.shasum b/repos/core/linux-headers/.shasum
new file mode 100644
index 00000000..eebbd848
--- /dev/null
+++ b/repos/core/linux-headers/.shasum
@@ -0,0 +1 @@
+03f6e8ffbe37cb4ea8dd514dfce73d04055cd0c0fb048b4947148427 linux-6.18.18.tar.xz
diff --git a/repos/core/linux-headers/info b/repos/core/linux-headers/info
new file mode 100644
index 00000000..cf2bb993
--- /dev/null
+++ b/repos/core/linux-headers/info
@@ -0,0 +1,4 @@
+description: Linux kernel headers for building userspace tools
+homepage: https://www.kernel.org/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/llvm/.checksum b/repos/core/llvm/.checksum
deleted file mode 100644
index c8740ca5..00000000
--- a/repos/core/llvm/.checksum
+++ /dev/null
@@ -1,11 +0,0 @@
-22efff9c8ed1a51e487aae43e525c424de9e1b18e6e0f0c9b0f50d79a67abf64 0012-libc-libc-abi-libunwind-disable-multiarch-locations.patch
-fe545506e77506fee1a9197ec186f9ff406dd1df5836d89dc53738d56012dfa4 0014-clang-disable-multiarch-layout-on-musl.patch
-9c6af487fec4cac4f87c26ba708c9335c66b95a97d473f4b855ae61da0046b10 0017-clang-use-as-needed-by-default.patch
-cd3f5b14620f184f4e75e24f5fee118b89cb377c863105c86652c9871e4f9d56 0024-clang-link-libcxxabi-on-linux-when-using-libc.patch
-1e175274232b52180177e2510b7777af6c004f50597ac43eed03f2973d7edad6 c89
-a0ad4df956974d89d02d5ca023157e00be067c47948b4c5af04b10dcd5fdcbd5 c99
-80138e469931386d617fa5da7a41cef5f33e900ec08d1062ab212c71303af2c9 compiler-rt-sanitizer-supported-arch.patch
-8d1ba8db1a60a9b58e0acc7feef216f23b52ec0106b7681778f841529e7881ec fix-msan-with-musl.patch
-351f1b34957713b4ab867d226fb34b02bc6501dbe3ba6ef84d99b9931cffa168 llvm-project-22.1.6.src.tar.xz
-c975229979af06c139b27c56d42cb32a58b16aa5b0b74e28245a06e75be8f35e musl-stack-size.patch
-4e36a6fa62dde7ffaa6bee55960e29c2e4cd761ec41405e0813ced50f28333a7 musl-targets.patch
diff --git a/repos/core/llvm/info b/repos/core/llvm/info
new file mode 100644
index 00000000..20031c6a
--- /dev/null
+++ b/repos/core/llvm/info
@@ -0,0 +1,4 @@
+description: LLVM compiler infrastructure (Clang, LLD, compiler-rt, libc++)
+homepage: https://llvm.org/
+license: Apache-2.0 WITH LLVM-exception
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/m4/.checksum b/repos/core/m4/.checksum
deleted file mode 100644
index a54423f7..00000000
--- a/repos/core/m4/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-a23e9503084fa4087f45bb7bb9c39f0cf8e0f046e0f94e55c40a8da124c1fd68 m4-1.4.21.tar.xz
diff --git a/repos/core/m4/.shasum b/repos/core/m4/.shasum
new file mode 100644
index 00000000..bff2e3a1
--- /dev/null
+++ b/repos/core/m4/.shasum
@@ -0,0 +1 @@
+49022fae31e4da02f0f89277ea39e13561e66bccfb3dcfa25301f2dc m4-1.4.21.tar.xz
diff --git a/repos/core/m4/info b/repos/core/m4/info
new file mode 100644
index 00000000..b4216df4
--- /dev/null
+++ b/repos/core/m4/info
@@ -0,0 +1,4 @@
+description: GNU macro processor
+homepage: https://www.gnu.org/software/m4/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/make/.checksum b/repos/core/make/.checksum
deleted file mode 100644
index d4f46582..00000000
--- a/repos/core/make/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-a7d8aee97b7e9a525ef561afa84eea0d929f246e3aafa420231c0602151cf9eb make-4.4.1.tar.gz
diff --git a/repos/core/make/.shasum b/repos/core/make/.shasum
new file mode 100644
index 00000000..dd061ef0
--- /dev/null
+++ b/repos/core/make/.shasum
@@ -0,0 +1 @@
+dbae4c063354694f6c8040a1abb3a112b76866775bb57d6cc6ecc3b8 make-4.4.1.tar.gz
diff --git a/repos/core/make/info b/repos/core/make/info
new file mode 100644
index 00000000..87bc8d65
--- /dev/null
+++ b/repos/core/make/info
@@ -0,0 +1,4 @@
+description: GNU build automation tool
+homepage: https://www.gnu.org/software/make/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/musl/.checksum b/repos/core/musl/.checksum
deleted file mode 100644
index 4116dc7a..00000000
--- a/repos/core/musl/.checksum
+++ /dev/null
@@ -1,11 +0,0 @@
-936eb5830af322af38a1d08d02cc1d31ae95efdbc2e381b0e5fa6e91eebe693e cdefs.h
-bfb4a93ede1bacfa7c7c78aaaf80372223effcea7bbc52aeffca655dd0922159 default-locpath.patch
-ae7b2598293d87cff4fc4e8bed5faabe486615ad7484a08d6dfea807786af895 elfutils-0.190-relr.patch
-676213e6d717200470f5f8b2c30c171e47e20eebfa669891afe43c514e1b72b5 getconf.1
-9949f50c6d3b639a65986fd8a0cd44e9b9ea886ae137ba53e300f20545ee3118 getconf.c
-3f72e9edab77c36cf5f4c38f469b11f5186c229b3b9265d7abcdff9c66f3292b getent.1
-3e6180af36c59edb15c254c05ef7dd0a22a4531227e4a30c4f17c0c4b7b0cbac getent.c
-6614a2c2ad98779913e56e6afe855ddc82155085cd0c7b50c5f75f36fdd86bd7 iconv.c
-260127b07a6cb72b70264fceafbc509e7da0cfde8e701a1fb44247859bc489a5 musl-1.2.6.tar.gz
-619fd80e4d195caa65ee96b4338a1e68ed16bdc41cbe90ac15730c359bca8209 queue.h
-c712195c178941f6c90ab09c99639a06e49c240c932c632189033d961af05279 tree.h
diff --git a/repos/core/musl/.shasum b/repos/core/musl/.shasum
new file mode 100644
index 00000000..a6bd6389
--- /dev/null
+++ b/repos/core/musl/.shasum
@@ -0,0 +1,11 @@
+661a4554fe9c1137e70933cc0d42cc863070bf9572c1329353be6c90 cdefs.h
+ea117bd4b6ed79db089224665010791448b13c45231c2e7fd303cf91 default-locpath.patch
+a042b439b2259f8ff5f6f36f08f3a582db781e4f8e5742b894de0056 elfutils-0.190-relr.patch
+08723975ce75701b28020f60f092405bb2156d12d58c30934ca6089c getconf.1
+a2fde8df1ed9b41584646692c14fb00968c5e69e3db4da3003d9d0fb getconf.c
+ef375f3902f7a6f88a8e06cf223ccf88756b4fcd9699cda0eb0068aa getent.1
+9ce373292a7e93ba38070f77d0bb13846e4912d3e2d3de685da1bd41 getent.c
+89db21718c425b551925575e82dd60f9e51fd850169a000f622fab5d iconv.c
+4bd48671d7c0883d567bebe8eace0297ebe26ecb8e3d96ec5c59ba70 musl-1.2.6.tar.gz
+192e33567ac422aefcd3a1f8c2050bef5aa864cfde1e1e86ec770ac5 queue.h
+abf8a370b27bb9fba2d4dc9678322e0c57452d59dfaa10e8c3cda234 tree.h
diff --git a/repos/core/musl/info b/repos/core/musl/info
new file mode 100644
index 00000000..f314b6ae
--- /dev/null
+++ b/repos/core/musl/info
@@ -0,0 +1,4 @@
+description: Standard C library (libc) for Linux
+homepage: https://musl.libc.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/patch/.checksum b/repos/core/patch/.checksum
deleted file mode 100644
index 80f2143e..00000000
--- a/repos/core/patch/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d7dadf0ac720de7560f140a9021928bc0f8089182121c0e65c8bec115cf31124 patch-2.8.tar.xz
diff --git a/repos/core/patch/.shasum b/repos/core/patch/.shasum
new file mode 100644
index 00000000..dd28fb7e
--- /dev/null
+++ b/repos/core/patch/.shasum
@@ -0,0 +1 @@
+7c6c4e9b95b1d1ecd1ec5811c8696aae8bbba6319835f90f26edbd76 patch-2.8.tar.xz
diff --git a/repos/core/patch/info b/repos/core/patch/info
new file mode 100644
index 00000000..5b701bf1
--- /dev/null
+++ b/repos/core/patch/info
@@ -0,0 +1,4 @@
+description: Apply diffs to files
+homepage: https://www.gnu.org/software/patch/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/spm/.checksum b/repos/core/spm/.checksum
deleted file mode 100644
index ea590ab6..00000000
--- a/repos/core/spm/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-1985eabce8607de615f990386a8d9c03aa545909d4c5431f9f57b26baf036cb7 spm-0.1.tar.xz
diff --git a/repos/core/spm/info b/repos/core/spm/info
new file mode 100644
index 00000000..0e55ea6b
--- /dev/null
+++ b/repos/core/spm/info
@@ -0,0 +1,4 @@
+description: Simple Package Manager for Alice Linux
+homepage: https://codeberg.org/emmett1/spm
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/xz/.checksum b/repos/core/xz/.checksum
deleted file mode 100644
index 2dbf9ce3..00000000
--- a/repos/core/xz/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-80056b186e5fc54d4653c1163bc317ee690bf7fcfec890f2d29710319fe13816 xz-5.8.3.tar.gz
diff --git a/repos/core/xz/.shasum b/repos/core/xz/.shasum
new file mode 100644
index 00000000..dba1301a
--- /dev/null
+++ b/repos/core/xz/.shasum
@@ -0,0 +1 @@
+0fe85280ad78b7c0cdf85f357e29b0b5319a2674c46b4b72a3a977a9 xz-5.8.3.tar.gz
diff --git a/repos/core/xz/info b/repos/core/xz/info
new file mode 100644
index 00000000..a132ca68
--- /dev/null
+++ b/repos/core/xz/info
@@ -0,0 +1,4 @@
+description: LZMA compression utilities and library
+homepage: https://tukaani.org/xz/
+license: 0BSD
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/zlib-ng/.checksum b/repos/core/zlib-ng/.checksum
deleted file mode 100644
index fb42a850..00000000
--- a/repos/core/zlib-ng/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-1fe12957fb17c50e8cac81629761225f515ba53fbd5067ccc21b49b8935b4ff2 no-weird-ver.patch
-103cd4e5aa69bb2d0383a242f231bccf64c8a79c21156e7c6187db3cebc1367d zlib-ng-2.3.3.tar.gz
diff --git a/repos/core/zlib-ng/.shasum b/repos/core/zlib-ng/.shasum
new file mode 100644
index 00000000..804b6979
--- /dev/null
+++ b/repos/core/zlib-ng/.shasum
@@ -0,0 +1,2 @@
+cc0dca4fb256ddec900a35c22afedbddcc6b88951547fbb74f675075 no-weird-ver.patch
+3af308400be3ff6110132d223da4399686be3297ac8b5670552a6be9 zlib-ng-2.3.3.tar.gz
diff --git a/repos/core/zlib-ng/info b/repos/core/zlib-ng/info
new file mode 100644
index 00000000..df36ce4d
--- /dev/null
+++ b/repos/core/zlib-ng/info
@@ -0,0 +1,4 @@
+description: Drop-in zlib replacement with optimizations
+homepage: https://github.com/zlib-ng/zlib-ng
+license: Zlib
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/zstd/.checksum b/repos/core/zstd/.checksum
deleted file mode 100644
index 8b05fd43..00000000
--- a/repos/core/zstd/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-730dca31244abd219e995f03a55d95b2cfb4b3e16cda055a79fa6f30a4f0e1db zstd-1.5.7.tar.gz
diff --git a/repos/core/zstd/.shasum b/repos/core/zstd/.shasum
new file mode 100644
index 00000000..b1a754e9
--- /dev/null
+++ b/repos/core/zstd/.shasum
@@ -0,0 +1 @@
+02dc62a16b65cf57cd7f05220c61f1a479821f93b9ea295b8ba0d7f7 zstd-1.5.7.tar.gz
diff --git a/repos/core/zstd/info b/repos/core/zstd/info
new file mode 100644
index 00000000..75ff6128
--- /dev/null
+++ b/repos/core/zstd/info
@@ -0,0 +1,4 @@
+description: Fast real-time compression algorithm
+homepage: https://facebook.github.io/zstd/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/acpi/.checksum b/repos/extra/acpi/.checksum
deleted file mode 100644
index c1f04fac..00000000
--- a/repos/extra/acpi/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9f3f7f3d46fd3b537f1f46cc7b870c73cd9ed3eb3afc6d9f21030b28a6170112 acpi-1.8.tar.gz
diff --git a/repos/extra/acpi/.shasum b/repos/extra/acpi/.shasum
new file mode 100644
index 00000000..1331ab0f
--- /dev/null
+++ b/repos/extra/acpi/.shasum
@@ -0,0 +1 @@
+a209c71430e26ce64cdc48ad004655632d35ce8c6fdc0328187d3ca3 acpi-1.8.tar.gz
diff --git a/repos/extra/acpi/info b/repos/extra/acpi/info
new file mode 100644
index 00000000..f5b014af
--- /dev/null
+++ b/repos/extra/acpi/info
@@ -0,0 +1,4 @@
+description: ACPI client for battery, AC adapter, and thermal status
+homepage: https://sourceforge.net/projects/acpiclient/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/adwaita-icon-theme/.checksum b/repos/extra/adwaita-icon-theme/.checksum
deleted file mode 100644
index 56b11761..00000000
--- a/repos/extra/adwaita-icon-theme/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9a5f2409bdc31ec6849ae2740b4c977cb99e29ec824e67719689fae4ff377a30 adwaita-icon-theme-50.0.tar.bz2
diff --git a/repos/extra/adwaita-icon-theme/.shasum b/repos/extra/adwaita-icon-theme/.shasum
new file mode 100644
index 00000000..ea57eb55
--- /dev/null
+++ b/repos/extra/adwaita-icon-theme/.shasum
@@ -0,0 +1 @@
+34a92958087cc876ea0a0403d2a0b8b7b3f0d6d118977a2c9d2b53c7 adwaita-icon-theme-50.0.tar.bz2
diff --git a/repos/extra/adwaita-icon-theme/info b/repos/extra/adwaita-icon-theme/info
new file mode 100644
index 00000000..6b18fe21
--- /dev/null
+++ b/repos/extra/adwaita-icon-theme/info
@@ -0,0 +1,4 @@
+description: Default GNOME icon theme
+homepage: https://gitlab.gnome.org/GNOME/adwaita-icon-theme
+license: LGPL-3.0-or-later OR CC-BY-SA-3.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/alsa-lib/.checksum b/repos/extra/alsa-lib/.checksum
deleted file mode 100644
index 672d41aa..00000000
--- a/repos/extra/alsa-lib/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5ff23aeab7b00ba7c5113d52b5ff491515566a7fad412f8c467511948707003c alsa-lib-1.2.15.3.tar.bz2
diff --git a/repos/extra/alsa-lib/info b/repos/extra/alsa-lib/info
new file mode 100644
index 00000000..db1acee7
--- /dev/null
+++ b/repos/extra/alsa-lib/info
@@ -0,0 +1,4 @@
+description: ALSA sound library
+homepage: https://www.alsa-project.org/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/alsa-ucm-conf/.checksum b/repos/extra/alsa-ucm-conf/.checksum
deleted file mode 100644
index 7d9fb3ce..00000000
--- a/repos/extra/alsa-ucm-conf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8da640f758e2d7238824c82d66390de3a590cee28ab21bb67c6502cd3e3a0baa alsa-ucm-conf-1.2.15.3.tar.bz2
diff --git a/repos/extra/alsa-ucm-conf/info b/repos/extra/alsa-ucm-conf/info
new file mode 100644
index 00000000..1b0d41e2
--- /dev/null
+++ b/repos/extra/alsa-ucm-conf/info
@@ -0,0 +1,4 @@
+description: ALSA Use Case Manager configuration files
+homepage: https://www.alsa-project.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/alsa-utils/.checksum b/repos/extra/alsa-utils/.checksum
deleted file mode 100644
index ba7c0033..00000000
--- a/repos/extra/alsa-utils/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-e3fe92dc5dc4bf189dd98c6d953386dcd1f15fe4e60aa1ac8ca5930804de28ba alsa-utils-1.2.15.2.tar.bz2
-ccbcbb7a88dbffb00ed726717846765f0c3e6d021415aa92216d1729865b67e5 alsa.finish
-e3e19cd9d63cc1f3474b729766aae6250fedf6de86ed32454d97f404fd39d626 alsa.run
diff --git a/repos/extra/alsa-utils/info b/repos/extra/alsa-utils/info
new file mode 100644
index 00000000..17e13cd3
--- /dev/null
+++ b/repos/extra/alsa-utils/info
@@ -0,0 +1,4 @@
+description: ALSA command line utilities
+homepage: https://www.alsa-project.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/arc-theme/.checksum b/repos/extra/arc-theme/.checksum
deleted file mode 100644
index 6d4bc229..00000000
--- a/repos/extra/arc-theme/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9718a78103621db187505ef2e35c7e4feeafedb1ab9e718ecdaa3b8d04f7c330 arc-theme-20221218.tar.xz
diff --git a/repos/extra/arc-theme/.shasum b/repos/extra/arc-theme/.shasum
new file mode 100644
index 00000000..c88d1a1d
--- /dev/null
+++ b/repos/extra/arc-theme/.shasum
@@ -0,0 +1 @@
+be05fa44b4167e10100c9d4da1b9c3ad5cc20d39b382ba7b8ee3dd64 arc-theme-20221218.tar.xz
diff --git a/repos/extra/arc-theme/info b/repos/extra/arc-theme/info
new file mode 100644
index 00000000..5fdd16b5
--- /dev/null
+++ b/repos/extra/arc-theme/info
@@ -0,0 +1,4 @@
+description: Flat desktop theme with transparent elements
+homepage: https://github.com/jnsh/arc-theme
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/asciinema/.checksum b/repos/extra/asciinema/.checksum
deleted file mode 100644
index 84f77233..00000000
--- a/repos/extra/asciinema/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4dbed09608338ee6e50d45cae086d39f4d1466dc6f4c23c937d80c50ab9dd66e asciinema-v3.2.0.tar.gz
diff --git a/repos/extra/asciinema/.shasum b/repos/extra/asciinema/.shasum
new file mode 100644
index 00000000..73741b78
--- /dev/null
+++ b/repos/extra/asciinema/.shasum
@@ -0,0 +1 @@
+ce5c7df115c934e4de13ea055d589c64094c824f32731da9d3e5a97d asciinema-v3.2.0.tar.gz
diff --git a/repos/extra/asciinema/info b/repos/extra/asciinema/info
new file mode 100644
index 00000000..5d7b7106
--- /dev/null
+++ b/repos/extra/asciinema/info
@@ -0,0 +1,4 @@
+description: Terminal session recorder
+homepage: https://asciinema.org/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/at-spi2-core/.checksum b/repos/extra/at-spi2-core/.checksum
deleted file mode 100644
index e68ead60..00000000
--- a/repos/extra/at-spi2-core/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-15d9cfd9bd7c43eea1b2a4f3a1ae74058aee6c492c4122fdb72f2ecab4ffba7d at-spi2-core-2.60.4.tar.xz
diff --git a/repos/extra/at-spi2-core/.shasum b/repos/extra/at-spi2-core/.shasum
new file mode 100644
index 00000000..0d4a3a7a
--- /dev/null
+++ b/repos/extra/at-spi2-core/.shasum
@@ -0,0 +1 @@
+2fd48b8b5aa05296b92fe4a4f3224842fbaa83325b7f544ba55e33c6 at-spi2-core-2.60.4.tar.xz
diff --git a/repos/extra/at-spi2-core/info b/repos/extra/at-spi2-core/info
new file mode 100644
index 00000000..ad684150
--- /dev/null
+++ b/repos/extra/at-spi2-core/info
@@ -0,0 +1,4 @@
+description: Assistive Technology Service Provider Interface
+homepage: https://gitlab.gnome.org/GNOME/at-spi2-core
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/autoconf/.checksum b/repos/extra/autoconf/.checksum
deleted file mode 100644
index dfb9e7d9..00000000
--- a/repos/extra/autoconf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3c437eb254f691da93f225a3ed1e29fb4450c723246dc5774d3b7ebe4b316b91 autoconf-2.73.tar.xz
diff --git a/repos/extra/autoconf/.shasum b/repos/extra/autoconf/.shasum
new file mode 100644
index 00000000..3de76c1c
--- /dev/null
+++ b/repos/extra/autoconf/.shasum
@@ -0,0 +1 @@
+864038cc8b50862972a65754a228c42a041b8100e7f11353503aaa2d autoconf-2.73.tar.xz
diff --git a/repos/extra/autoconf/info b/repos/extra/autoconf/info
new file mode 100644
index 00000000..e22b47f4
--- /dev/null
+++ b/repos/extra/autoconf/info
@@ -0,0 +1,4 @@
+description: Automatic configure script builder
+homepage: https://www.gnu.org/software/autoconf/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/automake/.checksum b/repos/extra/automake/.checksum
deleted file mode 100644
index 22f098e0..00000000
--- a/repos/extra/automake/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5f0bd223f42060fad07ad387f6b2b37866c350dc7414edec00dbc216f9c4b0be automake-1.18.1.tar.xz
diff --git a/repos/extra/automake/.shasum b/repos/extra/automake/.shasum
new file mode 100644
index 00000000..fea07f9d
--- /dev/null
+++ b/repos/extra/automake/.shasum
@@ -0,0 +1 @@
+fe797e649f299df5fab3dbb47d4e1509a53a9f1b81c9b219c60123d2 automake-1.18.1.tar.xz
diff --git a/repos/extra/automake/info b/repos/extra/automake/info
new file mode 100644
index 00000000..d5c3b55b
--- /dev/null
+++ b/repos/extra/automake/info
@@ -0,0 +1,4 @@
+description: Automatic Makefile.in generator
+homepage: https://www.gnu.org/software/automake/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/axel/.checksum b/repos/extra/axel/.checksum
deleted file mode 100644
index 9f1820f9..00000000
--- a/repos/extra/axel/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d48f3bc329bccf0ddbb00c36e5f8a114c50dc06acc61b38ed956f7035589c7f3 axel-2.17.14.tar.xz
diff --git a/repos/extra/axel/.shasum b/repos/extra/axel/.shasum
new file mode 100644
index 00000000..0901fc88
--- /dev/null
+++ b/repos/extra/axel/.shasum
@@ -0,0 +1 @@
+0656a255a0e00626b0abf514bd38d6ce7a594d4554be7328df57bb5f axel-2.17.14.tar.xz
diff --git a/repos/extra/axel/info b/repos/extra/axel/info
new file mode 100644
index 00000000..b18ea3f1
--- /dev/null
+++ b/repos/extra/axel/info
@@ -0,0 +1,4 @@
+description: Lightweight CLI download accelerator
+homepage: https://github.com/axel-download-accelerator/axel
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/core/b3sum/.files b/repos/extra/b3sum/.files
index ce490c55..ce490c55 100644
--- a/repos/core/b3sum/.files
+++ b/repos/extra/b3sum/.files
diff --git a/repos/extra/b3sum/.shasum b/repos/extra/b3sum/.shasum
new file mode 100644
index 00000000..3a632227
--- /dev/null
+++ b/repos/extra/b3sum/.shasum
@@ -0,0 +1 @@
+b18bedd6c3024706e3c18c2d3a6e8e92c3047132e56f3a76d1ff9f0c b3sum-1.3.1.tar.gz
diff --git a/repos/core/b3sum/abuild b/repos/extra/b3sum/abuild
index 0193d3be..0193d3be 100644
--- a/repos/core/b3sum/abuild
+++ b/repos/extra/b3sum/abuild
diff --git a/repos/extra/b3sum/info b/repos/extra/b3sum/info
new file mode 100644
index 00000000..86768b4f
--- /dev/null
+++ b/repos/extra/b3sum/info
@@ -0,0 +1,4 @@
+description: BLAKE3 cryptographic hash function utility
+homepage: https://git.sr.ht/~mcf/b3sum
+license: Apache-2.0 OR CC0-1.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/bash/.checksum b/repos/extra/bash/.checksum
deleted file mode 100644
index e91cc690..00000000
--- a/repos/extra/bash/.checksum
+++ /dev/null
@@ -1,11 +0,0 @@
-5bf3ac6c18f3dc3fe3e049a1e10ea5ae5c5b39dac2356cd796730f49b273fd0f bash-5.3.tar.gz
-24d01a68165013b581cc2997fa339bdaba4f36b1b69bae0982536bcc87108e50 bash53-001
-57b6f3625f837a85cb99cac5a2e9a0df013823b35b73fe9e9e04acd0aad98611 bash53-002
-7ca5acdfca5f3856244bd34062b51ae06cf87232dae4ffa4d23b28bb59c06317 bash53-003
-2b18a49ce23a148f3917614c8d5a2f0cd6d5fb51021c19906d3f9d345e27fc86 bash53-004
-120460c02d5cfa90628bd774bbd3491a1f85084d0aadaa4398df265ca9ff6caf bash53-005
-6893b1444c1d1401616184ac8062b4c4b143e0cc30dd0dbc96e4c4f538aa8ac7 bash53-006
-1e1aad166eace5db867c4d3970f9eff9fbf9a5fb1c9aa4027f7e07ce7bd664e6 bash53-007
-9a84604890d85e63a9840ee7c60ea907b92974841404a666c51bf99f0efc20a7 bash53-008
-9b7c264279ed51ba80af02f2d1fb92a9ab3db20391f5d0e4177535ff0a2fef20 bash53-009
-3902592e6fc0c98736f7f2dd926a1d3a704190db2e7ffbd4a099af205d802c8a bashrc
diff --git a/repos/extra/bash/.shasum b/repos/extra/bash/.shasum
new file mode 100644
index 00000000..ece352ba
--- /dev/null
+++ b/repos/extra/bash/.shasum
@@ -0,0 +1,11 @@
+f0a4f221072e4be1696bfe575152efe85467f89126dd231444cc509a bash-5.3.tar.gz
+1f56d0b29adca4dc035d470d96140450d8e43fb77d3157ae15fbd14a bash53-001
+0755c9332e7c56ae48b8d3338c69db8711e4cef6deb9ef6a474926cb bash53-002
+c5ce5f2693e0c35be6dd29a6d43f5a6e7851eb264df843babc312db1 bash53-003
+169dd241ebadf4ecc63758560a70b63b1a378a232cff95d159c08e91 bash53-004
+9673183f2a9de94aa5c7d481694b8799bc2496a5fd28fe7ed8d20dc6 bash53-005
+f576afed42b4b2c29020235d6911cbe74d0003fe68632b2d16b7ebcc bash53-006
+1e30adb4e41f1754fcf160cf955a21f46a80eb52376ae84d1a5a38ef bash53-007
+8cf3dfad60783abb6b557edc70ea0c0fa4ca5f850b1efa490e238c13 bash53-008
+e5690c8b981984e33429bcb1c45c0bca0816edad72467f1578021f96 bash53-009
+03d51b69c54fe28608ef3f72cdd186c42fa4c84d0cff7b0447a91619 bashrc
diff --git a/repos/extra/bash/info b/repos/extra/bash/info
new file mode 100644
index 00000000..d2d19509
--- /dev/null
+++ b/repos/extra/bash/info
@@ -0,0 +1,4 @@
+description: GNU Bourne Again SHell
+homepage: https://www.gnu.org/software/bash/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/basu/.checksum b/repos/extra/basu/.checksum
deleted file mode 100644
index 50cb392c..00000000
--- a/repos/extra/basu/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8e678e54208e0690d22d522448293da66cea08a4aeccb645b66b765f93ae2e66 basu-0.2.1.tar.gz
diff --git a/repos/extra/basu/.shasum b/repos/extra/basu/.shasum
new file mode 100644
index 00000000..2861b995
--- /dev/null
+++ b/repos/extra/basu/.shasum
@@ -0,0 +1 @@
+e2454d756f0f4391eed90cd86a2ba8e46f7713a741919cd70e02e24c basu-0.2.1.tar.gz
diff --git a/repos/extra/basu/info b/repos/extra/basu/info
new file mode 100644
index 00000000..0118999b
--- /dev/null
+++ b/repos/extra/basu/info
@@ -0,0 +1,4 @@
+description: sd-bus library extracted from systemd
+homepage: https://git.sr.ht/~emersion/basu
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/birch/.checksum b/repos/extra/birch/.checksum
deleted file mode 100644
index 51d3ea94..00000000
--- a/repos/extra/birch/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f2bc10f7b0f963f80a891c0ecc48e69f58f622b229ad0272e1ee608d3ef65e60 birch-27691aa4fb2746f73c373e6653c1fb17795729f9.tar.gz
diff --git a/repos/extra/birch/.shasum b/repos/extra/birch/.shasum
new file mode 100644
index 00000000..a034e16b
--- /dev/null
+++ b/repos/extra/birch/.shasum
@@ -0,0 +1 @@
+8b72caedf14e6876698b3a6e72fcb93af95d012391db022c2e5b1a2f birch-27691aa4fb2746f73c373e6653c1fb17795729f9.tar.gz
diff --git a/repos/extra/birch/info b/repos/extra/birch/info
new file mode 100644
index 00000000..a21fc679
--- /dev/null
+++ b/repos/extra/birch/info
@@ -0,0 +1,4 @@
+description: Minimal IRC client
+homepage: https://github.com/dylanaraps/birch
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/bmake/.checksum b/repos/extra/bmake/.checksum
deleted file mode 100644
index f489bfe9..00000000
--- a/repos/extra/bmake/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-b50a6a3dfa378e284a9e6ec254fa478df6f218bd536da9cb9b3d22d78e1680d8 bmake-20260508.tar.gz
-4aa065be4b80c6d4cdfa7078a6d3798e8a927f4d940325c5c2c3c31087018bb5 separate-tests.patch
diff --git a/repos/extra/bmake/.shasum b/repos/extra/bmake/.shasum
new file mode 100644
index 00000000..7847ce57
--- /dev/null
+++ b/repos/extra/bmake/.shasum
@@ -0,0 +1,2 @@
+134cfd726283d7cf64864670c442b5416f5a9587ade2a8a90258c62b bmake-20260508.tar.gz
+184fce7b4920192d4d05ffd795ed53716430e05dac7ac4df1d926f83 separate-tests.patch
diff --git a/repos/extra/bmake/info b/repos/extra/bmake/info
new file mode 100644
index 00000000..3ec045c0
--- /dev/null
+++ b/repos/extra/bmake/info
@@ -0,0 +1,4 @@
+description: Portable BSD make
+homepage: https://www.crufty.net/help/sjg/bmake.html
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/boost/.checksum b/repos/extra/boost/.checksum
deleted file mode 100644
index 79f31a08..00000000
--- a/repos/extra/boost/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-1c1b0fe7596e3f72dba529b2d0bc6d330cc00610f8d3b3e3b6f20bad43fc388d boost_1_90_0.tar.gz
diff --git a/repos/extra/boost/.shasum b/repos/extra/boost/.shasum
new file mode 100644
index 00000000..5186f318
--- /dev/null
+++ b/repos/extra/boost/.shasum
@@ -0,0 +1 @@
+b400700b50488758d7a77601f89f342c9129025008cdcad746e4da67 boost_1_90_0.tar.gz
diff --git a/repos/extra/boost/info b/repos/extra/boost/info
new file mode 100644
index 00000000..b3d512bb
--- /dev/null
+++ b/repos/extra/boost/info
@@ -0,0 +1,4 @@
+description: Peer-reviewed portable C++ source libraries
+homepage: https://www.boost.org/
+license: BSL-1.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/brightnessctl/.checksum b/repos/extra/brightnessctl/.checksum
deleted file mode 100644
index 5db8e4c5..00000000
--- a/repos/extra/brightnessctl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8fc390a9b9d261a5d479c18d7b9d09948acf8c269d6d9a502e5617b339175e50 brightnessctl-0.5.1.tar.gz
diff --git a/repos/extra/brightnessctl/.shasum b/repos/extra/brightnessctl/.shasum
new file mode 100644
index 00000000..4054db7e
--- /dev/null
+++ b/repos/extra/brightnessctl/.shasum
@@ -0,0 +1 @@
+ecdf05e56d7e8ea6760fb0007798593f941e863294103f5cedc563ed brightnessctl-0.5.1.tar.gz
diff --git a/repos/extra/brightnessctl/info b/repos/extra/brightnessctl/info
new file mode 100644
index 00000000..01e3f628
--- /dev/null
+++ b/repos/extra/brightnessctl/info
@@ -0,0 +1,4 @@
+description: Read and control device brightness
+homepage: https://github.com/Hummer12007/brightnessctl
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/btop/.checksum b/repos/extra/btop/.checksum
deleted file mode 100644
index d9768533..00000000
--- a/repos/extra/btop/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7a9090ce12202d3ac5922dceb1c0f60dcfb0dd40bca903fad5570f916e886040 btop-v1.4.7.tar.gz
diff --git a/repos/extra/btop/.shasum b/repos/extra/btop/.shasum
new file mode 100644
index 00000000..55f96935
--- /dev/null
+++ b/repos/extra/btop/.shasum
@@ -0,0 +1 @@
+43342d9bf5f281089b8873a8275f06664b13c54d50a483b685b4165d btop-v1.4.7.tar.gz
diff --git a/repos/extra/btop/info b/repos/extra/btop/info
new file mode 100644
index 00000000..292cf8b9
--- /dev/null
+++ b/repos/extra/btop/info
@@ -0,0 +1,4 @@
+description: Resource monitor for processors, memory, disks, and network
+homepage: https://github.com/aristocratos/btop
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/bubblewrap/.checksum b/repos/extra/bubblewrap/.checksum
deleted file mode 100644
index c480980e..00000000
--- a/repos/extra/bubblewrap/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-84bbaab8e6674e165401e96d0d3f342015dc043b2528ae30c1da039fb6a06c80 bubblewrap-0.11.2.tar.xz
diff --git a/repos/extra/bubblewrap/.shasum b/repos/extra/bubblewrap/.shasum
new file mode 100644
index 00000000..babeed54
--- /dev/null
+++ b/repos/extra/bubblewrap/.shasum
@@ -0,0 +1 @@
+28dbe0a25bc0aad11da9d3b7d7b69cb72ccb6372bb3daf074585c614 bubblewrap-0.11.2.tar.xz
diff --git a/repos/extra/bubblewrap/info b/repos/extra/bubblewrap/info
new file mode 100644
index 00000000..66851484
--- /dev/null
+++ b/repos/extra/bubblewrap/info
@@ -0,0 +1,4 @@
+description: Unprivileged sandboxing tool
+homepage: https://github.com/containers/bubblewrap
+license: LGPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/c-ares/.checksum b/repos/extra/c-ares/.checksum
deleted file mode 100644
index 3b03e479..00000000
--- a/repos/extra/c-ares/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-053dfcbc7754502c2df605d0989f978793cf714014b18dbbef030bef405b1cc1 c-ares-1.34.6.tar.gz
diff --git a/repos/extra/c-ares/.shasum b/repos/extra/c-ares/.shasum
new file mode 100644
index 00000000..1b173b82
--- /dev/null
+++ b/repos/extra/c-ares/.shasum
@@ -0,0 +1 @@
+4d94b61a477aa5da26018825707648d6ca15d09219d5f7459246606c c-ares-1.34.6.tar.gz
diff --git a/repos/extra/c-ares/info b/repos/extra/c-ares/info
new file mode 100644
index 00000000..ff603282
--- /dev/null
+++ b/repos/extra/c-ares/info
@@ -0,0 +1,4 @@
+description: Asynchronous DNS resolver library
+homepage: https://c-ares.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cairo/.checksum b/repos/extra/cairo/.checksum
deleted file mode 100644
index 396e8ec2..00000000
--- a/repos/extra/cairo/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b9fa14e02f85ec4e72396c62236c98502d04dbbdf8daf01ab9557a1c7aa7106e cairo-1.18.4.tar.xz
diff --git a/repos/extra/cairo/.shasum b/repos/extra/cairo/.shasum
new file mode 100644
index 00000000..9a6a5a5f
--- /dev/null
+++ b/repos/extra/cairo/.shasum
@@ -0,0 +1 @@
+745175371a746e4d634ae221c4744a823902a8a98efb580167d5dd29 cairo-1.18.4.tar.xz
diff --git a/repos/extra/cairo/info b/repos/extra/cairo/info
new file mode 100644
index 00000000..0c3ca6b1
--- /dev/null
+++ b/repos/extra/cairo/info
@@ -0,0 +1,4 @@
+description: 2D vector graphics library
+homepage: https://www.cairographics.org/
+license: LGPL-2.1-only OR MPL-1.1
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cbindgen/.checksum b/repos/extra/cbindgen/.checksum
deleted file mode 100644
index fddf6eb2..00000000
--- a/repos/extra/cbindgen/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6bf0d710fb57eef68ed529d7ea2450620744c61c4970fc5b19c69c5300fbd896 cbindgen-0.29.2.tar.gz
diff --git a/repos/extra/cbindgen/info b/repos/extra/cbindgen/info
new file mode 100644
index 00000000..c4d41f5c
--- /dev/null
+++ b/repos/extra/cbindgen/info
@@ -0,0 +1,4 @@
+description: C binding generator for Rust code
+homepage: https://github.com/eqrion/cbindgen
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ccache/.checksum b/repos/extra/ccache/.checksum
deleted file mode 100644
index 9d78102b..00000000
--- a/repos/extra/ccache/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d00a1c40b5f75e5bdc26080de07dc773d33061de11757877dd610602c3b5454b ccache-4.13.6.tar.xz
diff --git a/repos/extra/ccache/.shasum b/repos/extra/ccache/.shasum
new file mode 100644
index 00000000..1be34b2b
--- /dev/null
+++ b/repos/extra/ccache/.shasum
@@ -0,0 +1 @@
+3d7c74cf6e81965d12a5d72a94b197d3084e652393403fa09fd37188 ccache-4.13.6.tar.xz
diff --git a/repos/extra/ccache/info b/repos/extra/ccache/info
new file mode 100644
index 00000000..be0a5361
--- /dev/null
+++ b/repos/extra/ccache/info
@@ -0,0 +1,4 @@
+description: Compiler cache for C/C++
+homepage: https://ccache.dev/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cfm/.checksum b/repos/extra/cfm/.checksum
deleted file mode 100644
index b2d81d12..00000000
--- a/repos/extra/cfm/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f6dc7fca8b7d2f194abd50e91f3daf2e268f24903de38cf98205cc43f313383a cfm-v0.6.6.tar.gz
diff --git a/repos/extra/cfm/.shasum b/repos/extra/cfm/.shasum
new file mode 100644
index 00000000..23585cd7
--- /dev/null
+++ b/repos/extra/cfm/.shasum
@@ -0,0 +1 @@
+f71be05c438f3a908762ab3537d568cda2439f795c21e60221a5ec50 cfm-v0.6.6.tar.gz
diff --git a/repos/extra/cfm/info b/repos/extra/cfm/info
new file mode 100644
index 00000000..fab9564f
--- /dev/null
+++ b/repos/extra/cfm/info
@@ -0,0 +1,4 @@
+description: Color scheme manager for the terminal
+homepage: https://github.com/willeccles/cfm
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cgroupfs-mount/.checksum b/repos/extra/cgroupfs-mount/.checksum
deleted file mode 100644
index 2dd2637e..00000000
--- a/repos/extra/cgroupfs-mount/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-785f87ebc222374f159106f9e1de48df49bd19b4851dcd1cf0691da5d36112c6 cgroupfs-mount-1.4.tar.gz
diff --git a/repos/extra/cgroupfs-mount/.shasum b/repos/extra/cgroupfs-mount/.shasum
new file mode 100644
index 00000000..6e1cedaf
--- /dev/null
+++ b/repos/extra/cgroupfs-mount/.shasum
@@ -0,0 +1 @@
+a419623f7a5a29d3876e85bc5be3c853049a179aee27aab91d382f12 cgroupfs-mount-1.4.tar.gz
diff --git a/repos/extra/cgroupfs-mount/info b/repos/extra/cgroupfs-mount/info
new file mode 100644
index 00000000..1c97fc5c
--- /dev/null
+++ b/repos/extra/cgroupfs-mount/info
@@ -0,0 +1,4 @@
+description: Mount cgroupfs at boot
+homepage: https://github.com/tianon/cgroupfs-mount
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cmake/.checksum b/repos/extra/cmake/.checksum
deleted file mode 100644
index ae4afb3e..00000000
--- a/repos/extra/cmake/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-1f5dace816d08d3aeaa0fad91224b328778ee4f7ac7203c8b821ab928a79cb9a cmake-4.3.3.tar.gz
diff --git a/repos/extra/cmake/.shasum b/repos/extra/cmake/.shasum
new file mode 100644
index 00000000..80b8162f
--- /dev/null
+++ b/repos/extra/cmake/.shasum
@@ -0,0 +1 @@
+d5fe8f904271458407af53e82fc2bac96e36562819d8b2fe8666058a cmake-4.3.3.tar.gz
diff --git a/repos/extra/cmake/info b/repos/extra/cmake/info
new file mode 100644
index 00000000..3b3f0d5c
--- /dev/null
+++ b/repos/extra/cmake/info
@@ -0,0 +1,4 @@
+description: Cross-platform build system generator
+homepage: https://cmake.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cmark/.checksum b/repos/extra/cmark/.checksum
deleted file mode 100644
index 448c99e7..00000000
--- a/repos/extra/cmark/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-dfb6ac3ebcd48df490609e66fd81b15fc2b9cceb0bc611a8d81d17f92629d3b0 cmark-0.31.2.tar.gz
diff --git a/repos/extra/cmark/.shasum b/repos/extra/cmark/.shasum
new file mode 100644
index 00000000..329a6131
--- /dev/null
+++ b/repos/extra/cmark/.shasum
@@ -0,0 +1 @@
+1006dd786fce28f91dd0b85859ec53c9851db1e7a61738156b4fc5db cmark-0.31.2.tar.gz
diff --git a/repos/extra/cmark/info b/repos/extra/cmark/info
new file mode 100644
index 00000000..83a4481a
--- /dev/null
+++ b/repos/extra/cmark/info
@@ -0,0 +1,4 @@
+description: CommonMark Markdown parser in C
+homepage: https://github.com/commonmark/cmark
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/cmus/.checksum b/repos/extra/cmus/.checksum
deleted file mode 100644
index 39c694dd..00000000
--- a/repos/extra/cmus/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-142c818fb92554f8fbcc2fa8129d5e6e28e87f43339f3324c61c2d7e30c70a53 cmus-v2.12.0.tar.gz
diff --git a/repos/extra/cmus/.shasum b/repos/extra/cmus/.shasum
new file mode 100644
index 00000000..c7bfd6f9
--- /dev/null
+++ b/repos/extra/cmus/.shasum
@@ -0,0 +1 @@
+5085d15f117921b024e43a18e1edadfc44d7837ed7f63227dd9b48ed cmus-v2.12.0.tar.gz
diff --git a/repos/extra/cmus/info b/repos/extra/cmus/info
new file mode 100644
index 00000000..0b25993a
--- /dev/null
+++ b/repos/extra/cmus/info
@@ -0,0 +1,4 @@
+description: Small, fast, and powerful console music player
+homepage: https://cmus.github.io/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/containerd/.checksum b/repos/extra/containerd/.checksum
deleted file mode 100644
index 1afc4b7c..00000000
--- a/repos/extra/containerd/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b48d5c9d7c1e21e54e6710c355ba16d96e116e82c64528a4e1520c9d1ccf39bb containerd-v2.3.1.tar.gz
diff --git a/repos/extra/containerd/.shasum b/repos/extra/containerd/.shasum
new file mode 100644
index 00000000..2a80160c
--- /dev/null
+++ b/repos/extra/containerd/.shasum
@@ -0,0 +1 @@
+9b916e8fd01d5177dc529048e44fc1d48483dfe1fcf7cc3ee7cfa85e containerd-v2.3.1.tar.gz
diff --git a/repos/extra/containerd/info b/repos/extra/containerd/info
new file mode 100644
index 00000000..d42eab48
--- /dev/null
+++ b/repos/extra/containerd/info
@@ -0,0 +1,4 @@
+description: Industry-standard container runtime
+homepage: https://containerd.io/
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dbus/.checksum b/repos/extra/dbus/.checksum
deleted file mode 100644
index 75e74f3d..00000000
--- a/repos/extra/dbus/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-b1d1f22858a8f04665e5dca29d194f892620f00fd3e3f4e89dd208e78868436e dbus-1.16.2.tar.xz
-f71a1182ed06b44e2cd7bb6974c100fa1a4076da9dc150f9ef6de3531cd51b3f run
diff --git a/repos/extra/dbus/.shasum b/repos/extra/dbus/.shasum
new file mode 100644
index 00000000..83ac3705
--- /dev/null
+++ b/repos/extra/dbus/.shasum
@@ -0,0 +1,2 @@
+e48dc1dee92f914c7597f2c2267df29079c4ad1648d45ee6e464d53c dbus-1.16.2.tar.xz
+1fe1d8164c0164a11a2517b2a7badc244d9701c6c6e0633a9b6c3aa8 run
diff --git a/repos/extra/dbus/info b/repos/extra/dbus/info
new file mode 100644
index 00000000..e645fdb0
--- /dev/null
+++ b/repos/extra/dbus/info
@@ -0,0 +1,4 @@
+description: Message bus system for IPC
+homepage: https://www.freedesktop.org/wiki/Software/dbus/
+license: AFL-2.1 OR GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dejavu-fonts-ttf/.checksum b/repos/extra/dejavu-fonts-ttf/.checksum
deleted file mode 100644
index 05a41dc3..00000000
--- a/repos/extra/dejavu-fonts-ttf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b702bac8a0f8e0802758549da3b4d8041c3c83c3894e1e8a960eab53af18cce8 dejavu-fonts-ttf-2.37.tar.bz2
diff --git a/repos/extra/dejavu-fonts-ttf/.shasum b/repos/extra/dejavu-fonts-ttf/.shasum
new file mode 100644
index 00000000..a0706fb6
--- /dev/null
+++ b/repos/extra/dejavu-fonts-ttf/.shasum
@@ -0,0 +1 @@
+b99298061f57ee448648850b11dd0be8589a5c8252a89c8887929977 dejavu-fonts-ttf-2.37.tar.bz2
diff --git a/repos/extra/dejavu-fonts-ttf/info b/repos/extra/dejavu-fonts-ttf/info
new file mode 100644
index 00000000..f3411cd4
--- /dev/null
+++ b/repos/extra/dejavu-fonts-ttf/info
@@ -0,0 +1,4 @@
+description: DejaVu TrueType fonts
+homepage: https://dejavu-fonts.github.io/
+license: Bitstream-Vera
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dfc/.checksum b/repos/extra/dfc/.checksum
deleted file mode 100644
index 40d084f8..00000000
--- a/repos/extra/dfc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ec737551cec630a4db868db479e402de9bba00e41aa0fb5b6dd1b1bbd9fac855 dfc-3.1.1.tar.gz
diff --git a/repos/extra/dfc/.shasum b/repos/extra/dfc/.shasum
new file mode 100644
index 00000000..440794e9
--- /dev/null
+++ b/repos/extra/dfc/.shasum
@@ -0,0 +1 @@
+bb5a09aa8075a33143a7539f934b14976e5d8ccc177642e309172eaf dfc-3.1.1.tar.gz
diff --git a/repos/extra/dfc/info b/repos/extra/dfc/info
new file mode 100644
index 00000000..9a191b12
--- /dev/null
+++ b/repos/extra/dfc/info
@@ -0,0 +1,4 @@
+description: Display file system space usage with charts
+homepage: https://github.com/rolinh/dfc
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dhcpcd/.checksum b/repos/extra/dhcpcd/.checksum
deleted file mode 100644
index 8403473d..00000000
--- a/repos/extra/dhcpcd/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-580990d5f79a97fcb7fa110ec06c07d1d3b787a69c2034b735f8d18f9894049e dhcpcd-10.3.2.tar.xz
-847d2e7af742d121dcbd8181609be45ab703daea4977fa4b8bea795a6fd907fe run
diff --git a/repos/extra/dhcpcd/.shasum b/repos/extra/dhcpcd/.shasum
new file mode 100644
index 00000000..f65d6a5f
--- /dev/null
+++ b/repos/extra/dhcpcd/.shasum
@@ -0,0 +1,2 @@
+b2cbedcb430f8a96a3842d1c071d8f2e1af0348320b219cb3c5202b9 dhcpcd-10.3.2.tar.xz
+17b08b3e444a63d10d65e2b37353bb5a813de42c529a65b986a89870 run
diff --git a/repos/extra/dhcpcd/info b/repos/extra/dhcpcd/info
new file mode 100644
index 00000000..a7a7a9be
--- /dev/null
+++ b/repos/extra/dhcpcd/info
@@ -0,0 +1,4 @@
+description: DHCP and DHCPv6 client
+homepage: https://roy.marples.name/projects/dhcpcd
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/docker-compose/.checksum b/repos/extra/docker-compose/.checksum
deleted file mode 100644
index 1f88635d..00000000
--- a/repos/extra/docker-compose/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ee84d1024b6bc8d5eb4d1219df188e9e31ddda44247ae78f8e67d4cfbb65942c compose-v5.1.4.tar.gz
diff --git a/repos/extra/docker-compose/.shasum b/repos/extra/docker-compose/.shasum
new file mode 100644
index 00000000..42206665
--- /dev/null
+++ b/repos/extra/docker-compose/.shasum
@@ -0,0 +1 @@
+abba8b6b420414df4722fb11e96eb1f20163d9a1e8c2fa7b56073041 compose-v5.1.4.tar.gz
diff --git a/repos/extra/docker-compose/info b/repos/extra/docker-compose/info
new file mode 100644
index 00000000..c422c59c
--- /dev/null
+++ b/repos/extra/docker-compose/info
@@ -0,0 +1,4 @@
+description: Define and run multi-container Docker applications
+homepage: https://docs.docker.com/compose/
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/docker/.checksum b/repos/extra/docker/.checksum
deleted file mode 100644
index 5a887155..00000000
--- a/repos/extra/docker/.checksum
+++ /dev/null
@@ -1,4 +0,0 @@
-8f4e67796f1e85c59ab06bef02a94607c4eab45ad1e5f41f11be64f57f6cb515 cli-v29.2.1.tar.gz
-02d796348f328c0386d08096d8cd8c48ae6b10fe7bf7bbdba3709a1940d6b30c dockerd.conf
-197bab16338651c939c613cf27ab029b40670ba6d13a6ed3b2a7882334e2708b dockerd.run
-426a5e9700d38b1fef4c88cb88a458a0bd4784e23ea253c20cf20b89a4b4ff23 moby-29.2.1.tar.gz
diff --git a/repos/extra/docker/.shasum b/repos/extra/docker/.shasum
new file mode 100644
index 00000000..3fbf988b
--- /dev/null
+++ b/repos/extra/docker/.shasum
@@ -0,0 +1,4 @@
+4c5ac107884c924cdadaf5545f1487b1a9aee66633f1af151646c67f cli-v29.2.1.tar.gz
+86fffe9d812ee9b8d7dba209176cfb93ff7348080dac2c1749a8a473 dockerd.conf
+8b35102e20a144df4dc9715701038a6f254103905f011601869b9bf1 dockerd.run
+92d3583ed812cba3a470fd70e860197862d53d3e6329601035f38f94 moby-29.2.1.tar.gz
diff --git a/repos/extra/docker/info b/repos/extra/docker/info
new file mode 100644
index 00000000..1f5304ea
--- /dev/null
+++ b/repos/extra/docker/info
@@ -0,0 +1,4 @@
+description: Container platform CLI
+homepage: https://www.docker.com/
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/docker/postinstall b/repos/extra/docker/postinstall
new file mode 100755
index 00000000..28b6134a
--- /dev/null
+++ b/repos/extra/docker/postinstall
@@ -0,0 +1,2 @@
+#!/bin/sh
+addgroup -S docker 2>/dev/null
diff --git a/repos/extra/dosfstools/.checksum b/repos/extra/dosfstools/.checksum
deleted file mode 100644
index 440d1590..00000000
--- a/repos/extra/dosfstools/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-29996284e862ae2a12988fc0cc8f02304f9aaebe583a8c51c8d0a11401001611 dosfstools-4.2.tar.gz
diff --git a/repos/extra/dosfstools/.shasum b/repos/extra/dosfstools/.shasum
new file mode 100644
index 00000000..44716be6
--- /dev/null
+++ b/repos/extra/dosfstools/.shasum
@@ -0,0 +1 @@
+489c03bbeb13f59c4915135db7f7e7385a53d03eb38edfc41f5807dc dosfstools-4.2.tar.gz
diff --git a/repos/extra/dosfstools/info b/repos/extra/dosfstools/info
new file mode 100644
index 00000000..cea32a8e
--- /dev/null
+++ b/repos/extra/dosfstools/info
@@ -0,0 +1,4 @@
+description: Utilities for FAT filesystems (mkfs.vfat, fsck.vfat)
+homepage: https://github.com/dosfstools/dosfstools
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dropbear/.checksum b/repos/extra/dropbear/.checksum
deleted file mode 100644
index 17e73c1f..00000000
--- a/repos/extra/dropbear/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-8e9570b0698724733868a0b866b19bc8443a717d7c8b7493966a7a0650df80e1 config
-72fdfe364f69d2ff324a3cc39c7b3f2d335f0ef459038f88537deca13a63ccb7 dropbear-2026.91.tar.bz2
-1dff236ef0d9ed3178a582d6c2d10ede5ff6858aae0de3a20cfd31e394661478 run
diff --git a/repos/extra/dropbear/.shasum b/repos/extra/dropbear/.shasum
new file mode 100644
index 00000000..36e2104d
--- /dev/null
+++ b/repos/extra/dropbear/.shasum
@@ -0,0 +1,3 @@
+6dcc74670be30676e11f99d7a6c7827968967e9fdc759c5c80d50604 config
+e9508fc127328e230fad8399dcbbfb9f6786bcedf08e263e7c2318e8 dropbear-2026.91.tar.bz2
+e9e7bebf853a3254fd86a14bb25cd51ab97f922cb9d02487a436f785 run
diff --git a/repos/extra/dropbear/info b/repos/extra/dropbear/info
new file mode 100644
index 00000000..84889900
--- /dev/null
+++ b/repos/extra/dropbear/info
@@ -0,0 +1,4 @@
+description: Lightweight SSH server and client
+homepage: https://matt.ucc.asn.au/dropbear/dropbear.html
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dtc/.checksum b/repos/extra/dtc/.checksum
deleted file mode 100644
index 6298dd67..00000000
--- a/repos/extra/dtc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ebae0d5ff6dc1ff902bb10241cfc19854901d4c6ca36a74f9afce2145d7f2ac5 dtc-1.8.0.tar.xz
diff --git a/repos/extra/dtc/info b/repos/extra/dtc/info
new file mode 100644
index 00000000..32173a0f
--- /dev/null
+++ b/repos/extra/dtc/info
@@ -0,0 +1,4 @@
+description: Device Tree Compiler
+homepage: https://git.kernel.org/pub/scm/utils/dtc/dtc.git
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/dunst/.checksum b/repos/extra/dunst/.checksum
deleted file mode 100644
index 0eed3bbb..00000000
--- a/repos/extra/dunst/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7afc43e05bc2de43fc0e6f5e62367e25a6c5e9f09788448e6f3bd2e901a1680d dunst-1.13.2.tar.gz
diff --git a/repos/extra/dunst/.shasum b/repos/extra/dunst/.shasum
new file mode 100644
index 00000000..c04a22ce
--- /dev/null
+++ b/repos/extra/dunst/.shasum
@@ -0,0 +1 @@
+15cac79373386b6ffa8bceb4ef6c89c61a09be27631eea3f6865684a dunst-1.13.2.tar.gz
diff --git a/repos/extra/dunst/info b/repos/extra/dunst/info
new file mode 100644
index 00000000..71b4a748
--- /dev/null
+++ b/repos/extra/dunst/info
@@ -0,0 +1,4 @@
+description: Lightweight and customizable notification daemon
+homepage: https://dunst-project.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/e2fsprogs/.checksum b/repos/extra/e2fsprogs/.checksum
deleted file mode 100644
index 1d7b7325..00000000
--- a/repos/extra/e2fsprogs/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c0fbe968ae75041dd0294cbf88c367e3032f523ada38bc106ee4f8edea4ce5b3 e2fsprogs-1.47.4.tar.xz
diff --git a/repos/extra/e2fsprogs/.shasum b/repos/extra/e2fsprogs/.shasum
new file mode 100644
index 00000000..cc9723b2
--- /dev/null
+++ b/repos/extra/e2fsprogs/.shasum
@@ -0,0 +1 @@
+9bf34e314cbdcfd186020418442a8f850679a8176f1a04c37eb48de6 e2fsprogs-1.47.4.tar.xz
diff --git a/repos/extra/e2fsprogs/info b/repos/extra/e2fsprogs/info
new file mode 100644
index 00000000..a7be2557
--- /dev/null
+++ b/repos/extra/e2fsprogs/info
@@ -0,0 +1,4 @@
+description: Ext2/3/4 filesystem utilities
+homepage: https://e2fsprogs.sourceforge.net/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/efibootmgr/.checksum b/repos/extra/efibootmgr/.checksum
deleted file mode 100644
index 909c866e..00000000
--- a/repos/extra/efibootmgr/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-988f79f292427e7f5147db6f326a89b06380e2a0ccdfefeb89815da51975f885 efibootmgr-18.tar.gz
diff --git a/repos/extra/efibootmgr/.shasum b/repos/extra/efibootmgr/.shasum
new file mode 100644
index 00000000..1edb4d71
--- /dev/null
+++ b/repos/extra/efibootmgr/.shasum
@@ -0,0 +1 @@
+f0fb1a73e296ada8fe0c2c288718b9615b08b78e62f1b246f86aea95 efibootmgr-18.tar.gz
diff --git a/repos/extra/efibootmgr/info b/repos/extra/efibootmgr/info
new file mode 100644
index 00000000..3805058e
--- /dev/null
+++ b/repos/extra/efibootmgr/info
@@ -0,0 +1,4 @@
+description: EFI boot manager utility
+homepage: https://github.com/rhboot/efibootmgr
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/efivar/.checksum b/repos/extra/efivar/.checksum
deleted file mode 100644
index 6d4d1136..00000000
--- a/repos/extra/efivar/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-51adfa6d88e2768313a223d197f9edd88f15f3889fdae985b2222da87792e64a efivar-39.tar.gz
diff --git a/repos/extra/efivar/.shasum b/repos/extra/efivar/.shasum
new file mode 100644
index 00000000..e300dcbd
--- /dev/null
+++ b/repos/extra/efivar/.shasum
@@ -0,0 +1 @@
+1dbefbd588739cbac6f42455b03c11f0d3dc612b8220f19e741a7216 efivar-39.tar.gz
diff --git a/repos/extra/efivar/info b/repos/extra/efivar/info
new file mode 100644
index 00000000..16a23d35
--- /dev/null
+++ b/repos/extra/efivar/info
@@ -0,0 +1,4 @@
+description: Tools and libraries for EFI variables
+homepage: https://github.com/rhboot/efivar
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/eiwd/.checksum b/repos/extra/eiwd/.checksum
deleted file mode 100644
index 617fb488..00000000
--- a/repos/extra/eiwd/.checksum
+++ /dev/null
@@ -1,4 +0,0 @@
-59287bd6fb2a92798731215827d3d902d90ef09a5faa2f7f36541b11c56b0890 eiwd.run
-a5de2ca0fb61e9f63bc61298ad96c3f6a31f502a6b5202d4586919560c0bfb94 iwd-3.12.tar.xz
-50611454e8f2fedf802cec614ea211567909475f614927abc4ee6815f6baae7f iwd_passphrase
-1953884a8aaf5060b8383ab515b1a86d53bc35416791918c2c4510254b97f57c main.conf
diff --git a/repos/extra/eiwd/.shasum b/repos/extra/eiwd/.shasum
new file mode 100644
index 00000000..ab4b8670
--- /dev/null
+++ b/repos/extra/eiwd/.shasum
@@ -0,0 +1,4 @@
+d2bd0eee74e7a127562bfe81d4b423ff951e59f97fc41852cd8a313f eiwd.run
+f5ed0add6e883e39efc7b4e2581c634a9b036a323e90732b2a741717 iwd-3.12.tar.xz
+2ce779a8e0db2301c0ac2180f2b3e995cf1c2304083602f665c7a8b5 iwd_passphrase
+f0dab17ffee9579fe67260b10d24fdcec36feefac7760c70e80cb8c6 main.conf
diff --git a/repos/extra/eiwd/info b/repos/extra/eiwd/info
new file mode 100644
index 00000000..7a86c263
--- /dev/null
+++ b/repos/extra/eiwd/info
@@ -0,0 +1,4 @@
+description: Wireless daemon for Linux (iwd fork)
+homepage: https://github.com/ioraff/eiwd
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/elfutils/.checksum b/repos/extra/elfutils/.checksum
deleted file mode 100644
index d8c9731e..00000000
--- a/repos/extra/elfutils/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-f397be2a59cbbc375cdbb28f7947a9345a8d126fadc6a2bb40b49c1dbe38787c elfutils-0.195.tar.bz2
-0ada89a5aa9138f6e425b5270535058df9661d0ed99ac56318460d3720f2ead8 musl.patch
diff --git a/repos/extra/elfutils/.shasum b/repos/extra/elfutils/.shasum
new file mode 100644
index 00000000..d6089f95
--- /dev/null
+++ b/repos/extra/elfutils/.shasum
@@ -0,0 +1,2 @@
+30412d17a739ce416a57ed1ebd94464fd8cfe16117d5413cb2d601c4 elfutils-0.195.tar.bz2
+85effd07d4db4e07d18da989ff97558a23b546d140e1d244c67e7784 musl.patch
diff --git a/repos/extra/elfutils/info b/repos/extra/elfutils/info
new file mode 100644
index 00000000..cb68c441
--- /dev/null
+++ b/repos/extra/elfutils/info
@@ -0,0 +1,4 @@
+description: ELF object file access library and utilities
+homepage: https://sourceware.org/elfutils/
+license: LGPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/exfatprogs/.checksum b/repos/extra/exfatprogs/.checksum
deleted file mode 100644
index 4db02f34..00000000
--- a/repos/extra/exfatprogs/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f583be4a8f327e614d02085c047dcd0ee70931d673a77b79721145dbedfea12a exfatprogs-1.3.2.tar.xz
diff --git a/repos/extra/exfatprogs/.shasum b/repos/extra/exfatprogs/.shasum
new file mode 100644
index 00000000..a02b2e31
--- /dev/null
+++ b/repos/extra/exfatprogs/.shasum
@@ -0,0 +1 @@
+fbbfee0af069c52f72d9a8235d417871ae24078382d6643e0fc80e88 exfatprogs-1.4.1.tar.xz
diff --git a/repos/extra/exfatprogs/info b/repos/extra/exfatprogs/info
new file mode 100644
index 00000000..2d68ddee
--- /dev/null
+++ b/repos/extra/exfatprogs/info
@@ -0,0 +1,4 @@
+description: exFAT filesystem userspace utilities
+homepage: https://github.com/exfatprogs/exfatprogs
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/expat/.checksum b/repos/extra/expat/.checksum
deleted file mode 100644
index 8f53d2e9..00000000
--- a/repos/extra/expat/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9cc07bba9787e3fbafe26c3dcf22148b43b7a79d24a4eb42060eea70aa7d6296 expat-2.8.1.tar.xz
diff --git a/repos/extra/expat/.shasum b/repos/extra/expat/.shasum
new file mode 100644
index 00000000..86d11bf6
--- /dev/null
+++ b/repos/extra/expat/.shasum
@@ -0,0 +1 @@
+499607290d4c7b55b7ed9849aed0f669ae1288d2300d40810d72cb30 expat-2.8.1.tar.xz
diff --git a/repos/extra/expat/info b/repos/extra/expat/info
new file mode 100644
index 00000000..6c457778
--- /dev/null
+++ b/repos/extra/expat/info
@@ -0,0 +1,4 @@
+description: Stream-oriented XML parser library
+homepage: https://libexpat.github.io/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/f2fs-tools/.checksum b/repos/extra/f2fs-tools/.checksum
deleted file mode 100644
index 34280229..00000000
--- a/repos/extra/f2fs-tools/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-de5cd704e01f679965264adf6996d4f47e4880d296bea16c2a9cbb29f54fc095 f2fs-tools-1.16.0.tar.gz
-3d03b6bf5ab75f771717dc9aa0f778a9fbc477c1c9e2d096ce09933d08a7f639 no-lfs64.patch
diff --git a/repos/extra/f2fs-tools/.shasum b/repos/extra/f2fs-tools/.shasum
new file mode 100644
index 00000000..ddca2d14
--- /dev/null
+++ b/repos/extra/f2fs-tools/.shasum
@@ -0,0 +1,2 @@
+ffbcae05d50682d17566bb4decea3dc2abea79f674037509d01dbb91 f2fs-tools-1.16.0.tar.gz
+8af354f0f5c16ff4896c2864ee1b048f603eecaeff94408b600e07c1 no-lfs64.patch
diff --git a/repos/extra/f2fs-tools/info b/repos/extra/f2fs-tools/info
new file mode 100644
index 00000000..fcd03311
--- /dev/null
+++ b/repos/extra/f2fs-tools/info
@@ -0,0 +1,4 @@
+description: Flash-Friendly File System utilities
+homepage: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fail2ban/.checksum b/repos/extra/fail2ban/.checksum
deleted file mode 100644
index e562cca7..00000000
--- a/repos/extra/fail2ban/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-66305dd6125dd03aad7950d75d2ef73c7b0ca49f89d5320a988a370782e1018a fail2ban-1.1.0.tar.gz
-bfc780573bcbff295ba899fba4a293e424020fb9ed7c745775550462d61f315b run
diff --git a/repos/extra/fail2ban/.shasum b/repos/extra/fail2ban/.shasum
new file mode 100644
index 00000000..9bd7e1e6
--- /dev/null
+++ b/repos/extra/fail2ban/.shasum
@@ -0,0 +1,2 @@
+b5bd40d15b9be487e4ff110bc0401ad078dc23c2e16605a331997d84 fail2ban-1.1.0.tar.gz
+f663fda4939058798133a773308ab65293466f9581d428583e309bd8 run
diff --git a/repos/extra/fail2ban/info b/repos/extra/fail2ban/info
new file mode 100644
index 00000000..16b7701d
--- /dev/null
+++ b/repos/extra/fail2ban/info
@@ -0,0 +1,4 @@
+description: Ban IPs that show malicious signs
+homepage: https://www.fail2ban.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fast-float/.checksum b/repos/extra/fast-float/.checksum
deleted file mode 100644
index 94da1d81..00000000
--- a/repos/extra/fast-float/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9986d292f639532bc51be8e8924cedc0359c386749e0f708c3ac598a71782bfc fast_float-v8.2.5.tar.gz
diff --git a/repos/extra/fast-float/info b/repos/extra/fast-float/info
new file mode 100644
index 00000000..7f9d159f
--- /dev/null
+++ b/repos/extra/fast-float/info
@@ -0,0 +1,4 @@
+description: Fast and exact float parsing library
+homepage: https://github.com/fastfloat/fast_float
+license: Apache-2.0 OR MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fcft/.checksum b/repos/extra/fcft/.checksum
deleted file mode 100644
index 28d3b670..00000000
--- a/repos/extra/fcft/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-beb74f67edadaa8fc8cc3d21312c0bd854ab94c42676ccfde3207a9ff328a3a9 fcft-3.3.3.tar.gz
diff --git a/repos/extra/fcft/.shasum b/repos/extra/fcft/.shasum
new file mode 100644
index 00000000..0d5f2dad
--- /dev/null
+++ b/repos/extra/fcft/.shasum
@@ -0,0 +1 @@
+42460e4cc2198fb72fedfcf676602e7398ff78bf6bdc785ff3e0f59c fcft-3.3.3.tar.gz
diff --git a/repos/extra/fcft/info b/repos/extra/fcft/info
new file mode 100644
index 00000000..9fb27010
--- /dev/null
+++ b/repos/extra/fcft/info
@@ -0,0 +1,4 @@
+description: Simple library for font loading and glyph rasterization
+homepage: https://codeberg.org/dnkl/fcft
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fdk-aac/.checksum b/repos/extra/fdk-aac/.checksum
deleted file mode 100644
index 0b6d5ef2..00000000
--- a/repos/extra/fdk-aac/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-02e898d1ade254f022b4dc2fd69d70f8d5f0c3d90f14c994e2250f2ed58c3953 fdk-aac-2.0.3.tar.gz
diff --git a/repos/extra/fdk-aac/.shasum b/repos/extra/fdk-aac/.shasum
new file mode 100644
index 00000000..773fe2a3
--- /dev/null
+++ b/repos/extra/fdk-aac/.shasum
@@ -0,0 +1 @@
+88b325c8fbdaa5e3108ea6424269c4421b1259a3286f2f74e2250d83 fdk-aac-2.0.3.tar.gz
diff --git a/repos/extra/fdk-aac/info b/repos/extra/fdk-aac/info
new file mode 100644
index 00000000..bc7f54a4
--- /dev/null
+++ b/repos/extra/fdk-aac/info
@@ -0,0 +1,4 @@
+description: Fraunhofer FDK AAC codec library
+homepage: https://sourceforge.net/projects/opencore-amr/
+license: FDK-AAC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fff/.checksum b/repos/extra/fff/.checksum
deleted file mode 100644
index 83ed0f52..00000000
--- a/repos/extra/fff/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b452f2887344a4dae060e56844f2b1b0625b5484f69692ea456aa1f391282902 fff-2.2.tar.gz
diff --git a/repos/extra/fff/.shasum b/repos/extra/fff/.shasum
new file mode 100644
index 00000000..c508e556
--- /dev/null
+++ b/repos/extra/fff/.shasum
@@ -0,0 +1 @@
+478ff00d7a50cc354bd8b9b2daf50abe726318999622eab9d9e2a2d2 fff-2.2.tar.gz
diff --git a/repos/extra/fff/info b/repos/extra/fff/info
new file mode 100644
index 00000000..921e3771
--- /dev/null
+++ b/repos/extra/fff/info
@@ -0,0 +1,4 @@
+description: Simple file manager written in bash
+homepage: https://github.com/dylanaraps/fff
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ffmpeg/.checksum b/repos/extra/ffmpeg/.checksum
deleted file mode 100644
index 56745054..00000000
--- a/repos/extra/ffmpeg/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-a0252bed6cd94b779f9bb5d5004ed80a87a1da7f813e68fcb323742d4588a23b ffmpeg-8.1.1.tar.xz
diff --git a/repos/extra/ffmpeg/.shasum b/repos/extra/ffmpeg/.shasum
new file mode 100644
index 00000000..edd059e1
--- /dev/null
+++ b/repos/extra/ffmpeg/.shasum
@@ -0,0 +1 @@
+317cac21118cfef3c24d11d84000e48cd0944bf07100bba09088bd06 ffmpeg-8.1.1.tar.xz
diff --git a/repos/extra/ffmpeg/info b/repos/extra/ffmpeg/info
new file mode 100644
index 00000000..15261ff0
--- /dev/null
+++ b/repos/extra/ffmpeg/info
@@ -0,0 +1,4 @@
+description: Complete multimedia framework (encode, decode, transcode, stream)
+homepage: https://ffmpeg.org/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fftw/.checksum b/repos/extra/fftw/.checksum
deleted file mode 100644
index e5670e7b..00000000
--- a/repos/extra/fftw/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9394d5f1ad34a571f38176fbedc6d0143380404874267b25cba5c624541ba8b9 fftw-3.3.11.tar.gz
diff --git a/repos/extra/fftw/.shasum b/repos/extra/fftw/.shasum
new file mode 100644
index 00000000..9a64c7f3
--- /dev/null
+++ b/repos/extra/fftw/.shasum
@@ -0,0 +1 @@
+418c5136dda108d15ed87492c2ddd33f7cbfe1c574d8b303489338ec fftw-3.3.11.tar.gz
diff --git a/repos/extra/fftw/info b/repos/extra/fftw/info
new file mode 100644
index 00000000..314e5e6e
--- /dev/null
+++ b/repos/extra/fftw/info
@@ -0,0 +1,4 @@
+description: C library for computing the Discrete Fourier Transform
+homepage: https://www.fftw.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/firefox/.checksum b/repos/extra/firefox/.checksum
deleted file mode 100644
index c0d18204..00000000
--- a/repos/extra/firefox/.checksum
+++ /dev/null
@@ -1,16 +0,0 @@
-f9405d027e062c80b3f642442a2b6fee5bfe89a506d15536558e1d1eba66668d enable-jxl.patch
-d643e8415627dc0ae93128e1356e68329bdd8d90ad4327aceb65f1d83052dda0 firefox-151.0.source.tar.xz
-236ce405bbdd08d95caf005db4a51a573f8580b988c4ee2e5137972e35fb816c fix-webrtc-pid_t.patch
-b239875402706ed78023daab811cd997d5f3dd61f4a4444da7299e0fdc425832 gtk-focus-mask.patch
-1a8b337a849c5020835735b37f741855655a837fa4b202fe40dd01957e0e5de4 libcxx18.patch
-6542fd04dea9bd934fc47e27f27ecab75339c5697d9555f893d57351ea688439 musl-heap-reporter.patch
-bbc08470b8480a73ef0f0358eb829e06fe9abd1dff282828ba3199b35d2fe3f8 musl-no-features-h.patch
-5011887cf318607cb3dabce1cb407957557fd05670ad068d80fb0a3b903303a3 musl-prctl.patch
-49469f539740e8b2beea329b1076eeee96fa0fe10b38573caf2c2f465b16a1c3 musl-pread64.patch
-c30f3e9489317e910856e067840d80fe2ddd40e51e95ef5203e5383866bd7b32 musl-pthread-name.patch
-fdfd975ec0ac05f4a39864523f0ae02d831653d4eada066f2e10e31d84a3d70c musl-sandbox-libgcc.patch
-2c7b8b9d67209f85f3f80b1f3f58940ccf33a9ac23ac79fa8f855c8c6b2856b1 musl-sandbox-sched.patch
-87a1a54d27a7ac7c11774b359179ed84546486ee2e54d8f92c7558de01bbf64e musl-siginfo.patch
-6d3448a138b7e650fdc53ce0aee8dfdfce3bb75c0fcb1d5de82f3161c8e3effc musl-single-threaded.patch
-0fa00289b972f501d1980b5b34082f6fad78a9c89ce8fe1f2e8ad7315365e37c no-build-id.patch
-837ea26cf7d15e755da1259c5dd22ccbac5a6898740ea7611762aa075f67706b rust-1.95-iwyu.patch
diff --git a/repos/extra/firefox/info b/repos/extra/firefox/info
new file mode 100644
index 00000000..e30cd894
--- /dev/null
+++ b/repos/extra/firefox/info
@@ -0,0 +1,4 @@
+description: Mozilla Firefox web browser
+homepage: https://www.mozilla.org/firefox/
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/flex/.checksum b/repos/extra/flex/.checksum
deleted file mode 100644
index b753f775..00000000
--- a/repos/extra/flex/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d78b714ac38bd9de7f9b44a078efed82e96ed43e7cf9cd33944a7f379a2d09a4 flex-2.6.4.tar.gz
diff --git a/repos/extra/flex/.shasum b/repos/extra/flex/.shasum
new file mode 100644
index 00000000..0474ce95
--- /dev/null
+++ b/repos/extra/flex/.shasum
@@ -0,0 +1 @@
+83a9860c0ae607ff9ac3c00ca339c11fdfc84c20eea24717d7747d76 flex-2.6.4.tar.gz
diff --git a/repos/extra/flex/info b/repos/extra/flex/info
new file mode 100644
index 00000000..0e8c8274
--- /dev/null
+++ b/repos/extra/flex/info
@@ -0,0 +1,4 @@
+description: Fast lexical analyzer generator
+homepage: https://github.com/westes/flex
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fmt/.checksum b/repos/extra/fmt/.checksum
deleted file mode 100644
index d08e2ba6..00000000
--- a/repos/extra/fmt/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4403486f59611d7a4b91131f1c3e3e56277af6858fe3a8f7c8bb5c29a0ce7b35 fmt-12.1.0.tar.gz
diff --git a/repos/extra/fmt/.shasum b/repos/extra/fmt/.shasum
new file mode 100644
index 00000000..2bada604
--- /dev/null
+++ b/repos/extra/fmt/.shasum
@@ -0,0 +1 @@
+1b44e71eefe78ec6fc87f349b62c698ccb18daf3fc9e1ab4364c3a3a fmt-12.1.0.tar.gz
diff --git a/repos/extra/fmt/info b/repos/extra/fmt/info
new file mode 100644
index 00000000..463e5b59
--- /dev/null
+++ b/repos/extra/fmt/info
@@ -0,0 +1,4 @@
+description: Modern C++ formatting library
+homepage: https://fmt.dev/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/font-awesome/.checksum b/repos/extra/font-awesome/.checksum
deleted file mode 100644
index 47b67094..00000000
--- a/repos/extra/font-awesome/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4928916e3105263432035c360893c9774842db99d56f6b15c7f83207b89e8180 Font-Awesome-6.7.2.tar.gz
diff --git a/repos/extra/font-awesome/.shasum b/repos/extra/font-awesome/.shasum
new file mode 100644
index 00000000..220b7444
--- /dev/null
+++ b/repos/extra/font-awesome/.shasum
@@ -0,0 +1 @@
+39dbfd1f47c3d0378e5b46d539963cecfd005b3a1cd69870f42ba253 Font-Awesome-6.7.2.tar.gz
diff --git a/repos/extra/font-awesome/info b/repos/extra/font-awesome/info
new file mode 100644
index 00000000..71ed73a7
--- /dev/null
+++ b/repos/extra/font-awesome/info
@@ -0,0 +1,4 @@
+description: Iconic font and CSS toolkit
+homepage: https://fontawesome.com/
+license: OFL-1.1
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fontconfig/.checksum b/repos/extra/fontconfig/.checksum
deleted file mode 100644
index 8d47bd75..00000000
--- a/repos/extra/fontconfig/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-919f2afbbf2d9188a89d2cced740df742f16aa5e9f3048357ab31ed802d63387 fontconfig-2.18.0.tar.gz
diff --git a/repos/extra/fontconfig/info b/repos/extra/fontconfig/info
new file mode 100644
index 00000000..f1df576b
--- /dev/null
+++ b/repos/extra/fontconfig/info
@@ -0,0 +1,4 @@
+description: Font configuration and customization library
+homepage: https://www.freedesktop.org/wiki/Software/fontconfig/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/foot/.checksum b/repos/extra/foot/.checksum
deleted file mode 100644
index 07043ac5..00000000
--- a/repos/extra/foot/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-176a4c97ae4e39ff8ca2c860d3639db9bfb7a98028d20b84bfe363230e99c393 foot-1.27.0.tar.gz
diff --git a/repos/extra/foot/.shasum b/repos/extra/foot/.shasum
new file mode 100644
index 00000000..25a874b9
--- /dev/null
+++ b/repos/extra/foot/.shasum
@@ -0,0 +1 @@
+07a8cd37e8b8dfff1803cb6c9f5103c88d14dd9c289284b08bf4316e foot-1.27.0.tar.gz
diff --git a/repos/extra/foot/info b/repos/extra/foot/info
new file mode 100644
index 00000000..c2579693
--- /dev/null
+++ b/repos/extra/foot/info
@@ -0,0 +1,4 @@
+description: Fast, lightweight, and minimalistic Wayland terminal emulator
+homepage: https://codeberg.org/dnkl/foot
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/freetype/.checksum b/repos/extra/freetype/.checksum
deleted file mode 100644
index 8723987f..00000000
--- a/repos/extra/freetype/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0c791e2ea02be6e3cddd6e69ee84d66d869190e5275d8a34e282517769f1192e freetype-2.14.3.tar.xz
diff --git a/repos/extra/freetype/.shasum b/repos/extra/freetype/.shasum
new file mode 100644
index 00000000..397463b2
--- /dev/null
+++ b/repos/extra/freetype/.shasum
@@ -0,0 +1 @@
+c2ab32d7cc18142058956c2cbf72a8a57138d75aa1148fa6052e49e7 freetype-2.14.3.tar.xz
diff --git a/repos/extra/freetype/info b/repos/extra/freetype/info
new file mode 100644
index 00000000..bc996849
--- /dev/null
+++ b/repos/extra/freetype/info
@@ -0,0 +1,4 @@
+description: Font rendering engine
+homepage: https://freetype.org/
+license: FTL OR GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fribidi/.checksum b/repos/extra/fribidi/.checksum
deleted file mode 100644
index b49a9bd0..00000000
--- a/repos/extra/fribidi/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c16ee250f73f149d7d52dc7d285eb73ac755bad7907d237391e23f429b2b71d5 fribidi-1.0.16.tar.xz
diff --git a/repos/extra/fribidi/.shasum b/repos/extra/fribidi/.shasum
new file mode 100644
index 00000000..17b0cb1f
--- /dev/null
+++ b/repos/extra/fribidi/.shasum
@@ -0,0 +1 @@
+3e1a86f97a251c37f641988e9c986c47c7add7040a87a48ce86d6922 fribidi-1.0.16.tar.xz
diff --git a/repos/extra/fribidi/info b/repos/extra/fribidi/info
new file mode 100644
index 00000000..6b370b39
--- /dev/null
+++ b/repos/extra/fribidi/info
@@ -0,0 +1,4 @@
+description: Free implementation of the Unicode Bidirectional Algorithm
+homepage: https://github.com/fribidi/fribidi
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fuse/.checksum b/repos/extra/fuse/.checksum
deleted file mode 100644
index d922afa7..00000000
--- a/repos/extra/fuse/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6b82ca4d71520d080cc62bab3fd38543fd92c065953b94d2ffbfaae210562342 fuse-3.16.2.tar.gz
diff --git a/repos/extra/fuse/.shasum b/repos/extra/fuse/.shasum
new file mode 100644
index 00000000..5732ebbb
--- /dev/null
+++ b/repos/extra/fuse/.shasum
@@ -0,0 +1 @@
+ee42b67199ab458086fa0b26d828197fae6bda018f30d7ceebcec281 fuse-3.16.2.tar.gz
diff --git a/repos/extra/fuse/info b/repos/extra/fuse/info
new file mode 100644
index 00000000..fb717117
--- /dev/null
+++ b/repos/extra/fuse/info
@@ -0,0 +1,4 @@
+description: Filesystem in Userspace (libfuse3)
+homepage: https://github.com/libfuse/libfuse
+license: LGPL-2.1-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fuse2/.checksum b/repos/extra/fuse2/.checksum
deleted file mode 100644
index 385cb254..00000000
--- a/repos/extra/fuse2/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-dce24203777414bfbca1750d48834ee2b2d8e2422e449d21163e2771ae04bf77 fuse-2.9.9.tar.gz
-fb7de62cd9845406221c225df9d2d7c54384cf29e6fbd4f2d85fcb52eab75762 fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch
diff --git a/repos/extra/fuse2/.shasum b/repos/extra/fuse2/.shasum
new file mode 100644
index 00000000..bacc6145
--- /dev/null
+++ b/repos/extra/fuse2/.shasum
@@ -0,0 +1,2 @@
+c6173e9000b33bfb75a60a7be93536b7ee26444b685f918172c1b82c fuse-2.9.9.tar.gz
+d6b168acf412a182099880d45c818f32fafb71f20ecc8b0d64b82ce2 fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch
diff --git a/repos/extra/fuse2/info b/repos/extra/fuse2/info
new file mode 100644
index 00000000..28a2076a
--- /dev/null
+++ b/repos/extra/fuse2/info
@@ -0,0 +1,4 @@
+description: Filesystem in Userspace (libfuse2)
+homepage: https://github.com/libfuse/libfuse
+license: LGPL-2.1-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fzf/.checksum b/repos/extra/fzf/.checksum
deleted file mode 100644
index ec5d09f0..00000000
--- a/repos/extra/fzf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8cfac5eb11cb60620f2cf2a248120b5cdbf4424b840a0968dbb8b1891910ac8f fzf-0.73.1.tar.gz
diff --git a/repos/extra/fzf/.shasum b/repos/extra/fzf/.shasum
new file mode 100644
index 00000000..5b9bd796
--- /dev/null
+++ b/repos/extra/fzf/.shasum
@@ -0,0 +1 @@
+2dc1c6a761bebdf569c2308712c2b66bad845397cfac87f930b3f6fa fzf-0.73.1.tar.gz
diff --git a/repos/extra/fzf/info b/repos/extra/fzf/info
new file mode 100644
index 00000000..4bb5130b
--- /dev/null
+++ b/repos/extra/fzf/info
@@ -0,0 +1,4 @@
+description: Command-line fuzzy finder
+homepage: https://github.com/junegunn/fzf
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/fzy/.checksum b/repos/extra/fzy/.checksum
deleted file mode 100644
index b92c194b..00000000
--- a/repos/extra/fzy/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7f60b990c122782391f9eab97bbb9bfa8747c058b69b51c50f06c8d91ea51d1c fzy-1.1.tar.gz
diff --git a/repos/extra/fzy/.shasum b/repos/extra/fzy/.shasum
new file mode 100644
index 00000000..7655dfb5
--- /dev/null
+++ b/repos/extra/fzy/.shasum
@@ -0,0 +1 @@
+6e1c64d4c96b873e7c833ee2bb57aff318a88ddac168123f7dae2f03 fzy-1.1.tar.gz
diff --git a/repos/extra/fzy/info b/repos/extra/fzy/info
new file mode 100644
index 00000000..0cf68c30
--- /dev/null
+++ b/repos/extra/fzy/info
@@ -0,0 +1,4 @@
+description: Simple, fast fuzzy finder for the terminal
+homepage: https://github.com/jhawthorn/fzy
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gammastep/.checksum b/repos/extra/gammastep/.checksum
deleted file mode 100644
index c5c5cf40..00000000
--- a/repos/extra/gammastep/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-65fd5ee8d1f0cfc4075007a27b435afbafe1f76bebe9007f4d0d4357457016c1 gammastep-v2.0.11.tar.gz
diff --git a/repos/extra/gammastep/.shasum b/repos/extra/gammastep/.shasum
new file mode 100644
index 00000000..fa409672
--- /dev/null
+++ b/repos/extra/gammastep/.shasum
@@ -0,0 +1 @@
+89139bd75e14c952cbb1608541a81fbe770137f2822c571be77bd8f7 gammastep-v2.0.11.tar.gz
diff --git a/repos/extra/gammastep/info b/repos/extra/gammastep/info
new file mode 100644
index 00000000..29a3a939
--- /dev/null
+++ b/repos/extra/gammastep/info
@@ -0,0 +1,4 @@
+description: Adjust screen color temperature based on time of day
+homepage: https://gitlab.com/chinstrap/gammastep
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gcolor3/.checksum b/repos/extra/gcolor3/.checksum
deleted file mode 100644
index 23a4570f..00000000
--- a/repos/extra/gcolor3/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-b5d822a87b6c764b7b8bde23253f465d6bd464c62af0d80b410ddef5ff7f2e0d gcolor3-v2.4.0.tar.gz
-c5cce22b83707fa0fcd7ade6813f118eafdf714a81f75088fe1a3793c8d1e4c3 portal.patch
diff --git a/repos/extra/gcolor3/.shasum b/repos/extra/gcolor3/.shasum
new file mode 100644
index 00000000..c6af8c27
--- /dev/null
+++ b/repos/extra/gcolor3/.shasum
@@ -0,0 +1,2 @@
+b4b4c24883cec97a8450fcf3f012cccab3d4080affeefc9735bc301b gcolor3-v2.4.0.tar.gz
+e2646d58abe6c2d20a3d13ecf81ee350067e41aa241ef6a899493b70 portal.patch
diff --git a/repos/extra/gcolor3/info b/repos/extra/gcolor3/info
new file mode 100644
index 00000000..2b3b7f46
--- /dev/null
+++ b/repos/extra/gcolor3/info
@@ -0,0 +1,4 @@
+description: Simple color chooser
+homepage: https://gitlab.gnome.org/World/gcolor3
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gdk-pixbuf/.checksum b/repos/extra/gdk-pixbuf/.checksum
deleted file mode 100644
index b5085b11..00000000
--- a/repos/extra/gdk-pixbuf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5c43436b3c488d2c6c8302e36a580cdbc5a202a845bfbc0141359d41ccf405d2 gdk-pixbuf-2.44.6.tar.xz
diff --git a/repos/extra/gdk-pixbuf/.shasum b/repos/extra/gdk-pixbuf/.shasum
new file mode 100644
index 00000000..d03c4ee6
--- /dev/null
+++ b/repos/extra/gdk-pixbuf/.shasum
@@ -0,0 +1 @@
+18937f4ea31aeb54f5361f13ab1017658178efa604ef8a3c7981c294 gdk-pixbuf-2.44.6.tar.xz
diff --git a/repos/extra/gdk-pixbuf/info b/repos/extra/gdk-pixbuf/info
new file mode 100644
index 00000000..147797c6
--- /dev/null
+++ b/repos/extra/gdk-pixbuf/info
@@ -0,0 +1,4 @@
+description: Image loading and manipulation library
+homepage: https://gitlab.gnome.org/GNOME/gdk-pixbuf
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/geany/.checksum b/repos/extra/geany/.checksum
deleted file mode 100644
index ce189f72..00000000
--- a/repos/extra/geany/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9cb800cb69a17e18285713317fe6ec8965cc3b9f53dc7692b3c91e3799b7eeaf geany-2.1.tar.bz2
diff --git a/repos/extra/geany/.shasum b/repos/extra/geany/.shasum
new file mode 100644
index 00000000..2173c600
--- /dev/null
+++ b/repos/extra/geany/.shasum
@@ -0,0 +1 @@
+c866e307dfe885d5a52ef6517d419f6287ecda748c8c39d0d4dc4b47 geany-2.1.tar.bz2
diff --git a/repos/extra/geany/info b/repos/extra/geany/info
new file mode 100644
index 00000000..1f99082e
--- /dev/null
+++ b/repos/extra/geany/info
@@ -0,0 +1,4 @@
+description: Lightweight IDE/text editor
+homepage: https://www.geany.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gettext-tiny/.checksum b/repos/extra/gettext-tiny/.checksum
deleted file mode 100644
index 9f90753a..00000000
--- a/repos/extra/gettext-tiny/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ba7851c7aa1ce8d27b47a4e80f62de31996a4b7504046edbc0934fa408b0d97f gettext-tiny-0.3.3.tar.xz
diff --git a/repos/extra/gettext-tiny/.shasum b/repos/extra/gettext-tiny/.shasum
new file mode 100644
index 00000000..d1b7d9bc
--- /dev/null
+++ b/repos/extra/gettext-tiny/.shasum
@@ -0,0 +1 @@
+08f3babb2ade1f1259cc915f4f1278f6cffd7a92597fde762ea6acf3 gettext-tiny-0.3.3.tar.xz
diff --git a/repos/extra/gettext-tiny/info b/repos/extra/gettext-tiny/info
new file mode 100644
index 00000000..663dd067
--- /dev/null
+++ b/repos/extra/gettext-tiny/info
@@ -0,0 +1,4 @@
+description: Minimal gettext replacement
+homepage: https://github.com/sabotage-linux/gettext-tiny
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/glad/.checksum b/repos/extra/glad/.checksum
deleted file mode 100644
index d635e685..00000000
--- a/repos/extra/glad/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-75ccae516b2812bb4510956aed782f6ceb4e1036381916f965f658504af2eb51 glad-2.0.8.tar.gz
diff --git a/repos/extra/glad/.shasum b/repos/extra/glad/.shasum
new file mode 100644
index 00000000..5df59aa9
--- /dev/null
+++ b/repos/extra/glad/.shasum
@@ -0,0 +1 @@
+81ce6e27f68f4386bdaf061a89e46cd52dadb40e978dec9d09b8c387 glad-2.0.8.tar.gz
diff --git a/repos/extra/glad/info b/repos/extra/glad/info
new file mode 100644
index 00000000..b8145abe
--- /dev/null
+++ b/repos/extra/glad/info
@@ -0,0 +1,4 @@
+description: Multi-language GL/GLES/EGL/GLX/WGL loader generator
+homepage: https://github.com/Dav1dde/glad
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/glib-gi/.checksum b/repos/extra/glib-gi/.checksum
deleted file mode 100644
index 1303b63a..00000000
--- a/repos/extra/glib-gi/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-e888056a509e73c6c02c044ab8252b0eb135a6b0b20b6026b30d8b8454e2183a 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
-d6545c4f9f44c8e950e1e2b8f0fd5d4d5345b107bfa407f1f2f5cd306a22323c glib-2.88.1.tar.xz
diff --git a/repos/extra/glib-gi/.shasum b/repos/extra/glib-gi/.shasum
new file mode 100644
index 00000000..76b9b8c3
--- /dev/null
+++ b/repos/extra/glib-gi/.shasum
@@ -0,0 +1,2 @@
+fcb45dde8329b9d1952db13fb18ff82982c6b5a07ebe253eb65c0525 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
+b879f9e27767b32bf69f4091c7c7d1b5100095259caf0b44d9b8c21b glib-2.88.1.tar.xz
diff --git a/repos/extra/glib-gi/info b/repos/extra/glib-gi/info
new file mode 100644
index 00000000..f6bf7a77
--- /dev/null
+++ b/repos/extra/glib-gi/info
@@ -0,0 +1,4 @@
+description: GLib with GObject introspection data
+homepage: https://gitlab.gnome.org/GNOME/glib
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/glib/.checksum b/repos/extra/glib/.checksum
deleted file mode 100644
index 1303b63a..00000000
--- a/repos/extra/glib/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-e888056a509e73c6c02c044ab8252b0eb135a6b0b20b6026b30d8b8454e2183a 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
-d6545c4f9f44c8e950e1e2b8f0fd5d4d5345b107bfa407f1f2f5cd306a22323c glib-2.88.1.tar.xz
diff --git a/repos/extra/glib/.shasum b/repos/extra/glib/.shasum
new file mode 100644
index 00000000..76b9b8c3
--- /dev/null
+++ b/repos/extra/glib/.shasum
@@ -0,0 +1,2 @@
+fcb45dde8329b9d1952db13fb18ff82982c6b5a07ebe253eb65c0525 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch
+b879f9e27767b32bf69f4091c7c7d1b5100095259caf0b44d9b8c21b glib-2.88.1.tar.xz
diff --git a/repos/extra/glib/info b/repos/extra/glib/info
new file mode 100644
index 00000000..626522cd
--- /dev/null
+++ b/repos/extra/glib/info
@@ -0,0 +1,4 @@
+description: Low-level core GNOME library (C utility / data structures)
+homepage: https://gitlab.gnome.org/GNOME/glib
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/glslang/.checksum b/repos/extra/glslang/.checksum
deleted file mode 100644
index 6b5b42d4..00000000
--- a/repos/extra/glslang/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5ef6be9b19c33bafdffbe8e7cc44d640e96a9da0effd8b4e2e68a2238966317c glslang-sdk-16.3.0.tar.gz
diff --git a/repos/extra/glslang/.shasum b/repos/extra/glslang/.shasum
new file mode 100644
index 00000000..c3b90eee
--- /dev/null
+++ b/repos/extra/glslang/.shasum
@@ -0,0 +1 @@
+d63b33fe16b1a5543f118bf16eb19b6e6af0d8d66bf7e77a5bc7fbcd glslang-sdk-16.3.0.tar.gz
diff --git a/repos/extra/glslang/info b/repos/extra/glslang/info
new file mode 100644
index 00000000..da80df9f
--- /dev/null
+++ b/repos/extra/glslang/info
@@ -0,0 +1,4 @@
+description: OpenGL / OpenGL ES shader front end and validator
+homepage: https://github.com/KhronosGroup/glslang
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gmp/.checksum b/repos/extra/gmp/.checksum
deleted file mode 100644
index a4e9b54a..00000000
--- a/repos/extra/gmp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-fffe4996713928ae19331c8ef39129e46d3bf5b7182820656fd4639435cd83a4 gmp-6.3.0.tar.xz
diff --git a/repos/extra/gmp/.shasum b/repos/extra/gmp/.shasum
new file mode 100644
index 00000000..efc7bc84
--- /dev/null
+++ b/repos/extra/gmp/.shasum
@@ -0,0 +1 @@
+6465dbeeb0a846853274a87669834943fd77e0145ed7597c7ad32074 gmp-6.3.0.tar.xz
diff --git a/repos/extra/gmp/info b/repos/extra/gmp/info
new file mode 100644
index 00000000..fda91f04
--- /dev/null
+++ b/repos/extra/gmp/info
@@ -0,0 +1,4 @@
+description: GNU Multiple Precision arithmetic library
+homepage: https://gmplib.org/
+license: LGPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/go-md2man/.checksum b/repos/extra/go-md2man/.checksum
deleted file mode 100644
index 02138deb..00000000
--- a/repos/extra/go-md2man/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4b2b5ad0766ec2cea9698fee62f4aa76f848b33d072c40d9966825306f61d7f8 go-md2man-v2.0.2.tar.gz
diff --git a/repos/extra/go-md2man/.shasum b/repos/extra/go-md2man/.shasum
new file mode 100644
index 00000000..a3646c3d
--- /dev/null
+++ b/repos/extra/go-md2man/.shasum
@@ -0,0 +1 @@
+4d6aea06aceff0a98c407c37867ec53bbe41a25a25d9a64bd6cb68e6 go-md2man-v2.0.2.tar.gz
diff --git a/repos/extra/go-md2man/info b/repos/extra/go-md2man/info
new file mode 100644
index 00000000..63c697c5
--- /dev/null
+++ b/repos/extra/go-md2man/info
@@ -0,0 +1,4 @@
+description: Convert markdown into man pages
+homepage: https://github.com/cpuguy83/go-md2man
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/go/.checksum b/repos/extra/go/.checksum
deleted file mode 100644
index b6186d3b..00000000
--- a/repos/extra/go/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-17a2d10cb58b58096652cae9090d61d2cb15e2657ef0e9ac6b0a913e0b3de42a go1.26.3.linux-amd64.tar.gz
-59e35cf8d41713a7891a94f7beaab2ba9a1e108b71678cd2c829d22b24ef76f1 go1.26.3.src.tar.gz
-2ee0f2a99545169814e54c976ab74bc022f8815f0060e534a7010403dfb3e6c8 make.sh
diff --git a/repos/extra/go/info b/repos/extra/go/info
new file mode 100644
index 00000000..a632587d
--- /dev/null
+++ b/repos/extra/go/info
@@ -0,0 +1,4 @@
+description: Go programming language
+homepage: https://go.dev/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gobject-introspection/.checksum b/repos/extra/gobject-introspection/.checksum
deleted file mode 100644
index c281eaab..00000000
--- a/repos/extra/gobject-introspection/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-338cdf460c879b70440227e6d8d2e7390e6f80332a6e0728afd8906e2a355d98 gobject-introspection-1.86.0.tar.xz
diff --git a/repos/extra/gobject-introspection/.shasum b/repos/extra/gobject-introspection/.shasum
new file mode 100644
index 00000000..2a3f177a
--- /dev/null
+++ b/repos/extra/gobject-introspection/.shasum
@@ -0,0 +1 @@
+e600be341dcd57d5672a205bc53fc563c0fc7ce9c903e29d6d35fc2a gobject-introspection-1.86.0.tar.xz
diff --git a/repos/extra/gobject-introspection/info b/repos/extra/gobject-introspection/info
new file mode 100644
index 00000000..7ef573eb
--- /dev/null
+++ b/repos/extra/gobject-introspection/info
@@ -0,0 +1,4 @@
+description: GObject introspection tools and libraries
+homepage: https://gitlab.gnome.org/GNOME/gobject-introspection
+license: LGPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gperf/.checksum b/repos/extra/gperf/.checksum
deleted file mode 100644
index e4285bba..00000000
--- a/repos/extra/gperf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6ad90515e3b8ac191a8ecef4e75fbb260236f8e78078ac099d5eccc175af0782 gperf-3.3.tar.gz
diff --git a/repos/extra/gperf/.shasum b/repos/extra/gperf/.shasum
new file mode 100644
index 00000000..deccceea
--- /dev/null
+++ b/repos/extra/gperf/.shasum
@@ -0,0 +1 @@
+f25003c622a538297009cde21fc0d6eec5988dd7344294fe9af1008d gperf-3.3.tar.gz
diff --git a/repos/extra/gperf/info b/repos/extra/gperf/info
new file mode 100644
index 00000000..c3f0028c
--- /dev/null
+++ b/repos/extra/gperf/info
@@ -0,0 +1,4 @@
+description: Perfect hash function generator
+homepage: https://www.gnu.org/software/gperf/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gptfdisk/.checksum b/repos/extra/gptfdisk/.checksum
deleted file mode 100644
index fc06f46c..00000000
--- a/repos/extra/gptfdisk/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-acfd9b4bda044d8c67aea67eab3bfece3c8e1b56586a19e4b93b3eb30963c187 fix-musl.patch
-77217900dffddd48f45b6e8618cc3269602531abb8421c0cbf6a61c44ca6cf73 gptfdisk-1.0.10.tar.gz
-78bf676ff6964b9cf93af1be3e7e606e993ff2cb3dba866da8d104a0914bf70c gptfdisk-1.0.9-convenience-1.patch
diff --git a/repos/extra/gptfdisk/.shasum b/repos/extra/gptfdisk/.shasum
new file mode 100644
index 00000000..0a1122d9
--- /dev/null
+++ b/repos/extra/gptfdisk/.shasum
@@ -0,0 +1,3 @@
+fbc15e0715289a8b4b1a54460f87e9a1743a3f671f55d7a25b846a99 fix-musl.patch
+7ff66a6b5502e1729bf6da51aa5ee18d7a48e10c3f2389579e3fcbe4 gptfdisk-1.0.10.tar.gz
+19ca0679eeb497d38de31f0a69576b91284c652455a515ab66959b02 gptfdisk-1.0.9-convenience-1.patch
diff --git a/repos/extra/gptfdisk/info b/repos/extra/gptfdisk/info
new file mode 100644
index 00000000..863997b4
--- /dev/null
+++ b/repos/extra/gptfdisk/info
@@ -0,0 +1,4 @@
+description: GPT and MBR partitioning tools (gdisk, sgdisk, cgdisk, fixparts)
+homepage: https://sourceforge.net/projects/gptfdisk/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/graphite2/.checksum b/repos/extra/graphite2/.checksum
deleted file mode 100644
index eba8759e..00000000
--- a/repos/extra/graphite2/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-0e7f62b81552f9355f4b96387b5e4befc65266babaa485cae4a4278df3dba23e clang.patch
-73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz
diff --git a/repos/extra/graphite2/info b/repos/extra/graphite2/info
new file mode 100644
index 00000000..74f3fa67
--- /dev/null
+++ b/repos/extra/graphite2/info
@@ -0,0 +1,4 @@
+description: Smart font rendering engine
+homepage: https://github.com/silnrsi/graphite
+license: LGPL-2.1-or-later OR MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/grim/.checksum b/repos/extra/grim/.checksum
deleted file mode 100644
index eea35e6d..00000000
--- a/repos/extra/grim/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-45079171ce4519214b3288a25774c6086b9a57fc5265f5230f22e727f2972818 grim-1.5.0.tar.gz
diff --git a/repos/extra/grim/.shasum b/repos/extra/grim/.shasum
new file mode 100644
index 00000000..7876a1bb
--- /dev/null
+++ b/repos/extra/grim/.shasum
@@ -0,0 +1 @@
+d2798863c0c813cc509f08d7fdf42df4ce0781e9c3164e361f0c191e grim-1.5.0.tar.gz
diff --git a/repos/extra/grim/info b/repos/extra/grim/info
new file mode 100644
index 00000000..d249123d
--- /dev/null
+++ b/repos/extra/grim/info
@@ -0,0 +1,4 @@
+description: Grab images from a Wayland compositor
+homepage: https://gitlab.freedesktop.org/emersion/grim
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/grub/.checksum b/repos/extra/grub/.checksum
deleted file mode 100644
index 2116a5af..00000000
--- a/repos/extra/grub/.checksum
+++ /dev/null
@@ -1,4 +0,0 @@
-b9283160c154cfd88192930f97ec56beb591037516a61712227c338a18bb78e8 grub-2.14.tar.xz
-c8a6d1bb53f4be9f403b9824a88a3cfeffbdb388b0c4e47c82fd4946df6e7745 grub.default
-711c4a6f87f114d950e76ee178dd99c88e8532c2a678d3061686f617f0cfb582 no-asorti.patch
-d65a3dde09b0e6a6b82a1961ed1dc03082b0e703a7966a5269acbeb371425ce1 unifont-16.0.02.pcf.gz
diff --git a/repos/extra/gtk-layer-shell/.checksum b/repos/extra/gtk-layer-shell/.checksum
deleted file mode 100644
index fd651d5a..00000000
--- a/repos/extra/gtk-layer-shell/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aaf3215a94001a1973ef4db0336fa30de04d369df168a94a2f92e05e1cff80aa gtk-layer-shell-v0.10.1.tar.gz
diff --git a/repos/extra/gtk-layer-shell/.shasum b/repos/extra/gtk-layer-shell/.shasum
new file mode 100644
index 00000000..c2943086
--- /dev/null
+++ b/repos/extra/gtk-layer-shell/.shasum
@@ -0,0 +1 @@
+3f94edf168d944c1bb243680e72364b86ce1c81c9c8936f808fc55a7 gtk-layer-shell-v0.10.1.tar.gz
diff --git a/repos/extra/gtk-layer-shell/info b/repos/extra/gtk-layer-shell/info
new file mode 100644
index 00000000..03d6932b
--- /dev/null
+++ b/repos/extra/gtk-layer-shell/info
@@ -0,0 +1,4 @@
+description: Library to create Wayland desktop shell panels with GTK
+homepage: https://github.com/wmww/gtk-layer-shell
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/gtk3/.checksum b/repos/extra/gtk3/.checksum
deleted file mode 100644
index a60a8bf5..00000000
--- a/repos/extra/gtk3/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-236d43ae66a3d93da95cf61dbd65b1635c6b17a7081a3b116bd17c923f6fe417 gtk-3.24.48.tar.gz
diff --git a/repos/extra/gtk3/.shasum b/repos/extra/gtk3/.shasum
new file mode 100644
index 00000000..3b4de253
--- /dev/null
+++ b/repos/extra/gtk3/.shasum
@@ -0,0 +1 @@
+f27fce58d690e83c4d170ee75b05953141cb222d340ef198189119da gtk-3.24.48.tar.gz
diff --git a/repos/extra/gtk3/info b/repos/extra/gtk3/info
new file mode 100644
index 00000000..6ce0704b
--- /dev/null
+++ b/repos/extra/gtk3/info
@@ -0,0 +1,4 @@
+description: Multi-platform GUI toolkit (GTK+ 3)
+homepage: https://www.gtk.org/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/harfbuzz/.checksum b/repos/extra/harfbuzz/.checksum
deleted file mode 100644
index c92168d7..00000000
--- a/repos/extra/harfbuzz/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cc652354e2d19a836f6e06fdb22066324810209a527dbeeb1eb04c21c068ec0d harfbuzz-14.2.0.tar.xz
diff --git a/repos/extra/harfbuzz/info b/repos/extra/harfbuzz/info
new file mode 100644
index 00000000..3e8a51ce
--- /dev/null
+++ b/repos/extra/harfbuzz/info
@@ -0,0 +1,4 @@
+description: OpenType text shaping engine
+homepage: https://harfbuzz.github.io/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/hicolor-icon-theme/.checksum b/repos/extra/hicolor-icon-theme/.checksum
deleted file mode 100644
index df3660a8..00000000
--- a/repos/extra/hicolor-icon-theme/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-062e251872a23ecf47a127293ae9abf98a1c912f82f819d0cebccf8d9415deb2 hicolor-icon-theme-0.18.tar.xz
diff --git a/repos/extra/hicolor-icon-theme/.shasum b/repos/extra/hicolor-icon-theme/.shasum
new file mode 100644
index 00000000..644e7da0
--- /dev/null
+++ b/repos/extra/hicolor-icon-theme/.shasum
@@ -0,0 +1 @@
+cd56f706fbac70c3a7fbd2ce05cc5d0173943860c3c329bfe2c29447 hicolor-icon-theme-0.18.tar.xz
diff --git a/repos/extra/hicolor-icon-theme/info b/repos/extra/hicolor-icon-theme/info
new file mode 100644
index 00000000..c06ee440
--- /dev/null
+++ b/repos/extra/hicolor-icon-theme/info
@@ -0,0 +1,4 @@
+description: Default fallback icon theme
+homepage: https://www.freedesktop.org/wiki/Software/icon-theme/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/htop/.checksum b/repos/extra/htop/.checksum
deleted file mode 100644
index d07e8501..00000000
--- a/repos/extra/htop/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f5a60d68daabacbe9e5039112ba2daaf0017bc14d276f82a60cb137c515ef3f4 htop-3.5.1.tar.xz
diff --git a/repos/extra/htop/.shasum b/repos/extra/htop/.shasum
new file mode 100644
index 00000000..403c4437
--- /dev/null
+++ b/repos/extra/htop/.shasum
@@ -0,0 +1 @@
+22071e6f69d97b928c9dddfac597ab7432443e160b2e4415c01742de htop-3.5.1.tar.xz
diff --git a/repos/extra/htop/info b/repos/extra/htop/info
new file mode 100644
index 00000000..af8aef8e
--- /dev/null
+++ b/repos/extra/htop/info
@@ -0,0 +1,4 @@
+description: Interactive process viewer
+homepage: https://htop.dev/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/hwdata/.checksum b/repos/extra/hwdata/.checksum
deleted file mode 100644
index 2db0843c..00000000
--- a/repos/extra/hwdata/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b0be534ab8e7247d34fbfb0c15d84df2c4f81c371a701d495c2915a455ad787a hwdata-0.407.tar.gz
diff --git a/repos/extra/hwdata/info b/repos/extra/hwdata/info
new file mode 100644
index 00000000..51542125
--- /dev/null
+++ b/repos/extra/hwdata/info
@@ -0,0 +1,4 @@
+description: Hardware identification and configuration data (PCI, USB IDs)
+homepage: https://github.com/vcrhonek/hwdata
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/i3blocks/.checksum b/repos/extra/i3blocks/.checksum
deleted file mode 100644
index 31936cd9..00000000
--- a/repos/extra/i3blocks/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cc370482bd23bbe60cfb5769e537635b5f6724ceae7a676b4f7fd209cc515196 i3blocks-1.5.tar.gz
diff --git a/repos/extra/i3blocks/.shasum b/repos/extra/i3blocks/.shasum
new file mode 100644
index 00000000..7d48ca12
--- /dev/null
+++ b/repos/extra/i3blocks/.shasum
@@ -0,0 +1 @@
+0be5082fb5f605dcb68c6313b9dcf677c02c1ce7a9ff28329283706c i3blocks-1.5.tar.gz
diff --git a/repos/extra/i3blocks/info b/repos/extra/i3blocks/info
new file mode 100644
index 00000000..7a86a4e7
--- /dev/null
+++ b/repos/extra/i3blocks/info
@@ -0,0 +1,4 @@
+description: Flexible scheduler for status line blocks
+homepage: https://github.com/vivien/i3blocks
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/icu/.checksum b/repos/extra/icu/.checksum
deleted file mode 100644
index 2a235aef..00000000
--- a/repos/extra/icu/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-5657d84c78549f198f1335ec9d2f1de2b0ac2771fe081cbf00016370872c13f3 icu4c-78.3-sources.tgz
-e9aebf44622267d249f46e7337dfc6d34e96a5352f5532f60b84600189841ef2 pc.patch
diff --git a/repos/extra/icu/.shasum b/repos/extra/icu/.shasum
new file mode 100644
index 00000000..873a4eb4
--- /dev/null
+++ b/repos/extra/icu/.shasum
@@ -0,0 +1,2 @@
+c349c6056e854092f874568e15de9ee9e42491c6d182bb9fd04d3b83 icu4c-78.3-sources.tgz
+6e5e6c6fdbcfac83bb7c3cbfa40aae4fe4134d8c136a0a357f507d45 pc.patch
diff --git a/repos/extra/icu/info b/repos/extra/icu/info
new file mode 100644
index 00000000..95a2c7b8
--- /dev/null
+++ b/repos/extra/icu/info
@@ -0,0 +1,4 @@
+description: International Components for Unicode
+homepage: https://icu.unicode.org/
+license: ICU
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/image-exiftool/.checksum b/repos/extra/image-exiftool/.checksum
deleted file mode 100644
index 089dbd84..00000000
--- a/repos/extra/image-exiftool/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-fd7e15661603e79e4a6087813f837e86e00aed2c5dd07cb38695866e7ddc5f35 Image-ExifTool-13.58.tar.gz
diff --git a/repos/extra/image-exiftool/.shasum b/repos/extra/image-exiftool/.shasum
new file mode 100644
index 00000000..db45147f
--- /dev/null
+++ b/repos/extra/image-exiftool/.shasum
@@ -0,0 +1 @@
+f37c7bbdd9b8fb88c3cbe1087061eb34229e0e00d6dabd7e269efd78 Image-ExifTool-13.58.tar.gz
diff --git a/repos/extra/image-exiftool/info b/repos/extra/image-exiftool/info
new file mode 100644
index 00000000..c1ffc1ae
--- /dev/null
+++ b/repos/extra/image-exiftool/info
@@ -0,0 +1,4 @@
+description: Read and write meta information in media files
+homepage: https://exiftool.org/
+license: Artistic-1.0-Perl
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/imagemagick/.checksum b/repos/extra/imagemagick/.checksum
deleted file mode 100644
index 25bb39bd..00000000
--- a/repos/extra/imagemagick/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-066cbb7d069609ed66534759a391a2e646061baab771912363ab3ff5940a2e89 ImageMagick-7.1.2-23.tar.xz
diff --git a/repos/extra/imagemagick/.shasum b/repos/extra/imagemagick/.shasum
new file mode 100644
index 00000000..515d01d0
--- /dev/null
+++ b/repos/extra/imagemagick/.shasum
@@ -0,0 +1 @@
+7e9dc4ebddc2c67102eee38f06ed7f35815377fbdc56a6080ad859df ImageMagick-7.1.2-23.tar.xz
diff --git a/repos/extra/imagemagick/info b/repos/extra/imagemagick/info
new file mode 100644
index 00000000..c1bb9bd7
--- /dev/null
+++ b/repos/extra/imagemagick/info
@@ -0,0 +1,4 @@
+description: Image manipulation suite (convert, identify, mogrify, etc.)
+homepage: https://imagemagick.org/
+license: ImageMagick
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/imv/.checksum b/repos/extra/imv/.checksum
deleted file mode 100644
index 8421676b..00000000
--- a/repos/extra/imv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d8187bf24964664441c552e8168f76d77a197ff6cfa378ed6a68e8a0d727e06a imv-5.0.1.tar.gz
diff --git a/repos/extra/imv/.shasum b/repos/extra/imv/.shasum
new file mode 100644
index 00000000..22a9a6ee
--- /dev/null
+++ b/repos/extra/imv/.shasum
@@ -0,0 +1 @@
+3be64dc1000cea43474149cf6e6c4ae11f62d7975169523f712dd3e2 imv-5.0.1.tar.gz
diff --git a/repos/extra/imv/info b/repos/extra/imv/info
new file mode 100644
index 00000000..6a13a64a
--- /dev/null
+++ b/repos/extra/imv/info
@@ -0,0 +1,4 @@
+description: Image viewer for X11 and Wayland
+homepage: https://git.sr.ht/~exec64/imv
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/inih/.checksum b/repos/extra/inih/.checksum
deleted file mode 100644
index ad895220..00000000
--- a/repos/extra/inih/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d3e654d280e40c816cf4497f2899ba707e610717e34acd06f9d5224cfdbb6c3f inih-62.tar.gz
diff --git a/repos/extra/inih/.shasum b/repos/extra/inih/.shasum
new file mode 100644
index 00000000..6020dd45
--- /dev/null
+++ b/repos/extra/inih/.shasum
@@ -0,0 +1 @@
+f89319df95500b117e1c7cc322df4294493ea388503178c6ae511a1f inih-62.tar.gz
diff --git a/repos/extra/inih/info b/repos/extra/inih/info
new file mode 100644
index 00000000..90afa8d7
--- /dev/null
+++ b/repos/extra/inih/info
@@ -0,0 +1,4 @@
+description: Simple .INI file parser in C
+homepage: https://github.com/benhoyt/inih
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/intltool/.checksum b/repos/extra/intltool/.checksum
deleted file mode 100644
index a76e4945..00000000
--- a/repos/extra/intltool/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d02ddc3dcdfc519173e51c16d3fe09da7669e547efd58951855bee887c0cdce0 intltool-0.51.0.tar.gz
diff --git a/repos/extra/intltool/.shasum b/repos/extra/intltool/.shasum
new file mode 100644
index 00000000..998bf891
--- /dev/null
+++ b/repos/extra/intltool/.shasum
@@ -0,0 +1 @@
+e80b60e7392301cdc71970f8a1e069331e0976cbda53871a0957cbea intltool-0.51.0.tar.gz
diff --git a/repos/extra/intltool/info b/repos/extra/intltool/info
new file mode 100644
index 00000000..663ab97a
--- /dev/null
+++ b/repos/extra/intltool/info
@@ -0,0 +1,4 @@
+description: Internationalization tool for desktop files and XML
+homepage: https://freedesktop.org/wiki/Software/intltool/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/iptables/.checksum b/repos/extra/iptables/.checksum
deleted file mode 100644
index 9b2dd29c..00000000
--- a/repos/extra/iptables/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-73842925cdcf083c251143bcf76f693f46d8f74be5b21a97d78bffebb3c3e90c iptables-1.8.13.tar.xz
-618cbcced62b548b080e7903ac8b50161b1d2af5c6c425b191eb67e87ff75b91 use-sh-iptables-apply.patch
diff --git a/repos/extra/iptables/.shasum b/repos/extra/iptables/.shasum
new file mode 100644
index 00000000..9c1bbe40
--- /dev/null
+++ b/repos/extra/iptables/.shasum
@@ -0,0 +1,2 @@
+27d3eb26f3b9019e393613a8a1b1a3bbbd186c2d6f9c824b7515199f iptables-1.8.13.tar.xz
+1f0d800d2d1a9716153b299226c167cc7a5d694404bce35467c3a184 use-sh-iptables-apply.patch
diff --git a/repos/extra/iptables/info b/repos/extra/iptables/info
new file mode 100644
index 00000000..524e16a1
--- /dev/null
+++ b/repos/extra/iptables/info
@@ -0,0 +1,4 @@
+description: Linux kernel packet filtering tools (iptables/ip6tables)
+homepage: https://www.netfilter.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/irssi/.checksum b/repos/extra/irssi/.checksum
deleted file mode 100644
index 498b090c..00000000
--- a/repos/extra/irssi/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-632fe126dddae27c07921f2539a0376fcdf83ea4f732a63a1106040e9e802316 irssi-1.4.5.tar.xz
diff --git a/repos/extra/irssi/.shasum b/repos/extra/irssi/.shasum
new file mode 100644
index 00000000..58498726
--- /dev/null
+++ b/repos/extra/irssi/.shasum
@@ -0,0 +1 @@
+cfc30457ac2b02547787af521167bc13650cb687a7227b42c69c6131 irssi-1.4.5.tar.xz
diff --git a/repos/extra/irssi/info b/repos/extra/irssi/info
new file mode 100644
index 00000000..03b32603
--- /dev/null
+++ b/repos/extra/irssi/info
@@ -0,0 +1,4 @@
+description: Modular text mode IRC client
+homepage: https://irssi.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/jq/.checksum b/repos/extra/jq/.checksum
deleted file mode 100644
index ef180b2a..00000000
--- a/repos/extra/jq/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9cd38d1bbee1edf69145fb22032b12eccc49cda2741d3bc8b6c1eb9d7d10ff1e jq-1.8.1.tar.gz
diff --git a/repos/extra/jq/.shasum b/repos/extra/jq/.shasum
new file mode 100644
index 00000000..5f5f1f2c
--- /dev/null
+++ b/repos/extra/jq/.shasum
@@ -0,0 +1 @@
+596445c9716ae2c77aac05b1d99a16adce93d2a52b2d49f0a126e63c jq-1.8.1.tar.gz
diff --git a/repos/extra/jq/info b/repos/extra/jq/info
new file mode 100644
index 00000000..327b86ef
--- /dev/null
+++ b/repos/extra/jq/info
@@ -0,0 +1,4 @@
+description: Command-line JSON processor
+homepage: https://jqlang.github.io/jq/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/json-c/.checksum b/repos/extra/json-c/.checksum
deleted file mode 100644
index 108e9127..00000000
--- a/repos/extra/json-c/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-adc5d92666507b0746962226bd009d33c4db2195cc7aff079e40bd83ec2ffad0 json-c-0.18.tar.gz
diff --git a/repos/extra/json-c/.shasum b/repos/extra/json-c/.shasum
new file mode 100644
index 00000000..d33be283
--- /dev/null
+++ b/repos/extra/json-c/.shasum
@@ -0,0 +1 @@
+53e52868c97673eeb399d787721ab0e4b7d06696a5291962d7a38651 json-c-0.18.tar.gz
diff --git a/repos/extra/json-c/info b/repos/extra/json-c/info
new file mode 100644
index 00000000..8bbd1251
--- /dev/null
+++ b/repos/extra/json-c/info
@@ -0,0 +1,4 @@
+description: JSON implementation in C
+homepage: https://github.com/json-c/json-c
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/jupp/.checksum b/repos/extra/jupp/.checksum
deleted file mode 100644
index f7fd1b00..00000000
--- a/repos/extra/jupp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d0c5192d102ce753b6aaf60b35283dd2c8c4b86d22d51f370237b827649197cd joe-3.1jupp41.tgz
diff --git a/repos/extra/jupp/.shasum b/repos/extra/jupp/.shasum
new file mode 100644
index 00000000..ed48229d
--- /dev/null
+++ b/repos/extra/jupp/.shasum
@@ -0,0 +1 @@
+a3e93521d4c6a67c0de29993c5dad55c7fb7712b5bf705a55f2ad1a6 joe-3.1jupp41.tgz
diff --git a/repos/extra/jupp/info b/repos/extra/jupp/info
new file mode 100644
index 00000000..1a3e0230
--- /dev/null
+++ b/repos/extra/jupp/info
@@ -0,0 +1,4 @@
+description: Joe's Own Editor (MirOS fork)
+homepage: https://mbsd.evolvis.org/MirOS/dist/jupp/
+license: GPL-1.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/kirc/.checksum b/repos/extra/kirc/.checksum
deleted file mode 100644
index 894b0a8a..00000000
--- a/repos/extra/kirc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ab4541c21c73cccfeec8e975da32c0fb722176f99f58072dd6f7941748723b7e kirc-1.2.2.tar.gz
diff --git a/repos/extra/kirc/.shasum b/repos/extra/kirc/.shasum
new file mode 100644
index 00000000..b4f8361f
--- /dev/null
+++ b/repos/extra/kirc/.shasum
@@ -0,0 +1 @@
+a2cc1f4ef15a2c8c505a7320dff90b9682e9b82663b8a87028261232 kirc-1.2.2.tar.gz
diff --git a/repos/extra/kirc/info b/repos/extra/kirc/info
new file mode 100644
index 00000000..f714e4b5
--- /dev/null
+++ b/repos/extra/kirc/info
@@ -0,0 +1,4 @@
+description: Tiny IRC client
+homepage: https://github.com/mcpcpc/kirc
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/labwc-menu-generator/.checksum b/repos/extra/labwc-menu-generator/.checksum
deleted file mode 100644
index 0f91492f..00000000
--- a/repos/extra/labwc-menu-generator/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-be57d4be2c297b3602b3374db5004e9969b7aaadc0cc092639cd29812cc70e4d labwc-menu-generator-0.2.0.tar.gz
diff --git a/repos/extra/labwc-menu-generator/.shasum b/repos/extra/labwc-menu-generator/.shasum
new file mode 100644
index 00000000..8a150261
--- /dev/null
+++ b/repos/extra/labwc-menu-generator/.shasum
@@ -0,0 +1 @@
+ad9ebb4daffbe6aea52bf94eefa5557b0d845192c0cce06be22f81b8 labwc-menu-generator-0.2.0.tar.gz
diff --git a/repos/extra/labwc-menu-generator/info b/repos/extra/labwc-menu-generator/info
new file mode 100644
index 00000000..f0b7a069
--- /dev/null
+++ b/repos/extra/labwc-menu-generator/info
@@ -0,0 +1,4 @@
+description: Menu generator for labwc
+homepage: https://github.com/labwc/labwc-menu-generator
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/labwc/.checksum b/repos/extra/labwc/.checksum
deleted file mode 100644
index ccfcfc00..00000000
--- a/repos/extra/labwc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-bced1fd4cafff721056012ff1f685f12802ef10d10dff373b6582e482c4f5f80 labwc-0.20.0.tar.gz
diff --git a/repos/extra/labwc/.shasum b/repos/extra/labwc/.shasum
new file mode 100644
index 00000000..48b64f5f
--- /dev/null
+++ b/repos/extra/labwc/.shasum
@@ -0,0 +1 @@
+2ded2127f4ac06506854dc90513e8c1d036614a011024860677c017f labwc-0.20.0.tar.gz
diff --git a/repos/extra/labwc/info b/repos/extra/labwc/info
new file mode 100644
index 00000000..35053981
--- /dev/null
+++ b/repos/extra/labwc/info
@@ -0,0 +1,4 @@
+description: Lab Wayland Compositor (wlroots-based, openbox-inspired)
+homepage: https://github.com/labwc/labwc
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lame/.checksum b/repos/extra/lame/.checksum
deleted file mode 100755
index 6bcb1196..00000000
--- a/repos/extra/lame/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-18bd5d721dd053bdf9d4134690aeb118306eb07a530888f1f86617e5aad999c0 lame-3.100.tar.gz
diff --git a/repos/extra/lame/.shasum b/repos/extra/lame/.shasum
new file mode 100644
index 00000000..b3b5039a
--- /dev/null
+++ b/repos/extra/lame/.shasum
@@ -0,0 +1 @@
+4a73c97ef808b8fcbeb94ff673b2e6a7bdd9e66e57d2176fdf564053 lame-3.100.tar.gz
diff --git a/repos/extra/lame/info b/repos/extra/lame/info
new file mode 100644
index 00000000..1760539d
--- /dev/null
+++ b/repos/extra/lame/info
@@ -0,0 +1,4 @@
+description: High quality MP3 encoder
+homepage: https://lame.sourceforge.io/
+license: LGPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lcms2/.checksum b/repos/extra/lcms2/.checksum
deleted file mode 100644
index 00feb92e..00000000
--- a/repos/extra/lcms2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f649f683e5360ca77ff4117b036eadb0299c6ca7ef3c561525daec2908a9e5d2 lcms2-2.19.1.tar.gz
diff --git a/repos/extra/lcms2/.shasum b/repos/extra/lcms2/.shasum
new file mode 100644
index 00000000..efc126fc
--- /dev/null
+++ b/repos/extra/lcms2/.shasum
@@ -0,0 +1 @@
+11a3e7f8b0885f05633e63897a7cc3551815f83e4f15bba7cf2c010c lcms2-2.19.1.tar.gz
diff --git a/repos/extra/lcms2/info b/repos/extra/lcms2/info
new file mode 100644
index 00000000..204bdcc3
--- /dev/null
+++ b/repos/extra/lcms2/info
@@ -0,0 +1,4 @@
+description: Little CMS color management engine (v2)
+homepage: https://www.littlecms.com/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libaom/.checksum b/repos/extra/libaom/.checksum
deleted file mode 100644
index f836e889..00000000
--- a/repos/extra/libaom/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-872dcf22b48114dd3d10ff48e34e6a20372aadf64304928a2a11132d7fa5a07a libaom-3.14.1.tar.gz
diff --git a/repos/extra/libaom/.shasum b/repos/extra/libaom/.shasum
new file mode 100644
index 00000000..52a5cc39
--- /dev/null
+++ b/repos/extra/libaom/.shasum
@@ -0,0 +1 @@
+00ed4890c8a9f547d5b3f01628b103ba80b9179d0ba4fe8b75367410 libaom-3.14.1.tar.gz
diff --git a/repos/extra/libaom/info b/repos/extra/libaom/info
new file mode 100644
index 00000000..e68dd4fb
--- /dev/null
+++ b/repos/extra/libaom/info
@@ -0,0 +1,4 @@
+description: AV1 reference encoder/decoder library
+homepage: https://aomedia.org/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libarchive/.checksum b/repos/extra/libarchive/.checksum
deleted file mode 100644
index 933fb18d..00000000
--- a/repos/extra/libarchive/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6b7f744132368a53ecf98a4586af09c255f81cebf37687edd857528a1bfd3bd3 libarchive-3.8.7.tar.xz
diff --git a/repos/extra/libarchive/.shasum b/repos/extra/libarchive/.shasum
new file mode 100644
index 00000000..3a858f20
--- /dev/null
+++ b/repos/extra/libarchive/.shasum
@@ -0,0 +1 @@
+8d653ea36fc164e90492153619beed16aa199680a63cb1b336083b46 libarchive-3.8.7.tar.xz
diff --git a/repos/extra/libarchive/info b/repos/extra/libarchive/info
new file mode 100644
index 00000000..6331a04c
--- /dev/null
+++ b/repos/extra/libarchive/info
@@ -0,0 +1,4 @@
+description: Multi-format archive and compression library
+homepage: https://libarchive.org/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libass/.checksum b/repos/extra/libass/.checksum
deleted file mode 100644
index 51ee0337..00000000
--- a/repos/extra/libass/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-003cee539d1284d4104aebf8014d881c0ee01099689ec66e102a7577639e3acb libass-0.17.4.tar.xz
diff --git a/repos/extra/libass/.shasum b/repos/extra/libass/.shasum
new file mode 100644
index 00000000..5b7dfd7c
--- /dev/null
+++ b/repos/extra/libass/.shasum
@@ -0,0 +1 @@
+3f98913307aef07cd5b1a61fe7d79ab671c74940599d04a0e4c742e3 libass-0.17.4.tar.xz
diff --git a/repos/extra/libass/info b/repos/extra/libass/info
new file mode 100644
index 00000000..479f0c30
--- /dev/null
+++ b/repos/extra/libass/info
@@ -0,0 +1,4 @@
+description: Portable subtitle renderer library
+homepage: https://github.com/libass/libass
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libatasmart/.checksum b/repos/extra/libatasmart/.checksum
deleted file mode 100644
index f7fbdaea..00000000
--- a/repos/extra/libatasmart/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-dab45007f7c2a38905a62a31cbff3854ae4ce6efa9d0da692459612c0326f4d5 libatasmart-0.19.tar.xz
diff --git a/repos/extra/libatasmart/.shasum b/repos/extra/libatasmart/.shasum
new file mode 100644
index 00000000..6c8b52ce
--- /dev/null
+++ b/repos/extra/libatasmart/.shasum
@@ -0,0 +1 @@
+1c1620746dd3aa0745c852eedbe34902016751907cdf9eebeec40395 libatasmart-0.19.tar.xz
diff --git a/repos/extra/libatasmart/info b/repos/extra/libatasmart/info
new file mode 100644
index 00000000..7b8f77a5
--- /dev/null
+++ b/repos/extra/libatasmart/info
@@ -0,0 +1,4 @@
+description: ATA S.M.A.R.T. disk health library
+homepage: https://0pointer.de/blog/projects/being-smart.html
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libburn/.checksum b/repos/extra/libburn/.checksum
deleted file mode 100644
index 541f8e8e..00000000
--- a/repos/extra/libburn/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-df9d77b083864abb7b6c56a0d0cd12e13663d106d38d688a1aabef7129566806 libburn-1.5.8.tar.gz
diff --git a/repos/extra/libburn/.shasum b/repos/extra/libburn/.shasum
new file mode 100644
index 00000000..39f842f4
--- /dev/null
+++ b/repos/extra/libburn/.shasum
@@ -0,0 +1 @@
+ffd07951ab1bc2f1eb22d88ff3ec1409dd97d62386876547235ba145 libburn-1.5.8.tar.gz
diff --git a/repos/extra/libburn/info b/repos/extra/libburn/info
new file mode 100644
index 00000000..9231c742
--- /dev/null
+++ b/repos/extra/libburn/info
@@ -0,0 +1,4 @@
+description: Library for writing optical media
+homepage: https://dev.lovelyhq.com/libburnia/libburn
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libcap/.checksum b/repos/extra/libcap/.checksum
deleted file mode 100644
index 3e0d8a5e..00000000
--- a/repos/extra/libcap/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8309d1f55e89be484baa938d4a5ec1d661fdf66d639f7a4e99d5c6e4893f9c79 libcap-2.78.tar.xz
diff --git a/repos/extra/libcap/.shasum b/repos/extra/libcap/.shasum
new file mode 100644
index 00000000..39bfe94d
--- /dev/null
+++ b/repos/extra/libcap/.shasum
@@ -0,0 +1 @@
+4a89592771a58781776cd88c58aab2904013d7dbfd8255e628384b78 libcap-2.78.tar.xz
diff --git a/repos/extra/libcap/info b/repos/extra/libcap/info
new file mode 100644
index 00000000..d2d8e362
--- /dev/null
+++ b/repos/extra/libcap/info
@@ -0,0 +1,4 @@
+description: POSIX capabilities library
+homepage: https://sites.google.com/site/fullycapable/
+license: GPL-2.0-only OR BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libclc/.checksum b/repos/extra/libclc/.checksum
deleted file mode 100644
index 007a0523..00000000
--- a/repos/extra/libclc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-351f1b34957713b4ab867d226fb34b02bc6501dbe3ba6ef84d99b9931cffa168 llvm-project-22.1.6.src.tar.xz
diff --git a/repos/extra/libclc/info b/repos/extra/libclc/info
new file mode 100644
index 00000000..c5437b02
--- /dev/null
+++ b/repos/extra/libclc/info
@@ -0,0 +1,4 @@
+description: OpenCL C library implementations
+homepage: https://libclc.llvm.org/
+license: Apache-2.0 WITH LLVM-exception
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libdeflate/.checksum b/repos/extra/libdeflate/.checksum
deleted file mode 100644
index 94692149..00000000
--- a/repos/extra/libdeflate/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d829c9bad4a47e6085830ae7eff244c91e83e9bfa9e7162801f4c1cd082b666d libdeflate-1.25.tar.gz
diff --git a/repos/extra/libdeflate/.shasum b/repos/extra/libdeflate/.shasum
new file mode 100644
index 00000000..b4bb9d2a
--- /dev/null
+++ b/repos/extra/libdeflate/.shasum
@@ -0,0 +1 @@
+ac3ff606a0a19da3ee236390bd395fa62e80354b8855c608dc0f104d libdeflate-1.25.tar.gz
diff --git a/repos/extra/libdeflate/info b/repos/extra/libdeflate/info
new file mode 100644
index 00000000..350a2d58
--- /dev/null
+++ b/repos/extra/libdeflate/info
@@ -0,0 +1,4 @@
+description: Fast DEFLATE/zlib/gzip compressor library
+homepage: https://github.com/ebiggers/libdeflate
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libdisplay-info/.checksum b/repos/extra/libdisplay-info/.checksum
deleted file mode 100644
index 680c58f8..00000000
--- a/repos/extra/libdisplay-info/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-37a2cdab9c39c1ddb4db7b6cd77660c7dc2ba5a36b70bdce9c0f069a96d82e4d libdisplay-info-0.3.0.tar.xz
diff --git a/repos/extra/libdisplay-info/.shasum b/repos/extra/libdisplay-info/.shasum
new file mode 100644
index 00000000..31700678
--- /dev/null
+++ b/repos/extra/libdisplay-info/.shasum
@@ -0,0 +1 @@
+e73dcf82c4ad0ce7faf1b21d92a2205cbb52d5107b7fa11eb28cc7b2 libdisplay-info-0.3.0.tar.xz
diff --git a/repos/extra/libdisplay-info/info b/repos/extra/libdisplay-info/info
new file mode 100644
index 00000000..019de51c
--- /dev/null
+++ b/repos/extra/libdisplay-info/info
@@ -0,0 +1,4 @@
+description: EDID and DisplayID library
+homepage: https://gitlab.freedesktop.org/emersion/libdisplay-info
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libdrm/.checksum b/repos/extra/libdrm/.checksum
deleted file mode 100644
index edb671a6..00000000
--- a/repos/extra/libdrm/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aaa126f1f947f6e3c0955704e26a7b7cdc5e501f88e69c2689aff42f69ed809f libdrm-2.4.133.tar.xz
diff --git a/repos/extra/libdrm/info b/repos/extra/libdrm/info
new file mode 100644
index 00000000..164f04b3
--- /dev/null
+++ b/repos/extra/libdrm/info
@@ -0,0 +1,4 @@
+description: Direct Rendering Manager kernel interface library
+homepage: https://dri.freedesktop.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libepoxy/.checksum b/repos/extra/libepoxy/.checksum
deleted file mode 100644
index 2cb7f6a1..00000000
--- a/repos/extra/libepoxy/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0ccee9635115fe417cfc4bc33ffd160bf1e2852bd6c03816b4af771d59462f53 libepoxy-1.5.10.tar.xz
diff --git a/repos/extra/libepoxy/.shasum b/repos/extra/libepoxy/.shasum
new file mode 100644
index 00000000..14ea7ce0
--- /dev/null
+++ b/repos/extra/libepoxy/.shasum
@@ -0,0 +1 @@
+e0b59e99dbc507cef06ddeed6a98b41bbad8f7a65be8ef0cea1f33ea libepoxy-1.5.10.tar.xz
diff --git a/repos/extra/libepoxy/info b/repos/extra/libepoxy/info
new file mode 100644
index 00000000..12df2f69
--- /dev/null
+++ b/repos/extra/libepoxy/info
@@ -0,0 +1,4 @@
+description: OpenGL function pointer management library
+homepage: https://github.com/anholt/libepoxy
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libevdev/.checksum b/repos/extra/libevdev/.checksum
deleted file mode 100644
index d7d1c49c..00000000
--- a/repos/extra/libevdev/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7cc8322f062a0bdacaf73f7fcb6353024764620633c0c434d725ca3a95119fef libevdev-1.13.6.tar.xz
diff --git a/repos/extra/libevdev/.shasum b/repos/extra/libevdev/.shasum
new file mode 100644
index 00000000..d600ed32
--- /dev/null
+++ b/repos/extra/libevdev/.shasum
@@ -0,0 +1 @@
+58738ca154295ee148a4c207f1b83656edfa77108c95a576fb7628c7 libevdev-1.13.6.tar.xz
diff --git a/repos/extra/libevdev/info b/repos/extra/libevdev/info
new file mode 100644
index 00000000..7e65f8a1
--- /dev/null
+++ b/repos/extra/libevdev/info
@@ -0,0 +1,4 @@
+description: Wrapper library for evdev devices
+homepage: https://www.freedesktop.org/wiki/Software/libevdev/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libevent/.checksum b/repos/extra/libevent/.checksum
deleted file mode 100644
index f06ddbc0..00000000
--- a/repos/extra/libevent/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-72be05db4f7879f05fe6fd95e485958223c4a0c6d3ffbb50d5ae5ebc82b8cc0c libevent-2.1.12-stable.tar.gz
-abe42ec9e027839f2b9a3d29ecb5b7483ace7ec01f1b3e5c4d4a6824745f9132 libressl.diff
diff --git a/repos/extra/libevent/.shasum b/repos/extra/libevent/.shasum
new file mode 100644
index 00000000..80458d86
--- /dev/null
+++ b/repos/extra/libevent/.shasum
@@ -0,0 +1,2 @@
+6fd7468e3062a70606d211bb5d0a7c6584c2279f106a28cd0a36a753 libevent-2.1.12-stable.tar.gz
+6c1295d1b3ee7f120503330fc982c4d07f4b2a5480c32ca99b268c9e libressl.diff
diff --git a/repos/extra/libevent/info b/repos/extra/libevent/info
new file mode 100644
index 00000000..bf22db40
--- /dev/null
+++ b/repos/extra/libevent/info
@@ -0,0 +1,4 @@
+description: Event notification library
+homepage: https://libevent.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libffi/.checksum b/repos/extra/libffi/.checksum
deleted file mode 100644
index 4d17e6ac..00000000
--- a/repos/extra/libffi/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-56207367ae2c1157093ca0c6914e9a15d590042b08c79b5bd8a4d979d3ef4be0 libffi-3.5.2.tar.gz
diff --git a/repos/extra/libffi/.shasum b/repos/extra/libffi/.shasum
new file mode 100644
index 00000000..bec6df9a
--- /dev/null
+++ b/repos/extra/libffi/.shasum
@@ -0,0 +1 @@
+6c753f13f6b7b0f901f8e25702993d2627b4e1a1b613d1f1c5fefc6c libffi-3.5.2.tar.gz
diff --git a/repos/extra/libffi/info b/repos/extra/libffi/info
new file mode 100644
index 00000000..132f55b4
--- /dev/null
+++ b/repos/extra/libffi/info
@@ -0,0 +1,4 @@
+description: Foreign Function Interface library
+homepage: https://sourceware.org/libffi/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libgit2/.checksum b/repos/extra/libgit2/.checksum
deleted file mode 100644
index 3720a432..00000000
--- a/repos/extra/libgit2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-13e044d4f7534c896b3ef4c10f92b6e8b0f4c3333aa17329e8848c87c6069ab4 libgit2-v1.9.4.tar.gz
diff --git a/repos/extra/libgit2/.shasum b/repos/extra/libgit2/.shasum
new file mode 100644
index 00000000..0fb8cd7f
--- /dev/null
+++ b/repos/extra/libgit2/.shasum
@@ -0,0 +1 @@
+3e57af25a1ddd8a3f8620f61a3bf91be6ce8c84b19d2336c11c8319d libgit2-v1.9.4.tar.gz
diff --git a/repos/extra/libgit2/info b/repos/extra/libgit2/info
new file mode 100644
index 00000000..5998830c
--- /dev/null
+++ b/repos/extra/libgit2/info
@@ -0,0 +1,4 @@
+description: Portable, pure C implementation of the Git core methods
+homepage: https://libgit2.org/
+license: GPL-2.0-only WITH GCC-exception-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libglvnd/.checksum b/repos/extra/libglvnd/.checksum
deleted file mode 100644
index 2365f776..00000000
--- a/repos/extra/libglvnd/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cdc44bddd5e227ada44c789d5481c324fd31fcdcc07b30bb82e1ed35380e9927 libglvnd-1.7.0.tar.gz
diff --git a/repos/extra/libglvnd/.shasum b/repos/extra/libglvnd/.shasum
new file mode 100644
index 00000000..2d582010
--- /dev/null
+++ b/repos/extra/libglvnd/.shasum
@@ -0,0 +1 @@
+35b2279ea14d4d161dcb39603d696120f2b776a67767b0dbc6029b5c libglvnd-1.7.0.tar.gz
diff --git a/repos/extra/libglvnd/info b/repos/extra/libglvnd/info
new file mode 100644
index 00000000..0fd92f30
--- /dev/null
+++ b/repos/extra/libglvnd/info
@@ -0,0 +1,4 @@
+description: Vendor-neutral GL dispatch library
+homepage: https://github.com/NVIDIA/libglvnd
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libidn2/.checksum b/repos/extra/libidn2/.checksum
deleted file mode 100644
index c575165d..00000000
--- a/repos/extra/libidn2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-2f509b025f5c13200468bb843bd3f38ae148d33939051b27a4fb4565646cafce libidn2-2.3.8.tar.gz
diff --git a/repos/extra/libidn2/.shasum b/repos/extra/libidn2/.shasum
new file mode 100644
index 00000000..eae7c361
--- /dev/null
+++ b/repos/extra/libidn2/.shasum
@@ -0,0 +1 @@
+80f2197d4764f8b0e5972146a8add4fba7c8b0174a562b6b2d6b8e72 libidn2-2.3.8.tar.gz
diff --git a/repos/extra/libidn2/info b/repos/extra/libidn2/info
new file mode 100644
index 00000000..2039ca35
--- /dev/null
+++ b/repos/extra/libidn2/info
@@ -0,0 +1,4 @@
+description: Internationalized domain names (IDNA2008) library
+homepage: https://www.gnu.org/software/libidn/
+license: LGPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libinput/.checksum b/repos/extra/libinput/.checksum
deleted file mode 100644
index 9d8d931b..00000000
--- a/repos/extra/libinput/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c003fd1a120e56ce89aa451340dfd99565c36210e6dc8394871d86da6e4429a2 libinput-1.31.2.tar.gz
diff --git a/repos/extra/libinput/.shasum b/repos/extra/libinput/.shasum
new file mode 100644
index 00000000..8f493631
--- /dev/null
+++ b/repos/extra/libinput/.shasum
@@ -0,0 +1 @@
+dcea764fe0323f3074e7841e0c7e95954b60e1d03e5a5b8a40818fc4 libinput-1.31.2.tar.gz
diff --git a/repos/extra/libinput/info b/repos/extra/libinput/info
new file mode 100644
index 00000000..7fc6663f
--- /dev/null
+++ b/repos/extra/libinput/info
@@ -0,0 +1,4 @@
+description: Input device library for Wayland and X.Org
+homepage: https://www.freedesktop.org/wiki/Software/libinput/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libisoburn/.checksum b/repos/extra/libisoburn/.checksum
deleted file mode 100644
index fcf54869..00000000
--- a/repos/extra/libisoburn/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-36f08f3f9edc7ab55745480fb44d92f2ee5493035a52a3d9bdafe71359c6c891 libisoburn-1.5.8.tar.gz
diff --git a/repos/extra/libisoburn/.shasum b/repos/extra/libisoburn/.shasum
new file mode 100644
index 00000000..ca5252f2
--- /dev/null
+++ b/repos/extra/libisoburn/.shasum
@@ -0,0 +1 @@
+48da7eed569ec2cba561531b9fb1bed3dfb7f44c951462d2dd397daf libisoburn-1.5.8.tar.gz
diff --git a/repos/extra/libisoburn/info b/repos/extra/libisoburn/info
new file mode 100644
index 00000000..67354d05
--- /dev/null
+++ b/repos/extra/libisoburn/info
@@ -0,0 +1,4 @@
+description: Frontend for libburn and libisofs (xorriso)
+homepage: https://dev.lovelyhq.com/libburnia/libisoburn
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libisofs/.checksum b/repos/extra/libisofs/.checksum
deleted file mode 100644
index 702b45a9..00000000
--- a/repos/extra/libisofs/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aeb7f22faf1ca7c59ab1fd4fcd551050e9757592d8d8192b765d611a5d4c358e libisofs-1.5.8.tar.gz
diff --git a/repos/extra/libisofs/.shasum b/repos/extra/libisofs/.shasum
new file mode 100644
index 00000000..ba7fe487
--- /dev/null
+++ b/repos/extra/libisofs/.shasum
@@ -0,0 +1 @@
+2626c6638f3783f91a26c812022441d2ecc7aed2471f8c0cd06ee812 libisofs-1.5.8.tar.gz
diff --git a/repos/extra/libisofs/info b/repos/extra/libisofs/info
new file mode 100644
index 00000000..7602c98d
--- /dev/null
+++ b/repos/extra/libisofs/info
@@ -0,0 +1,4 @@
+description: Library for creating ISO 9660 filesystem images
+homepage: https://dev.lovelyhq.com/libburnia/libisofs
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libjpeg-turbo/.checksum b/repos/extra/libjpeg-turbo/.checksum
deleted file mode 100644
index 7e0f4c2a..00000000
--- a/repos/extra/libjpeg-turbo/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0aa89418430b4133a0c861a9b988b86b93e7269fb38329a723a696f8a0a0752d libjpeg-turbo-3.1.4.1.tar.gz
diff --git a/repos/extra/libjpeg-turbo/.shasum b/repos/extra/libjpeg-turbo/.shasum
new file mode 100644
index 00000000..301f5dbf
--- /dev/null
+++ b/repos/extra/libjpeg-turbo/.shasum
@@ -0,0 +1 @@
+64a3ce44220790b97c74d734767424127a0a234f44b689e59ba5cb7f libjpeg-turbo-3.1.4.1.tar.gz
diff --git a/repos/extra/libjpeg-turbo/info b/repos/extra/libjpeg-turbo/info
new file mode 100644
index 00000000..e8cfdf3c
--- /dev/null
+++ b/repos/extra/libjpeg-turbo/info
@@ -0,0 +1,4 @@
+description: SIMD-accelerated JPEG codec library
+homepage: https://libjpeg-turbo.org/
+license: IJG
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libmnl/.checksum b/repos/extra/libmnl/.checksum
deleted file mode 100644
index 5f1a84ae..00000000
--- a/repos/extra/libmnl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-bc4ab2439dba1a03954e554af39dd21ac96803870eec152f5d089659e3e5c142 libmnl-1.0.5.tar.bz2
diff --git a/repos/extra/libmnl/.shasum b/repos/extra/libmnl/.shasum
new file mode 100644
index 00000000..a4a2971c
--- /dev/null
+++ b/repos/extra/libmnl/.shasum
@@ -0,0 +1 @@
+353e1f1d7d5668b379488ca80c4d71ea33841477662d0dba6c3cea40 libmnl-1.0.5.tar.bz2
diff --git a/repos/extra/libmnl/info b/repos/extra/libmnl/info
new file mode 100644
index 00000000..75717691
--- /dev/null
+++ b/repos/extra/libmnl/info
@@ -0,0 +1,4 @@
+description: Minimalistic Netlink communication library
+homepage: https://www.netfilter.org/projects/libmnl/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libmpdclient/.checksum b/repos/extra/libmpdclient/.checksum
deleted file mode 100644
index 8c3f4a59..00000000
--- a/repos/extra/libmpdclient/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-73ef7fd4b43e6edd82657efb84db61096ebe57f378b0c402ea60652830ef690b libmpdclient-v2.24.tar.gz
diff --git a/repos/extra/libmpdclient/.shasum b/repos/extra/libmpdclient/.shasum
new file mode 100644
index 00000000..8d00379d
--- /dev/null
+++ b/repos/extra/libmpdclient/.shasum
@@ -0,0 +1 @@
+108a511812068c1e3751bd82b3dc8ab22dc1bf6083012ab839b9ad1f libmpdclient-v2.24.tar.gz
diff --git a/repos/extra/libmpdclient/info b/repos/extra/libmpdclient/info
new file mode 100644
index 00000000..48113093
--- /dev/null
+++ b/repos/extra/libmpdclient/info
@@ -0,0 +1,4 @@
+description: Music Player Daemon client library
+homepage: https://www.musicpd.org/libs/libmpdclient/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libnftnl/.checksum b/repos/extra/libnftnl/.checksum
deleted file mode 100644
index e4095521..00000000
--- a/repos/extra/libnftnl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ad4196d1382a8c05b14543864aa222a6921a027c61cc8c45f0ddc2e699d152e5 libnftnl-1.3.1.tar.xz
diff --git a/repos/extra/libnftnl/.shasum b/repos/extra/libnftnl/.shasum
new file mode 100644
index 00000000..e15d1bd7
--- /dev/null
+++ b/repos/extra/libnftnl/.shasum
@@ -0,0 +1 @@
+fd22cb88643ea0aa8c7e41d7a849917e4dff12dfe31037f1b7720623 libnftnl-1.3.1.tar.xz
diff --git a/repos/extra/libnftnl/info b/repos/extra/libnftnl/info
new file mode 100644
index 00000000..bcc4cbe8
--- /dev/null
+++ b/repos/extra/libnftnl/info
@@ -0,0 +1,4 @@
+description: Low-level netfilter netlink userspace library
+homepage: https://www.netfilter.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libnl-tiny/.checksum b/repos/extra/libnl-tiny/.checksum
deleted file mode 100644
index d75e8218..00000000
--- a/repos/extra/libnl-tiny/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-d08d8c719d98d3ee9682173f0de0e3768abe024b95c60729b0c7385224a1e840 libnl-tiny-39ec78bb012edc2739c3d3d0058e4076411068b1.tar.xz
-0feaf6f2d721c5878b62b36c64de485322dbc9a0783e1d9d8b744c616bc30806 nla_s8.patch
diff --git a/repos/extra/libnl-tiny/.shasum b/repos/extra/libnl-tiny/.shasum
new file mode 100644
index 00000000..f0f79185
--- /dev/null
+++ b/repos/extra/libnl-tiny/.shasum
@@ -0,0 +1,2 @@
+b6dd8e09ea81d80d2a5c48befe70a4f3cc4fed1a9623b5c7c6993d1e libnl-tiny-39ec78bb012edc2739c3d3d0058e4076411068b1.tar.xz
+204dba40bd16940096d3252851efa118d0b5049af20e7559df8648e9 nla_s8.patch
diff --git a/repos/extra/libnl-tiny/info b/repos/extra/libnl-tiny/info
new file mode 100644
index 00000000..5460e99e
--- /dev/null
+++ b/repos/extra/libnl-tiny/info
@@ -0,0 +1,4 @@
+description: Tiny netlink library
+homepage: https://github.com/sabotage-linux/libnl-tiny
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libnotify/.checksum b/repos/extra/libnotify/.checksum
deleted file mode 100644
index 0f39134c..00000000
--- a/repos/extra/libnotify/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b31e0395935578910e433d63f9ad82278650a1531ecac85816dba868e9559300 libnotify-0.8.8.tar.xz
diff --git a/repos/extra/libnotify/.shasum b/repos/extra/libnotify/.shasum
new file mode 100644
index 00000000..f2a97ea3
--- /dev/null
+++ b/repos/extra/libnotify/.shasum
@@ -0,0 +1 @@
+2e22bba0ae3fb55ad5da15c5fc81cdfec92ac9cb65d8d89aaeffadff libnotify-0.8.8.tar.xz
diff --git a/repos/extra/libnotify/info b/repos/extra/libnotify/info
new file mode 100644
index 00000000..aa893e5e
--- /dev/null
+++ b/repos/extra/libnotify/info
@@ -0,0 +1,4 @@
+description: Desktop notification library
+homepage: https://gitlab.gnome.org/GNOME/libnotify
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libogg/.checksum b/repos/extra/libogg/.checksum
deleted file mode 100644
index c43540c0..00000000
--- a/repos/extra/libogg/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ed63da85144c5040cd55143598fac51926db5fc1a46bc80ab3878dd4e5617e92 libogg-1.3.6.tar.xz
diff --git a/repos/extra/libogg/.shasum b/repos/extra/libogg/.shasum
new file mode 100644
index 00000000..54c98cd5
--- /dev/null
+++ b/repos/extra/libogg/.shasum
@@ -0,0 +1 @@
+1480b8cd5ea5b3c8ae89cfe2627e95ecc6f967b9447c344c2d2c0de7 libogg-1.3.6.tar.xz
diff --git a/repos/extra/libogg/info b/repos/extra/libogg/info
new file mode 100644
index 00000000..58f5616d
--- /dev/null
+++ b/repos/extra/libogg/info
@@ -0,0 +1,4 @@
+description: Ogg bitstream format library
+homepage: https://www.xiph.org/ogg/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libpciaccess/.checksum b/repos/extra/libpciaccess/.checksum
deleted file mode 100644
index 45604221..00000000
--- a/repos/extra/libpciaccess/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-2bd8a8cc35aa4bb34dbb043547496367ba66d27b1e3b84a9cae47f0ee29c9c66 libpciaccess-0.19.tar.xz
diff --git a/repos/extra/libpciaccess/.shasum b/repos/extra/libpciaccess/.shasum
new file mode 100644
index 00000000..439ecd17
--- /dev/null
+++ b/repos/extra/libpciaccess/.shasum
@@ -0,0 +1 @@
+78d181ece47d1812bfffe303cb8f86721c2221d73743cd1db25b1a81 libpciaccess-0.19.tar.xz
diff --git a/repos/extra/libpciaccess/info b/repos/extra/libpciaccess/info
new file mode 100644
index 00000000..5d811c91
--- /dev/null
+++ b/repos/extra/libpciaccess/info
@@ -0,0 +1,4 @@
+description: Generic PCI access library
+homepage: https://www.x.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libplacebo/.checksum b/repos/extra/libplacebo/.checksum
deleted file mode 100644
index 1211875d..00000000
--- a/repos/extra/libplacebo/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-76b1f05a66cdc30ca3e773bff965f2c123b7a1bb00af93947046efd986868314 libplacebo-7.360.1.tar.gz
-b53cad5829a26f43721e45852aa7cfdf200c0063804ed2451649bc5a0e104a69 no-vulkan-headers.patch
diff --git a/repos/extra/libplacebo/.shasum b/repos/extra/libplacebo/.shasum
new file mode 100644
index 00000000..374078ed
--- /dev/null
+++ b/repos/extra/libplacebo/.shasum
@@ -0,0 +1,2 @@
+25aabcdbe3c6daa56d8d4b898cdc8b2f8ade3cce75ac010bbca7dd18 libplacebo-7.360.1.tar.gz
+a56d77054a704f03554bf820ef7e11325fcc6af65592f10c9e927c5d no-vulkan-headers.patch
diff --git a/repos/extra/libplacebo/info b/repos/extra/libplacebo/info
new file mode 100644
index 00000000..21f60fd9
--- /dev/null
+++ b/repos/extra/libplacebo/info
@@ -0,0 +1,4 @@
+description: GPU-accelerated video rendering library
+homepage: https://github.com/haasn/libplacebo
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libpng/.checksum b/repos/extra/libpng/.checksum
deleted file mode 100644
index ca208f3f..00000000
--- a/repos/extra/libpng/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-469a479b65235977056ab6f393f5eb26bb92e8af201632e2b05fdbb1694ec00e libpng-1.6.58-apng.patch.gz
-8d53d22a1281c6198f19cb178f6d3639a49db810573a5f1c076eb8102685cde9 libpng-1.6.58.tar.xz
diff --git a/repos/extra/libpng/.shasum b/repos/extra/libpng/.shasum
new file mode 100644
index 00000000..1e8c0946
--- /dev/null
+++ b/repos/extra/libpng/.shasum
@@ -0,0 +1,2 @@
+b540093fda37d97382d5a49fbbdda058caeb00290fa36ed61f01b9b9 libpng-1.6.58-apng.patch.gz
+72cb6939e93c580277d8c8eb1eb657b1ba94b70dc413fcde60158352 libpng-1.6.58.tar.xz
diff --git a/repos/extra/libpng/info b/repos/extra/libpng/info
new file mode 100644
index 00000000..3a9a7e68
--- /dev/null
+++ b/repos/extra/libpng/info
@@ -0,0 +1,4 @@
+description: Official PNG reference library
+homepage: http://www.libpng.org/pub/png/libpng.html
+license: Libpng
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libqrencode/.checksum b/repos/extra/libqrencode/.checksum
deleted file mode 100644
index 8dd0fd9a..00000000
--- a/repos/extra/libqrencode/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-78bf8bbcfb037140d0e98dc355e77416c9c9b0fd3ac12fd6e767b07d68f60f8c libqrencode-v4.1.1.tar.gz
diff --git a/repos/extra/libqrencode/.shasum b/repos/extra/libqrencode/.shasum
new file mode 100644
index 00000000..8c6dee20
--- /dev/null
+++ b/repos/extra/libqrencode/.shasum
@@ -0,0 +1 @@
+667dc60ba20372db452d81eacb8491af8ad8553523ee26404e205bcc libqrencode-v4.1.1.tar.gz
diff --git a/repos/extra/libqrencode/info b/repos/extra/libqrencode/info
new file mode 100644
index 00000000..bcf6d9eb
--- /dev/null
+++ b/repos/extra/libqrencode/info
@@ -0,0 +1,4 @@
+description: QR code encoding library
+homepage: https://github.com/fukuchi/libqrencode
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/librewolf/.checksum b/repos/extra/librewolf/.checksum
deleted file mode 100644
index c688c712..00000000
--- a/repos/extra/librewolf/.checksum
+++ /dev/null
@@ -1,15 +0,0 @@
-f9405d027e062c80b3f642442a2b6fee5bfe89a506d15536558e1d1eba66668d enable-jxl.patch
-236ce405bbdd08d95caf005db4a51a573f8580b988c4ee2e5137972e35fb816c fix-webrtc-pid_t.patch
-b239875402706ed78023daab811cd997d5f3dd61f4a4444da7299e0fdc425832 gtk-focus-mask.patch
-1a8b337a849c5020835735b37f741855655a837fa4b202fe40dd01957e0e5de4 libcxx18.patch
-560e068d3d23f7a29b4a08625ffe6f9a81564d0502232da127d9bbc0a273e42b librewolf-149.0-1.source.tar.gz
-6542fd04dea9bd934fc47e27f27ecab75339c5697d9555f893d57351ea688439 musl-heap-reporter.patch
-bbc08470b8480a73ef0f0358eb829e06fe9abd1dff282828ba3199b35d2fe3f8 musl-no-features-h.patch
-5011887cf318607cb3dabce1cb407957557fd05670ad068d80fb0a3b903303a3 musl-prctl.patch
-49469f539740e8b2beea329b1076eeee96fa0fe10b38573caf2c2f465b16a1c3 musl-pread64.patch
-c30f3e9489317e910856e067840d80fe2ddd40e51e95ef5203e5383866bd7b32 musl-pthread-name.patch
-fdfd975ec0ac05f4a39864523f0ae02d831653d4eada066f2e10e31d84a3d70c musl-sandbox-libgcc.patch
-2c7b8b9d67209f85f3f80b1f3f58940ccf33a9ac23ac79fa8f855c8c6b2856b1 musl-sandbox-sched.patch
-87a1a54d27a7ac7c11774b359179ed84546486ee2e54d8f92c7558de01bbf64e musl-siginfo.patch
-6d3448a138b7e650fdc53ce0aee8dfdfce3bb75c0fcb1d5de82f3161c8e3effc musl-single-threaded.patch
-0fa00289b972f501d1980b5b34082f6fad78a9c89ce8fe1f2e8ad7315365e37c no-build-id.patch
diff --git a/repos/extra/librewolf/.shasum b/repos/extra/librewolf/.shasum
new file mode 100644
index 00000000..b77a1d7c
--- /dev/null
+++ b/repos/extra/librewolf/.shasum
@@ -0,0 +1,15 @@
+0fdab43072746f93aefb429f0fe97b2a6345139fc064558b8dcf224a enable-jxl.patch
+37beb2dd9a1c4fb9e69f1c70b8f039f994c8acf7eb3bf1a80707ead9 fix-webrtc-pid_t.patch
+d289c334a5a3f4dee41530dae9f8d920fd94006623e0ebafb1f00c8c gtk-focus-mask.patch
+5b7f946577620eb6b565b3ae636b8c4d317273a0a660f689a15c8c99 libcxx18.patch
+c34b282d1ff855dc9342da20f690d061dfa36a27e116c296619bcbc0 librewolf-149.0-1.source.tar.gz
+cdb728f3405635166c6ab789dd299e6e1dd94d41e3233bb79069062b musl-heap-reporter.patch
+7e3cf855faa67cdd18485f5ce96cf5cb079f81508a2d49b6f6174341 musl-no-features-h.patch
+ca9d0528cb4096b556907fba7eb8c51e485b301689bcb40d9e171259 musl-prctl.patch
+e751c7f883de57b8df8c4ee964352eae1ef003a282fabaac5bc177aa musl-pread64.patch
+3a9b4bdb271c5ce7dcd86dda0166bb8dcf72984c773abfa147a97e72 musl-pthread-name.patch
+013dd4dad261e3faa7a1e5cd2608bf5f058cf94864de24648d59e88e musl-sandbox-libgcc.patch
+207032a0ecaba2a6917f6009f6dda02bc77a6d3536fc58c62db8a7bb musl-sandbox-sched.patch
+175d44db56735fa3008969dd64f5809fd6bd45c6a8d8a5b439a63628 musl-siginfo.patch
+5e867d8126657094b588c618be5861758566f04e78f59cb901498087 musl-single-threaded.patch
+006759a53a5a65d37f3443b65b36942657bb7570614e59c01478185e no-build-id.patch
diff --git a/repos/extra/librewolf/info b/repos/extra/librewolf/info
new file mode 100644
index 00000000..135e7644
--- /dev/null
+++ b/repos/extra/librewolf/info
@@ -0,0 +1,4 @@
+description: Privacy-focused Firefox fork
+homepage: https://librewolf.net/
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libsass/.checksum b/repos/extra/libsass/.checksum
deleted file mode 100644
index 9cb650c1..00000000
--- a/repos/extra/libsass/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b1c7daf51f7ca3a44e3504695f4b4e2f57efda6acd376aa1041a3231592531cd libsass-3.6.6.tar.gz
diff --git a/repos/extra/libsass/.shasum b/repos/extra/libsass/.shasum
new file mode 100644
index 00000000..ade32ecf
--- /dev/null
+++ b/repos/extra/libsass/.shasum
@@ -0,0 +1 @@
+e56d3833f1f8819b8e2bf0195da20e18768a679ed0fc749d01eee33c libsass-3.6.6.tar.gz
diff --git a/repos/extra/libsass/info b/repos/extra/libsass/info
new file mode 100644
index 00000000..1d013607
--- /dev/null
+++ b/repos/extra/libsass/info
@@ -0,0 +1,4 @@
+description: C/C++ implementation of the Sass CSS preprocessor
+homepage: https://github.com/sass/libsass
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libseccomp/.checksum b/repos/extra/libseccomp/.checksum
deleted file mode 100644
index c5f6ea31..00000000
--- a/repos/extra/libseccomp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-48ba4e04a00bdace5ad130d88e2a1a51d0b3dfdabace9a405b404a50e1afdd56 libseccomp-2.6.0.tar.gz
diff --git a/repos/extra/libseccomp/.shasum b/repos/extra/libseccomp/.shasum
new file mode 100644
index 00000000..2cacfdaa
--- /dev/null
+++ b/repos/extra/libseccomp/.shasum
@@ -0,0 +1 @@
+d159128b291d3c70c547220c526548d18667d9fb9bd9864aa771f609 libseccomp-2.6.0.tar.gz
diff --git a/repos/extra/libseccomp/info b/repos/extra/libseccomp/info
new file mode 100644
index 00000000..baf45814
--- /dev/null
+++ b/repos/extra/libseccomp/info
@@ -0,0 +1,4 @@
+description: seccomp filter library
+homepage: https://github.com/seccomp/libseccomp
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libsfdo/.checksum b/repos/extra/libsfdo/.checksum
deleted file mode 100644
index 6c2ccd8f..00000000
--- a/repos/extra/libsfdo/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-a243fa7062b3bca742cdd69de98d1b7020a5e29c8924fab8b4702939b238de0f libsfdo-v0.1.4.tar.gz
diff --git a/repos/extra/libsfdo/.shasum b/repos/extra/libsfdo/.shasum
new file mode 100644
index 00000000..70b87b7b
--- /dev/null
+++ b/repos/extra/libsfdo/.shasum
@@ -0,0 +1 @@
+7b564a6928c79c011eba2fbcdc3f72545c85467117399fb28b62132c libsfdo-v0.1.4.tar.gz
diff --git a/repos/extra/libsfdo/info b/repos/extra/libsfdo/info
new file mode 100644
index 00000000..c28a6dec
--- /dev/null
+++ b/repos/extra/libsfdo/info
@@ -0,0 +1,4 @@
+description: Freedesktop.org protocol libraries (desktop entry, icon theme, file association)
+homepage: https://gitlab.freedesktop.org/vyivel/libsfdo
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libslirp/.checksum b/repos/extra/libslirp/.checksum
deleted file mode 100644
index 526f501e..00000000
--- a/repos/extra/libslirp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8c0fc8922d4c6d5e1b73fd17940f867c0900ca9ee890f6ca3548279880e3cfab libslirp-4.9.3.tar.bz2
diff --git a/repos/extra/libslirp/.shasum b/repos/extra/libslirp/.shasum
new file mode 100644
index 00000000..7ffb58d0
--- /dev/null
+++ b/repos/extra/libslirp/.shasum
@@ -0,0 +1 @@
+e8be2ea915d4b182fffac9ca0c85690bd9838867177bbb952a0f927c libslirp-4.9.3.tar.bz2
diff --git a/repos/extra/libslirp/info b/repos/extra/libslirp/info
new file mode 100644
index 00000000..614f7355
--- /dev/null
+++ b/repos/extra/libslirp/info
@@ -0,0 +1,4 @@
+description: User-mode networking library for VMs and containers
+homepage: https://gitlab.freedesktop.org/slirp/libslirp
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libtheora/.checksum b/repos/extra/libtheora/.checksum
deleted file mode 100644
index 984a86af..00000000
--- a/repos/extra/libtheora/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-06636770e896208b65ffc958f3a878f0d9b7198c0f86b12f997a36ba1a3e3cbe libtheora-1.2.0.tar.xz
diff --git a/repos/extra/libtheora/.shasum b/repos/extra/libtheora/.shasum
new file mode 100644
index 00000000..b4d82d35
--- /dev/null
+++ b/repos/extra/libtheora/.shasum
@@ -0,0 +1 @@
+2f59e984ae0810cbd317f7f7db9da9f40f012f8453360abc798934ff libtheora-1.2.0.tar.xz
diff --git a/repos/extra/libtheora/info b/repos/extra/libtheora/info
new file mode 100644
index 00000000..eea23477
--- /dev/null
+++ b/repos/extra/libtheora/info
@@ -0,0 +1,4 @@
+description: Reference implementation of the Theora video codec
+homepage: https://www.theora.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libtool/.checksum b/repos/extra/libtool/.checksum
deleted file mode 100644
index 53ae6d6d..00000000
--- a/repos/extra/libtool/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-07f5880eca816e6ab76da3a69b32df728e0277e96f8da761f69c06157da36a5a libtool-2.5.4.tar.xz
diff --git a/repos/extra/libtool/.shasum b/repos/extra/libtool/.shasum
new file mode 100644
index 00000000..01e181f1
--- /dev/null
+++ b/repos/extra/libtool/.shasum
@@ -0,0 +1 @@
+6e4e3a9628d3a230d976e2ad9aec59af9e128f884792d9558424405d libtool-2.5.4.tar.xz
diff --git a/repos/extra/libtool/info b/repos/extra/libtool/info
new file mode 100644
index 00000000..cb89dd81
--- /dev/null
+++ b/repos/extra/libtool/info
@@ -0,0 +1,4 @@
+description: Generic library support script
+homepage: https://www.gnu.org/software/libtool/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libudev-zero/.checksum b/repos/extra/libudev-zero/.checksum
deleted file mode 100644
index 5d942fbb..00000000
--- a/repos/extra/libudev-zero/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-541472ce66e99b1dc6021eb7aca64a2fde9d0b871ac3c817dd1c4e53e2318830 libudev-zero-1.0.3.tar.gz
diff --git a/repos/extra/libudev-zero/info b/repos/extra/libudev-zero/info
new file mode 100644
index 00000000..4f8d3639
--- /dev/null
+++ b/repos/extra/libudev-zero/info
@@ -0,0 +1,4 @@
+description: Drop-in replacement for libudev
+homepage: https://github.com/illiliti/libudev-zero
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libuv/.checksum b/repos/extra/libuv/.checksum
deleted file mode 100644
index 1d167163..00000000
--- a/repos/extra/libuv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-433979d1027ec72d546e1e4440e193a9d587f1378a8405299d6f219d23c215b7 libuv-v1.52.1.tar.gz
diff --git a/repos/extra/libuv/.shasum b/repos/extra/libuv/.shasum
new file mode 100644
index 00000000..7b0c2245
--- /dev/null
+++ b/repos/extra/libuv/.shasum
@@ -0,0 +1 @@
+5b959b3924337b4cb5838b42e2c5d61b052e87cca76b61b82cf6fddf libuv-v1.52.1.tar.gz
diff --git a/repos/extra/libuv/info b/repos/extra/libuv/info
new file mode 100644
index 00000000..f45bd5c4
--- /dev/null
+++ b/repos/extra/libuv/info
@@ -0,0 +1,4 @@
+description: Cross-platform asynchronous I/O library
+homepage: https://libuv.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libva/.checksum b/repos/extra/libva/.checksum
deleted file mode 100644
index cd5b4461..00000000
--- a/repos/extra/libva/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-710b7a18e8514c0bd72a1447514269f563c9d6d0670fc14615e45f3a9d8ee73e libva-2.23.0.tar.gz
diff --git a/repos/extra/libva/.shasum b/repos/extra/libva/.shasum
new file mode 100644
index 00000000..6a9abeeb
--- /dev/null
+++ b/repos/extra/libva/.shasum
@@ -0,0 +1 @@
+7ebd93c85ad3e0ff3f91df95bb32f810836a37e6be3f125aa6f1e1d7 libva-2.23.0.tar.gz
diff --git a/repos/extra/libva/info b/repos/extra/libva/info
new file mode 100644
index 00000000..67e36602
--- /dev/null
+++ b/repos/extra/libva/info
@@ -0,0 +1,4 @@
+description: Video Acceleration API
+homepage: https://github.com/intel/libva
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libvorbis/.checksum b/repos/extra/libvorbis/.checksum
deleted file mode 100644
index fb94c1ba..00000000
--- a/repos/extra/libvorbis/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c67f3f74ec26d93a5571c4404a64eb6e6587d7d77b46b552f7b410f5bc5b1f03 libvorbis-1.3.7.tar.xz
diff --git a/repos/extra/libvorbis/.shasum b/repos/extra/libvorbis/.shasum
new file mode 100644
index 00000000..55334ad8
--- /dev/null
+++ b/repos/extra/libvorbis/.shasum
@@ -0,0 +1 @@
+baa54b90fdfa0d4c2ff47efddc80113540b5fb05b3dbcf91b83d50a5 libvorbis-1.3.7.tar.xz
diff --git a/repos/extra/libvorbis/info b/repos/extra/libvorbis/info
new file mode 100644
index 00000000..33ef6656
--- /dev/null
+++ b/repos/extra/libvorbis/info
@@ -0,0 +1,4 @@
+description: Reference implementation of the Ogg Vorbis audio codec
+homepage: https://www.xiph.org/vorbis/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libvpx/.checksum b/repos/extra/libvpx/.checksum
deleted file mode 100644
index f7773911..00000000
--- a/repos/extra/libvpx/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6d1e98de2e6d59909bb723032880f32c323054fd41b4aff029e8dc10f01bb349 libvpx-1.16.0.tar.gz
diff --git a/repos/extra/libvpx/.shasum b/repos/extra/libvpx/.shasum
new file mode 100644
index 00000000..097b75ec
--- /dev/null
+++ b/repos/extra/libvpx/.shasum
@@ -0,0 +1 @@
+442ee110ff2e7ca170d5bb084b1ed2d482c8ea94850b7d2a6f542986 libvpx-1.16.0.tar.gz
diff --git a/repos/extra/libvpx/info b/repos/extra/libvpx/info
new file mode 100644
index 00000000..fef820c3
--- /dev/null
+++ b/repos/extra/libvpx/info
@@ -0,0 +1,4 @@
+description: VP8/VP9 codec library
+homepage: https://www.webmproject.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libwebp/.checksum b/repos/extra/libwebp/.checksum
deleted file mode 100644
index ecf13294..00000000
--- a/repos/extra/libwebp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-561ab69419b391c5dbba6b448f610d9a6bdb6a631d7067518ceba48109e23fc9 libwebp-1.6.0.tar.gz
diff --git a/repos/extra/libwebp/.shasum b/repos/extra/libwebp/.shasum
new file mode 100644
index 00000000..70f157f2
--- /dev/null
+++ b/repos/extra/libwebp/.shasum
@@ -0,0 +1 @@
+d6de97f703d16fce7d6a5026f81cdf28399d03a899fdbdbae548314b libwebp-1.6.0.tar.gz
diff --git a/repos/extra/libwebp/info b/repos/extra/libwebp/info
new file mode 100644
index 00000000..0ac577c7
--- /dev/null
+++ b/repos/extra/libwebp/info
@@ -0,0 +1,4 @@
+description: WebP image codec library
+homepage: https://developers.google.com/speed/webp/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libxkbcommon/.checksum b/repos/extra/libxkbcommon/.checksum
deleted file mode 100644
index 106018ab..00000000
--- a/repos/extra/libxkbcommon/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f0606c6f43aa7f9bae291dafd33a7d0059dc27f1851f22f663e1570a73b62473 xkbcommon-1.13.1.tar.gz
diff --git a/repos/extra/libxkbcommon/info b/repos/extra/libxkbcommon/info
new file mode 100644
index 00000000..d5871edd
--- /dev/null
+++ b/repos/extra/libxkbcommon/info
@@ -0,0 +1,4 @@
+description: Keyboard handling library (keymaps, state, compose)
+homepage: https://xkbcommon.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/libxml2/.checksum b/repos/extra/libxml2/.checksum
deleted file mode 100644
index ee6c8a66..00000000
--- a/repos/extra/libxml2/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-8cb592a4393fa6701fd3e78dbf6e8cc7758ca70de985e9accd55848e3b759f09 libxml2-2.15.3.tar.xz
-4de7d0ba62928f5b885071df954120f083d99a663d64dd0ad4cdbad4d29733b8 overflow.patch
diff --git a/repos/extra/libxml2/.shasum b/repos/extra/libxml2/.shasum
new file mode 100644
index 00000000..6edf0178
--- /dev/null
+++ b/repos/extra/libxml2/.shasum
@@ -0,0 +1,2 @@
+6c9fc31c3bc584c3a1fdae5d6c979ba0077fe6d6d99600fbe73eee64 libxml2-2.15.3.tar.xz
+3e904cd0bc86cd0abdd27ad370b52e6a817126b26a331ddb292cebcc overflow.patch
diff --git a/repos/extra/libxml2/info b/repos/extra/libxml2/info
new file mode 100644
index 00000000..cfc59037
--- /dev/null
+++ b/repos/extra/libxml2/info
@@ -0,0 +1,4 @@
+description: XML C parser and toolkit
+homepage: https://gitlab.gnome.org/GNOME/libxml2
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lighttpd/.checksum b/repos/extra/lighttpd/.checksum
deleted file mode 100644
index 4bb4ddc7..00000000
--- a/repos/extra/lighttpd/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-1890d4d63dab35ed8c6e994f11f408aaf9e6dd7cda959d2533a3c80d20c93029 lighttpd-1.4.82.tar.xz
-1be378302a83162bf0232ec773f786505fdf9b9bb12c5a0a5f76cfede91044a3 lighttpd.conf
-aec94d1f945a3282e58854fd0f4f475dd843d186b71b37e38edef9b289cbec87 run
diff --git a/repos/extra/lighttpd/.shasum b/repos/extra/lighttpd/.shasum
new file mode 100644
index 00000000..7027a9b3
--- /dev/null
+++ b/repos/extra/lighttpd/.shasum
@@ -0,0 +1,3 @@
+ca0bd4e7cd78cf2331e624e77b15f111380ec71d126c77a03ac22134 lighttpd-1.4.82.tar.xz
+9f7af9d0c66febf4735c31cf6cdf1e7abb8c7c4e5bb32b6d19b1a3ab lighttpd.conf
+6155876551a50f0fcc5c2b914543e40c43a28a0026b35d150aa27168 run
diff --git a/repos/extra/lighttpd/info b/repos/extra/lighttpd/info
new file mode 100644
index 00000000..0ef150ff
--- /dev/null
+++ b/repos/extra/lighttpd/info
@@ -0,0 +1,4 @@
+description: Secure, fast, compliant, and flexible web server
+homepage: https://lighttpd.net/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/limine/.checksum b/repos/extra/limine/.checksum
deleted file mode 100644
index 108778a1..00000000
--- a/repos/extra/limine/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cdac4033599aa94de3b93410453aa64da2c2ec18b37c53f46fa2dd76dae40645 limine-12.3.1.tar.xz
diff --git a/repos/extra/limine/info b/repos/extra/limine/info
new file mode 100644
index 00000000..91519854
--- /dev/null
+++ b/repos/extra/limine/info
@@ -0,0 +1,4 @@
+description: Modern, advanced, portable, multiprotocol bootloader
+homepage: https://limine-bootloader.org/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/links/.checksum b/repos/extra/links/.checksum
deleted file mode 100644
index f8d03eb9..00000000
--- a/repos/extra/links/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aa3d076f922ed58689de981566b1665709cc4e5efb1636c863fd0401727f75bb links-2.30.tar.bz2
diff --git a/repos/extra/links/.shasum b/repos/extra/links/.shasum
new file mode 100644
index 00000000..6d9cf9fa
--- /dev/null
+++ b/repos/extra/links/.shasum
@@ -0,0 +1 @@
+80843ff96187efa578ba141dacacf030d1a6dc311969daaa5d6d0e1a links-2.30.tar.bz2
diff --git a/repos/extra/links/info b/repos/extra/links/info
new file mode 100644
index 00000000..fd7ba2ce
--- /dev/null
+++ b/repos/extra/links/info
@@ -0,0 +1,4 @@
+description: Text and graphics mode web browser
+homepage: http://links.twibright.com/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/linux-firmware/.checksum b/repos/extra/linux-firmware/.checksum
deleted file mode 100644
index 2cef1457..00000000
--- a/repos/extra/linux-firmware/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-ea426dd6ee185746d6b7c14d5811420901d7deec4fc4ec1ca58e920b56290de9 copy-firmware.sh
-603fcdbb133d273118e445b46b87688e39724a49dea091f37f9206606fcf0275 dedup-firmware.sh
-b481a4f3e89aa7b10e573dd0abcbb72fe34a0da44fa1c1cc32455380b51d154b linux-firmware-20260519.tar.xz
diff --git a/repos/extra/linux-firmware/.shasum b/repos/extra/linux-firmware/.shasum
new file mode 100644
index 00000000..97b87f81
--- /dev/null
+++ b/repos/extra/linux-firmware/.shasum
@@ -0,0 +1,3 @@
+2a03692219820c949be6532e8ac0e69d0994a070192d28aadeb474f6 copy-firmware.sh
+4660579e69f9b48ecac88eae099f8275d2050b6d18eaab5a97082873 dedup-firmware.sh
+5e48864598f9bf3b1baa96f9c22debb6d23c960146ed0c460fdecb0f linux-firmware-20260519.tar.xz
diff --git a/repos/extra/linux-firmware/info b/repos/extra/linux-firmware/info
new file mode 100644
index 00000000..2340dc47
--- /dev/null
+++ b/repos/extra/linux-firmware/info
@@ -0,0 +1,4 @@
+description: Linux kernel firmware blobs
+homepage: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
+license: Proprietary
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/linux/.checksum b/repos/extra/linux/.checksum
deleted file mode 100644
index cf759d03..00000000
--- a/repos/extra/linux/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-a2437abbb3f5a851a62fbada0392ec8301b4aa1426c0aaee3ff61d36fa2c990d andes_export_filldir_readdir.patch
-b502f7cfea3799cc1278bf06f37ae44500a0bb7c6db375c716ad828b088a321d dotconfig
-b33f10d6bc2afb6edac90fbff35370b1b2fa7832a634bd0ae0b0a41a5e625ef1 linux-6.18.30.tar.xz
diff --git a/repos/extra/linux/.shasum b/repos/extra/linux/.shasum
new file mode 100644
index 00000000..5d23ac3a
--- /dev/null
+++ b/repos/extra/linux/.shasum
@@ -0,0 +1,3 @@
+7506ba1b1b3b17e1a0e23d56c28f42b1f154790d4e9673f88aef500f andes_export_filldir_readdir.patch
+242ff533c3d95aea5667026cf488456b9ad61f6b2ce63f068275d695 dotconfig
+06793c7d400e04ae6fb8cf788fc76e3701432dc716759ebd6fe038fc linux-6.18.30.tar.xz
diff --git a/repos/extra/linux/info b/repos/extra/linux/info
new file mode 100644
index 00000000..9e4ad30e
--- /dev/null
+++ b/repos/extra/linux/info
@@ -0,0 +1,4 @@
+description: Linux kernel
+homepage: https://www.kernel.org/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lm-sensors/.checksum b/repos/extra/lm-sensors/.checksum
deleted file mode 100644
index a1ec697f..00000000
--- a/repos/extra/lm-sensors/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-e46bdd2e0e327293f14100347817a728bb6dea9f3875444775aae6f3a5bdc26a lm-sensors-3-6-2.tar.gz
diff --git a/repos/extra/lm-sensors/.shasum b/repos/extra/lm-sensors/.shasum
new file mode 100644
index 00000000..d6208e11
--- /dev/null
+++ b/repos/extra/lm-sensors/.shasum
@@ -0,0 +1 @@
+ba8d6948f353e978cc3abbcc8528865760a3ae326bf79e05b98bbfa9 lm-sensors-3-6-2.tar.gz
diff --git a/repos/extra/lm-sensors/info b/repos/extra/lm-sensors/info
new file mode 100644
index 00000000..7e8942bd
--- /dev/null
+++ b/repos/extra/lm-sensors/info
@@ -0,0 +1,4 @@
+description: Hardware monitoring tools and libraries
+homepage: https://github.com/hramrach/lm-sensors
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lowdown/.checksum b/repos/extra/lowdown/.checksum
deleted file mode 100644
index 09e66645..00000000
--- a/repos/extra/lowdown/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-53c93a0dce47b768e5c46f1893b2c6f05e74f385a7efd736af7d5c69b50fedc4 VERSION_2_0_4.tar.gz
diff --git a/repos/extra/lowdown/.shasum b/repos/extra/lowdown/.shasum
new file mode 100644
index 00000000..91d70bb2
--- /dev/null
+++ b/repos/extra/lowdown/.shasum
@@ -0,0 +1 @@
+565ac7d40a1620c4d59f65362756868c3bfe881a66ad6b78654f087e VERSION_2_0_4.tar.gz
diff --git a/repos/extra/lowdown/info b/repos/extra/lowdown/info
new file mode 100644
index 00000000..42a6f3c6
--- /dev/null
+++ b/repos/extra/lowdown/info
@@ -0,0 +1,4 @@
+description: Simple markdown translator
+homepage: https://kristaps.bsd.lv/lowdown/
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lynx/.checksum b/repos/extra/lynx/.checksum
deleted file mode 100644
index 7cc39da0..00000000
--- a/repos/extra/lynx/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c404d0a1c148402e0a441160200f9c631dcb84f2ad249bce184910c9170caff4 lynx2.9.2.tar.bz2
diff --git a/repos/extra/lynx/.shasum b/repos/extra/lynx/.shasum
new file mode 100644
index 00000000..7c8445a8
--- /dev/null
+++ b/repos/extra/lynx/.shasum
@@ -0,0 +1 @@
+f42e35446db38db7c9c209536f9cfb799708fb572c8b0ec432fdfe96 lynx2.9.2.tar.bz2
diff --git a/repos/extra/lynx/info b/repos/extra/lynx/info
new file mode 100644
index 00000000..5300d8ee
--- /dev/null
+++ b/repos/extra/lynx/info
@@ -0,0 +1,4 @@
+description: Text-mode web browser
+homepage: https://lynx.invisible-island.net/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lz4/.checksum b/repos/extra/lz4/.checksum
deleted file mode 100644
index e19c4393..00000000
--- a/repos/extra/lz4/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3e69fd475e7852e17594985528b5232afeba7d3d56cfebe2e89071768b2ab36a lz4-1.10.0.tar.gz
diff --git a/repos/extra/lz4/.shasum b/repos/extra/lz4/.shasum
new file mode 100644
index 00000000..7abb0907
--- /dev/null
+++ b/repos/extra/lz4/.shasum
@@ -0,0 +1 @@
+892573a4691cda7d66613d9a011cc5abbb1fe4c6551096c0c9383253 lz4-1.10.0.tar.gz
diff --git a/repos/extra/lz4/info b/repos/extra/lz4/info
new file mode 100644
index 00000000..ee0d39ce
--- /dev/null
+++ b/repos/extra/lz4/info
@@ -0,0 +1,4 @@
+description: Extremely fast compression algorithm
+homepage: https://lz4.github.io/lz4/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/lzo/.checksum b/repos/extra/lzo/.checksum
deleted file mode 100644
index f94a074c..00000000
--- a/repos/extra/lzo/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3e1c1d7b5858ca4415510a80ad48566b44f5d393714f847ea3652c8805a5abca lzo-2.10.tar.gz
diff --git a/repos/extra/lzo/.shasum b/repos/extra/lzo/.shasum
new file mode 100644
index 00000000..4c500d2b
--- /dev/null
+++ b/repos/extra/lzo/.shasum
@@ -0,0 +1 @@
+e768ce3d565bcbb9877f98ea305f8ef7e235bce66fab06e90bdc3a0d lzo-2.10.tar.gz
diff --git a/repos/extra/lzo/info b/repos/extra/lzo/info
new file mode 100644
index 00000000..0d7ee14a
--- /dev/null
+++ b/repos/extra/lzo/info
@@ -0,0 +1,4 @@
+description: Portable lossless data compression library
+homepage: https://www.oberhumer.com/opensource/lzo/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mako/.checksum b/repos/extra/mako/.checksum
deleted file mode 100644
index 576e1272..00000000
--- a/repos/extra/mako/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-92087b50829db39c6887b37b99b75147b9049acc676608020bfdefb150ecb055 mako-1.11.0.tar.gz
diff --git a/repos/extra/mako/.shasum b/repos/extra/mako/.shasum
new file mode 100644
index 00000000..07e3f16e
--- /dev/null
+++ b/repos/extra/mako/.shasum
@@ -0,0 +1 @@
+476b0fc6806aa86b1754f14b8350005becd37a51551d4e251d53fa21 mako-1.11.0.tar.gz
diff --git a/repos/extra/mako/info b/repos/extra/mako/info
new file mode 100644
index 00000000..8cfff860
--- /dev/null
+++ b/repos/extra/mako/info
@@ -0,0 +1,4 @@
+description: Lightweight Wayland notification daemon
+homepage: https://github.com/emersion/mako
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mandoc/.checksum b/repos/extra/mandoc/.checksum
deleted file mode 100644
index cd710912..00000000
--- a/repos/extra/mandoc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0e1e812610cea4d9a254d161599466abccd3688568f19baeff1c2ed0dae586e4 mandoc-1.14.6.tar.gz
diff --git a/repos/extra/mandoc/.shasum b/repos/extra/mandoc/.shasum
new file mode 100644
index 00000000..3a4906c4
--- /dev/null
+++ b/repos/extra/mandoc/.shasum
@@ -0,0 +1 @@
+b85a8ab1c5cdb4aba9022bd0ec2e9acbd1fe4c5b1d960aa27a889457 mandoc-1.14.6.tar.gz
diff --git a/repos/extra/mandoc/info b/repos/extra/mandoc/info
new file mode 100644
index 00000000..e48a0fa1
--- /dev/null
+++ b/repos/extra/mandoc/info
@@ -0,0 +1,4 @@
+description: Manual page parser and formatter (man, apropos, makewhatis)
+homepage: https://mandoc.bsd.lv/
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mangowc/.checksum b/repos/extra/mangowc/.checksum
deleted file mode 100644
index 31868242..00000000
--- a/repos/extra/mangowc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8d008c532af2228c34c59ee2f0a9bdbf91ef4176ad0c74059d65647a49baf630 mangowc-0.12.6.tar.gz
diff --git a/repos/extra/mangowc/.shasum b/repos/extra/mangowc/.shasum
new file mode 100644
index 00000000..cb77b06c
--- /dev/null
+++ b/repos/extra/mangowc/.shasum
@@ -0,0 +1 @@
+9d3e9876938b1ee4deca8abd15c00750fc370fd3555fc7fd3f3df81e mangowc-0.12.6.tar.gz
diff --git a/repos/extra/mangowc/info b/repos/extra/mangowc/info
new file mode 100644
index 00000000..5729b51c
--- /dev/null
+++ b/repos/extra/mangowc/info
@@ -0,0 +1,4 @@
+description: Gathering information about Wayland compositors
+homepage: https://github.com/DreamMaoMao/mangowc
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mc/.checksum b/repos/extra/mc/.checksum
deleted file mode 100644
index 569dbd42..00000000
--- a/repos/extra/mc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cad9c1587f2976b9e42016191a72c4f23a07222c96ec7a9454a1a66ce639ac63 mc-4.8.33.tar.xz
diff --git a/repos/extra/mc/.shasum b/repos/extra/mc/.shasum
new file mode 100644
index 00000000..8a65412d
--- /dev/null
+++ b/repos/extra/mc/.shasum
@@ -0,0 +1 @@
+61fd404c59e5625f9a939282b05686a919e5a7c2756f10ea25da15b7 mc-4.8.33.tar.xz
diff --git a/repos/extra/mc/info b/repos/extra/mc/info
new file mode 100644
index 00000000..92a78682
--- /dev/null
+++ b/repos/extra/mc/info
@@ -0,0 +1,4 @@
+description: Midnight Commander - visual file manager
+homepage: https://midnight-commander.org/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mdevd/.checksum b/repos/extra/mdevd/.checksum
deleted file mode 100644
index faf79469..00000000
--- a/repos/extra/mdevd/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-2c059637b8620cc26ad2ed6594a206822ec8470c6ed495b65c796a65f03661e3 mdevd-v0.1.8.2.tar.gz
-2e60d9f1a12c1b5332b7e49d0698ec1091c97fbd4fa68bb9dd712054844d1c09 mdevd.conf
-462a2ffcd9fdea2416dedff9b385bc3ddcc3a9e4e02b2134a77285e79ce54fa4 mdevd.run
diff --git a/repos/extra/mdevd/.shasum b/repos/extra/mdevd/.shasum
new file mode 100644
index 00000000..30ac077d
--- /dev/null
+++ b/repos/extra/mdevd/.shasum
@@ -0,0 +1,3 @@
+91022dcbfbdba9a9c1b553d81073febf976eb1c76b340bff14369cb8 mdevd-v0.1.8.2.tar.gz
+9460c2e5823aab24870eef567e17e6f90cd5d1ce30e1eef4249b9d61 mdevd.conf
+4e019bd4277ea09f38d1e260f173dc3c9c72c82c622e200dc8b9ad14 mdevd.run
diff --git a/repos/extra/mdevd/info b/repos/extra/mdevd/info
new file mode 100644
index 00000000..746d1db9
--- /dev/null
+++ b/repos/extra/mdevd/info
@@ -0,0 +1,4 @@
+description: Standalone mdev daemon (device event manager)
+homepage: https://github.com/skarnet/mdevd
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mesa/.checksum b/repos/extra/mesa/.checksum
deleted file mode 100644
index 23944e10..00000000
--- a/repos/extra/mesa/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b3408831c1872ab6ff9a8ef9d3b67cdda80c0b58c367068e3b7687afb754f388 mesa-26.1.1.tar.xz
diff --git a/repos/extra/mesa/.shasum b/repos/extra/mesa/.shasum
new file mode 100644
index 00000000..8986a630
--- /dev/null
+++ b/repos/extra/mesa/.shasum
@@ -0,0 +1 @@
+ae3610bb9c81a038346ef3b58f7609ab00168b9cd6727ad7f72e9ac7 mesa-26.1.1.tar.xz
diff --git a/repos/extra/mesa/info b/repos/extra/mesa/info
new file mode 100644
index 00000000..fdb783a6
--- /dev/null
+++ b/repos/extra/mesa/info
@@ -0,0 +1,4 @@
+description: Mesa 3D graphics library (OpenGL, Vulkan, etc.)
+homepage: https://www.mesa3d.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/meson/.checksum b/repos/extra/meson/.checksum
deleted file mode 100644
index a2523def..00000000
--- a/repos/extra/meson/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-e834bf76e93bf81d4cd2b42b77abc03e4607fb77e3920ec6be60929bdb27573d meson-1.11.1.tar.gz
diff --git a/repos/extra/meson/.shasum b/repos/extra/meson/.shasum
new file mode 100644
index 00000000..24084112
--- /dev/null
+++ b/repos/extra/meson/.shasum
@@ -0,0 +1 @@
+e586dbdb83baa2097a3124cae05a006b4b94288ab8d09e4bcbb56cd0 meson-1.11.1.tar.gz
diff --git a/repos/extra/meson/info b/repos/extra/meson/info
new file mode 100644
index 00000000..5e26344a
--- /dev/null
+++ b/repos/extra/meson/info
@@ -0,0 +1,4 @@
+description: Fast and user-friendly build system
+homepage: https://mesonbuild.com/
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mimalloc/.checksum b/repos/extra/mimalloc/.checksum
deleted file mode 100644
index 023ca999..00000000
--- a/repos/extra/mimalloc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-fde85d777b185a12918f47caee83bc09a9e0583fcab0ee319eabc2c8b1b30073 mimalloc-v2.1.9.tar.gz
diff --git a/repos/extra/mimalloc/.shasum b/repos/extra/mimalloc/.shasum
new file mode 100644
index 00000000..96361f44
--- /dev/null
+++ b/repos/extra/mimalloc/.shasum
@@ -0,0 +1 @@
+7c0cf51a053a085268a02682f1e868c267774c7b2535fffcd7c8d2e1 mimalloc-v2.1.9.tar.gz
diff --git a/repos/extra/mimalloc/info b/repos/extra/mimalloc/info
new file mode 100644
index 00000000..98c618cb
--- /dev/null
+++ b/repos/extra/mimalloc/info
@@ -0,0 +1,4 @@
+description: Compact general purpose allocator with performance focus
+homepage: https://github.com/microsoft/mimalloc
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mkinitrd/.checksum b/repos/extra/mkinitrd/.checksum
deleted file mode 100644
index c1f356d9..00000000
--- a/repos/extra/mkinitrd/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d6672d935f92aa9a33334c46c25f22d9688ff2db5bcd3a316a75aad0b169fed3 mkinitrd-0.1.tar.xz
diff --git a/repos/extra/mkinitrd/.shasum b/repos/extra/mkinitrd/.shasum
new file mode 100644
index 00000000..5662a531
--- /dev/null
+++ b/repos/extra/mkinitrd/.shasum
@@ -0,0 +1 @@
+2d9ef9a4aef7d96dd6c1289b97785c5d85929e17572deaac13bb28b2 mkinitrd-0.1.tar.xz
diff --git a/repos/extra/mkinitrd/info b/repos/extra/mkinitrd/info
new file mode 100644
index 00000000..78e99a0f
--- /dev/null
+++ b/repos/extra/mkinitrd/info
@@ -0,0 +1,4 @@
+description: Minimal initramfs builder
+homepage: https://codeberg.org/emmett1/mkinitrd
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mold/.checksum b/repos/extra/mold/.checksum
deleted file mode 100644
index c407e2ed..00000000
--- a/repos/extra/mold/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-cee8642743d6b954c2c50ff671c11d806802e57005b74bf9e2676e06218d3628 amd64_only.patch
-1b3c3986b9bc145ed8e7920efa9c12de94857b5a25bbdab0a94feb1c9be6209d mold-v2.40.0.tar.gz
diff --git a/repos/extra/mold/.shasum b/repos/extra/mold/.shasum
new file mode 100644
index 00000000..767fbf92
--- /dev/null
+++ b/repos/extra/mold/.shasum
@@ -0,0 +1,2 @@
+ba860d0e872acacec2e503c884915afe4189d7597c3600021fc6a4fa amd64_only.patch
+602ffef28e5616cf4022623731b3ce66003673bd1fee5850d8106baa mold-v2.40.0.tar.gz
diff --git a/repos/extra/mold/info b/repos/extra/mold/info
new file mode 100644
index 00000000..32b1bea4
--- /dev/null
+++ b/repos/extra/mold/info
@@ -0,0 +1,4 @@
+description: Fast drop-in linker replacement
+homepage: https://github.com/rui314/mold
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mpd/.checksum b/repos/extra/mpd/.checksum
deleted file mode 100644
index ae507af0..00000000
--- a/repos/extra/mpd/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-8302057443e3fa6332a2a29596749878a07e0f37c16da22945d3a90eb93b5b2c mpd-0.24.12.tar.xz
-ae90a0622513cc6f50dc21122cac50b3965a7243ebb82cd242a9192c37946c7c run
diff --git a/repos/extra/mpd/.shasum b/repos/extra/mpd/.shasum
new file mode 100644
index 00000000..a2d73698
--- /dev/null
+++ b/repos/extra/mpd/.shasum
@@ -0,0 +1,2 @@
+2d92dd4763ca41f1961f6ae187badae1ccfe240727784b98aeb44ca8 mpd-0.24.12.tar.xz
+a67941e8bea6072c1434ea95eaed64d52f36920a5e82c01b2b0306bd run
diff --git a/repos/extra/mpd/info b/repos/extra/mpd/info
new file mode 100644
index 00000000..3e10b7f5
--- /dev/null
+++ b/repos/extra/mpd/info
@@ -0,0 +1,4 @@
+description: Music Player Daemon
+homepage: https://www.musicpd.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mpv/.checksum b/repos/extra/mpv/.checksum
deleted file mode 100644
index 159eb10c..00000000
--- a/repos/extra/mpv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4548eb519b3c81ca90c4587b0d676ad1eb0f0e1322777e9c2870a919e5ec2a92 mpv-0.41.0.tar.gz
diff --git a/repos/extra/mpv/.shasum b/repos/extra/mpv/.shasum
new file mode 100644
index 00000000..bfcc3acd
--- /dev/null
+++ b/repos/extra/mpv/.shasum
@@ -0,0 +1 @@
+5f96efbc94a3e9c51c7259217bd76bca72ae379fbcee904f83509da5 mpv-0.41.0.tar.gz
diff --git a/repos/extra/mpv/info b/repos/extra/mpv/info
new file mode 100644
index 00000000..7b450850
--- /dev/null
+++ b/repos/extra/mpv/info
@@ -0,0 +1,4 @@
+description: Media player based on MPlayer and mplayer2
+homepage: https://mpv.io/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/msmtp/.checksum b/repos/extra/msmtp/.checksum
deleted file mode 100644
index b3b1701d..00000000
--- a/repos/extra/msmtp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6e0e1a23d9c2bc434b9a6998003cd14660c69005feba0d4fada4715e07bc3ee9 msmtp-1.8.32.tar.xz
diff --git a/repos/extra/msmtp/.shasum b/repos/extra/msmtp/.shasum
new file mode 100644
index 00000000..385e7b3a
--- /dev/null
+++ b/repos/extra/msmtp/.shasum
@@ -0,0 +1 @@
+57eea4f6d863140de49752d0566a5f8302a2cf52cb0251dd800fa349 msmtp-1.8.32.tar.xz
diff --git a/repos/extra/msmtp/info b/repos/extra/msmtp/info
new file mode 100644
index 00000000..a1c8c86f
--- /dev/null
+++ b/repos/extra/msmtp/info
@@ -0,0 +1,4 @@
+description: Minimal SMTP client
+homepage: https://marlam.de/msmtp/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mtdev/.checksum b/repos/extra/mtdev/.checksum
deleted file mode 100644
index aed18d08..00000000
--- a/repos/extra/mtdev/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3aa834cd9faddbb30efb1429171038582872743180c0c2db9fa95ca3a63f6139 mtdev-1.1.7.tar.bz2
diff --git a/repos/extra/mtdev/.shasum b/repos/extra/mtdev/.shasum
new file mode 100644
index 00000000..050e8bc0
--- /dev/null
+++ b/repos/extra/mtdev/.shasum
@@ -0,0 +1 @@
+910cf3163f8bdc16c5b84f48fb13e8614f40f84ec09aa3a07404f686 mtdev-1.1.7.tar.bz2
diff --git a/repos/extra/mtdev/info b/repos/extra/mtdev/info
new file mode 100644
index 00000000..56843059
--- /dev/null
+++ b/repos/extra/mtdev/info
@@ -0,0 +1,4 @@
+description: Multitouch protocol translation library
+homepage: https://bitmath.org/code/mtdev/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/mtools/.checksum b/repos/extra/mtools/.checksum
deleted file mode 100644
index 25c46351..00000000
--- a/repos/extra/mtools/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aa1b90a3f5a0ee71e36ff69b841dbb1a4c54ebc0521a6da63072a9c6a0938216 mtools-4.0.49.tar.gz
diff --git a/repos/extra/mtools/.shasum b/repos/extra/mtools/.shasum
new file mode 100644
index 00000000..9bb0615b
--- /dev/null
+++ b/repos/extra/mtools/.shasum
@@ -0,0 +1 @@
+890c5208cb0e9f1bb9ea361871c982f7fa9d8487f9bc078752f3e4c9 mtools-4.0.49.tar.gz
diff --git a/repos/extra/mtools/info b/repos/extra/mtools/info
new file mode 100644
index 00000000..4e976825
--- /dev/null
+++ b/repos/extra/mtools/info
@@ -0,0 +1,4 @@
+description: Utilities for accessing MS-DOS disks
+homepage: https://www.gnu.org/software/mtools/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/musl-locales/.checksum b/repos/extra/musl-locales/.checksum
deleted file mode 100644
index 1ef81d17..00000000
--- a/repos/extra/musl-locales/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-1bb53834a136c2502ce515e0b5140171f8f1367705108a23764b4060ef0783a9 default-locpath.patch
-7e3397057a4ea7eebcf324354fea6da03c7e1d2298bf76ac46a0535437261b13 musl-locales-0.1.0.tar.gz
diff --git a/repos/extra/musl-locales/.shasum b/repos/extra/musl-locales/.shasum
new file mode 100644
index 00000000..161e2f9a
--- /dev/null
+++ b/repos/extra/musl-locales/.shasum
@@ -0,0 +1,2 @@
+e63b2712bf962e9f99fceba59b26fc49f090f40c29f6848fbfae4966 default-locpath.patch
+4c93f3f3bcc8ecc57a696f2a3267fc116029157393ff2e4a2832b250 musl-locales-0.1.0.tar.gz
diff --git a/repos/extra/musl-locales/info b/repos/extra/musl-locales/info
new file mode 100644
index 00000000..b89c1517
--- /dev/null
+++ b/repos/extra/musl-locales/info
@@ -0,0 +1,4 @@
+description: Locale data for musl libc
+homepage: https://git.adelielinux.org/adelie/musl-locales
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nasm/.checksum b/repos/extra/nasm/.checksum
deleted file mode 100644
index 3a4c9995..00000000
--- a/repos/extra/nasm/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-9254c5d12801b37f2024cb092a20cbed59f689d8b7d6abd95a6f2ca6fc1a168f nasm-3.01-musl.patch
-68d7d5d4a40f935bde5447a11c8cfb8e80d8b8f4b58d76761d9e0e4977906b4f nasm-3.01.tar.xz
diff --git a/repos/extra/nasm/.shasum b/repos/extra/nasm/.shasum
new file mode 100644
index 00000000..a0023eb3
--- /dev/null
+++ b/repos/extra/nasm/.shasum
@@ -0,0 +1,2 @@
+84cf2d8734433bc71138aaaa1c1d825976011dd2933001085b546691 nasm-3.01-musl.patch
+cbc5584548da67428a4b3227f164d9799de573750c4edeb78acf73b9 nasm-3.01.tar.xz
diff --git a/repos/extra/nasm/info b/repos/extra/nasm/info
new file mode 100644
index 00000000..60597876
--- /dev/null
+++ b/repos/extra/nasm/info
@@ -0,0 +1,4 @@
+description: Netwide Assembler (x86 assembler)
+homepage: https://www.nasm.us/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nbwmon/.checksum b/repos/extra/nbwmon/.checksum
deleted file mode 100644
index fe58a0d4..00000000
--- a/repos/extra/nbwmon/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7f6a34bd1113c5ff88e6920fa8f42cbc6f37c84925fe2da6d4ca025ff8a29fee nbwmon-0.5.2.tar.gz
diff --git a/repos/extra/nbwmon/.shasum b/repos/extra/nbwmon/.shasum
new file mode 100644
index 00000000..49c4759e
--- /dev/null
+++ b/repos/extra/nbwmon/.shasum
@@ -0,0 +1 @@
+fbe0926c6ec192e6219a0a3b7c2ddff87f5c0c62e6dc9e8413e7b7bb nbwmon-0.5.2.tar.gz
diff --git a/repos/extra/nbwmon/info b/repos/extra/nbwmon/info
new file mode 100644
index 00000000..8a194a63
--- /dev/null
+++ b/repos/extra/nbwmon/info
@@ -0,0 +1,4 @@
+description: Simple network bandwidth monitor
+homepage: https://github.com/causes-/nbwmon
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ncdu/.checksum b/repos/extra/ncdu/.checksum
deleted file mode 100644
index c489d560..00000000
--- a/repos/extra/ncdu/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b7838c03ded7207a328a26c840ec3d62d3be6bbf7269a70ea3430c6cbf065960 ncdu-1.22.tar.gz
diff --git a/repos/extra/ncdu/.shasum b/repos/extra/ncdu/.shasum
new file mode 100644
index 00000000..95f2f51d
--- /dev/null
+++ b/repos/extra/ncdu/.shasum
@@ -0,0 +1 @@
+0f2b67183a6d4c8d4967ebdbf51f808a7a33f29d5548872ab6b7788e ncdu-1.22.tar.gz
diff --git a/repos/extra/ncdu/info b/repos/extra/ncdu/info
new file mode 100644
index 00000000..9a7ede4a
--- /dev/null
+++ b/repos/extra/ncdu/info
@@ -0,0 +1,4 @@
+description: NCurses Disk Usage analyzer
+homepage: https://dev.yorhel.nl/ncdu
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ncmpcpp/.checksum b/repos/extra/ncmpcpp/.checksum
deleted file mode 100644
index 77fdd25d..00000000
--- a/repos/extra/ncmpcpp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-839a63394d1083d113b66e3f72bd47d6c420ae8407dc2af7c03f82279a3edcb1 ncmpcpp-0.10.1.tar.gz
diff --git a/repos/extra/ncmpcpp/.shasum b/repos/extra/ncmpcpp/.shasum
new file mode 100644
index 00000000..d46ba43b
--- /dev/null
+++ b/repos/extra/ncmpcpp/.shasum
@@ -0,0 +1 @@
+e987d1aa78b0bdf60a0a45e15cc1cc64086a55f2da5a90f458dd1445 ncmpcpp-0.10.1.tar.gz
diff --git a/repos/extra/ncmpcpp/info b/repos/extra/ncmpcpp/info
new file mode 100644
index 00000000..6c3b20b3
--- /dev/null
+++ b/repos/extra/ncmpcpp/info
@@ -0,0 +1,4 @@
+description: NCurses Music Player Client (MPD client)
+homepage: https://github.com/ncmpcpp/ncmpcpp
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ncurses/.checksum b/repos/extra/ncurses/.checksum
deleted file mode 100644
index df8562e9..00000000
--- a/repos/extra/ncurses/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-fbec55697a01f99b9cc3f25be55e73ae7091f4c53e5d81a1ea15734c4e5b7238 ncurses-6.6.tar.gz
diff --git a/repos/extra/ncurses/.shasum b/repos/extra/ncurses/.shasum
new file mode 100644
index 00000000..2d100328
--- /dev/null
+++ b/repos/extra/ncurses/.shasum
@@ -0,0 +1 @@
+e15eac02019fe177f43ff1b30eea1baa617a5e9b44240e36b0755372 ncurses-6.6.tar.gz
diff --git a/repos/extra/ncurses/info b/repos/extra/ncurses/info
new file mode 100644
index 00000000..d2fb936b
--- /dev/null
+++ b/repos/extra/ncurses/info
@@ -0,0 +1,4 @@
+description: Terminal UI library and utilities
+homepage: https://invisible-island.net/ncurses/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/neofetch/.checksum b/repos/extra/neofetch/.checksum
deleted file mode 100644
index 12240a73..00000000
--- a/repos/extra/neofetch/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8c842a9c7507bbea7c280c857a8c49a2b213bef4c103e119ef315b78034b5ef6 neofetch-7.1.0.tar.gz
diff --git a/repos/extra/neofetch/.shasum b/repos/extra/neofetch/.shasum
new file mode 100644
index 00000000..6a4ad158
--- /dev/null
+++ b/repos/extra/neofetch/.shasum
@@ -0,0 +1 @@
+037c9c18f4109a74e0dc85bf788cef1d083849d568882926e97eda6a neofetch-7.1.0.tar.gz
diff --git a/repos/extra/neofetch/info b/repos/extra/neofetch/info
new file mode 100644
index 00000000..8922c830
--- /dev/null
+++ b/repos/extra/neofetch/info
@@ -0,0 +1,4 @@
+description: System information script
+homepage: https://github.com/dylanaraps/neofetch
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/neomutt/.checksum b/repos/extra/neomutt/.checksum
deleted file mode 100644
index c5a1593e..00000000
--- a/repos/extra/neomutt/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d378d0e96b80daa2881e943fdca66a78df69bb73fe1c9c11c4aa47a309175b67 neomutt-20260504.tar.gz
diff --git a/repos/extra/neomutt/.shasum b/repos/extra/neomutt/.shasum
new file mode 100644
index 00000000..003c7f1f
--- /dev/null
+++ b/repos/extra/neomutt/.shasum
@@ -0,0 +1 @@
+bf2e46422c8720411cdd71f412941202027e9f6c8e29c620bcfcbadd neomutt-20260504.tar.gz
diff --git a/repos/extra/neomutt/info b/repos/extra/neomutt/info
new file mode 100644
index 00000000..9059558f
--- /dev/null
+++ b/repos/extra/neomutt/info
@@ -0,0 +1,4 @@
+description: Command line mail reader (Mutt fork)
+homepage: https://neomutt.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nettle/.checksum b/repos/extra/nettle/.checksum
deleted file mode 100644
index 96c0dbcc..00000000
--- a/repos/extra/nettle/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c6ff393796e76cdcc49b0d825b7f36357f4efc9dc74f4d718b62f347714b944f nettle-3.10.2.tar.gz
diff --git a/repos/extra/nettle/.shasum b/repos/extra/nettle/.shasum
new file mode 100644
index 00000000..8567406f
--- /dev/null
+++ b/repos/extra/nettle/.shasum
@@ -0,0 +1 @@
+709dff71d5cda6363a3e71a49e8efd276a3b068b13f5166f8fc77831 nettle-3.10.2.tar.gz
diff --git a/repos/extra/nettle/info b/repos/extra/nettle/info
new file mode 100644
index 00000000..e0dbf13a
--- /dev/null
+++ b/repos/extra/nettle/info
@@ -0,0 +1,4 @@
+description: Cryptographic library (low-level)
+homepage: https://www.lysator.liu.se/~nisse/nettle/
+license: LGPL-3.0-or-later OR GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nftables/.checksum b/repos/extra/nftables/.checksum
deleted file mode 100644
index c3ff8e7a..00000000
--- a/repos/extra/nftables/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-73a29993bac5ce1b1b69d42ec2ad517c69f46a656fa68b2690341cf3d6f70202 finish
-fe01ac223a3e41331bfa686058a04cb2719c2ced1ed7bb7892df3e5026f9fc82 nftables-1.1.6.tar.xz
-4822c2b7efa2af073a65c00f2798527070905c1ea2eddf3bcd89d63125fde1b9 run
diff --git a/repos/extra/nftables/.shasum b/repos/extra/nftables/.shasum
new file mode 100644
index 00000000..c2ebb3e1
--- /dev/null
+++ b/repos/extra/nftables/.shasum
@@ -0,0 +1,3 @@
+56a534e83b3e3a0093dff4286183b1feb13cc9f5d7c4e87ef50ebe0c finish
+ef422b26558826539fa9af942d6b036d1cc067058cf85044bda4d1e0 nftables-1.1.6.tar.xz
+c8aff9fc83aa915dff739f4c0e948750186e9bb30ccc81c7bfb726fd run
diff --git a/repos/extra/nftables/info b/repos/extra/nftables/info
new file mode 100644
index 00000000..21c59636
--- /dev/null
+++ b/repos/extra/nftables/info
@@ -0,0 +1,4 @@
+description: Netfilter tables framework (nft replacement for iptables)
+homepage: https://www.netfilter.org/
+license: GPL-2.0-only
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nghttp2/.checksum b/repos/extra/nghttp2/.checksum
deleted file mode 100644
index e127b40a..00000000
--- a/repos/extra/nghttp2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-dd7432762ac454aaa14ff3b29d40d5b8f641ec3c33e4e24c5ed70e971ac6987b nghttp2-1.69.0.tar.xz
diff --git a/repos/extra/nghttp2/.shasum b/repos/extra/nghttp2/.shasum
new file mode 100644
index 00000000..c59f7e92
--- /dev/null
+++ b/repos/extra/nghttp2/.shasum
@@ -0,0 +1 @@
+0f2961ed2e7242c64dee8211e08f078d53524beb9033ac748ad7c7d1 nghttp2-1.69.0.tar.xz
diff --git a/repos/extra/nghttp2/info b/repos/extra/nghttp2/info
new file mode 100644
index 00000000..e271cfb8
--- /dev/null
+++ b/repos/extra/nghttp2/info
@@ -0,0 +1,4 @@
+description: HTTP/2 library and tools
+homepage: https://nghttp2.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nodejs/.checksum b/repos/extra/nodejs/.checksum
deleted file mode 100644
index 3435b169..00000000
--- a/repos/extra/nodejs/.checksum
+++ /dev/null
@@ -1,4 +0,0 @@
-e2a30a8a611234b5438df78bf7299a705d9ae267f7ea3d28c556168a57dde4a0 0001-no-libatomic.patch
-8a09effe9f63b5445674761b362dfbf10fc09e644bc6aa7c0217c3875f84e537 libc++-malloc.patch
-8525645efb9169c35528f362ac019fa0235cd245ff72d48e8af6bc7d6b6005d9 node-v26.2.0.tar.xz
-a9a00a011523eb2f63c897c2826c45f835b2514052411d7fc3483c2e2fa35ef9 unbundle-uv.patch
diff --git a/repos/extra/nodejs/info b/repos/extra/nodejs/info
new file mode 100644
index 00000000..f514adf5
--- /dev/null
+++ b/repos/extra/nodejs/info
@@ -0,0 +1,4 @@
+description: JavaScript runtime built on V8
+homepage: https://nodejs.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nspr/.checksum b/repos/extra/nspr/.checksum
deleted file mode 100644
index c9520e16..00000000
--- a/repos/extra/nspr/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-91f1125f630b862af5469e70cd32f22a58bff9413655e96e0b83487909ee68ad nspr-4.39.tar.gz
diff --git a/repos/extra/nspr/.shasum b/repos/extra/nspr/.shasum
new file mode 100644
index 00000000..fca0850a
--- /dev/null
+++ b/repos/extra/nspr/.shasum
@@ -0,0 +1 @@
+80b44ffad7aa837f879da7dba2168c63b530a1d5736b4decdb2ad385 nspr-4.39.tar.gz
diff --git a/repos/extra/nspr/info b/repos/extra/nspr/info
new file mode 100644
index 00000000..d5c341c2
--- /dev/null
+++ b/repos/extra/nspr/info
@@ -0,0 +1,4 @@
+description: Netscape Portable Runtime
+homepage: https://firefox-source-docs.mozilla.org/nspr/
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/nss/.checksum b/repos/extra/nss/.checksum
deleted file mode 100644
index c3ca3ff5..00000000
--- a/repos/extra/nss/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-fcd4b5b3a46a1c0c8afabb5472f7168d7978ab6f2c2491368359fa620d359a10 nss-3.124.tar.gz
-08ab7f772b7f7d4ab1ead564b54398c19e74f62394d811a2c8df327176505de7 nss-standalone-1.patch
diff --git a/repos/extra/nss/.shasum b/repos/extra/nss/.shasum
new file mode 100644
index 00000000..c2ba4a21
--- /dev/null
+++ b/repos/extra/nss/.shasum
@@ -0,0 +1,2 @@
+a879d6940f742d253047ab47caa327d9364a7633c60e10f1b9099e27 nss-3.124.tar.gz
+43e2f3d7c60d7a149b6802667ca5141ef938111d84e3c1f8adcbabb7 nss-standalone-1.patch
diff --git a/repos/extra/nss/info b/repos/extra/nss/info
new file mode 100644
index 00000000..48d94c98
--- /dev/null
+++ b/repos/extra/nss/info
@@ -0,0 +1,4 @@
+description: Network Security Services
+homepage: https://firefox-source-docs.mozilla.org/security/nss/
+license: MPL-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ntfs-3g/.checksum b/repos/extra/ntfs-3g/.checksum
deleted file mode 100644
index bd2a43f7..00000000
--- a/repos/extra/ntfs-3g/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-caa80a88bf633a0c276f22903907bdec829ebf2b729b200df2c73fe4170f0604 ntfs-3g-2026.2.25.tar.gz
diff --git a/repos/extra/ntfs-3g/.shasum b/repos/extra/ntfs-3g/.shasum
new file mode 100644
index 00000000..c44a8676
--- /dev/null
+++ b/repos/extra/ntfs-3g/.shasum
@@ -0,0 +1 @@
+1a57cc2549d8cda119236f97e74050796cfc1c42abf0bca53ee31ef5 ntfs-3g-2026.2.25.tar.gz
diff --git a/repos/extra/ntfs-3g/info b/repos/extra/ntfs-3g/info
new file mode 100644
index 00000000..b6894aac
--- /dev/null
+++ b/repos/extra/ntfs-3g/info
@@ -0,0 +1,4 @@
+description: NTFS read/write driver (FUSE)
+homepage: https://github.com/tuxera/ntfs-3g
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/opendoas/.checksum b/repos/extra/opendoas/.checksum
deleted file mode 100644
index db719d77..00000000
--- a/repos/extra/opendoas/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-de5c561e6570e64562f6e5294d6993672abef3d01742f01ea0681847a0c88af2 better-wayland-support.patch
-e46e0b0581322a2fd5c02b96033544dd8df5e9d8d9e86b1c022daf653ee63df4 doas.conf
-55d03b4c113bfa6c16f2abdee04192b8416c5ed91baef825f8fb27450aeaa197 opendoas-6.8.2.tar.xz
diff --git a/repos/extra/opendoas/.shasum b/repos/extra/opendoas/.shasum
new file mode 100644
index 00000000..d1ce90e1
--- /dev/null
+++ b/repos/extra/opendoas/.shasum
@@ -0,0 +1,3 @@
+7f84fd9e13a21caca9fb9985b6fc3e4a4c9b05a2c23a5c26c598db0d better-wayland-support.patch
+299b16d04cd5b50eebcb0a030610709bcf5dd7883c20d725d8b95f10 doas.conf
+495c508dc3fea5e2c9f1c7bbaa96dd4f6e8a65faf61fe8c3760da4ec opendoas-6.8.2.tar.xz
diff --git a/repos/extra/opendoas/info b/repos/extra/opendoas/info
new file mode 100644
index 00000000..eb9ea3c1
--- /dev/null
+++ b/repos/extra/opendoas/info
@@ -0,0 +1,4 @@
+description: Portable doas (execute commands as another user)
+homepage: https://github.com/Duncaen/OpenDoas
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/openresolv/.checksum b/repos/extra/openresolv/.checksum
deleted file mode 100644
index abf6c70d..00000000
--- a/repos/extra/openresolv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b8b2780b9ba2e1948344ecd187de424def6fd2c8e8143fe7e0e782245def3e77 openresolv-v3.17.4.tar.gz
diff --git a/repos/extra/openresolv/.shasum b/repos/extra/openresolv/.shasum
new file mode 100644
index 00000000..199b03b5
--- /dev/null
+++ b/repos/extra/openresolv/.shasum
@@ -0,0 +1 @@
+3ec8dbb03160d1b8057889c3985b498c9819b676a710d056e1e91850 openresolv-v3.17.4.tar.gz
diff --git a/repos/extra/openresolv/info b/repos/extra/openresolv/info
new file mode 100644
index 00000000..9eda4ebe
--- /dev/null
+++ b/repos/extra/openresolv/info
@@ -0,0 +1,4 @@
+description: Management framework for /etc/resolv.conf
+homepage: https://roy.marples.name/projects/openresolv
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/openssh/.checksum b/repos/extra/openssh/.checksum
deleted file mode 100644
index 0c444840..00000000
--- a/repos/extra/openssh/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-2193afffd02f8fefcb936270de7111b997e2cec9b29487085c61c145291abba9 openssh-10.3p1.tar.gz
-4012d0f90ad02ef57f7688b61d249061b7065e0b0fe7fcb7dd2d519cc9541a3c sshd.run
diff --git a/repos/extra/openssh/.shasum b/repos/extra/openssh/.shasum
new file mode 100644
index 00000000..15306a23
--- /dev/null
+++ b/repos/extra/openssh/.shasum
@@ -0,0 +1,2 @@
+fafd05124aacaef7b3b8b39740b06e71b9aa2b843a7c9f24a4b20b45 openssh-10.3p1.tar.gz
+5eb8609f1be1470f66820883e07c1db928af26bf23d78531e9947009 sshd.run
diff --git a/repos/extra/openssh/info b/repos/extra/openssh/info
new file mode 100644
index 00000000..3090a322
--- /dev/null
+++ b/repos/extra/openssh/info
@@ -0,0 +1,4 @@
+description: OpenBSD Secure Shell (ssh, scp, sftp, sshd)
+homepage: https://www.openssh.com/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/opus/.checksum b/repos/extra/opus/.checksum
deleted file mode 100644
index 5f304c38..00000000
--- a/repos/extra/opus/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-874bd7d28e24f10d88105c7d846a2e5bf085284af91a0ee36b05674a8f78e759 opus-1.6.1.tar.gz
diff --git a/repos/extra/opus/.shasum b/repos/extra/opus/.shasum
new file mode 100644
index 00000000..48af12f1
--- /dev/null
+++ b/repos/extra/opus/.shasum
@@ -0,0 +1 @@
+2aad2c39c3045b319af08752d2f86912c5a2555aebd4527644aaa32e opus-1.6.1.tar.gz
diff --git a/repos/extra/opus/info b/repos/extra/opus/info
new file mode 100644
index 00000000..bd12d741
--- /dev/null
+++ b/repos/extra/opus/info
@@ -0,0 +1,4 @@
+description: Versatile audio codec (low latency, speech and music)
+homepage: https://opus-codec.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/os-prober/.checksum b/repos/extra/os-prober/.checksum
deleted file mode 100644
index 359bedfc..00000000
--- a/repos/extra/os-prober/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4364f23cc4bb165780e32bd092d043dfd6ebe7a54fda0ce31b760cfd01218677 os-prober_1.84.tar.xz
diff --git a/repos/extra/os-prober/.shasum b/repos/extra/os-prober/.shasum
new file mode 100644
index 00000000..8a680c11
--- /dev/null
+++ b/repos/extra/os-prober/.shasum
@@ -0,0 +1 @@
+5aaf46d45f6fb0d2f9386ba23e07ec9277425a912ea32af3dd482594 os-prober_1.84.tar.xz
diff --git a/repos/extra/os-prober/info b/repos/extra/os-prober/info
new file mode 100644
index 00000000..69707f5c
--- /dev/null
+++ b/repos/extra/os-prober/info
@@ -0,0 +1,4 @@
+description: Detect other operating systems on disk
+homepage: https://joeyh.name/code/os-prober/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/p7zip/.checksum b/repos/extra/p7zip/.checksum
deleted file mode 100644
index 09aa4e3c..00000000
--- a/repos/extra/p7zip/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-baca2c2259e5f18b33e92aa0ad05e7f201a69e1360bc95d0e6405447df417b83 fix-uintxx_t-redefined.patch
-650225789fbf2c33981dcbfa11fd6e880b714eca9b4934e24fcf6dd49a3df3b8 p7zip-17.06.tar.gz
diff --git a/repos/extra/p7zip/.shasum b/repos/extra/p7zip/.shasum
new file mode 100644
index 00000000..d53f93e1
--- /dev/null
+++ b/repos/extra/p7zip/.shasum
@@ -0,0 +1,2 @@
+7fde1d22968d695ee5a1e4c7589be22769259684cea071327433dd52 fix-uintxx_t-redefined.patch
+6a5707e70d2aa7fe412370833f93e30eb6416b250e9cb3dee3f41ea6 p7zip-17.06.tar.gz
diff --git a/repos/extra/p7zip/info b/repos/extra/p7zip/info
new file mode 100644
index 00000000..2604cb61
--- /dev/null
+++ b/repos/extra/p7zip/info
@@ -0,0 +1,4 @@
+description: 7-Zip file archiver (POSIX port)
+homepage: https://github.com/p7zip-project/p7zip
+license: LGPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pango/.checksum b/repos/extra/pango/.checksum
deleted file mode 100644
index e10d3383..00000000
--- a/repos/extra/pango/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-aeeeb441da003daefd9a704e450f4e5ab449d7d6e7cca1a58474327d65f2e31b pango-1.57.1.tar.xz
diff --git a/repos/extra/pango/.shasum b/repos/extra/pango/.shasum
new file mode 100644
index 00000000..e5913a43
--- /dev/null
+++ b/repos/extra/pango/.shasum
@@ -0,0 +1 @@
+efa5d88a93c880c54a837769ebf1a01990cff8cf0155778cbf4fd299 pango-1.57.1.tar.xz
diff --git a/repos/extra/pango/info b/repos/extra/pango/info
new file mode 100644
index 00000000..e8dfdf3d
--- /dev/null
+++ b/repos/extra/pango/info
@@ -0,0 +1,4 @@
+description: Text layout and rendering library
+homepage: https://pango.gnome.org/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/parallel/.checksum b/repos/extra/parallel/.checksum
deleted file mode 100644
index 3388391d..00000000
--- a/repos/extra/parallel/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6786f3a99196696065157f0e43e0a060776f68ed72758433354956a8d6b98651 parallel-20260522.tar.bz2
diff --git a/repos/extra/parallel/.shasum b/repos/extra/parallel/.shasum
new file mode 100644
index 00000000..c2623734
--- /dev/null
+++ b/repos/extra/parallel/.shasum
@@ -0,0 +1 @@
+a0ce45ec3b9e9de5bd7d4e10cef01fa3f671fbe6e94d997db5ccc45b parallel-20260522.tar.bz2
diff --git a/repos/extra/parallel/info b/repos/extra/parallel/info
new file mode 100644
index 00000000..961eb3c4
--- /dev/null
+++ b/repos/extra/parallel/info
@@ -0,0 +1,4 @@
+description: GNU Parallel - shell tool for executing jobs in parallel
+homepage: https://www.gnu.org/software/parallel/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pcre2/.checksum b/repos/extra/pcre2/.checksum
deleted file mode 100644
index 0aa6d2ea..00000000
--- a/repos/extra/pcre2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-abcd7327919f41f77b99c3782ab64bd67d4089246846b6149dd719c27ecf8f17 pcre2-10.47.tar.bz2
diff --git a/repos/extra/pcre2/.shasum b/repos/extra/pcre2/.shasum
new file mode 100644
index 00000000..7012d965
--- /dev/null
+++ b/repos/extra/pcre2/.shasum
@@ -0,0 +1 @@
+0ba42ec4d509eaedbb8e21a75eed6ec04bd635f0b71db4e9625f46e6 pcre2-10.47.tar.bz2
diff --git a/repos/extra/pcre2/info b/repos/extra/pcre2/info
new file mode 100644
index 00000000..12904e30
--- /dev/null
+++ b/repos/extra/pcre2/info
@@ -0,0 +1,4 @@
+description: Perl-compatible regular expressions library (v2)
+homepage: https://www.pcre.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/perl-class-inspector/.checksum b/repos/extra/perl-class-inspector/.checksum
deleted file mode 100644
index 69ae9435..00000000
--- a/repos/extra/perl-class-inspector/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-37618a7c41b9b58d082b7a138349dafb1f976aa597eb0cc181e7242fc8c793d9 Class-Inspector-1.36.tar.gz
diff --git a/repos/extra/perl-class-inspector/.shasum b/repos/extra/perl-class-inspector/.shasum
new file mode 100644
index 00000000..71a35309
--- /dev/null
+++ b/repos/extra/perl-class-inspector/.shasum
@@ -0,0 +1 @@
+9ce2c8ac74b9d662f4548b8dbdfe1c64316afabd25b73d4ba7ddb7a2 Class-Inspector-1.36.tar.gz
diff --git a/repos/extra/perl-class-inspector/info b/repos/extra/perl-class-inspector/info
new file mode 100644
index 00000000..7c4d39cb
--- /dev/null
+++ b/repos/extra/perl-class-inspector/info
@@ -0,0 +1,4 @@
+description: Get information about a class and its structure (Perl module)
+homepage: https://metacpan.org/pod/Class::Inspector
+license: Artistic-1.0-Perl OR GPL-1.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/perl-file-sharedir-install/.checksum b/repos/extra/perl-file-sharedir-install/.checksum
deleted file mode 100644
index bf8a4091..00000000
--- a/repos/extra/perl-file-sharedir-install/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-eaf4b1683774ec3fc42deae0edc9e7391177ab8c9f6a268e05225560696e1f2c File-ShareDir-Install-0.14.tar.gz
diff --git a/repos/extra/perl-file-sharedir-install/.shasum b/repos/extra/perl-file-sharedir-install/.shasum
new file mode 100644
index 00000000..51b0b7de
--- /dev/null
+++ b/repos/extra/perl-file-sharedir-install/.shasum
@@ -0,0 +1 @@
+5e49d0a2c9d6984c32d2e7bfe6045d71c0bdf6b25e0210fcb7deda72 File-ShareDir-Install-0.14.tar.gz
diff --git a/repos/extra/perl-file-sharedir-install/info b/repos/extra/perl-file-sharedir-install/info
new file mode 100644
index 00000000..12926a9c
--- /dev/null
+++ b/repos/extra/perl-file-sharedir-install/info
@@ -0,0 +1,4 @@
+description: Install shared files (Perl module)
+homepage: https://metacpan.org/pod/File::ShareDir::Install
+license: Artistic-1.0-Perl OR GPL-1.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/perl-file-sharedir/.checksum b/repos/extra/perl-file-sharedir/.checksum
deleted file mode 100644
index 4d8d4c25..00000000
--- a/repos/extra/perl-file-sharedir/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-803710ee617e407ad64113a3b177b0044802f5c58ce67cf0017175621048b901 File-ShareDir-1.118.tar.gz
diff --git a/repos/extra/perl-file-sharedir/.shasum b/repos/extra/perl-file-sharedir/.shasum
new file mode 100644
index 00000000..f677695c
--- /dev/null
+++ b/repos/extra/perl-file-sharedir/.shasum
@@ -0,0 +1 @@
+6bb70c10d62eb35645406d6da7860a70b7a0a044743d6460395f5402 File-ShareDir-1.118.tar.gz
diff --git a/repos/extra/perl-file-sharedir/info b/repos/extra/perl-file-sharedir/info
new file mode 100644
index 00000000..c1f1a6f1
--- /dev/null
+++ b/repos/extra/perl-file-sharedir/info
@@ -0,0 +1,4 @@
+description: Locate per-dist and per-module shared files (Perl module)
+homepage: https://metacpan.org/pod/File::ShareDir
+license: Artistic-1.0-Perl OR GPL-1.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/perl-xml-parser/.checksum b/repos/extra/perl-xml-parser/.checksum
deleted file mode 100644
index d25daf46..00000000
--- a/repos/extra/perl-xml-parser/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-230fac82824b5df0b9c801974f91de91efb02cbe3dae31896421221b1b154e22 XML-Parser-2.59.tar.gz
diff --git a/repos/extra/perl-xml-parser/.shasum b/repos/extra/perl-xml-parser/.shasum
new file mode 100644
index 00000000..86480b5c
--- /dev/null
+++ b/repos/extra/perl-xml-parser/.shasum
@@ -0,0 +1 @@
+82d9dea7e6871cf96fac6dd451136a8154b34aa30c84b32302318030 XML-Parser-2.59.tar.gz
diff --git a/repos/extra/perl-xml-parser/info b/repos/extra/perl-xml-parser/info
new file mode 100644
index 00000000..986b6bdf
--- /dev/null
+++ b/repos/extra/perl-xml-parser/info
@@ -0,0 +1,4 @@
+description: Perl XML parsing module (expat-based)
+homepage: https://metacpan.org/pod/XML::Parser
+license: Artistic-1.0-Perl OR GPL-1.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/perl/.checksum b/repos/extra/perl/.checksum
deleted file mode 100644
index 461a79c6..00000000
--- a/repos/extra/perl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d8a9988b0fd5305204c74ac3cca7a19e47625ca65ad10723dfff129abaa4981a perl-5.42.2.tar.xz
diff --git a/repos/extra/perl/.shasum b/repos/extra/perl/.shasum
new file mode 100644
index 00000000..d2ff5298
--- /dev/null
+++ b/repos/extra/perl/.shasum
@@ -0,0 +1 @@
+0276694fdf8bf50e1fc6285288b89b845c98fad937950bfd82846bb0 perl-5.42.2.tar.xz
diff --git a/repos/extra/perl/info b/repos/extra/perl/info
new file mode 100644
index 00000000..a72ccdd4
--- /dev/null
+++ b/repos/extra/perl/info
@@ -0,0 +1,4 @@
+description: Perl programming language
+homepage: https://www.perl.org/
+license: GPL-1.0-or-later OR Artistic-1.0-Perl
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pfetch/.checksum b/repos/extra/pfetch/.checksum
deleted file mode 100644
index 4d540ccf..00000000
--- a/repos/extra/pfetch/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-4adf968447b194fb90e10c30af376109363c611a107b028440f72319a28d0358 pfetch-0.6.0.tar.gz
-58e943cb36c76155fe80cb25a0f38646f3b6a4d44f9df066ea1f8c55fb737868 spm-support.patch
diff --git a/repos/extra/pfetch/.shasum b/repos/extra/pfetch/.shasum
new file mode 100644
index 00000000..a5eff768
--- /dev/null
+++ b/repos/extra/pfetch/.shasum
@@ -0,0 +1,2 @@
+37f1c2e3242ca6ab99be11142c70e0bcc5443cd8e6834120f6715a9e pfetch-0.6.0.tar.gz
+7cbb7883fe96eff850c8622f21390da1241a6a6299017b6c7b23146a spm-support.patch
diff --git a/repos/extra/pfetch/info b/repos/extra/pfetch/info
new file mode 100644
index 00000000..a44bf0d1
--- /dev/null
+++ b/repos/extra/pfetch/info
@@ -0,0 +1,4 @@
+description: Pretty system information tool
+homepage: https://github.com/dylanaraps/pfetch
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pipewire/.checksum b/repos/extra/pipewire/.checksum
deleted file mode 100644
index a82e8db5..00000000
--- a/repos/extra/pipewire/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4ac6b2b4550ad748dcc2e47fa603b1f31064cb782945c4969e340c9e1a93978d pipewire-1.6.6.tar.gz
diff --git a/repos/extra/pipewire/.shasum b/repos/extra/pipewire/.shasum
new file mode 100644
index 00000000..ffc30251
--- /dev/null
+++ b/repos/extra/pipewire/.shasum
@@ -0,0 +1 @@
+37823c9c7af50a57c1a8d23820590bf025e2d0c267653be1665a97d5 pipewire-1.6.6.tar.gz
diff --git a/repos/extra/pipewire/info b/repos/extra/pipewire/info
new file mode 100644
index 00000000..96326ebc
--- /dev/null
+++ b/repos/extra/pipewire/info
@@ -0,0 +1,4 @@
+description: Multimedia graph server (audio/video routing and processing)
+homepage: https://pipewire.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pixman/.checksum b/repos/extra/pixman/.checksum
deleted file mode 100644
index 414c5369..00000000
--- a/repos/extra/pixman/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-da5c9b8ced71dce29fb5a1e393564cf32b8882368997d6705442f8e72524bf28 pixman-0.46.4.tar.xz
diff --git a/repos/extra/pixman/.shasum b/repos/extra/pixman/.shasum
new file mode 100644
index 00000000..92e385d5
--- /dev/null
+++ b/repos/extra/pixman/.shasum
@@ -0,0 +1 @@
+06e02ed4eb641b52650aa35c200d02655c9d33f41f64019b9e9e3b96 pixman-0.46.4.tar.xz
diff --git a/repos/extra/pixman/info b/repos/extra/pixman/info
new file mode 100644
index 00000000..8041b115
--- /dev/null
+++ b/repos/extra/pixman/info
@@ -0,0 +1,4 @@
+description: Low-level pixel manipulation library
+homepage: https://www.x.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pkgconf/.checksum b/repos/extra/pkgconf/.checksum
deleted file mode 100644
index 9f15613f..00000000
--- a/repos/extra/pkgconf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b315887c31ff69144fd07389509b512004755c60813c24bfcb66948c02e711f1 pkgconf-2.5.1.tar.gz
diff --git a/repos/extra/pkgconf/.shasum b/repos/extra/pkgconf/.shasum
new file mode 100644
index 00000000..c56e6412
--- /dev/null
+++ b/repos/extra/pkgconf/.shasum
@@ -0,0 +1 @@
+55797ce6ffb56a5c3fa8ae90d25ac7f8d307f664ab40bfc72292b409 pkgconf-2.5.1.tar.gz
diff --git a/repos/extra/pkgconf/info b/repos/extra/pkgconf/info
new file mode 100644
index 00000000..377b8b7b
--- /dev/null
+++ b/repos/extra/pkgconf/info
@@ -0,0 +1,4 @@
+description: pkg-config implementation with better dependency handling
+homepage: http://pkgconf.org/
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/playerctl/.checksum b/repos/extra/playerctl/.checksum
deleted file mode 100644
index 7e3ad732..00000000
--- a/repos/extra/playerctl/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6a8f5b93a25f6127c729822be96f423c645f2bd19c5b3d1570e643bb06f30613 playerctl-v2.4.1.tar.gz
diff --git a/repos/extra/playerctl/.shasum b/repos/extra/playerctl/.shasum
new file mode 100644
index 00000000..44e4bc88
--- /dev/null
+++ b/repos/extra/playerctl/.shasum
@@ -0,0 +1 @@
+0be360f2f3d53e1716c38f852bfea4e7da4033ce24cd7c554913d1c1 playerctl-v2.4.1.tar.gz
diff --git a/repos/extra/playerctl/info b/repos/extra/playerctl/info
new file mode 100644
index 00000000..2cfaa19e
--- /dev/null
+++ b/repos/extra/playerctl/info
@@ -0,0 +1,4 @@
+description: MPRIS media player controller
+homepage: https://github.com/altdesktop/playerctl
+license: LGPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pm-utils/.checksum b/repos/extra/pm-utils/.checksum
deleted file mode 100644
index 211affee..00000000
--- a/repos/extra/pm-utils/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-740b055417620919700463c3b7bb29d5c392375a04efe8f76c377a0c565e4570 pm-utils-1.4.1-bugfixes-1.patch
-08c61b3d179b0f2d3417ee3b3fa63e041113930864fcb4e8582729f2ce04e123 pm-utils-1.4.1.tar.gz
diff --git a/repos/extra/pm-utils/.shasum b/repos/extra/pm-utils/.shasum
new file mode 100644
index 00000000..1f46c813
--- /dev/null
+++ b/repos/extra/pm-utils/.shasum
@@ -0,0 +1,2 @@
+7764f3839778fdce4a1e45a2314ee7c5691a82777b67b5ab47ece4a8 pm-utils-1.4.1-bugfixes-1.patch
+c43328189a5d7aa78c177a8b709c4e26a0c5699ce5019505bd9cc500 pm-utils-1.4.1.tar.gz
diff --git a/repos/extra/pm-utils/info b/repos/extra/pm-utils/info
new file mode 100644
index 00000000..70918b34
--- /dev/null
+++ b/repos/extra/pm-utils/info
@@ -0,0 +1,4 @@
+description: Power management utilities (suspend, hibernate)
+homepage: https://pm-utils.freedesktop.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/popt/.checksum b/repos/extra/popt/.checksum
deleted file mode 100644
index 64c82460..00000000
--- a/repos/extra/popt/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-3bd7209f357301e09e7ef102d35caedd721ca13613ada318882d65c617e2e70e popt-1.19.tar.gz
diff --git a/repos/extra/popt/.shasum b/repos/extra/popt/.shasum
new file mode 100644
index 00000000..3ecd260e
--- /dev/null
+++ b/repos/extra/popt/.shasum
@@ -0,0 +1 @@
+617c7002cc21f78d21e319c719df1388effd07ae9655a5765bb3eb1a popt-1.19.tar.gz
diff --git a/repos/extra/popt/info b/repos/extra/popt/info
new file mode 100644
index 00000000..6ccc14c2
--- /dev/null
+++ b/repos/extra/popt/info
@@ -0,0 +1,4 @@
+description: Command line option parsing library
+homepage: https://github.com/rpm-software-management/popt
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/pqiv/.checksum b/repos/extra/pqiv/.checksum
deleted file mode 100644
index 928a56b8..00000000
--- a/repos/extra/pqiv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-eafc73ab557984b44a16515a4f34849ba3915573f74488274a9a0000a3426480 pqiv-2.13.3.tar.gz
diff --git a/repos/extra/pqiv/.shasum b/repos/extra/pqiv/.shasum
new file mode 100644
index 00000000..df823bc3
--- /dev/null
+++ b/repos/extra/pqiv/.shasum
@@ -0,0 +1 @@
+caa315da6d3a1d16d44ac64c74e5b6b8ad7e078ae53a5a582f5887ec pqiv-2.13.3.tar.gz
diff --git a/repos/extra/pqiv/info b/repos/extra/pqiv/info
new file mode 100644
index 00000000..a53e53cb
--- /dev/null
+++ b/repos/extra/pqiv/info
@@ -0,0 +1,4 @@
+description: Powerful image viewer
+homepage: https://github.com/phillipberndt/pqiv
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-distlib/.checksum b/repos/extra/python-distlib/.checksum
deleted file mode 100644
index f606f4ab..00000000
--- a/repos/extra/python-distlib/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-e037d757d6e299f1c4bbbdeedfad01bb835ba029b50fa3c484c3fd6362a95f87 distlib-0.4.0.tar.gz
diff --git a/repos/extra/python-distlib/info b/repos/extra/python-distlib/info
new file mode 100644
index 00000000..6dc49a7a
--- /dev/null
+++ b/repos/extra/python-distlib/info
@@ -0,0 +1,4 @@
+description: Low-level Python distribution utilities
+homepage: https://github.com/pypa/distlib
+license: PSF-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-flit-core/.checksum b/repos/extra/python-flit-core/.checksum
deleted file mode 100644
index 41ecc8fe..00000000
--- a/repos/extra/python-flit-core/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-1c3b1b48df364592ddff4a144202ddebc5484d06b08d5bdfaca21d3d48c52b5e flit-3.12.0.tar.gz
-e77e01e666da77128233526df6cefd85419dd14c44ac158629866bb59a9a7392 vendor-licenses.patch
diff --git a/repos/extra/python-flit-core/.shasum b/repos/extra/python-flit-core/.shasum
new file mode 100644
index 00000000..fd18487f
--- /dev/null
+++ b/repos/extra/python-flit-core/.shasum
@@ -0,0 +1,2 @@
+040fc2b187ba75ddcae55eac2ee3bbddab99c7fbd2c0fb258dab1f49 flit-3.12.0.tar.gz
+c9e7bb83d26fcf783effe0133d0aaae14f6a26872c99e2091bdc2440 vendor-licenses.patch
diff --git a/repos/extra/python-flit-core/info b/repos/extra/python-flit-core/info
new file mode 100644
index 00000000..73f14f69
--- /dev/null
+++ b/repos/extra/python-flit-core/info
@@ -0,0 +1,4 @@
+description: Simplified packaging of Python modules (core backend)
+homepage: https://flit.pypa.io/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-gpep517/.checksum b/repos/extra/python-gpep517/.checksum
deleted file mode 100644
index 8bd5f121..00000000
--- a/repos/extra/python-gpep517/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-236459f14ba3e57226f6c21df619d2ad6198b9d68a5af131c05f98faff05a167 default-bytecode-levels.patch
-c560e489cfab1f0263e2465184c8bf89bf30f9dbfbd939ca7bc98fa5f09cce66 gpep517
-1de27ab294038dd90f14bfeaa7432150555d3e4e7360611c73c61fdaf1eaf902 gpep517-v19.tar.gz
diff --git a/repos/extra/python-gpep517/.shasum b/repos/extra/python-gpep517/.shasum
new file mode 100644
index 00000000..f237718f
--- /dev/null
+++ b/repos/extra/python-gpep517/.shasum
@@ -0,0 +1,3 @@
+a9bb4dce059345b9049c430fa99a52d7ece55878591075e139c07744 default-bytecode-levels.patch
+a5f54f8a28b68c23877abff41de5ba18580e628a8b7348601d05aa75 gpep517
+abde1ca1767ad36320d4ecf6d25f0770089a6df587eb9880243fbeb6 gpep517-v19.tar.gz
diff --git a/repos/extra/python-gpep517/info b/repos/extra/python-gpep517/info
new file mode 100644
index 00000000..205b9a61
--- /dev/null
+++ b/repos/extra/python-gpep517/info
@@ -0,0 +1,4 @@
+description: PEP 517 build backend for Python packages
+homepage: https://github.com/mgorny/gpep517
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-installer/.checksum b/repos/extra/python-installer/.checksum
deleted file mode 100644
index 42746459..00000000
--- a/repos/extra/python-installer/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7a02b38f9b623eb8eb18a39cf4e167c864fb54973fe13a3dac0a8335aa56208f installer-1.0.1-py3-none-any.whl
diff --git a/repos/extra/python-installer/.shasum b/repos/extra/python-installer/.shasum
new file mode 100644
index 00000000..89e42bcf
--- /dev/null
+++ b/repos/extra/python-installer/.shasum
@@ -0,0 +1 @@
+f92c2a2689817fd2680d69e1cccb63f35d85fb56393b1ebac87d645e installer-1.0.1-py3-none-any.whl
diff --git a/repos/extra/python-installer/info b/repos/extra/python-installer/info
new file mode 100644
index 00000000..f0a8d7e6
--- /dev/null
+++ b/repos/extra/python-installer/info
@@ -0,0 +1,4 @@
+description: Low-level Python package installer
+homepage: https://installer.readthedocs.io/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-jinja2/.checksum b/repos/extra/python-jinja2/.checksum
deleted file mode 100644
index 7c4478d1..00000000
--- a/repos/extra/python-jinja2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-55cc18fa679e7243d9fdbbb1eab636067fa35285a4a2cb6691602e675c4f718d jinja2-3.1.6.tar.gz
diff --git a/repos/extra/python-jinja2/.shasum b/repos/extra/python-jinja2/.shasum
new file mode 100644
index 00000000..27620106
--- /dev/null
+++ b/repos/extra/python-jinja2/.shasum
@@ -0,0 +1 @@
+6127f2c174ed31913932fc8e21bb4b4e6ea570d8b6b7ea76ddd6f650 jinja2-3.1.6.tar.gz
diff --git a/repos/extra/python-jinja2/info b/repos/extra/python-jinja2/info
new file mode 100644
index 00000000..230d6b76
--- /dev/null
+++ b/repos/extra/python-jinja2/info
@@ -0,0 +1,4 @@
+description: Fast, expressive, extensible templating engine for Python
+homepage: https://jinja.palletsprojects.com/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-mako/.checksum b/repos/extra/python-mako/.checksum
deleted file mode 100644
index 46aa99f1..00000000
--- a/repos/extra/python-mako/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-2aeed079ee659e83dae96cfa2198507a2a691cf5f5e9586423799ad951580fd2 mako-1.3.12.tar.gz
diff --git a/repos/extra/python-mako/.shasum b/repos/extra/python-mako/.shasum
new file mode 100644
index 00000000..ee00d8c9
--- /dev/null
+++ b/repos/extra/python-mako/.shasum
@@ -0,0 +1 @@
+63fe543ff2d12ead781494c3e2dd684e6b832b81c60c347c6ef9e50c mako-1.3.12.tar.gz
diff --git a/repos/extra/python-mako/info b/repos/extra/python-mako/info
new file mode 100644
index 00000000..2ddbe25a
--- /dev/null
+++ b/repos/extra/python-mako/info
@@ -0,0 +1,4 @@
+description: Hyperfast and lightweight templating for Python
+homepage: https://www.makotemplates.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-markupsafe/.checksum b/repos/extra/python-markupsafe/.checksum
deleted file mode 100644
index eab144a5..00000000
--- a/repos/extra/python-markupsafe/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-31c0e30de872706dfc7789faa8f991527fb66ade1da83e78320c794af64e6da5 markupsafe-3.0.3.tar.gz
diff --git a/repos/extra/python-markupsafe/.shasum b/repos/extra/python-markupsafe/.shasum
new file mode 100644
index 00000000..cb7cdea9
--- /dev/null
+++ b/repos/extra/python-markupsafe/.shasum
@@ -0,0 +1 @@
+a686aef5134307de5cba9155e544a8c40d631feda845351c36aad4fc markupsafe-3.0.3.tar.gz
diff --git a/repos/extra/python-markupsafe/info b/repos/extra/python-markupsafe/info
new file mode 100644
index 00000000..1985ecbd
--- /dev/null
+++ b/repos/extra/python-markupsafe/info
@@ -0,0 +1,4 @@
+description: Safely add untrusted strings to HTML/XML markup (Python)
+homepage: https://palletsprojects.com/p/markupsafe/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-ply/.checksum b/repos/extra/python-ply/.checksum
deleted file mode 100644
index fae08a8c..00000000
--- a/repos/extra/python-ply/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5df5aa819eaa962fc523359f7fc20ca92aa25fe945d244c7e4375b9ea3ac4dfd ply-3.11.tar.gz
diff --git a/repos/extra/python-ply/.shasum b/repos/extra/python-ply/.shasum
new file mode 100644
index 00000000..7cf2f8ff
--- /dev/null
+++ b/repos/extra/python-ply/.shasum
@@ -0,0 +1 @@
+9c16c77fe1256b98f4a639aec57d889ed255dc7d55d8047f49c56ba4 ply-3.11.tar.gz
diff --git a/repos/extra/python-ply/info b/repos/extra/python-ply/info
new file mode 100644
index 00000000..3ab9c9c1
--- /dev/null
+++ b/repos/extra/python-ply/info
@@ -0,0 +1,4 @@
+description: Python Lex-Yacc
+homepage: https://www.dabeaz.com/ply/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-pyyaml/.checksum b/repos/extra/python-pyyaml/.checksum
deleted file mode 100644
index 83538baa..00000000
--- a/repos/extra/python-pyyaml/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-6fd8a9ace09069c187e9416198395b726d24f6de374f5ddc6b5aeb44a5196c54 pyyaml-6.0.3.tar.gz
diff --git a/repos/extra/python-pyyaml/.shasum b/repos/extra/python-pyyaml/.shasum
new file mode 100644
index 00000000..2e2e93b5
--- /dev/null
+++ b/repos/extra/python-pyyaml/.shasum
@@ -0,0 +1 @@
+a226b7f31cabedead2fb9edaef83f7c8419aaceb29621576512a49b8 pyyaml-6.0.3.tar.gz
diff --git a/repos/extra/python-pyyaml/info b/repos/extra/python-pyyaml/info
new file mode 100644
index 00000000..748a3e58
--- /dev/null
+++ b/repos/extra/python-pyyaml/info
@@ -0,0 +1,4 @@
+description: YAML parser and emitter for Python
+homepage: https://pyyaml.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python-setuptools/.checksum b/repos/extra/python-setuptools/.checksum
deleted file mode 100644
index 335d4a25..00000000
--- a/repos/extra/python-setuptools/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d79f848d3ad4e6b950ffd50449ad717546f884ac9cac70084ad24db1135e4e4f setuptools-82.0.1.tar.gz
diff --git a/repos/extra/python-setuptools/.shasum b/repos/extra/python-setuptools/.shasum
new file mode 100644
index 00000000..0f83135e
--- /dev/null
+++ b/repos/extra/python-setuptools/.shasum
@@ -0,0 +1 @@
+cfe3876de5cd89eed68068ef664564e6de9d2d0c20569d6e909879fc setuptools-82.0.1.tar.gz
diff --git a/repos/extra/python-setuptools/info b/repos/extra/python-setuptools/info
new file mode 100644
index 00000000..4f3c0edc
--- /dev/null
+++ b/repos/extra/python-setuptools/info
@@ -0,0 +1,4 @@
+description: Python package build, distribution, and installation toolkit
+homepage: https://setuptools.pypa.io/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/python/.checksum b/repos/extra/python/.checksum
deleted file mode 100644
index ae61738a..00000000
--- a/repos/extra/python/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-1055347e351e980ce3d1ebaf39034d95ab1e6437d77cc1aa98a08e95ad3b6f72 Python-3.14.5.tar.xz
-b267a5aac49ad48eaaa2f3890b3f09d85ee83056b61038d555bb9a65938cec1d libressl.diff
diff --git a/repos/extra/python/.shasum b/repos/extra/python/.shasum
new file mode 100644
index 00000000..63f77db7
--- /dev/null
+++ b/repos/extra/python/.shasum
@@ -0,0 +1,2 @@
+e49eef5777b165984edf855fbab70934cab1835768145cc91e7883f2 Python-3.14.5.tar.xz
+b93cf8931178c77b95369f3d6a647045727ad26f96bdca61de13b22a libressl.diff
diff --git a/repos/extra/python/info b/repos/extra/python/info
new file mode 100644
index 00000000..4072fc55
--- /dev/null
+++ b/repos/extra/python/info
@@ -0,0 +1,4 @@
+description: Python programming language
+homepage: https://www.python.org/
+license: PSF-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/qemu/.checksum b/repos/extra/qemu/.checksum
deleted file mode 100644
index 52a91287..00000000
--- a/repos/extra/qemu/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0105572be59aa06dc463231dc2bbe194022e3afdda0ddde8668966d98f2bc187 qemu-11.0.0.tar.xz
diff --git a/repos/extra/qemu/info b/repos/extra/qemu/info
new file mode 100644
index 00000000..bebfeaff
--- /dev/null
+++ b/repos/extra/qemu/info
@@ -0,0 +1,4 @@
+description: Machine emulator and virtualizer
+homepage: https://www.qemu.org/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ranger/.checksum b/repos/extra/ranger/.checksum
deleted file mode 100644
index 6419eefa..00000000
--- a/repos/extra/ranger/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-095d81f88c555ccb26ea63da2fc09fde58fad159f78802420c4713f81bf83409 ranger-1.9.4.tar.gz
diff --git a/repos/extra/ranger/.shasum b/repos/extra/ranger/.shasum
new file mode 100644
index 00000000..b253114f
--- /dev/null
+++ b/repos/extra/ranger/.shasum
@@ -0,0 +1 @@
+15ced1f5b71d771bcb8b72b8a3ec1f347637e4211416ca971193797f ranger-1.9.4.tar.gz
diff --git a/repos/extra/ranger/info b/repos/extra/ranger/info
new file mode 100644
index 00000000..65519db9
--- /dev/null
+++ b/repos/extra/ranger/info
@@ -0,0 +1,4 @@
+description: Console file manager with VI key bindings
+homepage: https://ranger.github.io/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/rdfind/.checksum b/repos/extra/rdfind/.checksum
deleted file mode 100644
index 293a1a35..00000000
--- a/repos/extra/rdfind/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-51d625b7ac8714d9e8e4f01bb94b8ff61b07588df67965041972206a1be8a000 rdfind-1.8.0.tar.gz
diff --git a/repos/extra/rdfind/.shasum b/repos/extra/rdfind/.shasum
new file mode 100644
index 00000000..c2e06909
--- /dev/null
+++ b/repos/extra/rdfind/.shasum
@@ -0,0 +1 @@
+1e8d7badc5b3f72bf04b1475ceadb22a2c40547db7f867dfd020e166 rdfind-1.8.0.tar.gz
diff --git a/repos/extra/rdfind/info b/repos/extra/rdfind/info
new file mode 100644
index 00000000..6e2536f8
--- /dev/null
+++ b/repos/extra/rdfind/info
@@ -0,0 +1,4 @@
+description: Find duplicate files
+homepage: https://rdfind.pauldreik.se/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/readline/.checksum b/repos/extra/readline/.checksum
deleted file mode 100644
index 6c26b7ea..00000000
--- a/repos/extra/readline/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-2899766e6e4a2765460345351e4575967f607f8192dbf0ed7c8db11948d1ea61 readline-8.2-upstream_fix-1.patch
-7109f094062bda387a0c16b4875375b96e36437bebbbd8d8f91bb27ba01d687f readline-8.3.tar.gz
diff --git a/repos/extra/readline/info b/repos/extra/readline/info
new file mode 100644
index 00000000..f64bac06
--- /dev/null
+++ b/repos/extra/readline/info
@@ -0,0 +1,4 @@
+description: GNU line editing library
+homepage: https://tiswww.case.edu/php/chet/readline/rltop.html
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/readline/readline-8.3.tar.gz b/repos/extra/readline/readline-8.3.tar.gz
deleted file mode 100644
index 88d8a467..00000000
--- a/repos/extra/readline/readline-8.3.tar.gz
+++ /dev/null
Binary files differ
diff --git a/repos/extra/rover/.checksum b/repos/extra/rover/.checksum
deleted file mode 100644
index 06f8746f..00000000
--- a/repos/extra/rover/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9d820de1aad75a5604d97ce8b41d28f0e15950585c2aacc7f4b8a67ff3eff421 rover-v1.0.1.tar.gz
diff --git a/repos/extra/rover/.shasum b/repos/extra/rover/.shasum
new file mode 100644
index 00000000..4ff4f494
--- /dev/null
+++ b/repos/extra/rover/.shasum
@@ -0,0 +1 @@
+781ecf5f4616c2a98b040aae93513669be1794f63549cc76113d37c7 rover-v1.0.1.tar.gz
diff --git a/repos/extra/rover/info b/repos/extra/rover/info
new file mode 100644
index 00000000..7b089a4d
--- /dev/null
+++ b/repos/extra/rover/info
@@ -0,0 +1,4 @@
+description: Simple file browser for the terminal
+homepage: https://github.com/lecram/rover
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/rsync/.checksum b/repos/extra/rsync/.checksum
deleted file mode 100644
index a6b66f17..00000000
--- a/repos/extra/rsync/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-09e6c03db46bf532a7dca560328802aad6852484c93dcd8c5d59aa3bc0751a23 rsync-3.4.3.tar.gz
-af3d7e1973f1c8a02a31e1967dc84faea84cf96b84cdc9eb647e1f59465ad9f8 rsyncd.run
diff --git a/repos/extra/rsync/.shasum b/repos/extra/rsync/.shasum
new file mode 100644
index 00000000..4a9c7330
--- /dev/null
+++ b/repos/extra/rsync/.shasum
@@ -0,0 +1,2 @@
+f3a04197c8dfcae39e963c82d64070d0976352a3015ba133fd1137ce rsync-3.4.3.tar.gz
+066bad1cf97959616ca13a07bf36dc62e9c904ca1204fd7de1f75585 rsyncd.run
diff --git a/repos/extra/rsync/info b/repos/extra/rsync/info
new file mode 100644
index 00000000..6c4047b1
--- /dev/null
+++ b/repos/extra/rsync/info
@@ -0,0 +1,4 @@
+description: Fast, versatile file synchronization tool
+homepage: https://rsync.samba.org/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/runc/.checksum b/repos/extra/runc/.checksum
deleted file mode 100644
index 48217b63..00000000
--- a/repos/extra/runc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-25b3c8f84f5e4bde8b38a91e996eb494a6859ba73ab07c06ed01855854920da8 runc-v1.4.2.tar.gz
diff --git a/repos/extra/runc/.shasum b/repos/extra/runc/.shasum
new file mode 100644
index 00000000..665977da
--- /dev/null
+++ b/repos/extra/runc/.shasum
@@ -0,0 +1 @@
+7c761a30ed4501899e9e8c41d4e6d7cd9e896474a7e06469b470021e runc-v1.4.2.tar.gz
diff --git a/repos/extra/runc/info b/repos/extra/runc/info
new file mode 100644
index 00000000..652d6240
--- /dev/null
+++ b/repos/extra/runc/info
@@ -0,0 +1,4 @@
+description: CLI tool for spawning and running containers (OCI runtime)
+homepage: https://github.com/opencontainers/runc
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/rust/info b/repos/extra/rust/info
new file mode 100644
index 00000000..5309fdfc
--- /dev/null
+++ b/repos/extra/rust/info
@@ -0,0 +1,4 @@
+description: Rust programming language toolchain
+homepage: https://www.rust-lang.org/
+license: Apache-2.0 OR MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/samurai/.checksum b/repos/extra/samurai/.checksum
deleted file mode 100644
index b0053701..00000000
--- a/repos/extra/samurai/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9f0315f1f6e123eb32c8cdb5fe98bcca1f1d2f4ca2617675476568cf3ddc07da samurai-1.2.tar.gz
diff --git a/repos/extra/samurai/.shasum b/repos/extra/samurai/.shasum
new file mode 100644
index 00000000..f46845fa
--- /dev/null
+++ b/repos/extra/samurai/.shasum
@@ -0,0 +1 @@
+eccf3af4c77673732b19d05e717bdd10cb027517d613a5a407eba92e samurai-1.2.tar.gz
diff --git a/repos/extra/samurai/info b/repos/extra/samurai/info
new file mode 100644
index 00000000..3e7ff72c
--- /dev/null
+++ b/repos/extra/samurai/info
@@ -0,0 +1,4 @@
+description: Ninja-compatible build tool written in C
+homepage: https://github.com/michaelforney/samurai
+license: Apache-2.0 OR MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sassc/.checksum b/repos/extra/sassc/.checksum
deleted file mode 100644
index dbb095b9..00000000
--- a/repos/extra/sassc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b335ce7f38763cbd5a3733dcb9032fb7f2a15fe7f70199612ca1748639c72d47 sassc-3.6.2.tar.gz
diff --git a/repos/extra/sassc/.shasum b/repos/extra/sassc/.shasum
new file mode 100644
index 00000000..6fedb2fd
--- /dev/null
+++ b/repos/extra/sassc/.shasum
@@ -0,0 +1 @@
+91bf5c81b4e4456f4c27edd325d754849ab6a14ff35091ef9d3af1d1 sassc-3.6.2.tar.gz
diff --git a/repos/extra/sassc/info b/repos/extra/sassc/info
new file mode 100644
index 00000000..7349ea8b
--- /dev/null
+++ b/repos/extra/sassc/info
@@ -0,0 +1,4 @@
+description: Command line Sass CSS compiler (C implementation)
+homepage: https://github.com/sass/sassc
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/scdoc/.checksum b/repos/extra/scdoc/.checksum
deleted file mode 100644
index a4070271..00000000
--- a/repos/extra/scdoc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7cea3ff2476ec7082337e6ff77c9aa9e94af57559e5ab3e1993b7d86b5283671 scdoc-1.11.4.tar.gz
diff --git a/repos/extra/scdoc/.shasum b/repos/extra/scdoc/.shasum
new file mode 100644
index 00000000..82a8cf7b
--- /dev/null
+++ b/repos/extra/scdoc/.shasum
@@ -0,0 +1 @@
+42d2865ad614487288af1dcbd6434f66f8b6a26b78616c5e0ada2268 scdoc-1.11.4.tar.gz
diff --git a/repos/extra/scdoc/info b/repos/extra/scdoc/info
new file mode 100644
index 00000000..1dfc4ec8
--- /dev/null
+++ b/repos/extra/scdoc/info
@@ -0,0 +1,4 @@
+description: Simple man page generator
+homepage: https://git.sr.ht/~sircmpwn/scdoc
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/scenefx/.checksum b/repos/extra/scenefx/.checksum
deleted file mode 100644
index df4107d3..00000000
--- a/repos/extra/scenefx/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-73f1939bf4c4d85748b93147caa902ccf52cd2a544fbf75743bea7c938fb88e3 scenefx-0.4.1.tar.gz
diff --git a/repos/extra/scenefx/.shasum b/repos/extra/scenefx/.shasum
new file mode 100644
index 00000000..10f344d5
--- /dev/null
+++ b/repos/extra/scenefx/.shasum
@@ -0,0 +1 @@
+cc876255a508bebc16618cdd71db303e3ef0568f42a2ab09e0c4e4d3 scenefx-0.4.1.tar.gz
diff --git a/repos/extra/scenefx/info b/repos/extra/scenefx/info
new file mode 100644
index 00000000..dca96a18
--- /dev/null
+++ b/repos/extra/scenefx/info
@@ -0,0 +1,4 @@
+description: wlroots scene effects library (blur, shadow, etc.)
+homepage: https://github.com/wlrfx/scenefx
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/screen/.checksum b/repos/extra/screen/.checksum
deleted file mode 100644
index d15d388f..00000000
--- a/repos/extra/screen/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d475dd5e7a926ee11153ab0b0d646765a26818a6d3a3b7a305a7d56d6c81edd4 screen-5.0.1.tar.gz
diff --git a/repos/extra/screen/.shasum b/repos/extra/screen/.shasum
new file mode 100644
index 00000000..9fc2fd61
--- /dev/null
+++ b/repos/extra/screen/.shasum
@@ -0,0 +1 @@
+231d1954b02730bb744fa62410d76c002d747ce45a5e3581106dfc02 screen-5.0.1.tar.gz
diff --git a/repos/extra/screen/info b/repos/extra/screen/info
new file mode 100644
index 00000000..2237bfe0
--- /dev/null
+++ b/repos/extra/screen/info
@@ -0,0 +1,4 @@
+description: Full-screen window manager (terminal multiplexer)
+homepage: https://www.gnu.org/software/screen/
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sdl2/.checksum b/repos/extra/sdl2/.checksum
deleted file mode 100644
index e79cf2cb..00000000
--- a/repos/extra/sdl2/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-156baf93aa8b917559ec741d0ec7bee8d4ab856436113a3c1a122add1b848757 SDL2-2.32.10.tar.gz
diff --git a/repos/extra/sdl2/.shasum b/repos/extra/sdl2/.shasum
new file mode 100644
index 00000000..03490de7
--- /dev/null
+++ b/repos/extra/sdl2/.shasum
@@ -0,0 +1 @@
+61fad2ad5fe89f591e8dd63e86e36d6410e8a6e96eee6c9c3ba01d08 SDL2-2.32.10.tar.gz
diff --git a/repos/extra/sdl2/info b/repos/extra/sdl2/info
new file mode 100644
index 00000000..1e609c95
--- /dev/null
+++ b/repos/extra/sdl2/info
@@ -0,0 +1,4 @@
+description: Simple DirectMedia Layer 2
+homepage: https://www.libsdl.org/
+license: Zlib
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/seatd/.checksum b/repos/extra/seatd/.checksum
deleted file mode 100644
index ecf01abe..00000000
--- a/repos/extra/seatd/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-c1653dc2766e90c1fa606869f527085d939e13a84369bfad0f6762deeada152c 0.9.3.tar.gz
-bd780793ada27f247b4aaa7c0752fd52c50ec5766c80bb4377dcdf343c7232ef run
diff --git a/repos/extra/seatd/.shasum b/repos/extra/seatd/.shasum
new file mode 100644
index 00000000..11ead038
--- /dev/null
+++ b/repos/extra/seatd/.shasum
@@ -0,0 +1,2 @@
+602054020c5de014c8824c01e7066cf138641e0b6bdbef21829c7175 0.9.3.tar.gz
+6da257bb851c645e53ae14d2582fc9e621f7b1394cf8381cc6366eec run
diff --git a/repos/extra/seatd/info b/repos/extra/seatd/info
new file mode 100644
index 00000000..60855dd1
--- /dev/null
+++ b/repos/extra/seatd/info
@@ -0,0 +1,4 @@
+description: Minimal seat management daemon and library
+homepage: https://git.sr.ht/~kennylevinsen/seatd
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sff/.checksum b/repos/extra/sff/.checksum
deleted file mode 100644
index 67be1145..00000000
--- a/repos/extra/sff/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-105f3726ad439cfd22911d8ee77da3459544c3b98e7e497343507d43fc9038bf sff-1.3.tar.gz
diff --git a/repos/extra/sff/.shasum b/repos/extra/sff/.shasum
new file mode 100644
index 00000000..3a08cfe8
--- /dev/null
+++ b/repos/extra/sff/.shasum
@@ -0,0 +1 @@
+dcecb96745df2b8bb0f84b63023055c20c91bc50c545e3fa66bec7fe sff-1.3.tar.gz
diff --git a/repos/extra/sff/info b/repos/extra/sff/info
new file mode 100644
index 00000000..7692d814
--- /dev/null
+++ b/repos/extra/sff/info
@@ -0,0 +1,4 @@
+description: Simple file fuzzy finder
+homepage: https://codeberg.org/sylphenix/sff
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sfm/info b/repos/extra/sfm/info
new file mode 100644
index 00000000..dd78ea56
--- /dev/null
+++ b/repos/extra/sfm/info
@@ -0,0 +1,4 @@
+description: Simple file manager
+homepage: https://emmett1.my/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sfwbar/.checksum b/repos/extra/sfwbar/.checksum
deleted file mode 100644
index cb8ad787..00000000
--- a/repos/extra/sfwbar/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-13377bb4b5e50bb94fc712d72643428e4b9f96ea7b4a5531a600b1a746af05b4 sfwbar-v1.0_beta16.1.tar.gz
diff --git a/repos/extra/sfwbar/.shasum b/repos/extra/sfwbar/.shasum
new file mode 100644
index 00000000..1b872fed
--- /dev/null
+++ b/repos/extra/sfwbar/.shasum
@@ -0,0 +1 @@
+0e5887c48840f7948dfeb829a67b987f7f4d5867fca49909a3d22dfb sfwbar-v1.0_beta16.1.tar.gz
diff --git a/repos/extra/sfwbar/info b/repos/extra/sfwbar/info
new file mode 100644
index 00000000..cc499a37
--- /dev/null
+++ b/repos/extra/sfwbar/info
@@ -0,0 +1,4 @@
+description: Flexible task bar for Wayland compositors (labwc, sway)
+homepage: https://github.com/LBCrion/sfwbar
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/shared-mime-info/.checksum b/repos/extra/shared-mime-info/.checksum
deleted file mode 100644
index bc167930..00000000
--- a/repos/extra/shared-mime-info/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ad130f2f923ab3d5455c643e6257abf3598339fdd134ad0fac4e5dbbbf070eb9 shared-mime-info-2.4.tar.gz
diff --git a/repos/extra/shared-mime-info/.shasum b/repos/extra/shared-mime-info/.shasum
new file mode 100644
index 00000000..fbfabc86
--- /dev/null
+++ b/repos/extra/shared-mime-info/.shasum
@@ -0,0 +1 @@
+7a0780f51f9d01721b348580049a4fc70c942cc2446ce5e9f039ca3a shared-mime-info-2.4.tar.gz
diff --git a/repos/extra/shared-mime-info/info b/repos/extra/shared-mime-info/info
new file mode 100644
index 00000000..15cd69e7
--- /dev/null
+++ b/repos/extra/shared-mime-info/info
@@ -0,0 +1,4 @@
+description: Shared MIME database
+homepage: https://freedesktop.org/wiki/Software/shared-mime-info/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/shfm/.checksum b/repos/extra/shfm/.checksum
deleted file mode 100644
index 8ff1e2e5..00000000
--- a/repos/extra/shfm/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ac8b16391c97349f60bea3a71cbe1309472486e3e92008f96f428da72141cfe9 shfm-0.4.2.tar.gz
diff --git a/repos/extra/shfm/.shasum b/repos/extra/shfm/.shasum
new file mode 100644
index 00000000..7b6650e9
--- /dev/null
+++ b/repos/extra/shfm/.shasum
@@ -0,0 +1 @@
+d340ee65f8b297694df641ce016dd368ec29db1aa22723bc922ce2a3 shfm-0.4.2.tar.gz
diff --git a/repos/extra/shfm/info b/repos/extra/shfm/info
new file mode 100644
index 00000000..155446bb
--- /dev/null
+++ b/repos/extra/shfm/info
@@ -0,0 +1,4 @@
+description: Shell file manager
+homepage: https://github.com/dylanaraps/shfm
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sirc/.checksum b/repos/extra/sirc/.checksum
deleted file mode 100644
index e882133a..00000000
--- a/repos/extra/sirc/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-637401f5a2e748347380b9e1b2a91b7f8fcfe525434a77350351f1b369e518e5 sirc-v0.1.tar.gz
diff --git a/repos/extra/sirc/.shasum b/repos/extra/sirc/.shasum
new file mode 100644
index 00000000..a1d97ea2
--- /dev/null
+++ b/repos/extra/sirc/.shasum
@@ -0,0 +1 @@
+73300179a5b650b99f7f92dab940ddadf0ba21cb90c3c616a326e6c9 sirc-v0.1.tar.gz
diff --git a/repos/extra/sirc/info b/repos/extra/sirc/info
new file mode 100644
index 00000000..3564c2d5
--- /dev/null
+++ b/repos/extra/sirc/info
@@ -0,0 +1,4 @@
+description: Simple IRC client
+homepage: https://emmett1.my/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/skalibs/.checksum b/repos/extra/skalibs/.checksum
deleted file mode 100644
index e8bcfd34..00000000
--- a/repos/extra/skalibs/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-7eb30b38d1b90ed865458747f92ccaa5fde8894645a6f4836dea095bf44882d5 skalibs-v2.15.0.0.tar.gz
diff --git a/repos/extra/skalibs/.shasum b/repos/extra/skalibs/.shasum
new file mode 100644
index 00000000..b295552d
--- /dev/null
+++ b/repos/extra/skalibs/.shasum
@@ -0,0 +1 @@
+6ab8413c1dc4f1eed5c1dd7f20771d7441b038231201dc92c6b784b3 skalibs-v2.15.0.0.tar.gz
diff --git a/repos/extra/skalibs/info b/repos/extra/skalibs/info
new file mode 100644
index 00000000..2662a806
--- /dev/null
+++ b/repos/extra/skalibs/info
@@ -0,0 +1,4 @@
+description: General-purpose C libraries (skarnet.org)
+homepage: https://skarnet.org/software/skalibs/
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/skroll/.checksum b/repos/extra/skroll/.checksum
deleted file mode 100644
index 15a253dd..00000000
--- a/repos/extra/skroll/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4a5803264f2f91853e3254b17ee3c481627ba9f78823a6b82677cc172d4eb156 skroll-0.6.tar.bz2
diff --git a/repos/extra/skroll/.shasum b/repos/extra/skroll/.shasum
new file mode 100644
index 00000000..d7fedffc
--- /dev/null
+++ b/repos/extra/skroll/.shasum
@@ -0,0 +1 @@
+7f6b747651aead0084c0be6369e7ecbaf4e6179089a12b5e7910e6cd skroll-0.6.tar.bz2
diff --git a/repos/extra/skroll/info b/repos/extra/skroll/info
new file mode 100644
index 00000000..7a1bfa75
--- /dev/null
+++ b/repos/extra/skroll/info
@@ -0,0 +1,4 @@
+description: Simple text scroller
+homepage: https://dl.z3bra.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/slurp/.checksum b/repos/extra/slurp/.checksum
deleted file mode 100644
index 8469d71a..00000000
--- a/repos/extra/slurp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8657e8b2682d67adb3dfc052f6603ec8601f94d362f2311bd17a84b87eafd850 slurp-1.5.0.tar.gz
diff --git a/repos/extra/slurp/.shasum b/repos/extra/slurp/.shasum
new file mode 100644
index 00000000..01e108c4
--- /dev/null
+++ b/repos/extra/slurp/.shasum
@@ -0,0 +1 @@
+70044f5320657fb39526cd0cdacab864db326c1f7207b873746d17af slurp-1.5.0.tar.gz
diff --git a/repos/extra/slurp/info b/repos/extra/slurp/info
new file mode 100644
index 00000000..2d39a792
--- /dev/null
+++ b/repos/extra/slurp/info
@@ -0,0 +1,4 @@
+description: Select a region in a Wayland compositor
+homepage: https://github.com/emersion/slurp
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/smu/.checksum b/repos/extra/smu/.checksum
deleted file mode 100644
index 1c92e0f6..00000000
--- a/repos/extra/smu/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-db61771fd0fddb4c3555013e623339da55c08803d15d339a8b3f31d16349d13e b031248e6db908e51507e189c7c45c22558b9790.tar.gz
diff --git a/repos/extra/smu/.shasum b/repos/extra/smu/.shasum
new file mode 100644
index 00000000..8453bc6b
--- /dev/null
+++ b/repos/extra/smu/.shasum
@@ -0,0 +1 @@
+ee904c08c4dd98351c30a7c4e0c522e6866d33bd9798d4dbfda2eb3d b031248e6db908e51507e189c7c45c22558b9790.tar.gz
diff --git a/repos/extra/smu/info b/repos/extra/smu/info
new file mode 100644
index 00000000..518ef5aa
--- /dev/null
+++ b/repos/extra/smu/info
@@ -0,0 +1,4 @@
+description: Simple markdown parser
+homepage: https://github.com/karlb/smu
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/socat/.checksum b/repos/extra/socat/.checksum
deleted file mode 100644
index bec46d1e..00000000
--- a/repos/extra/socat/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-0fc568ad7a8936e60c46647046acdbf84a3bbfa2980d31130c287a5cbaf637e7 socat-1.8.1.1.tar.gz
diff --git a/repos/extra/socat/.shasum b/repos/extra/socat/.shasum
new file mode 100644
index 00000000..5802d55b
--- /dev/null
+++ b/repos/extra/socat/.shasum
@@ -0,0 +1 @@
+8d88fe5a3e9ff512ed8c32ce96c65882284dbc96a5a1a6381c1e0ce4 socat-1.8.1.1.tar.gz
diff --git a/repos/extra/socat/info b/repos/extra/socat/info
new file mode 100644
index 00000000..35dda35e
--- /dev/null
+++ b/repos/extra/socat/info
@@ -0,0 +1,4 @@
+description: Multipurpose relay (SOcket CAT)
+homepage: http://www.dest-unreach.org/socat/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/speedtest-cli/.checksum b/repos/extra/speedtest-cli/.checksum
deleted file mode 100644
index b2167fc3..00000000
--- a/repos/extra/speedtest-cli/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-eca3f5f783c07baec8885e1866b10bebebbc3313805bf9556576cd222b9ab2c2 speedtest-cli-v2.1.3.tar.gz
diff --git a/repos/extra/speedtest-cli/.shasum b/repos/extra/speedtest-cli/.shasum
new file mode 100644
index 00000000..127afc87
--- /dev/null
+++ b/repos/extra/speedtest-cli/.shasum
@@ -0,0 +1 @@
+94f8b1fdd8e923d18f3634430e7b04d6f70427023162f2fbfd82af84 speedtest-cli-v2.1.3.tar.gz
diff --git a/repos/extra/speedtest-cli/info b/repos/extra/speedtest-cli/info
new file mode 100644
index 00000000..bbbcbd4d
--- /dev/null
+++ b/repos/extra/speedtest-cli/info
@@ -0,0 +1,4 @@
+description: Command line speedtest using speedtest.net
+homepage: https://github.com/sivel/speedtest-cli
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/spirv-headers/.checksum b/repos/extra/spirv-headers/.checksum
deleted file mode 100644
index c8a659db..00000000
--- a/repos/extra/spirv-headers/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9fcacf7be83a830cf97d52949afff125a36db15b486755e88f21b5f840bc3abc SPIRV-Headers-1.4.341.0.tar.gz
diff --git a/repos/extra/spirv-headers/.shasum b/repos/extra/spirv-headers/.shasum
new file mode 100644
index 00000000..98b9a744
--- /dev/null
+++ b/repos/extra/spirv-headers/.shasum
@@ -0,0 +1 @@
+cf3a2ff3df452241d803b38ec9c8e50b6a4f040e027efb496d70521a SPIRV-Headers-1.4.341.0.tar.gz
diff --git a/repos/extra/spirv-headers/info b/repos/extra/spirv-headers/info
new file mode 100644
index 00000000..df071e44
--- /dev/null
+++ b/repos/extra/spirv-headers/info
@@ -0,0 +1,4 @@
+description: SPIR-V header files
+homepage: https://github.com/KhronosGroup/SPIRV-Headers
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/spirv-llvm-translator/.checksum b/repos/extra/spirv-llvm-translator/.checksum
deleted file mode 100644
index 95128257..00000000
--- a/repos/extra/spirv-llvm-translator/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-f3030df452e18d01df52bd73e5309a72f5ca8bf48f4e15ea888e7be8b599c61e SPIRV-LLVM-Translator-22.1.2.tar.gz
diff --git a/repos/extra/spirv-llvm-translator/.shasum b/repos/extra/spirv-llvm-translator/.shasum
new file mode 100644
index 00000000..a73d220c
--- /dev/null
+++ b/repos/extra/spirv-llvm-translator/.shasum
@@ -0,0 +1 @@
+887e62d4fc50e621a180e7abd077904c89a37a87ceea4cd6733aeaf0 SPIRV-LLVM-Translator-22.1.2.tar.gz
diff --git a/repos/extra/spirv-llvm-translator/info b/repos/extra/spirv-llvm-translator/info
new file mode 100644
index 00000000..5ae9d02b
--- /dev/null
+++ b/repos/extra/spirv-llvm-translator/info
@@ -0,0 +1,4 @@
+description: Tool and library for translating LLVM IR to SPIR-V
+homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator
+license: Apache-2.0 WITH LLVM-exception
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/spirv-tools/.checksum b/repos/extra/spirv-tools/.checksum
deleted file mode 100644
index e87463bf..00000000
--- a/repos/extra/spirv-tools/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-1895d98aa775e0a9911967ae995b9d370dc991aca809558ca5a4c2469550cb44 SPIRV-Tools-1.4.341.0.tar.gz
diff --git a/repos/extra/spirv-tools/.shasum b/repos/extra/spirv-tools/.shasum
new file mode 100644
index 00000000..484c2831
--- /dev/null
+++ b/repos/extra/spirv-tools/.shasum
@@ -0,0 +1 @@
+05d2ca9a86dc1eb05199848482e12eaadc4ede7c83412a400dd533e6 SPIRV-Tools-1.4.341.0.tar.gz
diff --git a/repos/extra/spirv-tools/info b/repos/extra/spirv-tools/info
new file mode 100644
index 00000000..afd80a5a
--- /dev/null
+++ b/repos/extra/spirv-tools/info
@@ -0,0 +1,4 @@
+description: SPIR-V optimizer, validator, and assembler/disassembler
+homepage: https://github.com/KhronosGroup/SPIRV-Tools
+license: Apache-2.0
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sqlite/.checksum b/repos/extra/sqlite/.checksum
deleted file mode 100644
index 3003a665..00000000
--- a/repos/extra/sqlite/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-a6ae6bb1e46b6866539b7c2ca905521357a12dadc72c924e2ea7d54201985512 sqlite-autoconf-3530100.tar.gz
diff --git a/repos/extra/sqlite/.shasum b/repos/extra/sqlite/.shasum
new file mode 100644
index 00000000..fc577357
--- /dev/null
+++ b/repos/extra/sqlite/.shasum
@@ -0,0 +1 @@
+e4dc2d4ab5b79692a0cb605ab465c3e3333d7b9f325ef77a6fdc5615 sqlite-autoconf-3530100.tar.gz
diff --git a/repos/extra/sqlite/info b/repos/extra/sqlite/info
new file mode 100644
index 00000000..7c0ebde3
--- /dev/null
+++ b/repos/extra/sqlite/info
@@ -0,0 +1,4 @@
+description: Self-contained, serverless, zero-configuration SQL database engine
+homepage: https://www.sqlite.org/
+license: Sqlite
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/squashfs-tools/.checksum b/repos/extra/squashfs-tools/.checksum
deleted file mode 100644
index e4307837..00000000
--- a/repos/extra/squashfs-tools/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-528027175c87c86cf8432405313a3219dcc89c22ea32cbada17fd3646594a5fa 0002-generate-manpages-Workaround-busybox-sed.patch
-132afb71d48e89fd07e2f94954124af919d2a352a31b8683f17718082cbe5e83 squashfs-tools-4.7.5.tar.gz
diff --git a/repos/extra/squashfs-tools/.shasum b/repos/extra/squashfs-tools/.shasum
new file mode 100644
index 00000000..91682b93
--- /dev/null
+++ b/repos/extra/squashfs-tools/.shasum
@@ -0,0 +1,2 @@
+e264354d9b00d1d9b2d95d3a2541ba548590041cf35c0ce0c1361101 0002-generate-manpages-Workaround-busybox-sed.patch
+afaa99a08b218522b3938413415073c5f2a5e66e3e7de0a4e80678f9 squashfs-tools-4.7.5.tar.gz
diff --git a/repos/extra/squashfs-tools/info b/repos/extra/squashfs-tools/info
new file mode 100644
index 00000000..a4ed4492
--- /dev/null
+++ b/repos/extra/squashfs-tools/info
@@ -0,0 +1,4 @@
+description: Tools for SquashFS compressed read-only filesystems
+homepage: https://github.com/plougher/squashfs-tools
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/stagit/.checksum b/repos/extra/stagit/.checksum
deleted file mode 100644
index 0b432a13..00000000
--- a/repos/extra/stagit/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-645be0560ccb3f326f9e7e005fd7250f5f7e57ff1b3ab950786c7e20f21dbaa5 stagit-1.2.tar.gz
diff --git a/repos/extra/stagit/.shasum b/repos/extra/stagit/.shasum
new file mode 100644
index 00000000..2b14d340
--- /dev/null
+++ b/repos/extra/stagit/.shasum
@@ -0,0 +1 @@
+71f75b52011072bd88b4615cee45972fe449f9f28eae0feac14c922a stagit-1.2.tar.gz
diff --git a/repos/extra/stagit/info b/repos/extra/stagit/info
new file mode 100644
index 00000000..1dcab763
--- /dev/null
+++ b/repos/extra/stagit/info
@@ -0,0 +1,4 @@
+description: Static git page generator
+homepage: https://codemadness.org/stagit.html
+license: ISC
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/strace/.checksum b/repos/extra/strace/.checksum
deleted file mode 100644
index 59ff84ba..00000000
--- a/repos/extra/strace/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c473716d7aea8a9183992284f37ff5b9db9d6c51118d41b8c9e9cc35a3055cf5 strace-7.0.tar.xz
diff --git a/repos/extra/strace/.shasum b/repos/extra/strace/.shasum
new file mode 100644
index 00000000..e03a96cf
--- /dev/null
+++ b/repos/extra/strace/.shasum
@@ -0,0 +1 @@
+b9942111eea61641ef57bf20ce6e199af6a13bcf69679f4bb773da89 strace-7.0.tar.xz
diff --git a/repos/extra/strace/info b/repos/extra/strace/info
new file mode 100644
index 00000000..afcf31ca
--- /dev/null
+++ b/repos/extra/strace/info
@@ -0,0 +1,4 @@
+description: System call tracer
+homepage: https://strace.io/
+license: LGPL-2.1-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/sway/.checksum b/repos/extra/sway/.checksum
deleted file mode 100644
index aac46cc7..00000000
--- a/repos/extra/sway/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9ced5d2a64d0aa1ee8d69b474553ec4d35594e505fa61de29fe0ab9470682eed sway-1.12.tar.gz
diff --git a/repos/extra/sway/.shasum b/repos/extra/sway/.shasum
new file mode 100644
index 00000000..bc74ae86
--- /dev/null
+++ b/repos/extra/sway/.shasum
@@ -0,0 +1 @@
+db9bcd77bcebe74d44ec90a0a3d338a5c230565d9b0ec8a52441826c sway-1.12.tar.gz
diff --git a/repos/extra/sway/info b/repos/extra/sway/info
new file mode 100644
index 00000000..c9713b67
--- /dev/null
+++ b/repos/extra/sway/info
@@ -0,0 +1,4 @@
+description: i3-compatible Wayland compositor
+homepage: https://swaywm.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/swaybg/.checksum b/repos/extra/swaybg/.checksum
deleted file mode 100644
index a66cdde9..00000000
--- a/repos/extra/swaybg/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-e79f86053f63cadc7fd779d5d881ee14853c3cb13be8a75da56f050fad90d68d swaybg-1.2.2.tar.gz
diff --git a/repos/extra/swaybg/.shasum b/repos/extra/swaybg/.shasum
new file mode 100644
index 00000000..80bec386
--- /dev/null
+++ b/repos/extra/swaybg/.shasum
@@ -0,0 +1 @@
+e189fbd70f71ad303ed5c1f7df0495139404374ab67d69494f4409c2 swaybg-1.2.2.tar.gz
diff --git a/repos/extra/swaybg/info b/repos/extra/swaybg/info
new file mode 100644
index 00000000..b174ee43
--- /dev/null
+++ b/repos/extra/swaybg/info
@@ -0,0 +1,4 @@
+description: Wallpaper tool for Wayland compositors
+homepage: https://github.com/swaywm/swaybg
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/swayidle/.checksum b/repos/extra/swayidle/.checksum
deleted file mode 100644
index 62e02942..00000000
--- a/repos/extra/swayidle/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-37f42ad8d57c24fe2f85cdccd9e5b7c5b4598b8f154a86501e6282697b676ab1 swayidle-1.9.0.tar.gz
diff --git a/repos/extra/swayidle/.shasum b/repos/extra/swayidle/.shasum
new file mode 100644
index 00000000..92be8817
--- /dev/null
+++ b/repos/extra/swayidle/.shasum
@@ -0,0 +1 @@
+4b3c0613ee6c2e6988aa7b18276b37f5e054fc802a95d6c4cd2fd7f6 swayidle-1.9.0.tar.gz
diff --git a/repos/extra/swayidle/info b/repos/extra/swayidle/info
new file mode 100644
index 00000000..6802876c
--- /dev/null
+++ b/repos/extra/swayidle/info
@@ -0,0 +1,4 @@
+description: Idle management daemon for Wayland
+homepage: https://github.com/swaywm/swayidle
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/swaylock/.checksum b/repos/extra/swaylock/.checksum
deleted file mode 100644
index 5ea3e07f..00000000
--- a/repos/extra/swaylock/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b625d2d018969369684108becdefa817129c19b49d4e318275b08fc5c72d89d3 swaylock-1.8.5.tar.gz
diff --git a/repos/extra/swaylock/.shasum b/repos/extra/swaylock/.shasum
new file mode 100644
index 00000000..ee391272
--- /dev/null
+++ b/repos/extra/swaylock/.shasum
@@ -0,0 +1 @@
+f1cf5eb305c2384bce95af0257b39a99ed72a399a1d50ff1e992dbaa swaylock-1.8.5.tar.gz
diff --git a/repos/extra/swaylock/info b/repos/extra/swaylock/info
new file mode 100644
index 00000000..a2c6742b
--- /dev/null
+++ b/repos/extra/swaylock/info
@@ -0,0 +1,4 @@
+description: Screen locker for Wayland
+homepage: https://github.com/swaywm/swaylock
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tiff/.checksum b/repos/extra/tiff/.checksum
deleted file mode 100644
index 4725df2b..00000000
--- a/repos/extra/tiff/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5536f49e2879c96a1eaa69abe87fe3dfcb34f4c27f903edc34f9645b4d0c6432 tiff-4.7.1.tar.gz
diff --git a/repos/extra/tiff/.shasum b/repos/extra/tiff/.shasum
new file mode 100644
index 00000000..fd06068f
--- /dev/null
+++ b/repos/extra/tiff/.shasum
@@ -0,0 +1 @@
+0def0e738d71ef74583dc249edd8e9f0f4e15247647aa38489f34eee tiff-4.7.1.tar.gz
diff --git a/repos/extra/tiff/info b/repos/extra/tiff/info
new file mode 100644
index 00000000..940aac1f
--- /dev/null
+++ b/repos/extra/tiff/info
@@ -0,0 +1,4 @@
+description: TIFF image format library and tools
+homepage: http://www.libtiff.org/
+license: libtiff
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tllist/.checksum b/repos/extra/tllist/.checksum
deleted file mode 100644
index dbb6c5c3..00000000
--- a/repos/extra/tllist/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-8822c938a0aa3136f49a563099051b6c328b202257b803ae4a5c3db962bc9a34 tllist-1.1.0.tar.gz
diff --git a/repos/extra/tllist/.shasum b/repos/extra/tllist/.shasum
new file mode 100644
index 00000000..1a0f7067
--- /dev/null
+++ b/repos/extra/tllist/.shasum
@@ -0,0 +1 @@
+5329affe97a405c821af36071b8a0c713a3b46373cb78bb7c8aa7257 tllist-1.1.0.tar.gz
diff --git a/repos/extra/tllist/info b/repos/extra/tllist/info
new file mode 100644
index 00000000..ad2212d7
--- /dev/null
+++ b/repos/extra/tllist/info
@@ -0,0 +1,4 @@
+description: Typed linked list C header library
+homepage: https://codeberg.org/dnkl/tllist
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tlp/.checksum b/repos/extra/tlp/.checksum
deleted file mode 100644
index 98d472f9..00000000
--- a/repos/extra/tlp/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-099a80b737daf502624790cbdf050dd0b0b3bf52bd1b5f63ec642ff91a8478bf TLP-1.10.1.tar.gz
diff --git a/repos/extra/tlp/.shasum b/repos/extra/tlp/.shasum
new file mode 100644
index 00000000..48d72069
--- /dev/null
+++ b/repos/extra/tlp/.shasum
@@ -0,0 +1 @@
+523f97e5c9f93aea1aa10a06e5cfb1803719c7eab40f58877a1f7794 TLP-1.10.1.tar.gz
diff --git a/repos/extra/tlp/info b/repos/extra/tlp/info
new file mode 100644
index 00000000..e98f9653
--- /dev/null
+++ b/repos/extra/tlp/info
@@ -0,0 +1,4 @@
+description: Advanced power management for Linux
+homepage: https://linrunner.de/tlp/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tor/.checksum b/repos/extra/tor/.checksum
deleted file mode 100644
index caf06304..00000000
--- a/repos/extra/tor/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-11a0991a6efa39319b7577d0ab4c1b1c0500f709820513f47c7047c66d08a2d3 run
-a0f572e86c616d08ce6348e4baf1bc4f84fb86aa0635334fa5324e12983e90b1 tor-0.4.9.8.tar.gz
diff --git a/repos/extra/tor/info b/repos/extra/tor/info
new file mode 100644
index 00000000..314fd8ca
--- /dev/null
+++ b/repos/extra/tor/info
@@ -0,0 +1,4 @@
+description: Anonymity network (onion router)
+homepage: https://www.torproject.org/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/torsocks/.checksum b/repos/extra/torsocks/.checksum
deleted file mode 100644
index 106cb3be..00000000
--- a/repos/extra/torsocks/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5a0957467f2b08e49b347078b189fa2474ceed60ab7f1368c73a429aa90a3606 torsocks-v2.5.0.tar.gz
diff --git a/repos/extra/torsocks/.shasum b/repos/extra/torsocks/.shasum
new file mode 100644
index 00000000..3ff945c6
--- /dev/null
+++ b/repos/extra/torsocks/.shasum
@@ -0,0 +1 @@
+7299fff4eab5904324161d83302f620310aba4fe6929b81e50641518 torsocks-v2.5.0.tar.gz
diff --git a/repos/extra/torsocks/info b/repos/extra/torsocks/info
new file mode 100644
index 00000000..7068b1bb
--- /dev/null
+++ b/repos/extra/torsocks/info
@@ -0,0 +1,4 @@
+description: Torify SOCKS-aware applications
+homepage: https://gitlab.torproject.org/tpo/core/torsocks
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tty-clock/.checksum b/repos/extra/tty-clock/.checksum
deleted file mode 100644
index 1336d985..00000000
--- a/repos/extra/tty-clock/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-65dfc7738df5da502f10dcadf45d4ec0a87e5a1306a8d08ff348da2272350a6b tty-clock-2.3.tar.gz
diff --git a/repos/extra/tty-clock/.shasum b/repos/extra/tty-clock/.shasum
new file mode 100644
index 00000000..c5a9feac
--- /dev/null
+++ b/repos/extra/tty-clock/.shasum
@@ -0,0 +1 @@
+d2f6ddc93db732af6ca3abb2a7a45cc95c6035dadff5cee54a5dbff5 tty-clock-2.3.tar.gz
diff --git a/repos/extra/tty-clock/info b/repos/extra/tty-clock/info
new file mode 100644
index 00000000..e9e30e51
--- /dev/null
+++ b/repos/extra/tty-clock/info
@@ -0,0 +1,4 @@
+description: Terminal clock
+homepage: https://github.com/xorg62/tty-clock
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/tzdata/.checksum b/repos/extra/tzdata/.checksum
deleted file mode 100644
index 3a7643dd..00000000
--- a/repos/extra/tzdata/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-4daf96a64e9b6c56ae749b5c0080e3c9b2d5d0252d3d1956b9c1679e90739a89 tzcode2026b.tar.gz
-a94b7e8db972062010417e7e4f8607cc3ae9d5e996940181ffe6344b0a9447a5 tzdata2026b.tar.gz
diff --git a/repos/extra/tzdata/.shasum b/repos/extra/tzdata/.shasum
new file mode 100644
index 00000000..cd2358d9
--- /dev/null
+++ b/repos/extra/tzdata/.shasum
@@ -0,0 +1,2 @@
+a26708ecab7743b763b27776719ffac10cf2c48020446e625010914f tzcode2026b.tar.gz
+4260eab70d461e0d72d75dda170ccd99254c3537c60a53b781d01aea tzdata2026b.tar.gz
diff --git a/repos/extra/tzdata/info b/repos/extra/tzdata/info
new file mode 100644
index 00000000..5efdcd41
--- /dev/null
+++ b/repos/extra/tzdata/info
@@ -0,0 +1,4 @@
+description: Timezone and daylight-saving time database
+homepage: https://www.iana.org/time-zones
+license: Public-Domain
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/unrar/.checksum b/repos/extra/unrar/.checksum
deleted file mode 100644
index 69b9f343..00000000
--- a/repos/extra/unrar/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-bb19643c5307e8dbbaf2ec0409dd4d6b148ddac17bcd89f1576000c2baa20d32 unrarsrc-7.2.6.tar.gz
diff --git a/repos/extra/unrar/.shasum b/repos/extra/unrar/.shasum
new file mode 100644
index 00000000..ce30fe83
--- /dev/null
+++ b/repos/extra/unrar/.shasum
@@ -0,0 +1 @@
+da8271f57eb0fa575741ab9f0d6f07487753fbfd55774d393478c3fa unrarsrc-7.2.6.tar.gz
diff --git a/repos/extra/unrar/info b/repos/extra/unrar/info
new file mode 100644
index 00000000..c251658d
--- /dev/null
+++ b/repos/extra/unrar/info
@@ -0,0 +1,4 @@
+description: Unpack RAR archives
+homepage: https://www.rarlab.com/
+license: UnRAR
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/vim/.checksum b/repos/extra/vim/.checksum
deleted file mode 100644
index 2c74f7f0..00000000
--- a/repos/extra/vim/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-9f3fc4c402171ccff672e46fdeb9d030972d6ebda5d781483907f7f826d2c10a vim-9.2.0541.tar.gz
diff --git a/repos/extra/vim/info b/repos/extra/vim/info
new file mode 100644
index 00000000..8aa0f9b0
--- /dev/null
+++ b/repos/extra/vim/info
@@ -0,0 +1,4 @@
+description: Vi IMproved text editor
+homepage: https://www.vim.org/
+license: Vim
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/vsv/.checksum b/repos/extra/vsv/.checksum
deleted file mode 100644
index df603b62..00000000
--- a/repos/extra/vsv/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-bbe70be0985ab169ec8c9e1a47c73daf234aba0de5d32278a6b1503e0f2031be vsv-v2.0.0.tar.gz
diff --git a/repos/extra/vsv/.shasum b/repos/extra/vsv/.shasum
new file mode 100644
index 00000000..5ca6d0bb
--- /dev/null
+++ b/repos/extra/vsv/.shasum
@@ -0,0 +1 @@
+4ddcf5346a7a37a21d3c1660f05145d03a4f5775c15424f84c2b1db0 vsv-v2.0.0.tar.gz
diff --git a/repos/extra/vsv/info b/repos/extra/vsv/info
new file mode 100644
index 00000000..5c442956
--- /dev/null
+++ b/repos/extra/vsv/info
@@ -0,0 +1,4 @@
+description: Runit service manager with TUI
+homepage: https://github.com/bahamas10/vsv
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wayland-protocols/.checksum b/repos/extra/wayland-protocols/.checksum
deleted file mode 100644
index 65a772b8..00000000
--- a/repos/extra/wayland-protocols/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-1655087f2c4d84e552ea3ca8471c8f1696922c7340170c8ea748dbd6a25337f0 wayland-protocols-1.48.tar.xz
diff --git a/repos/extra/wayland-protocols/.shasum b/repos/extra/wayland-protocols/.shasum
new file mode 100644
index 00000000..cb489300
--- /dev/null
+++ b/repos/extra/wayland-protocols/.shasum
@@ -0,0 +1 @@
+9ee21c5384ddeabbc3f2d4418d43583552ddc7a85c6357d7129ebf1e wayland-protocols-1.48.tar.xz
diff --git a/repos/extra/wayland-protocols/info b/repos/extra/wayland-protocols/info
new file mode 100644
index 00000000..d13ac747
--- /dev/null
+++ b/repos/extra/wayland-protocols/info
@@ -0,0 +1,4 @@
+description: Additional Wayland protocol XML files
+homepage: https://wayland.freedesktop.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wayland/.checksum b/repos/extra/wayland/.checksum
deleted file mode 100644
index ec67bba0..00000000
--- a/repos/extra/wayland/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-e901b1eea94562827cda0a68351db7625340239eacf696d852cc0c6b2a9edcc6 wayland-1.25.0.tar.xz
diff --git a/repos/extra/wayland/.shasum b/repos/extra/wayland/.shasum
new file mode 100644
index 00000000..66e27944
--- /dev/null
+++ b/repos/extra/wayland/.shasum
@@ -0,0 +1 @@
+99505c772abf4df6d356a98b4a10798348c163e180c259d8b21bb7dd wayland-1.25.0.tar.xz
diff --git a/repos/extra/wayland/info b/repos/extra/wayland/info
new file mode 100644
index 00000000..c66d9ebc
--- /dev/null
+++ b/repos/extra/wayland/info
@@ -0,0 +1,4 @@
+description: Wayland display server protocol
+homepage: https://wayland.freedesktop.org/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wbg/.checksum b/repos/extra/wbg/.checksum
deleted file mode 100644
index e8dbc08d..00000000
--- a/repos/extra/wbg/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4afc71c123f896056a4b9fc8db4a3ec3ba819acb726441173a0623d8d7a009ba wbg-1.3.0.tar.gz
diff --git a/repos/extra/wbg/.shasum b/repos/extra/wbg/.shasum
new file mode 100644
index 00000000..c73b5d11
--- /dev/null
+++ b/repos/extra/wbg/.shasum
@@ -0,0 +1 @@
+3493c3e51150a394e7599a384d2bc7f6d2bc4c81b4718fcee43f3993 wbg-1.3.0.tar.gz
diff --git a/repos/extra/wbg/info b/repos/extra/wbg/info
new file mode 100644
index 00000000..b65c8a29
--- /dev/null
+++ b/repos/extra/wbg/info
@@ -0,0 +1,4 @@
+description: Simple Wayland background setter
+homepage: https://codeberg.org/dnkl/wbg
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wev/.checksum b/repos/extra/wev/.checksum
deleted file mode 100644
index 1f8ec2d6..00000000
--- a/repos/extra/wev/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-5ca5fe6d86e5d21c528c6ea2bee55db0327486a66fce9b9e0cbe088a1b66a06c wev-1.1.0.tar.gz
diff --git a/repos/extra/wev/.shasum b/repos/extra/wev/.shasum
new file mode 100644
index 00000000..da8be4fc
--- /dev/null
+++ b/repos/extra/wev/.shasum
@@ -0,0 +1 @@
+c55c7314797f2a325344ef0a0fab21ee9ec8ea06ce8117bc575a519e wev-1.1.0.tar.gz
diff --git a/repos/extra/wev/info b/repos/extra/wev/info
new file mode 100644
index 00000000..ccbc824a
--- /dev/null
+++ b/repos/extra/wev/info
@@ -0,0 +1,4 @@
+description: Wayland event viewer
+homepage: https://git.sr.ht/~sircmpwn/wev
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wf-recorder/.checksum b/repos/extra/wf-recorder/.checksum
deleted file mode 100644
index b4f213c7..00000000
--- a/repos/extra/wf-recorder/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-ce82e8c8554fe360fea05eba538dc272ab63b3658b0492f0bac6f7096c18d747 wf-recorder-v0.6.0.tar.gz
diff --git a/repos/extra/wf-recorder/.shasum b/repos/extra/wf-recorder/.shasum
new file mode 100644
index 00000000..9a9d9001
--- /dev/null
+++ b/repos/extra/wf-recorder/.shasum
@@ -0,0 +1 @@
+e7c571f403a5b03b0a9ced2414bd008afbf9afbd5cab7b498632509e wf-recorder-v0.6.0.tar.gz
diff --git a/repos/extra/wf-recorder/info b/repos/extra/wf-recorder/info
new file mode 100644
index 00000000..70c6620e
--- /dev/null
+++ b/repos/extra/wf-recorder/info
@@ -0,0 +1,4 @@
+description: Screen recorder for wlroots-based compositors
+homepage: https://github.com/ammen99/wf-recorder
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wireless-tools/.checksum b/repos/extra/wireless-tools/.checksum
deleted file mode 100644
index fc2fd127..00000000
--- a/repos/extra/wireless-tools/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-5fc6e323d6a2463e8cfc0490f46307fc8b02b3ba4be3aba3f9cc5325abc94a79 fix-basename.patch
-2bb583ddd24189e797947f9edd6ee75854f8c9b420f7ac710330b1f3e422fdfa wireless_tools.30.pre9.tar.gz
diff --git a/repos/extra/wireless-tools/.shasum b/repos/extra/wireless-tools/.shasum
new file mode 100644
index 00000000..b8bfdf6a
--- /dev/null
+++ b/repos/extra/wireless-tools/.shasum
@@ -0,0 +1,2 @@
+39387a0c9261744ad6eec9863043859115baf5e1413b3920d30894c6 fix-basename.patch
+12817fa5db512d31810e5d4ce86b47fc1b22104d0592d7252c7163c6 wireless_tools.30.pre9.tar.gz
diff --git a/repos/extra/wireless-tools/info b/repos/extra/wireless-tools/info
new file mode 100644
index 00000000..970b141d
--- /dev/null
+++ b/repos/extra/wireless-tools/info
@@ -0,0 +1,4 @@
+description: Tools for wireless LANs (iwconfig, iwlist, etc.)
+homepage: https://hewlettpackard.github.io/wireless-tools/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wl-clipboard/.checksum b/repos/extra/wl-clipboard/.checksum
deleted file mode 100644
index bcae4627..00000000
--- a/repos/extra/wl-clipboard/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-4becb8c6775b0c2e4ddd15b503ffee39d44c0a2ec79a2642fb16ef2f89aea639 wl-clipboard-v2.3.0.tar.gz
diff --git a/repos/extra/wl-clipboard/.shasum b/repos/extra/wl-clipboard/.shasum
new file mode 100644
index 00000000..bf85bf35
--- /dev/null
+++ b/repos/extra/wl-clipboard/.shasum
@@ -0,0 +1 @@
+fdb1865ed2734ee2605ed8629f0fe2dcfafa96a13f9bc0420886b89a wl-clipboard-v2.3.0.tar.gz
diff --git a/repos/extra/wl-clipboard/info b/repos/extra/wl-clipboard/info
new file mode 100644
index 00000000..5cbe0443
--- /dev/null
+++ b/repos/extra/wl-clipboard/info
@@ -0,0 +1,4 @@
+description: Command-line copy/paste utilities for Wayland
+homepage: https://github.com/bugaevc/wl-clipboard
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wlroots/.checksum b/repos/extra/wlroots/.checksum
deleted file mode 100644
index d5923318..00000000
--- a/repos/extra/wlroots/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-c28837d7c41a5dd22903f86082248e7ee7b1648aa90f44d7f35122dcffcb0552 wlroots-0.20.1.tar.gz
diff --git a/repos/extra/wlroots/.shasum b/repos/extra/wlroots/.shasum
new file mode 100644
index 00000000..5ab663bf
--- /dev/null
+++ b/repos/extra/wlroots/.shasum
@@ -0,0 +1 @@
+e1c5c3e89afe07b1f8999112ef280b777315e1ea49ae8377f5922e45 wlroots-0.20.1.tar.gz
diff --git a/repos/extra/wlroots/info b/repos/extra/wlroots/info
new file mode 100644
index 00000000..51b3932c
--- /dev/null
+++ b/repos/extra/wlroots/info
@@ -0,0 +1,4 @@
+description: Modular Wayland compositor library
+homepage: https://gitlab.freedesktop.org/wlroots/wlroots
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wmenu/.checksum b/repos/extra/wmenu/.checksum
deleted file mode 100644
index 663781ce..00000000
--- a/repos/extra/wmenu/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-60f5104417c4bd20f1cdb9be625667a785db008081f7f067b30bc20ea09b24af wmenu-0.2.0.tar.gz
diff --git a/repos/extra/wmenu/.shasum b/repos/extra/wmenu/.shasum
new file mode 100644
index 00000000..3e369525
--- /dev/null
+++ b/repos/extra/wmenu/.shasum
@@ -0,0 +1 @@
+c906b078ba739918300748bd35af09609f19c4a5258e3d8a328a94f3 wmenu-0.2.0.tar.gz
diff --git a/repos/extra/wmenu/info b/repos/extra/wmenu/info
new file mode 100644
index 00000000..f9c516b6
--- /dev/null
+++ b/repos/extra/wmenu/info
@@ -0,0 +1,4 @@
+description: Dynamic menu for Wayland
+homepage: https://codeberg.org/adnano/wmenu
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wofi/.checksum b/repos/extra/wofi/.checksum
deleted file mode 100644
index d6be834a..00000000
--- a/repos/extra/wofi/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-22ac4e85357817f10c929edb171d454c6291c9704f50281db420258c55bfec74 wofi-1.5.3.tar.gz
diff --git a/repos/extra/wofi/.shasum b/repos/extra/wofi/.shasum
new file mode 100644
index 00000000..582030b5
--- /dev/null
+++ b/repos/extra/wofi/.shasum
@@ -0,0 +1 @@
+edb1ed309e95fa028144216320ba86f147f19e5b3c5ec2886e7dad6e wofi-1.5.3.tar.gz
diff --git a/repos/extra/wofi/info b/repos/extra/wofi/info
new file mode 100644
index 00000000..39c30d3c
--- /dev/null
+++ b/repos/extra/wofi/info
@@ -0,0 +1,4 @@
+description: Launcher/menu program for wlroots-based compositors
+homepage: https://hg.sr.ht/~scoopta/wofi
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/wpa_supplicant/.checksum b/repos/extra/wpa_supplicant/.checksum
deleted file mode 100644
index 38993c67..00000000
--- a/repos/extra/wpa_supplicant/.checksum
+++ /dev/null
@@ -1,3 +0,0 @@
-391c31bf13efd7aaadaa404e9acc4b2a5c8a5c6cf8af3a0fcba040d77ff4f1ed conf
-4ea4b340a126b04fc070adc3e56828e03dcb36c9964f050a98e3bf4051c44e64 run
-3b61ac45430831f5fdc4ef8d00b5415075a2f236f591213eca22c9c7312707c3 wpa_supplicant-2.11.tar.gz
diff --git a/repos/extra/wpa_supplicant/.shasum b/repos/extra/wpa_supplicant/.shasum
new file mode 100644
index 00000000..656cb95b
--- /dev/null
+++ b/repos/extra/wpa_supplicant/.shasum
@@ -0,0 +1,3 @@
+15fec33fe173f72586ff38a5d2f86b3f3487acdffbd2fb0e186880a7 conf
+24e85b0f9710e60522b04e68229d95458e099dee7525c84e7f987eeb run
+3e071f92006cfd2dc6911d9a5b465cc50738a12f58559378d5062137 wpa_supplicant-2.11.tar.gz
diff --git a/repos/extra/wpa_supplicant/info b/repos/extra/wpa_supplicant/info
new file mode 100644
index 00000000..f3a8aff6
--- /dev/null
+++ b/repos/extra/wpa_supplicant/info
@@ -0,0 +1,4 @@
+description: WPA/WPA2/IEEE 802.1X supplicant
+homepage: https://w1.fi/wpa_supplicant/
+license: BSD-3-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/x264/.checksum b/repos/extra/x264/.checksum
deleted file mode 100644
index d76cb456..00000000
--- a/repos/extra/x264/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-93c5a6be0c4e674df244eccfbe64b06b921c54ba5e2829bfbac60a38c9e6d006 portability.patch
-9dc901415289273c9d015cd5f2b415c387abe1c8e689f1104fa83f2fe9382862 x264-20240216.tar.xz
diff --git a/repos/extra/x264/.shasum b/repos/extra/x264/.shasum
new file mode 100644
index 00000000..24bac8d6
--- /dev/null
+++ b/repos/extra/x264/.shasum
@@ -0,0 +1,2 @@
+1590e3f1b6f3383d7ec3b69d7a244ed2a915d73efb29537310074de2 portability.patch
+f70dc0a847eb99d318547824ecfa132c21fca224b2ebb6718c9e6d9d x264-20240216.tar.xz
diff --git a/repos/extra/x264/info b/repos/extra/x264/info
new file mode 100644
index 00000000..e512b4b3
--- /dev/null
+++ b/repos/extra/x264/info
@@ -0,0 +1,4 @@
+description: H.264/AVC video encoder library
+homepage: https://www.videolan.org/developers/x264.html
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/x265/.checksum b/repos/extra/x265/.checksum
deleted file mode 100644
index 9482e16c..00000000
--- a/repos/extra/x265/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d3852196b8f9562fa7be874689863d6285a89a264706ce7b3f7192c40d1f450e x265_4.2.tar.gz
diff --git a/repos/extra/x265/.shasum b/repos/extra/x265/.shasum
new file mode 100644
index 00000000..15abd772
--- /dev/null
+++ b/repos/extra/x265/.shasum
@@ -0,0 +1 @@
+57dc4d8a10cbac703d526eccd9e11984f7edd4320add7228c4215c01 x265_4.2.tar.gz
diff --git a/repos/extra/x265/info b/repos/extra/x265/info
new file mode 100644
index 00000000..9775438b
--- /dev/null
+++ b/repos/extra/x265/info
@@ -0,0 +1,4 @@
+description: H.265/HEVC video encoder library
+homepage: https://www.videolan.org/developers/x265.html
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/xdg-user-dirs/.checksum b/repos/extra/xdg-user-dirs/.checksum
deleted file mode 100644
index 68826d4e..00000000
--- a/repos/extra/xdg-user-dirs/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-cb95fa26bc741d1cea6abb3e15042deb89efe9a9ca41a0953da5a725c991f006 xdg-user-dirs-0.20.tar.xz
diff --git a/repos/extra/xdg-user-dirs/.shasum b/repos/extra/xdg-user-dirs/.shasum
new file mode 100644
index 00000000..20ebb8f6
--- /dev/null
+++ b/repos/extra/xdg-user-dirs/.shasum
@@ -0,0 +1 @@
+10050ae61d8ce0ac37cb88aa9cd1a0de8a6a71f15bb7dc667eebc8dc xdg-user-dirs-0.20.tar.xz
diff --git a/repos/extra/xdg-user-dirs/info b/repos/extra/xdg-user-dirs/info
new file mode 100644
index 00000000..aa3d1709
--- /dev/null
+++ b/repos/extra/xdg-user-dirs/info
@@ -0,0 +1,4 @@
+description: Create user directories (Desktop, Downloads, etc.)
+homepage: https://wiki.freedesktop.org/www/Software/xdg-user-dirs/
+license: GPL-2.0-or-later
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/xkeyboard-config/.checksum b/repos/extra/xkeyboard-config/.checksum
deleted file mode 100644
index f2508832..00000000
--- a/repos/extra/xkeyboard-config/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-d7fd87d845828dfc9251d84b6c7690a4dc969ea72e0e8d5bf868706c959d322e xkeyboard-config-2.47.tar.xz
diff --git a/repos/extra/xkeyboard-config/.shasum b/repos/extra/xkeyboard-config/.shasum
new file mode 100644
index 00000000..b692cbc4
--- /dev/null
+++ b/repos/extra/xkeyboard-config/.shasum
@@ -0,0 +1 @@
+0309318e6035925b5c6def9d94760b0fe26e93a2d130e358614f946d xkeyboard-config-2.47.tar.xz
diff --git a/repos/extra/xkeyboard-config/info b/repos/extra/xkeyboard-config/info
new file mode 100644
index 00000000..3ae6d4b7
--- /dev/null
+++ b/repos/extra/xkeyboard-config/info
@@ -0,0 +1,4 @@
+description: X Keyboard Extension configuration data
+homepage: https://www.freedesktop.org/wiki/Software/XKeyboardConfig/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/xxhash/.checksum b/repos/extra/xxhash/.checksum
deleted file mode 100644
index 5b79047c..00000000
--- a/repos/extra/xxhash/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-64073932284e6076cec589aefbff9df671f8a18042f9ba6474d295179bc5eed2 xxHash-v0.8.3.tar.gz
diff --git a/repos/extra/xxhash/.shasum b/repos/extra/xxhash/.shasum
new file mode 100644
index 00000000..ea581085
--- /dev/null
+++ b/repos/extra/xxhash/.shasum
@@ -0,0 +1 @@
+9ad39d690c621b7424e3844db46499939d9fd4c93c3981bf7519eaae xxHash-v0.8.3.tar.gz
diff --git a/repos/extra/xxhash/info b/repos/extra/xxhash/info
new file mode 100644
index 00000000..25ed20ad
--- /dev/null
+++ b/repos/extra/xxhash/info
@@ -0,0 +1,4 @@
+description: Extremely fast non-cryptographic hash algorithm
+homepage: https://cyan4973.github.io/xxHash/
+license: BSD-2-Clause
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/yazi/.checksum b/repos/extra/yazi/.checksum
deleted file mode 100644
index 652bd567..00000000
--- a/repos/extra/yazi/.checksum
+++ /dev/null
@@ -1,2 +0,0 @@
-4c80b4a10612f247f7686ae02b277be2a8beef5c47e7b376d16655903e3bd814 no-jemalloc.patch
-5d8bfb556ff1e50add1697ffb8fb2523290e8b5ebbb976bebaa3d09025b480cb yazi-v26.5.6.tar.gz
diff --git a/repos/extra/yazi/.shasum b/repos/extra/yazi/.shasum
new file mode 100644
index 00000000..488131de
--- /dev/null
+++ b/repos/extra/yazi/.shasum
@@ -0,0 +1,2 @@
+23a56fa1ffc065280ab029a938c09f2ccf349c5288b68064c6640f8a no-jemalloc.patch
+50fad9ab4e5909ebe7c9923a2c864d091b944c5a5bf850ee1bd4c10c yazi-v26.5.6.tar.gz
diff --git a/repos/extra/yazi/info b/repos/extra/yazi/info
new file mode 100644
index 00000000..bb4a35d3
--- /dev/null
+++ b/repos/extra/yazi/info
@@ -0,0 +1,4 @@
+description: Blazing fast terminal file manager
+homepage: https://yazi-rs.github.io/
+license: MIT
+maintainer: Emmett1 <me@emmett1.my>
diff --git a/repos/extra/ytfzf/.checksum b/repos/extra/ytfzf/.checksum
deleted file mode 100644
index 81071b25..00000000
--- a/repos/extra/ytfzf/.checksum
+++ /dev/null
@@ -1 +0,0 @@
-b93bc75fdd0f5705ab635b70a17ad26d416bc4ec990f52c10d0d636f790f256e ytfzf-v2.6.2.tar.gz
diff --git a/repos/extra/ytfzf/.shasum b/repos/extra/ytfzf/.shasum
new file mode 100644
index 00000000..69dac4fc
--- /dev/null
+++ b/repos/extra/ytfzf/.shasum
@@ -0,0 +1 @@
+670d55337e2e30f34323be737aaf328d045ca24396da654b26470b47 ytfzf-v2.6.2.tar.gz
diff --git a/repos/extra/ytfzf/info b/repos/extra/ytfzf/info
new file mode 100644
index 00000000..282be340
--- /dev/null
+++ b/repos/extra/ytfzf/info
@@ -0,0 +1,4 @@
+description: Terminal YouTube finder/player
+homepage: https://github.com/pystardust/ytfzf
+license: GPL-3.0-or-later
+maintainer: Emmett1 <me@emmett1.my>