Difference between revisions of "Build Manjaro ISOs with buildiso/en"

Updating to match new version of source page
(Updating to match new version of source page)
(Updating to match new version of source page)
 
Line 6: Line 6:
This is a detailed walkthrough of installation and configuration of the tools and build process.
This is a detailed walkthrough of installation and configuration of the tools and build process.


It is a requirement to either download and install the latest version of [https://manjaro.org/get-manjaro Manjaro] or be running a well maintained Manjaro system. '''It is vital your system is updated''' with the latest available kernel and packages.
It is a requirement to either download and install the latest version of [https://manjaro.org/products/download/x86 Manjaro] or be running a well maintained Manjaro system. '''It is vital your system is updated''' with the latest available kernel and packages.


==Install Manjaro Tools==
==Install Manjaro Tools==
Line 12: Line 12:
To get started you need to the following packages
To get started you need to the following packages


{{UserCmd|command=pamac install manjaro-tools-iso git}}
{{UserCmd|command=pamac install manjaro-tools-iso-git git}}


We will be working with the official XFCE to help you understand what you need to do.
We will be working with the official XFCE to help you understand what you need to do.
Line 187: Line 187:
# unset defaults to given values
# unset defaults to given values
# names must match systemd service names
# names must match systemd service names
enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'org.cups.cupsd' 'tlp' 'tlp-sleep' 'ufw')
enable_systemd=('avahi-daemon' 'bluetooth' 'cronie' 'ModemManager' 'NetworkManager' 'cups' 'haveged' 'ufw' 'apparmor' 'snapd.apparmor' 'snapd' 'systemd-timesyncd')
enable_systemd_timers=('fstrim' 'pacman-filesdb-refresh')
disable_systemd=('pacman-init')
disable_systemd=('pacman-init')


# unset defaults to given values,
# add strict snaps: strict_snaps="snapd core core18 gnome-3-28-1804 gtk-common-themes snap-store"
# names must match openrc service names
# strict_snaps=""
# enable_openrc=('acpid' 'bluetooth' 'elogind' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager')
# add classic snaps: classic_snaps="code"
# disable_openrc=()
# classic_snaps=""
# choose the snap channel. Possible options are: stable, candidate, beta, edge
# snap_channel="candidate"


# the same workgroup name if samba is used
# the same workgroup name if samba is used
Line 220: Line 223:
# services in enable_systemd array don't need to be listed here
# services in enable_systemd array don't need to be listed here
# enable_systemd_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
# enable_systemd_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
disable_systemd_live=('tlp' 'tlp-sleep')


# unset defaults to given values,
custom_boot_args=('splash')
# names must match openrc service names
# services in enable_openrc array don't need to be listed here
# enable_openrc_live=('manjaro-live' 'mhwd-live' 'pacman-init' 'mirrors-live')
</pre>
</pre>
</div>
</div>
Line 235: Line 236:
* <code>multilib=</code> setting belongs to the <code>>multilib</code> flag in your package lists. multilib will install basic 32bit libraries on 64bit systems. This increases compatibility for 32bit applications on 64bit systems.
* <code>multilib=</code> setting belongs to the <code>>multilib</code> flag in your package lists. multilib will install basic 32bit libraries on 64bit systems. This increases compatibility for 32bit applications on 64bit systems.
* <code>displaymanager=</code> sets the display / login manager your system uses. You need to list your display manager in your package list, too.
* <code>displaymanager=</code> sets the display / login manager your system uses. You need to list your display manager in your package list, too.
* <code>nonfree_xorg=</code> refers to proprietary graphics drivers.
* <code>netinstall=</code>: do not use
* <code>chrootcfg=</code>: do not use
* <code>kernel=</code> lets you set the installed kernel. Do '''not''' include any kernels in your package list! This setting is all you need.
* <code>kernel=</code> lets you set the installed kernel. Do '''not''' include any kernels in your package list! This setting is all you need.
* <code>enable_systemd=</code> let's you set systemd services, which get started on the installed system (and with a similar setting on the livecd).
* <code>enable_systemd=</code> let's you set systemd services, which get started on the installed system (and with a similar setting on the livecd).
* <code>enable_openrc=</code>: do not use


===Packages-Desktop===
===Packages-Desktop===
8,854

edits