A comprehensive roadmap for the X Linux distribution, an Arch-based spin with its own package repository.
- System identity (
/etc/os-release) (#1) - GRUB distributor name (
GRUB_DISTRIBUTOR="X") (#2) - Bootloader menu entries (GRUB, systemd-boot, syslinux) (#3)
- Fastfetch configuration (#4)
- ISO profile (
profiledef.sh) (#5) - MOTD (Message of the Day) (#6)
- Create
x-releasePKGBUILD (#7) - Create install hooks (#8)
- Add repository to
pacman.conf(#9) - Build package with
./build-repo.sh(#10) - Create
x-reporepository on GitHub (#11) - Upload package files to GitHub Releases (tag:
latest) (#12) - Test ISO build with package (#13)
- Migrate additional tools to the x repository (#14)
- Archinstall configuration (
user_configuration.json) (#15) - Automated installation (
x-autostart.sh) (#16) - Post-install branding (
x-postinstall.sh) (#17) - Custom installer UI (future) (#18)
- Welcome app on first boot (future) (#19)
- GNOME branding (wallpaper, GDM logo) (#20)
- KDE Plasma branding (#21)
- XFCE branding (#22)
- Display manager configuration (GDM, SDDM, LightDM) (#23)
- Custom theme/icons (future) (#24)
- Default application configuration (#25)
- Landing page at
dev.xscriptor.com/x(#26) - Installation guide (#27)
- FAQ / Troubleshooting (#28)
- Release notes template (#29)
- Automated ISO builds (GitHub Actions / GitLab CI) (#30)
- Package signing with GPG (#31)
- Release versioning strategy (#32)
- Mirror setup (optional) (#33)
# Build the x-release package
cd x-packages
./build-repo.sh
# Build the ISO
cd /path/to/x-linux
./xbuild.sh
# Build a WSL tarball
sudo ./xbuildwsl.sh| File | Purpose |
|---|---|
profiledef.sh |
ISO metadata and build settings |
pacman.conf |
Package manager configuration with x repo |
packages.x86_64 |
Packages included in the ISO |
airootfs/etc/os-release |
System identity |
airootfs/etc/default/grub |
GRUB configuration |
xbuild.sh |
ISO build script |
xbuildwsl.sh |
WSL tarball build script |