SYN-OS is a highly customizable Arch Linux-based operating system crafted by William Hayward-Holland (Syntax990). It leverages a collection of build scripts, dotfiles, and custom theming to provide a streamlined, efficient, and personalized computing experience. With a focus on modularity and user control, SYN-OS bridges the gap between the minimalism of vanilla Arch and a functional desktop environment.
startx
.The SYN-OS installation is handled through a streamlined two-script process that automates system setup while allowing for customization:
Stage 0 (syn-stage0.zsh
):
syntax990
(an alias in .zshrc
on the installation media).arch-chroot
to enter the installation environment and automatically runs syn-stage1.zsh
for the next stage.Stage 1 (syn-stage1.zsh
):
Note: The MBR/UEFI boot process has been unified, so separate scripts for each boot method are no longer required. The installation scripts handle bootloader installation seamlessly.
Before running syntax990
to initiate the installation, you may want to customize certain settings in both syn-stage0.zsh
and syn-stage1.zsh
to fit your specific requirements, such as disk partitioning, package selection, and user account details.
Both scripts are located in /root/syn-resources/scripts/
. You can use nano
, a simple command-line editor, to make these edits.
Open the scripts with nano
:
nano /root/syn-resources/scripts/syn-stage0.zsh
nano /root/syn-resources/scripts/syn-stage1.zsh
Edit Variables and Settings:
syn-stage0.zsh
, you might adjust partitioning and package arrays.syn-stage1.zsh
, you can set user account details and any other custom settings.Save Changes:
CTRL + O
, then Enter
to save.nano
with CTRL + X
.Making these adjustments before running syntax990
ensures that the installation process will be tailored to your environment and requirements.
Packages are organized into arrays within the installation scripts, reflecting different system components for logical clarity.
To enhance readability, the packages are presented in the following table format:
Category | Description | Packages |
---|---|---|
Base Packages | Essential system components | base , base-devel , linux , linux-firmware , archlinux-keyring , sudo , zsh , gcc , fakeroot , dosfstools , pacman-contrib |
System Utilities | Fundamental system functionalities | alsa-utils , dhcpcd , dnsmasq , hostapd , iwd , pulseaudio , python-pyalsa , kbd , archlinux-xdg-menu |
Control Center Apps | GUI tools for system settings | lxrandr , obconf-qt , pavucontrol-qt |
Window Manager & GUI | Graphical interface and window management | openbox , xorg-server , xorg-xinit , qt5ct , xcompmgr , tint2 |
CLI Tools | Command-line utilities | git , htop , man , nano , reflector , rsync , wget |
GUI Applications | User-friendly applications | engrampa , feh , kitty , kwrite , pcmanfm-qt |
Fonts | Visual appearance and compatibility | terminus-font , ttf-bitstream-vera |
Additional CLI Tools | Extra command-line utilities for advanced users | android-tools , archiso , binwalk , brightnessctl , hdparm , hexedit , lshw , ranger , sshfs , yt-dlp |
Additional GUI Apps | Enhanced functionality applications | audacity , chromium , gimp , kdenlive , obs-studio , openra , spectacle , vlc |
Bootloader Packages | Bootloader installation packages | systemd-boot (for UEFI systems), syslinux (for BIOS/MBR systems) |
SYN-OS comes with a comprehensive set of dotfiles located in the DotfileOverlay
directory, providing pre-configured settings for:
.zshrc
, .bashrc
)These dotfiles are copied to the new system during installation, offering a consistent and personalized environment out-of-the-box.
Openbox is customized extensively in SYN-OS, offering:
The Tint2 panel is tailored to enhance usability:
The ~/.xinitrc
file is customized to:
startx
when needed.SYN-OS is designed for users who desire:
Earlier versions:
diskutil list
.diskutil unmountDisk /dev/diskN
(replace N
with your disk number).Write the ISO to the USB drive:
sudo dd if=/path/to/SYN-OS-M-141.iso of=/dev/diskN bs=1m
Optional Customization:
lsblk
to verify disk and partition names.Start Installation:
syntax990
and press Enter.Follow Prompts:
Reboot the System:
First Login:
Start X Session (if desired):
startx
to launch the graphical environment.Further Customization:
Contributions are welcome! Feel free to:
SYN-OS is licensed under the MIT License. See the LICENSE file for more details.
For support and inquiries:
william@npc.syntax990.com
Feel free to explore and customize SYN-OS to suit your preferences and requirements. Your feedback and contributions are highly appreciated!
Enjoy your journey with SYN-OS!
Note: This README is intended for the GitHub project of SYN-OS. The latest release is SYN-OS-M-141, reflecting the most recent updates and enhancements.