Skip to content
AnimusPEXUS edited this page Sep 9, 2018 · 8 revisions

aipsetup intended to be used on all stages of distribution maintenance: from package building and installation/removal, to bootable image building.

example of GNU+Linux distribution, built using aipsetup is Horizon GNU+Linux.

Horizon is the work in progress. Currently it's a highly personal GNU+Linux distribution, and it's requires a vast amount of time and money, if it is to progress to something wider or specifier. Donations are highly appreciated, as well as suggestions on how to level Horizon up and make it high quality product.

Download Horizon

https://drive.google.com/drive/folders/1n82AqJX4Dv-YP-sa734DOldaFx42rUY7?usp=sharing

What is inside of Horizon-####.##.##.img?

Horizon-####.##.##.img is GRUB bootable GPT partition table with two partitions:

  1. GRUB (BIOS boot) partition,
  2. ext2 partition with GRUB files, linux kernel, initrd and root. the last two is squashfs compressed.

What's inside of root.squash?

Inside of root.squash is full copy of installed Horizon GNU+Linux system. (with the exception for sensitive files)

How to use Horizon bootable image?

You can load it with virtualization software, like Qemu, or write it as cat horizon.img > /dev/sd? to flash drive of greater size.

After Your booting with Horizon bootable image, You'll end up in bash (pid 0), from which You can exec /usr/lib/systemd/systemd or do some other things.. for instance, You can partition Your hard drive with cfdisk, install GRUB (or extlinux) on it and copy all distribution's files onto new partition and, by doing so, install Horizon onto Your computer.

How to setup GUI and X11?

The only currently working GUI for Horizon is OpenBox. ln -sn /etc/X11/xinit/xinitrc.openbox ./.xinitrc inside of Your home dir, should make OpenBox default Window manager. after this, try startx.

How to install aipsetup?

You'll have to create for Your self a user account and use go get to install aipsetup.

aipsetup it self is being developed under following environment variables: GOPATH=/home/agu/gopath_clean:/home/agu/gopath_work which is result of profile.d script /etc/profile.d/SET/009.go1.11.x86_64-pc-linux-gnu.x86_64-pc-linux-gnu.sh

#!/bin/bash

export GOROOT="/multihost/x86_64-pc-linux-gnu/lib64/go1.11"

export PATH+=":$GOROOT/bin"

TEMP_PATH="$HOME/gopath_clean"

export GOPATH="$TEMP_PATH"
export PATH+=":$TEMP_PATH/bin"

TEMP_PATH="$HOME/gopath_work"

export GOPATH+=":$TEMP_PATH"
export PATH+=":$TEMP_PATH/bin"

unset TEMP_GOPATH

Reporting issues

User aipsetup's issue board https://github.com/AnimusPEXUS/aipsetup/issues