• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
  • Created about 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Overview about EndeavourOS GitHub Development

alt text

EndeavourOS installer

EndeavourOS is mainly developing a bootable Live-ISO. Using calamares installer framework to get an Archbased system installed.

Based on Arch-ISO:

we do use the same base as Archlinux itself is using for the ISO, but we implement a live Desktop session with XFCE 4 starting on Arch-ISO boot.

The XFCE4 live session is a fully working Desktop with all you need, Firefox Browser, Filebrowser, Mediaplayer, and extra many tools for system tasks.

We do use our welcome-app to start the graphical installer Calamares where you can read the latest release Info and get knowledge around EndeavourOS at all.

You can start gparted partition manager, and a selection of rescue tools, you can choose between offline install (Default XFCE4 Desktop themed and configured) or netinstall where you can choose the Desktop-Environment you want to install, what will perform an installation directly loading everything fresh from the internet.

In addition, welcome has also an installer starter for community editions maintained and developed by community members: EndeavourOS-Community-Editions

alt text

All that is needed to build the ISO is available here:

EndeavourOS-ISO

Packages used for the squashfs-image and the Live-Session:

packages.x86_64

Changes we need to implement to the squashfs-image are made with this:

run_before_squashfs.sh

Our magic cleaner_scripts doing some magic we need to get all working as we want:

cleaner_script.sh chrooted_cleaner_script.sh

alt text

The EndeavourOS installer setup differs in one Major way too most other Distros using Calamares and this is the online installer setup. As it is not using the ISO image at all and installs the system fresh from scratch.

Install happens in stages:

offline install:

a. the same system image used to load the ISO live-environment Desktop will get copied over to target.

b. packages only needed on the live session and install process getting removed from target.

c. after install is finished, we detect hardware used and I decides to remove unneeded driver and virtual machine packages.

offline install uses the same squashfs image used for the Live-Session of the ISO to copy the system to your HD, then removing unneeded apps, and configure user and boot process, after calamares is partitioning the disk.

This method does not need an internet connection at all.

online install

a. pacstrap installs base system

b. user select DE and can opt out packages, and basic Desktop packages getting added too that creates a list of packages getting installed in second stage.

c. after install is finished, we detect hardware used and I decides to remove unneeded driver and virtual machine packages.

Online method lets you choose your Desktop environment to install and have options to install printing support or Accessibility Tools, it is possible to remove also single packages from the list.

packages used for this are simply a list (written in YAML) you can find here:

install-scripts

This method needs a working internet connection to proceed and will install the chosen DE „vanilla“ (no theming and configuration on the DE itself) as it would do on Archlinux itself. But with a minimal selection of packages to get a base Desktop to start making it your own.

XFCE4 has de-selectable groups for the EndeavourOS theming to be able to install it without our theming.

alt text

Other DEs are only fixed to work properly per default:

https://github.com/endeavouros-team/endeavouros-DE-fixes

Calamares:

squid

Calamares

We do use the latest calamares sources for our install. Most modules are taking as they are and only configured to work for EndeavourOS install (Archlinux) others are created on our own like the pacstrap module used for the online install option.

EndeavourOS Calamares scripts and configuration

Also, both online and offline install using the same calamares application. We do use welcome app and different settings.conf files to schedule both install methods and handling Community Editions.

Dependencies:

Calamares Dependencies

More Repositories

1

endeavouros-i3wm-setup

The beloved EndeavourOS default i3 (has gaps) theme and setup dotfile repo
Shell
432
star
2

EndeavourOS-ISO

EndeavourOS ISO framework based on Arch-ISO
Shell
316
star
3

PKGBUILDS

PKGBUILDS for packages used in our repository
Shell
119
star
4

endeavouros-xfce4-theming

Original EndeavourOS XFCE4 Theming
Shell
67
star
5

EndeavourOS-calamares

EndeavourOS calamares configurations, scripts, files and custom modules
C++
32
star
6

repo

18
star
7

artwork-images-logo

storing images logos and backgrounds for Live ISO
14
star
8

endeavouros-theming

Backgrounds and artwork used for EndeavourOS
14
star
9

Important-news

Shell
12
star
10

mirrors

mirror1
11
star
11

endeavouros-DE-fixes

fixes for DE vanilla installs on EndeavourOS
6
star
12

endeavouros-xfce4-terminal-colors

EndeavourOS colorscheme for xfce4-terminal
6
star
13

grub2-theme-endeavouros

Grub2 Theme EndeavourOS
6
star
14

welcome

Source code for the Welcome app
Shell
6
star
15

eos-settings-plasma

JavaScript
5
star
16

User-contributions

Contributions from EndeavourOS users
HTML
5
star
17

eos-sddm-theme

sddm theme using default EndeavourOS wallpaper
QML
4
star
18

eos-quickstart

C++
3
star
19

eos-pkgbuild-setup

Shell
3
star
20

ISO-hotfixes

Hotfixes for the ISOs
Shell
3
star
21

iso-autobuild

devel iso release repo
Shell
3
star
22

install-scripts-next

new place for instal scripts used for EndeavourOS install processes
Shell
3
star
23

eos-tools

3
star
24

eos-systemd-boot

Shell
3
star
25

power-profiles-switcher

a simple switcher for power-profiles (power-profiles-daemon)
Shell
3
star
26

RepoAgent

RepoAgent checks the repo on the mirrors
2
star
27

keyring

official EndeavourOS keyring
Makefile
2
star
28

endeavouros-backgrounds

archive for backgrounds
2
star
29

eos-plasma-sddm-config

sddm dropin files for EndeavourOS plasma installs
2
star
30

endeavouros-lxdm-theme

EndeavourOS lxde theme for lxde-gtk3
CSS
2
star
31

calamares_config_next

EndeavourOS calamares configuration and branding files
QML
2
star
32

eos-bash-shared

Source code for the eos-bash-shared package
Shell
2
star
33

open-tasks

Overview on open tasks, unresolved issues, and future plans for development
1
star
34

testing-packages

internal testing
1
star
35

snippets

code snippets
Shell
1
star