Documentation
Everything you need to know about installing, configuring, and using Zraxyl OS
Quick Navigation
Getting Started
Welcome to Zraxyl OS! This comprehensive documentation will guide you through installation, configuration, and usage of our custom Linux distribution.
🚀 Installation Guides
Complete guides for different installation types and desktop environments.
📦 Metapackages
Learn about our metapackage system and available desktop environments.
- • Desktop Environments
- • Fonts & Drivers
- • Development Tools
🗃️ Repositories
Information about stable and staging repositories.
- • Stable Repositories
- • Staging Repositories
- • Repository Configuration
System Requirements
Minimum Requirements
- 2GB RAM (4GB for Desktop)
- 20GB disk space (40GB recommended)
- x86_64 or ARM64 processor
- UEFI or BIOS boot support
- Network connection for installation
Recommended
- 8GB+ RAM (16GB for development)
- 100GB+ SSD storage
- Modern multi-core processor
- UEFI with Secure Boot support
- Dedicated graphics card (optional)
Supported Hardware
| Component | Supported | Notes |
|---|---|---|
| CPU | Intel Core i3+, AMD Ryzen 3+, ARM Cortex-A72+ | 64-bit required |
| GPU | Intel HD, AMD Radeon, NVIDIA GeForce | Open source drivers preferred |
| Network | Ethernet, Wi-Fi 802.11n+, Bluetooth 4.0+ | Most chipsets supported |
| Storage | SATA, NVMe, eMMC, USB 3.0+ | RAID 0/1/5/10 supported |
Installation
Step 1: Download and Create Installation Media
curl -O https://releases.zraxyl.org/latest/zraxyl-server-x64.isosha256sum zraxyl-server-x64.isodd if=zraxyl-server-x64.iso of=/dev/sdX bs=4M status=progressStep 2: Boot and Install
- Boot from the USB drive
- Select "Install Zraxyl OS" from the boot menu
- Follow the graphical installer prompts
- Configure disk partitioning
- Set up user account and password
- Wait for installation to complete
- Reboot and remove installation media
Initial Configuration
First Boot Setup
After your first boot, run the initial configuration wizard:
sudo zraxyl-setupThis will guide you through:
- Network configuration
- Package manager setup
- Security hardening options
- Desktop environment selection (if applicable)
Base Installation (CLI)
Default Credentials
Username: root | Password: toorUsername: zraxyl | Password: zraxylStep 1: Update System
bottle -SyuStep 2: Partitioning
We'll use parted for partitioning. Example uses /dev/sdb (adjust for your drive):
parted /dev/sdbprint # Check existing partitionsmklabel gpt # Set partition table to GPTmkpart primary fat32 1MB 1024MB # Create ESP partition (1GB)set 1 esp on # Enable ESP flagmkpart primary ext4 1024MB 100% # Create root partitionquit # Exit partedStep 3: Formatting
mkfs -t vfat /dev/sdb1 # Format ESP partitionmkfs -t ext4 /dev/sdb2 # Format root partitione2label /dev/sdb2 zraxyl # Label root partitionStep 4: Mounting
mount /dev/sdb2 /mnt # Mount root partitionmkdir -vp /mnt/boot # Create boot directorymount /dev/sdb1 /mnt/boot # Mount ESP partitionStep 5: Base System Installation
cd /base-strap /mnt base-system # Install base systembase-chroot /mnt # Enter chroot environmentStep 6: System Configuration
systemctl enable dhcpcd # Enable network on bootsystemctl enable getty@tty1 # Enable login TTYsystemctl enable getty@tty2 # Enable secondary TTYStep 7: Bootloader Setup
dbus-uuidgen > /etc/machine-id # Create machine IDbootctl install # Install systemd-bootpasswd root # Set root passwordStep 8: Boot Configuration
Install nano first, then configure the bootloader:
bottle -Sy nanonano /boot/loader/loader.confAdd this content to loader.conf:
default zraxyltimeout 4console-mode maxeditor noCreate boot entry:
nano /boot/loader/entries/zraxyl.confAdd this content (check /boot for kernel version):
title Zraxyllinux /vmlinuz-zraxylinitrd /initramfs-VERSION.imgoptions root=LABEL=zraxyl rw audit=0Step 9: User Creation
bottle -Sy sudo # Install sudomkdir /home/user # Create home directoryuseradd user --home /home/user/ # Add userpasswd user # Set user passwordStep 10: Final Steps
exit # Exit chrootsync # Sync changes to diskumount -l /mnt/boot # Unmount boot partitionumount -l /mnt # Unmount root partitionreboot # Reboot to installed systemDesktop Environments
Zraxyl OS supports multiple desktop environments. After completing the base installation, you can install any desktop environment using metapackages.
🖥️ KDE Plasma Desktop
Install the complete KDE Plasma desktop environment with all features:
# Full plasma desktop environment with extrasbottle -Sy base-desktop-plasma# OR install minimal plasma variantbottle -Sy base-desktop-plasma-cleanPost-Installation Setup:
# Install sudo for user managementbottle -Sy sudo# Add new user with necessary groupsuseradd zraxyl -m -G wheel,adm# Set password for the new userpasswd zraxyl/etc/sudoers# Edit sudoers filenano /etc/sudoers# Find and uncomment: %wheel ALL=(ALL) ALL# Use Ctrl+W to search for "User privilege specification"# Navigate and remove "# " from the wheel line# Save with Ctrl+X, then Y, then Enterreboot🪟 XFCE4 Desktop
Install the XFCE4 desktop environment with custom theming and optimizations:
# Install XFCE4 desktop with extrasbottle -Sy base-desktop-xfce4 --disable-download-timeout# Install display managerbottle -Sy lightdm# Install Xorg drivers (required for input devices)bottle -Sy drivers-xorgEnable Services:
# Enable LightDM display managersystemctl enable lightdm# Reboot to start the desktop environmentreboot📦 Metapackages
Zraxyl uses metapackages to simplify installation of complete desktop environments and system components. These packages automatically install and configure all necessary components.
Available Desktop Metapackages:
| Package | Description | Variant |
|---|---|---|
base-desktop-plasma | Complete KDE Plasma environment with extra packages | Full Experience |
base-desktop-plasma-clean | Minimal KDE Plasma with only core packages | Minimal |
base-desktop-xfce4 | XFCE4 with custom theming and user-friendly extras | Full Experience |
base-desktop-xfce4-clean | Core XFCE4 desktop with minimal packages | Minimal |
System Components:
Xorg Drivers
Complete Xorg driver collection:
drivers-xorgIncluded Drivers
Graphics: Intel, NVIDIA (Nouveau), AMD, QEMU, VirtualBox
Input: libinput, evdev, synaptics, wacom
Other: fbdev, vesa, vmware
Base Fonts
Essential font collection:
base-fontsIncluded Fonts
DejaVu, Liberation, Droid, Hack, Noto, Cantarell, Bitstream Vera
🗃️ Package Repositories
Zraxyl OS uses multiple specialized repositories to organize packages by category and stability level.
🟢 Stable Repositories
These repositories are enabled by default and contain tested, stable packages.
Repository Configuration
[core]Server = http://files.zraxyl.eu/repo/stable/amd64/$repo/packages/SigLevel = Optional TrustAll🟡 Staging Repositories
These repositories contain newer, potentially unstable packages for testing purposes.
Same repository structure as stable, but with development versions.
Staging Configuration
[core]Server = http://files.zraxyl.eu/repo/staging/amd64/$repo/packages/SigLevel = Optional TrustAllSecurity Features
System Hardening
- Kernel: Hardened kernel with KASLR, SMEP, SMAP
- Memory: Stack canaries, DEP/NX bit, ASLR
- Filesystem: Mandatory Access Control (MAC)
- Network: Built-in firewall with sensible defaults
Encryption & Authentication
- Disk: Full disk encryption with LUKS2
- Boot: Secure Boot with custom keys
- Auth: PAM with 2FA support
- Network: WireGuard VPN integration
Security Tools
zraxyl-security-audit # Run security auditzraxyl-firewall-config # Configure firewallzraxyl-encrypt-home # Encrypt home directoryzraxyl-vuln-scan # Vulnerability scannerPackage Management
Bottle Package Manager
bottle - a rebranded Pacman with custom makepkg scripts. Every package is written and compiled by the Zraxyl team.| Command | Description | Example |
|---|---|---|
bottle -Syu | Update system and upgrade packages | bottle -Syu |
bottle -S <package> | Install a package | bottle -S firefox |
bottle -R <package> | Remove a package | bottle -R firefox |
bottle -Ss <term> | Search for packages | bottle -Ss "text editor" |
bottle -Sy | Synchronize package database | bottle -Sy |
bottle -Si <package> | Show package information | bottle -Si firefox |
bottle -Q | List installed packages | bottle -Q | grep dev |
bottle -Sc | Clean package cache | bottle -Sc |
Custom Package Development
🛠️ Built from Scratch
Every package in Zraxyl OS is:
- Written by Zraxyl team: Custom build scripts and configurations
- Compiled in-house: All packages built from source with optimizations
- Quality assured: Tested and validated before repository inclusion
- Pacman-compatible: Uses familiar Pacman syntax with
bottlecommand
Troubleshooting
Check UEFI/BIOS settings and ensure Secure Boot is properly configured. Try booting in legacy mode if UEFI fails.
Check network interface status with ip addr and configure using zraxyl-network-config.
Run zpkg update first, then try installing again. Check available disk space and network connectivity.
Development Environment
Zraxyl OS comes with a comprehensive development environment. Install additional tools as needed:
zpkg install zraxyl-dev-tools # Essential development toolszpkg install docker kubernetes # Container orchestrationzpkg install nodejs python rust # Programming languageszpkg install vscode sublime-text # Code editorsDevelopment Environment Setup
bottle -Sy base-devel # Install development toolsbottle -Sy git cmake ninja # Version control and build toolsbottle -Sy gcc rust python # Compilers and interpreters🏗️ Custom Build System
- Custom makepkg scripts for each package
- Zraxyl-specific optimizations and patches
- Integrated quality assurance testing
- Automated dependency resolution
📦 Package Development
- Source-based compilation for all packages
- Custom configuration for Zraxyl compatibility
- Performance tuning and security hardening
- Comprehensive testing before release
Contributing to Zraxyl
We welcome contributions to package development and system improvements:
# Contact the team via Telegram for contribution guidelines# All packages must follow Zraxyl build standards# Custom makepkg scripts ensure consistency and quality