mirror of
https://github.com/theupriser/steamify-cachyos-live-iso.git
synced 2026-10-02 15:10:26 +02:00
🔥 update
This commit is contained in:
48 files changed
+1364
-1075
No files matched your search
@@ -1,7 +1,7 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
{one line to give the program's name and a brief idea of what it does.}
|
||||
Copyright (C) {year} {name of author}
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -645,14 +645,14 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
{project} Copyright (C) {year} {fullname}
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
@@ -664,12 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
@@ -16,6 +16,6 @@ Clone:\
|
||||
`sudo ./fix_permissions.sh`
|
||||
|
||||
## Build
|
||||
`sudo ./build.sh -v`
|
||||
`sudo ./mkarchiso /path/to/profile`
|
||||
|
||||
## The iso appears at out folder
|
||||
@@ -4,5 +4,7 @@
|
||||
#
|
||||
# Syntax: simple "KEY=VAL" pairs on separate lines
|
||||
#
|
||||
# QT_QPA_PLATFORMTHEME=qt5ct
|
||||
QT_QPA_PLATFORMTHEME=qt5ct
|
||||
#QT_STYLE_OVERRIDE=kvantum
|
||||
BROWSER=cachy-browser
|
||||
EDITOR=nano
|
||||
Executable
+8
@@ -0,0 +1,8 @@
|
||||
root:x:0:root
|
||||
adm:x:4:liveuser
|
||||
wheel:x:10:liveuser
|
||||
uucp:x:14:liveuser
|
||||
nopasswdlogin:x:966:liveuser
|
||||
rfkill:x:983:liveuser
|
||||
sys:x:3:bin,liveuser
|
||||
liveuser:x:1000:
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
root:!*::root
|
||||
liveuser:!*::
|
||||
@@ -1,3 +1,3 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
archiso
|
||||
CachyOS
|
||||
@@ -55,7 +55,7 @@ FILES=()
|
||||
HOOKS=(base udev memdisk archiso_shutdown archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block filesystems keyboard)
|
||||
|
||||
# COMPRESSION
|
||||
# Use this to compress the initramfs image. By default, zstd compression
|
||||
# Use this to compress the initramfs image. By default, gzip compression
|
||||
# is used. Use 'cat' to create an uncompressed image.
|
||||
COMPRESSION="zstd"
|
||||
#COMPRESSION="gzip"
|
||||
|
||||
@@ -8,4 +8,4 @@ PRESETS=('archiso')
|
||||
ALL_kver='/boot/vmlinuz-linux'
|
||||
ALL_config='/etc/mkinitcpio.conf'
|
||||
|
||||
archiso_image="/boot/archiso.img"
|
||||
archiso_image="/boot/initramfs-linux.img"
|
||||
+8
-7
@@ -1,18 +1,19 @@
|
||||
This ISO is based on Arch-ISO modified hugely to provide Installation Environment for CachyOS.
|
||||
https://cachyos.org
|
||||
|
||||
Arch-ISO Source:
|
||||
https://gitlab.archlinux.org/archlinux/archiso
|
||||
|
||||
CachyOS-archiso Sources:
|
||||
https://gitlab.com/cachyos/cachyos-archiso
|
||||
|
||||
Live environment will start now and let you install CachyOS to disk, or tryout XFCE4-Desktop from Live-Session.
|
||||
Arch-ISO Source:
|
||||
https://gitlab.archlinux.org/archlinux/archiso
|
||||
|
||||
Bugs can be reported here:
|
||||
https://forum.endeavouros.com/c/Arch-based-related-questions/bug-reports
|
||||
Calamares as our installer:
|
||||
https://github.com/calamares/calamares
|
||||
|
||||
Live environment will start now and let you install CachyOS to disk, or tryout Plasma-Desktop from Live-Session.
|
||||
|
||||
Getting help at the forum: https://forum.cachyos.org
|
||||
|
||||
Welcome to your cachy!
|
||||
Welcome to your cachy
|
||||
|
||||
---
|
||||
@@ -16,7 +16,7 @@
|
||||
#GPGDir = /etc/pacman.d/gnupg/
|
||||
#HookDir = /etc/pacman.d/hooks/
|
||||
HoldPkg = pacman glibc
|
||||
#XferCommand = /usr/bin/curl -C - -f %u > %o
|
||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||
#CleanMethod = KeepInstalled
|
||||
#UseDelta = 0.7
|
||||
@@ -33,10 +33,11 @@ Architecture = auto
|
||||
#UseSyslog
|
||||
Color
|
||||
ILoveCandy
|
||||
#TotalDownload
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#NoProgressBar
|
||||
#CheckSpace
|
||||
#VerbosePkgLists
|
||||
VerbosePkgLists
|
||||
DisableDownloadTimeout
|
||||
ParallelDownloads = 10
|
||||
|
||||
# By default, pacman accepts packages signed by keys that its local keyring
|
||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
root:x:0:0:root:/root:/usr/bin/zsh
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
@@ -164,6 +164,19 @@ _open_files_for_editing() {
|
||||
done
|
||||
}
|
||||
|
||||
_Pacdiff() {
|
||||
local differ pacdiff=/usr/bin/pacdiff
|
||||
|
||||
if [ -n "$(echo q | DIFFPROG=diff $pacdiff)" ] ; then
|
||||
for differ in kdiff3 meld diffuse ; do
|
||||
if [ -x /usr/bin/$differ ] ; then
|
||||
DIFFPROG=$differ su-c_wrapper $pacdiff
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
#------------------------------------------------------------
|
||||
|
||||
## Aliases for the functions above.
|
||||
@@ -171,8 +184,5 @@ _open_files_for_editing() {
|
||||
##
|
||||
|
||||
# alias ef='_open_files_for_editing' # 'ef' opens given file(s) for editing
|
||||
|
||||
## Other potentially useful aliases.
|
||||
#
|
||||
# alias pacdiff=eos-pacdiff
|
||||
# alias pacdiff=_Pacdiff
|
||||
################################################################################
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
[General]
|
||||
theme=KvArc
|
||||
Executable
+28
@@ -0,0 +1,28 @@
|
||||
[Appearance]
|
||||
color_scheme_path=/usr/share/qt5ct/colors/darker.conf
|
||||
custom_palette=false
|
||||
icon_theme=Arc-X-D
|
||||
standard_dialogs=default
|
||||
style=kvantum
|
||||
|
||||
[Fonts]
|
||||
fixed=@Variant(\0\0\0@\0\0\0\x1e\0S\0o\0u\0r\0\x63\0\x65\0 \0\x43\0o\0\x64\0\x65\0 \0P\0r\0o@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
|
||||
general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
|
||||
|
||||
[Interface]
|
||||
activate_item_on_single_click=1
|
||||
buttonbox_layout=0
|
||||
cursor_flash_time=1000
|
||||
dialog_buttons_have_icons=1
|
||||
double_click_interval=400
|
||||
gui_effects=@Invalid()
|
||||
keyboard_scheme=2
|
||||
menus_have_icons=true
|
||||
show_shortcuts_in_context_menus=true
|
||||
stylesheets=/usr/share/qt5ct/qss/scrollbar-simple.qss, /usr/share/qt5ct/qss/sliders-simple.qss, /usr/share/qt5ct/qss/tooltip-simple.qss, /usr/share/qt5ct/qss/traynotification-simple.qss
|
||||
toolbutton_style=4
|
||||
underline_shortcut=1
|
||||
wheel_scroll_lines=3
|
||||
|
||||
[SettingsWindow]
|
||||
geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x6\xc0\0\0\x3;\0\0\t\xa2\0\0\x6\xe\0\0\x6\xc2\0\0\x3W\0\0\t\xa0\0\0\x6\f\0\0\0\0\0\0\0\0\a\x80\0\0\x6\xc2\0\0\x3W\0\0\t\xa0\0\0\x6\f)"
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
no-greeting
|
||||
no-permission-warning
|
||||
lock-never
|
||||
keyserver-options timeout=10
|
||||
keyserver-options import-clean
|
||||
keyserver-options no-self-sigs-only
|
||||
keyserver hkp://keys.openpgp.org
|
||||
@@ -1,2 +1 @@
|
||||
xcompmgr &
|
||||
xset s off -dpms &
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
[org/x/editor/preferences/editor]
|
||||
bracket-matching=false
|
||||
display-line-numbers=true
|
||||
prefer-dark-theme=true
|
||||
scheme='cobalt'
|
||||
wrap-mode='none'
|
||||
@@ -1,13 +0,0 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
[Match]
|
||||
Name=en*
|
||||
Name=eth*
|
||||
|
||||
[Network]
|
||||
DHCP=yes
|
||||
IPv6PrivacyExtensions=yes
|
||||
|
||||
[DHCP]
|
||||
RouteMetric=512
|
||||
@@ -1,13 +0,0 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
[Match]
|
||||
Name=wlp*
|
||||
Name=wlan*
|
||||
|
||||
[Network]
|
||||
DHCP=yes
|
||||
IPv6PrivacyExtensions=yes
|
||||
|
||||
[DHCP]
|
||||
RouteMetric=1024
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/systemd-networkd.service
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/systemd-resolved.service
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/iwd.service
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/systemd-networkd.service
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/systemd-resolved.service
|
||||
@@ -1 +0,0 @@
|
||||
/usr/lib/systemd/system/systemd-networkd.socket
|
||||
@@ -1 +1,6 @@
|
||||
# fix for screen readers
|
||||
if grep -Fq 'accessibility=' /proc/cmdline &> /dev/null; then
|
||||
setopt SINGLE_LINE_ZLE
|
||||
fi
|
||||
|
||||
~/.automated_script.sh
|
||||
@@ -1,345 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
set -e -u
|
||||
|
||||
iso_name=cachyos
|
||||
iso_label="CACHYOS"
|
||||
iso_publisher="CachyOS GNU/Linux <https://cachyos.org>"
|
||||
iso_application="CachyOS GNU/Linux Live/Rescue CD"
|
||||
iso_version=$(date +%Y.%m.%d)
|
||||
install_dir=arch
|
||||
work_dir=work
|
||||
out_dir=out
|
||||
gpg_key=""
|
||||
|
||||
verbose=""
|
||||
script_path="$( cd -P "$( dirname "$(readlink -f "$0")" )" && pwd )"
|
||||
MKARCHISO=$script_path/mkarchiso
|
||||
|
||||
umask 0022
|
||||
|
||||
_usage ()
|
||||
{
|
||||
echo "usage ${0} [options]"
|
||||
echo
|
||||
echo " General options:"
|
||||
echo " -N <iso_name> Set an iso filename (prefix)"
|
||||
echo " Default: ${iso_name}"
|
||||
echo " -V <iso_version> Set an iso version (in filename)"
|
||||
echo " Default: ${iso_version}"
|
||||
echo " -L <iso_label> Set an iso label (disk label)"
|
||||
echo " Default: ${iso_label}"
|
||||
echo " -P <publisher> Set a publisher for the disk"
|
||||
echo " Default: '${iso_publisher}'"
|
||||
echo " -A <application> Set an application name for the disk"
|
||||
echo " Default: '${iso_application}'"
|
||||
echo " -D <install_dir> Set an install_dir (directory inside iso)"
|
||||
echo " Default: ${install_dir}"
|
||||
echo " -w <work_dir> Set the working directory"
|
||||
echo " Default: ${work_dir}"
|
||||
echo " -o <out_dir> Set the output directory"
|
||||
echo " Default: ${out_dir}"
|
||||
echo " -v Enable verbose output"
|
||||
echo " -h This help message"
|
||||
exit "${1}"
|
||||
}
|
||||
|
||||
# Helper function to run make_*() only one time per architecture.
|
||||
run_once() {
|
||||
if [[ ! -e "${work_dir}/build.${1}" ]]; then
|
||||
"$1"
|
||||
touch "${work_dir}/build.${1}"
|
||||
fi
|
||||
}
|
||||
|
||||
bypass_umount_error(){
|
||||
|
||||
# Not used for now
|
||||
umount -l $script_path/work/x86_64/airootfs/proc $script_path/work/x86_64/airootfs/dev || true
|
||||
|
||||
}
|
||||
|
||||
# Setup custom pacman.conf with current cache directories.
|
||||
make_pacman_conf() {
|
||||
local _cache_dirs
|
||||
_cache_dirs=("$(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g')")
|
||||
sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n "${_cache_dirs[@]}")|g" \
|
||||
"${script_path}/pacman.conf" > "${work_dir}/pacman.conf"
|
||||
}
|
||||
|
||||
# Prepare working directory and copy custom airootfs files (airootfs)
|
||||
make_custom_airootfs() {
|
||||
local _airootfs="${work_dir}/x86_64/airootfs"
|
||||
mkdir -p -- "${_airootfs}"
|
||||
|
||||
if [[ -d "${script_path}/airootfs" ]]; then
|
||||
cp -af --no-preserve=ownership -- "${script_path}/airootfs/." "${_airootfs}"
|
||||
|
||||
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
|
||||
[[ -e "${_airootfs}/etc/gshadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/gshadow"
|
||||
|
||||
mkdir -p "${_airootfs}/usr/lib"
|
||||
echo "VERSION=$iso_version" >> "${_airootfs}/usr/lib/cachtyos-release"
|
||||
|
||||
# Set up user home directories and permissions
|
||||
if [[ -e "${_airootfs}/etc/passwd" ]]; then
|
||||
while IFS=':' read -a passwd -r; do
|
||||
[[ "${passwd[5]}" == '/' ]] && continue
|
||||
|
||||
if [[ -d "${_airootfs}${passwd[5]}" ]]; then
|
||||
chown -hR -- "${passwd[2]}:${passwd[3]}" "${_airootfs}${passwd[5]}"
|
||||
chmod -f 0750 -- "${_airootfs}${passwd[5]}"
|
||||
else
|
||||
install -d -m 0750 -o "${passwd[2]}" -g "${passwd[3]}" -- "${_airootfs}${passwd[5]}"
|
||||
fi
|
||||
done < "${_airootfs}/etc/passwd"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# Packages (airootfs)
|
||||
make_packages() {
|
||||
if [[ "${gpg_key}" ]]; then
|
||||
gpg --export "${gpg_key}" > "${work_dir}/gpgkey"
|
||||
exec 17<>"${work_dir}/gpgkey"
|
||||
fi
|
||||
if [ -n "${verbose}" ]; then
|
||||
ARCHISO_GNUPG_FD="${gpg_key:+17}" $MKARCHISO -v -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" \
|
||||
-p "$(grep -h -v '^#' "${script_path}/packages.x86_64"| sed ':a;N;$!ba;s/\n/ /g')" install
|
||||
else
|
||||
ARCHISO_GNUPG_FD="${gpg_key:+17}" $MKARCHISO -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" \
|
||||
-p "$(grep -h -v '^#' "${script_path}/packages.x86_64"| sed ':a;N;$!ba;s/\n/ /g')" install
|
||||
fi
|
||||
if [[ "${gpg_key}" ]]; then
|
||||
exec 17<&-
|
||||
fi
|
||||
}
|
||||
|
||||
# Copy mkinitcpio archiso hooks and build initramfs (airootfs)
|
||||
make_setup_mkinitcpio() {
|
||||
local _hook
|
||||
mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
|
||||
mkdir -p ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||
for _hook in archiso archiso_shutdown archiso_loop_mnt; do
|
||||
cp /usr/lib/initcpio/hooks/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/hooks
|
||||
cp /usr/lib/initcpio/install/${_hook} ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||
done
|
||||
sed -i "s|/usr/lib/initcpio/|/etc/initcpio/|g" ${work_dir}/x86_64/airootfs/etc/initcpio/install/archiso_shutdown
|
||||
cp /usr/lib/initcpio/install/archiso_kms ${work_dir}/x86_64/airootfs/etc/initcpio/install
|
||||
cp /usr/lib/initcpio/archiso_shutdown ${work_dir}/x86_64/airootfs/etc/initcpio
|
||||
cp ${script_path}/mkinitcpio.conf ${work_dir}/x86_64/airootfs/etc/mkinitcpio-archiso.conf
|
||||
}
|
||||
|
||||
|
||||
# Customize installation (airootfs)
|
||||
make_customize_airootfs() {
|
||||
if [[ -e "${script_path}/airootfs/etc/passwd" ]]; then
|
||||
while IFS=':' read -a passwd -r; do
|
||||
[[ "${passwd[5]}" == '/' ]] && continue
|
||||
cp -RdT --preserve=mode,timestamps,links -- "${work_dir}/x86_64/airootfs/etc/skel" "${work_dir}/x86_64/airootfs${passwd[5]}"
|
||||
chown -hR -- "${passwd[2]}:${passwd[3]}" "${work_dir}/x86_64/airootfs${passwd[5]}"
|
||||
|
||||
done < "${script_path}/airootfs/etc/passwd"
|
||||
fi
|
||||
|
||||
if [[ -e "${work_dir}/x86_64/airootfs/root/customize_airootfs.sh" ]]; then
|
||||
if [ -n "${verbose}" ]; then
|
||||
$MKARCHISO -v -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" \
|
||||
-r '/root/customize_airootfs.sh' run
|
||||
else
|
||||
$MKARCHISO -w "${work_dir}/x86_64" -C "${work_dir}/pacman.conf" -D "${install_dir}" \
|
||||
-r '/root/customize_airootfs.sh' run
|
||||
fi
|
||||
rm "${work_dir}/x86_64/airootfs/root/customize_airootfs.sh"
|
||||
fi
|
||||
}
|
||||
|
||||
# Prepare kernel/initramfs ${install_dir}/boot/
|
||||
make_boot() {
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/x86_64"
|
||||
cp "${work_dir}/x86_64/airootfs/boot/archiso.img" "${work_dir}/iso/${install_dir}/boot/x86_64/"
|
||||
cp "${work_dir}/x86_64/airootfs/boot/vmlinuz-linux" "${work_dir}/iso/${install_dir}/boot/x86_64/"
|
||||
}
|
||||
|
||||
# Add other aditional/extra files to ${install_dir}/boot/
|
||||
make_boot_extra() {
|
||||
if [[ -e "${work_dir}/x86_64/airootfs/boot/memtest86+/memtest.bin" ]]; then
|
||||
# rename for PXE: https://wiki.archlinux.org/index.php/Syslinux#Using_memtest
|
||||
cp "${work_dir}/x86_64/airootfs/boot/memtest86+/memtest.bin" "${work_dir}/iso/${install_dir}/boot/memtest"
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/licenses/memtest86+/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/share/licenses/common/GPL2/license.txt" \
|
||||
"${work_dir}/iso/${install_dir}/boot/licenses/memtest86+/"
|
||||
fi
|
||||
if [[ -e "${work_dir}/x86_64/airootfs/boot/intel-ucode.img" ]]; then
|
||||
cp "${work_dir}/x86_64/airootfs/boot/intel-ucode.img" "${work_dir}/iso/${install_dir}/boot/"
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/licenses/intel-ucode/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/share/licenses/intel-ucode/"* \
|
||||
"${work_dir}/iso/${install_dir}/boot/licenses/intel-ucode/"
|
||||
fi
|
||||
if [[ -e "${work_dir}/x86_64/airootfs/boot/amd-ucode.img" ]]; then
|
||||
cp "${work_dir}/x86_64/airootfs/boot/amd-ucode.img" "${work_dir}/iso/${install_dir}/boot/"
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/licenses/amd-ucode/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/share/licenses/amd-ucode/"* \
|
||||
"${work_dir}/iso/${install_dir}/boot/licenses/amd-ucode/"
|
||||
fi
|
||||
}
|
||||
|
||||
# Prepare /${install_dir}/boot/syslinux
|
||||
make_syslinux() {
|
||||
_uname_r=$(file -b "${work_dir}/x86_64/airootfs/boot/vmlinuz-linux"| awk 'f{print;f=0} /version/{f=1}' RS=' ')
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/syslinux"
|
||||
for _cfg in "${script_path}/syslinux/"*.cfg; do
|
||||
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||
s|%INSTALL_DIR%|${install_dir}|g" "${_cfg}" > "${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}"
|
||||
done
|
||||
cp "${script_path}/syslinux/splash.png" "${work_dir}/iso/${install_dir}/boot/syslinux/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/"*.c32 "${work_dir}/iso/${install_dir}/boot/syslinux/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/lpxelinux.0" "${work_dir}/iso/${install_dir}/boot/syslinux/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/memdisk" "${work_dir}/iso/${install_dir}/boot/syslinux/"
|
||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/syslinux/hdt"
|
||||
gzip -c -9 "${work_dir}/x86_64/airootfs/usr/share/hwdata/pci.ids" > \
|
||||
"${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz"
|
||||
gzip -c -9 "${work_dir}/x86_64/airootfs/usr/lib/modules/${_uname_r}/modules.alias" > \
|
||||
"${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz"
|
||||
}
|
||||
|
||||
# Prepare /isolinux
|
||||
make_isolinux() {
|
||||
mkdir -p "${work_dir}/iso/isolinux"
|
||||
sed "s|%INSTALL_DIR%|${install_dir}|g" \
|
||||
"${script_path}/isolinux/isolinux.cfg" > "${work_dir}/iso/isolinux/isolinux.cfg"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isolinux.bin" "${work_dir}/iso/isolinux/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isohdpfx.bin" "${work_dir}/iso/isolinux/"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/ldlinux.c32" "${work_dir}/iso/isolinux/"
|
||||
}
|
||||
|
||||
# Prepare /EFI
|
||||
make_efi() {
|
||||
mkdir -p "${work_dir}/iso/EFI/boot"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi" \
|
||||
"${work_dir}/iso/EFI/boot/bootx64.efi"
|
||||
|
||||
mkdir -p "${work_dir}/iso/loader/entries"
|
||||
cp "${script_path}/efiboot/loader/loader.conf" "${work_dir}/iso/loader/"
|
||||
|
||||
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||
"${script_path}/efiboot/loader/entries/archiso-x86_64-usb.conf" > \
|
||||
"${work_dir}/iso/loader/entries/archiso-x86_64.conf"
|
||||
|
||||
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||
"${script_path}/efiboot/loader/entries/archiso-x86_64-usb-nonfree.conf" > \
|
||||
"${work_dir}/iso/loader/entries/archiso-x86_64-nonfree.conf"
|
||||
|
||||
|
||||
# edk2-shell based UEFI shell
|
||||
# shellx64.efi is picked up automatically when on /
|
||||
cp "${work_dir}/x86_64/airootfs/usr/share/edk2-shell/x64/Shell_Full.efi" "${work_dir}/iso/shellx64.efi"
|
||||
}
|
||||
|
||||
# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
|
||||
make_efiboot() {
|
||||
mkdir -p "${work_dir}/iso/EFI/archiso"
|
||||
truncate -s 100M "${work_dir}/iso/EFI/archiso/efiboot.img"
|
||||
mkfs.fat -n ARCHISO_EFI "${work_dir}/iso/EFI/archiso/efiboot.img"
|
||||
|
||||
mkdir -p "${work_dir}/efiboot"
|
||||
mount "${work_dir}/iso/EFI/archiso/efiboot.img" "${work_dir}/efiboot"
|
||||
|
||||
mkdir -p "${work_dir}/efiboot/EFI/archiso"
|
||||
cp "${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz-linux" "${work_dir}/efiboot/EFI/archiso/"
|
||||
cp "${work_dir}/iso/${install_dir}/boot/x86_64/archiso.img" "${work_dir}/efiboot/EFI/archiso/"
|
||||
|
||||
cp "${work_dir}/iso/${install_dir}/boot/intel-ucode.img" "${work_dir}/efiboot/EFI/archiso/"
|
||||
cp "${work_dir}/iso/${install_dir}/boot/amd-ucode.img" "${work_dir}/efiboot/EFI/archiso/"
|
||||
|
||||
mkdir -p "${work_dir}/efiboot/EFI/boot"
|
||||
cp "${work_dir}/x86_64/airootfs/usr/lib/systemd/boot/efi/systemd-bootx64.efi" \
|
||||
"${work_dir}/efiboot/EFI/boot/bootx64.efi"
|
||||
|
||||
mkdir -p "${work_dir}/efiboot/loader/entries"
|
||||
cp "${script_path}/efiboot/loader/loader.conf" "${work_dir}/efiboot/loader/"
|
||||
|
||||
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||
"${script_path}/efiboot/loader/entries/archiso-x86_64-cd.conf" > \
|
||||
"${work_dir}/efiboot/loader/entries/archiso-x86_64.conf"
|
||||
|
||||
sed "s|%ARCHISO_LABEL%|${iso_label}|g;
|
||||
s|%INSTALL_DIR%|${install_dir}|g" \
|
||||
"${script_path}/efiboot/loader/entries/archiso-x86_64-cd-nonfree.conf" > \
|
||||
"${work_dir}/efiboot/loader/entries/archiso-x86_64-nonfree.conf"
|
||||
|
||||
# shellx64.efi is picked up automatically when on /
|
||||
cp "${work_dir}/iso/shellx64.efi" "${work_dir}/efiboot/"
|
||||
|
||||
umount -d "${work_dir}/efiboot"
|
||||
}
|
||||
|
||||
# Build airootfs filesystem image
|
||||
make_prepare() {
|
||||
cp -a -l -f "${work_dir}/x86_64/airootfs" "${work_dir}"
|
||||
if [ -n "${verbose}" ]; then
|
||||
$MKARCHISO -v -w "${work_dir}" -D "${install_dir}" pkglist
|
||||
$MKARCHISO -v -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} prepare
|
||||
else
|
||||
$MKARCHISO -w "${work_dir}" -D "${install_dir}" pkglist
|
||||
$MKARCHISO -w "${work_dir}" -D "${install_dir}" ${gpg_key:+-g ${gpg_key}} prepare
|
||||
fi
|
||||
rm -rf "${work_dir}/airootfs"
|
||||
# rm -rf "${work_dir}/x86_64/airootfs" (if low space, this helps)
|
||||
}
|
||||
|
||||
# Build ISO
|
||||
make_iso() {
|
||||
if [ -n "${verbose}" ]; then
|
||||
$MKARCHISO -v -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" \
|
||||
-A "${iso_application}" -o "${out_dir}" iso "${iso_name}-${iso_version}-x86_64.iso"
|
||||
else
|
||||
$MKARCHISO -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -P "${iso_publisher}" \
|
||||
-A "${iso_application}" -o "${out_dir}" iso "${iso_name}-${iso_version}-x86_64.iso"
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ ${EUID} -ne 0 ]]; then
|
||||
echo "This script must be run as root."
|
||||
_usage 1
|
||||
fi
|
||||
|
||||
while getopts 'N:V:L:P:A:D:w:o:g:vh' arg; do
|
||||
case "${arg}" in
|
||||
N) iso_name="${OPTARG}" ;;
|
||||
V) iso_version="${OPTARG}" ;;
|
||||
L) iso_label="${OPTARG}" ;;
|
||||
P) iso_publisher="${OPTARG}" ;;
|
||||
A) iso_application="${OPTARG}" ;;
|
||||
D) install_dir="${OPTARG}" ;;
|
||||
w) work_dir="${OPTARG}" ;;
|
||||
o) out_dir="${OPTARG}" ;;
|
||||
g) gpg_key="${OPTARG}" ;;
|
||||
v) verbose="-v" ;;
|
||||
h) _usage 0 ;;
|
||||
*)
|
||||
echo "Invalid argument '${arg}'"
|
||||
_usage 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
mkdir -p "${work_dir}"
|
||||
|
||||
run_once make_pacman_conf
|
||||
run_once make_custom_airootfs
|
||||
run_once make_packages
|
||||
run_once make_customize_airootfs
|
||||
run_once make_boot
|
||||
run_once make_boot_extra
|
||||
run_once make_syslinux
|
||||
run_once make_isolinux
|
||||
run_once make_efi
|
||||
run_once make_efiboot
|
||||
run_once make_prepare
|
||||
run_once make_iso
|
||||
+1
-1
@@ -3,4 +3,4 @@
|
||||
pacman --noconfirm -Syu --needed base-devel archiso mkinitcpio-archiso git squashfs-tools
|
||||
|
||||
sudo ./fix_permissions.sh
|
||||
sudo ./build.sh -v
|
||||
sudo ./mkarchiso .
|
||||
@@ -1,9 +0,0 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
title CachyOS x86_64 UEFI NVIDIA (nonfree, latest cards only, no legacy) (CD)
|
||||
linux /EFI/archiso/vmlinuz-linux
|
||||
initrd /EFI/archiso/intel-ucode.img
|
||||
initrd /EFI/archiso/amd-ucode.img
|
||||
initrd /EFI/archiso/archiso.img
|
||||
options archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nvidia nouveau.modeset=0 nouveau.blacklist=yes modprobe.blacklist=nouveau i915.modeset=1 radeon.modeset=1
|
||||
@@ -1,9 +0,0 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
title CachyOS x86_64 UEFI Default (CD)
|
||||
linux /EFI/archiso/vmlinuz-linux
|
||||
initrd /EFI/archiso/intel-ucode.img
|
||||
initrd /EFI/archiso/amd-ucode.img
|
||||
initrd /EFI/archiso/archiso.img
|
||||
options archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% i915.modeset=1 radeon.modeset=1 nvidia.blacklist=yes modprobe.blacklist=nvidia nouveau.modeset=1 nouveau
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
title CachyOS x86_64 UEFI Nvidia (nonfree, latest cards only, no legacy) (USB)
|
||||
title CachyOS x86_64 UEFI NVIDIA (nonfree, latest cards only, no legacy) (CD)
|
||||
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
initrd /%INSTALL_DIR%/boot/intel-ucode.img
|
||||
initrd /%INSTALL_DIR%/boot/amd-ucode.img
|
||||
initrd /%INSTALL_DIR%/boot/x86_64/archiso.img
|
||||
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
options archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nvidia nouveau.modeset=0 nouveau.blacklist=yes modprobe.blacklist=nouveau i915.modeset=1 radeon.modeset=1
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
title CachyOS x86_64 UEFI Default (USB)
|
||||
title CachyOS x86_64 UEFI Default
|
||||
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
initrd /%INSTALL_DIR%/boot/intel-ucode.img
|
||||
initrd /%INSTALL_DIR%/boot/amd-ucode.img
|
||||
initrd /%INSTALL_DIR%/boot/x86_64/archiso.img
|
||||
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
options archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% i915.modeset=1 radeon.modeset=1 nvidia.blacklist=yes modprobe.blacklist=nvidia nouveau.modeset=1 nouveau
|
||||
@@ -2,4 +2,4 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
timeout 3
|
||||
default archiso-x86_64.conf
|
||||
default archiso-x86_64-linux.conf
|
||||
+1
-6
@@ -2,15 +2,10 @@
|
||||
|
||||
# For all folders
|
||||
find ./airootfs -type d -exec chmod -R 755 {} \;
|
||||
#find ./airootfs -type d -exec chown root:root {} \;
|
||||
chown root:root -R ./airootfs
|
||||
#chown root:root $(find ./airootfs |grep -v "/etc/skel")
|
||||
|
||||
chmod 700 ./airootfs/root
|
||||
chmod -R 700 airootfs/etc/sudoers.d
|
||||
chmod 444 ./airootfs/etc/sudoers.d/g_wheel
|
||||
#chown root:root ./airootfs/etc/sudoers.d
|
||||
#chown root:root ./airootfs/etc/sudoers.d/g_wheel
|
||||
chmod +x ./{build.sh,mkarchiso,run_before_squashfs.sh}
|
||||
chmod +x ./{mkarchiso,run_before_squashfs.sh}
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
PATH /%INSTALL_DIR%/boot/syslinux/
|
||||
DEFAULT loadconfig
|
||||
|
||||
LABEL loadconfig
|
||||
CONFIG /%INSTALL_DIR%/boot/syslinux/archiso.cfg
|
||||
APPEND /%INSTALL_DIR%/
|
||||
Executable
+76
@@ -0,0 +1,76 @@
|
||||
##########################################
|
||||
### This mirrorlist is only a fallback ###
|
||||
##########################################
|
||||
### Note that the mirrors were not ranked, so you may get better mirrorlist
|
||||
### by ranking with e.g. program 'reflector-simple'.
|
||||
|
||||
## Germany & United States
|
||||
|
||||
Server = http://mirror.f4st.host/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://arch.mirror.constant.com/$repo/os/$arch
|
||||
Server = https://arch.mirror.constant.com/$repo/os/$arch
|
||||
|
||||
Server = https://mirror.pseudoform.org/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.lty.me/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.lty.me/archlinux/$repo/os/$arch
|
||||
|
||||
Server = https://mirror.pkgbuild.com/$repo/os/$arch
|
||||
|
||||
Server = http://iad.mirrors.misaka.one/archlinux/$repo/os/$arch
|
||||
Server = https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://archlinux.thaller.ws/$repo/os/$arch
|
||||
Server = https://archlinux.thaller.ws/$repo/os/$arch
|
||||
|
||||
Server = https://america.mirror.pkgbuild.com/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.wtnet.de/arch/$repo/os/$arch
|
||||
Server = https://mirror.wtnet.de/arch/$repo/os/$arch
|
||||
|
||||
Server = http://arlm.tyzoid.com/$repo/os/$arch
|
||||
Server = https://arlm.tyzoid.com/$repo/os/$arch
|
||||
|
||||
Server = http://phinau.de/arch/$repo/os/$arch
|
||||
Server = https://phinau.de/arch/$repo/os/$arch
|
||||
|
||||
Server = http://arch.hu.fo/archlinux/$repo/os/$arch
|
||||
Server = https://arch.hu.fo/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.chaoticum.net/arch/$repo/os/$arch
|
||||
Server = https://mirror.chaoticum.net/arch/$repo/os/$arch
|
||||
|
||||
Server = http://archmirror1.octyl.net/$repo/os/$arch
|
||||
Server = https://archmirror1.octyl.net/$repo/os/$arch
|
||||
|
||||
Server = http://arch.jensgutermuth.de/$repo/os/$arch
|
||||
Server = https://arch.jensgutermuth.de/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.hackingand.coffee/arch/$repo/os/$arch
|
||||
Server = https://mirror.hackingand.coffee/arch/$repo/os/$arch
|
||||
|
||||
Server = http://arch.mirror.zachlge.org/$repo/os/$arch
|
||||
Server = https://arch.mirror.zachlge.org/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.arizona.edu/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://mirror.mikrogravitation.org/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.mikrogravitation.org/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
|
||||
Server = https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
|
||||
|
||||
Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
|
||||
Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.bethselamin.de/$repo/os/$arch
|
||||
Server = http://mirror.23m.com/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.23m.com/archlinux/$repo/os/$arch
|
||||
Server = http://mirror.moson.org/arch/$repo/os/$arch
|
||||
Server = https://mirror.moson.org/arch/$repo/os/$arch
|
||||
Server = http://mirror.ubrco.de/archlinux/$repo/os/$arch
|
||||
Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch
|
||||
Server = http://mirrors.niyawe.de/archlinux/$repo/os/$arch
|
||||
Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch
|
||||
+151
-218
@@ -1,46 +1,23 @@
|
||||
#
|
||||
# Additions from new archiso config files
|
||||
bind-tools
|
||||
edk2-shell
|
||||
#irssi
|
||||
#kitty-terminfo
|
||||
#lftp
|
||||
#lynx
|
||||
memtest86+
|
||||
nbd
|
||||
nmap
|
||||
nvme-cli
|
||||
rxvt-unicode-terminfo
|
||||
sudo
|
||||
syslinux
|
||||
systemd-resolvconf
|
||||
#terminus-font
|
||||
#termite-terminfo
|
||||
mkinitcpio-archiso
|
||||
|
||||
#default.groups.packages
|
||||
# now packages
|
||||
#base-system
|
||||
base
|
||||
base-devel
|
||||
|
||||
|
||||
# kernel.cachy
|
||||
# linux (base-group)
|
||||
# not anymore in base-group, needs explicit install
|
||||
# adding old base packages here as a list
|
||||
linux
|
||||
linux-headers
|
||||
linux-firmware
|
||||
mkinitcpio
|
||||
mkinitcpio-busybox
|
||||
mkinitcpio-nfs-utils
|
||||
#dkms (broadcom-wl-dkms will bring this in)
|
||||
cachyos-mirrorlist
|
||||
cachyos-keyring
|
||||
bind-tools
|
||||
edk2-shell
|
||||
rxvt-unicode-terminfo
|
||||
sudo
|
||||
systemd-resolvconf
|
||||
cryptsetup
|
||||
device-mapper
|
||||
diffutils
|
||||
e2fsprogs
|
||||
inetutils
|
||||
jfsutils
|
||||
less
|
||||
logrotate
|
||||
man-db
|
||||
@@ -48,30 +25,22 @@ man-pages
|
||||
mdadm
|
||||
nano
|
||||
perl
|
||||
reiserfsprogs
|
||||
s-nail
|
||||
sysfsutils
|
||||
systemd-sysvcompat
|
||||
texinfo
|
||||
usbutils
|
||||
vi
|
||||
which
|
||||
xfsprogs
|
||||
intel-ucode
|
||||
amd-ucode
|
||||
|
||||
# hardware-support.packages
|
||||
lsscsi
|
||||
sdparm
|
||||
sg3_utils
|
||||
smartmontools
|
||||
#ISO-specific
|
||||
mkinitcpio-archiso
|
||||
syslinux
|
||||
memtest86+
|
||||
xcompmgr
|
||||
arch-install-scripts
|
||||
|
||||
# EFI/UEFI.packages
|
||||
refind
|
||||
|
||||
# keyring_mirros.cachyos
|
||||
cachyos-keyring
|
||||
cachyos-mirrorlist
|
||||
|
||||
# xorg.cachyos
|
||||
#x-system
|
||||
xf86-video-vesa
|
||||
xorg-server
|
||||
xorg-xinit
|
||||
@@ -84,110 +53,46 @@ xf86-video-amdgpu
|
||||
xf86-video-ati
|
||||
xf86-video-fbdev
|
||||
xf86-video-intel
|
||||
#xf86-video-nouveau
|
||||
nvidia-dkms
|
||||
nvidia-utils
|
||||
#removed as it is not needed to run nvidia driver
|
||||
#nvidia-settings
|
||||
|
||||
# loginmanager.packages
|
||||
lightdm-gtk-greeter
|
||||
lightdm-gtk-greeter-settings
|
||||
# now needed for lightdm in some cases
|
||||
accountsservice
|
||||
|
||||
# default.desktop.cachyos
|
||||
plasma-browser-integration
|
||||
plasma-desktop
|
||||
plasma-firewall
|
||||
plasma-framework
|
||||
plasma-integration
|
||||
plasma-nm
|
||||
plasma-pa
|
||||
plasma-systemmonitor
|
||||
plasma-thunderbolt
|
||||
plasma-workspace
|
||||
# goodies selection
|
||||
# mousepad (issues with sudo)
|
||||
xed
|
||||
parole
|
||||
ristretto
|
||||
dolphin
|
||||
dolphin-plugins
|
||||
konsole
|
||||
neofetch
|
||||
|
||||
# theme.plasma.cachyos
|
||||
capitaine-cursors
|
||||
gtk-engine-murrine
|
||||
gnome-themes-extra
|
||||
adwaita-icon-theme
|
||||
cachyos-grub-theme
|
||||
|
||||
# extra.desktop.packages
|
||||
dconf-editor
|
||||
file-roller
|
||||
libwnck3
|
||||
network-manager-applet
|
||||
transmission-gtk
|
||||
gnome-calculator
|
||||
|
||||
# default.browser.cachyos
|
||||
cachy-browser
|
||||
|
||||
# fonts
|
||||
ttf-dejavu
|
||||
ttf-liberation
|
||||
ttf-bitstream-vera
|
||||
#ttf-ubuntu-font-family
|
||||
cantarell-fonts
|
||||
#ttf-croscore
|
||||
#ttf-carlito
|
||||
#ttf-caladea
|
||||
noto-fonts
|
||||
adobe-source-han-sans-jp-fonts
|
||||
adobe-source-han-sans-kr-fonts
|
||||
adobe-source-han-sans-cn-fonts
|
||||
opendesktop-fonts
|
||||
ttf-opensans
|
||||
|
||||
# filesystems.packages
|
||||
#filesystem
|
||||
btrfs-progs
|
||||
dosfstools
|
||||
f2fs-tools
|
||||
xfsprogs
|
||||
e2fsprogs
|
||||
lvm2
|
||||
mtools
|
||||
ntfs-3g
|
||||
exfat-utils
|
||||
reiserfsprogs
|
||||
jfsutils
|
||||
nvme-cli
|
||||
exfatprogs
|
||||
nfs-utils
|
||||
nilfs-utils
|
||||
mlocate
|
||||
gvfs
|
||||
gvfs-afc
|
||||
gvfs-goa
|
||||
gvfs-gphoto2
|
||||
gvfs-mtp
|
||||
gvfs-nfs
|
||||
gvfs-smb
|
||||
|
||||
# installation.packages
|
||||
arch-install-scripts
|
||||
pacman-contrib
|
||||
# zfs support
|
||||
zfs-dkms
|
||||
zfs-utils
|
||||
|
||||
#general-system
|
||||
mlocate
|
||||
crda
|
||||
dialog
|
||||
dmraid
|
||||
efibootmgr
|
||||
efitools
|
||||
fakeroot
|
||||
gptfdisk
|
||||
grub
|
||||
haveged
|
||||
hwdetect
|
||||
hwinfo
|
||||
ntp
|
||||
os-prober
|
||||
|
||||
# system.packages
|
||||
expect
|
||||
git
|
||||
pkgfile
|
||||
@@ -199,19 +104,104 @@ wget
|
||||
xdg-user-dirs-gtk
|
||||
xz
|
||||
gpm
|
||||
intel-ucode
|
||||
amd-ucode
|
||||
poppler-glib
|
||||
libgsf
|
||||
libopenraw
|
||||
freetype2
|
||||
gpart
|
||||
gspell
|
||||
pacman-contrib
|
||||
rebuild-detector
|
||||
|
||||
# for ssh
|
||||
gnome-keyring
|
||||
#general-hardware
|
||||
lsscsi
|
||||
sdparm
|
||||
sg3_utils
|
||||
smartmontools
|
||||
usbutils
|
||||
|
||||
# network.packages
|
||||
#b43-firmware
|
||||
#DM
|
||||
lightdm-gtk-greeter
|
||||
lightdm-gtk-greeter-settings
|
||||
accountsservice
|
||||
|
||||
#plasma-desktop
|
||||
plasma-browser-integration
|
||||
plasma-desktop
|
||||
plasma-firewall
|
||||
plasma-framework
|
||||
plasma-integration
|
||||
plasma-nm
|
||||
plasma-pa
|
||||
plasma-systemmonitor
|
||||
plasma-thunderbolt
|
||||
plasma-workspace
|
||||
xed
|
||||
parole
|
||||
ristretto
|
||||
dolphin
|
||||
dolphin-plugins
|
||||
konsole
|
||||
neofetch
|
||||
capitaine-cursors
|
||||
gtk-engine-murrine
|
||||
gnome-themes-extra
|
||||
adwaita-icon-theme
|
||||
file-roller
|
||||
libwnck3
|
||||
network-manager-applet
|
||||
galculator
|
||||
cachy-browser
|
||||
kvantum-qt5
|
||||
qt5ct
|
||||
|
||||
#fonts
|
||||
ttf-dejavu
|
||||
ttf-liberation
|
||||
ttf-bitstream-vera
|
||||
cantarell-fonts
|
||||
noto-fonts
|
||||
adobe-source-han-sans-jp-fonts
|
||||
adobe-source-han-sans-kr-fonts
|
||||
adobe-source-han-sans-cn-fonts
|
||||
opendesktop-fonts
|
||||
ttf-opensans
|
||||
|
||||
#audio
|
||||
alsa-utils
|
||||
alsa-plugins
|
||||
alsa-firmware
|
||||
sof-firmware
|
||||
pulseaudio-alsa
|
||||
pulseaudio-bluetooth
|
||||
pulseaudio-equalizer
|
||||
pulseaudio-jack
|
||||
pavucontrol
|
||||
ffmpegthumbnailer
|
||||
gst-libav
|
||||
gst-plugins-bad
|
||||
gst-plugins-ugly
|
||||
gst-plugin-pipewire
|
||||
|
||||
#boot
|
||||
grub
|
||||
efibootmgr
|
||||
efitools
|
||||
os-prober
|
||||
refind
|
||||
|
||||
#net-hardware
|
||||
b43-fwcutter
|
||||
broadcom-wl-dkms
|
||||
dnsutils
|
||||
ipw2100-fw
|
||||
ipw2200-fw
|
||||
linux-atm
|
||||
r8168
|
||||
|
||||
#network
|
||||
nbd
|
||||
nmap
|
||||
modemmanager
|
||||
netctl
|
||||
net-tools
|
||||
@@ -226,7 +216,6 @@ dnsmasq
|
||||
elinks
|
||||
ethtool
|
||||
openconnect
|
||||
openssh
|
||||
openvpn
|
||||
rp-pppoe
|
||||
wireless-regdb
|
||||
@@ -234,21 +223,27 @@ wpa_supplicant
|
||||
wvdial
|
||||
gnu-netcat
|
||||
iwd
|
||||
linux-atm
|
||||
ndisc6
|
||||
ppp
|
||||
pptpclient
|
||||
vpnc
|
||||
xl2tpd
|
||||
r8168
|
||||
|
||||
# calamares.cachy
|
||||
calamares
|
||||
calamares-branding-cachyos
|
||||
#calamares_current
|
||||
#calamares_test
|
||||
#live-iso-tools
|
||||
gparted
|
||||
grsync
|
||||
clonezilla
|
||||
hdparm
|
||||
fsarchiver
|
||||
glances
|
||||
python-defusedxml
|
||||
inxi
|
||||
bash-completion
|
||||
downgrade
|
||||
pcurses
|
||||
tldr
|
||||
|
||||
# calamares.dependencies
|
||||
#calamares
|
||||
lsb-release
|
||||
libpwquality
|
||||
cmake
|
||||
@@ -256,17 +251,8 @@ qt5-svg
|
||||
qt5-webengine
|
||||
yaml-cpp
|
||||
extra-cmake-modules
|
||||
boost
|
||||
|
||||
# calamares.modules
|
||||
# dependencies for installer modules
|
||||
#for encrypted swap
|
||||
#for showing keyboard layouts
|
||||
|
||||
# calamares.welcome
|
||||
boost-libs
|
||||
upower
|
||||
|
||||
# calamares.partition
|
||||
kcoreaddons
|
||||
kconfig
|
||||
ki18n
|
||||
@@ -274,12 +260,7 @@ kservice
|
||||
kwidgetsaddons
|
||||
kpmcore
|
||||
parted
|
||||
gparted
|
||||
|
||||
# calamares.unpackfs
|
||||
squashfs-tools
|
||||
|
||||
# calamares.others
|
||||
qt5-xmlpatterns
|
||||
doxygen
|
||||
tcpdump
|
||||
@@ -289,73 +270,25 @@ polkit-qt5
|
||||
python
|
||||
solid
|
||||
qt5-tools
|
||||
#pythonqt
|
||||
calamares
|
||||
calamares-branding-cachyos
|
||||
|
||||
# liveiso.rescue-tools
|
||||
grsync
|
||||
#ddrescue
|
||||
#dd_rescue
|
||||
#testdisk
|
||||
clonezilla
|
||||
#partclone
|
||||
#partimage
|
||||
gftp
|
||||
hdparm
|
||||
fsarchiver
|
||||
#mc
|
||||
|
||||
# sound
|
||||
alsa-utils
|
||||
alsa-plugins
|
||||
alsa-firmware
|
||||
pulseaudio-alsa
|
||||
pulseaudio-bluetooth
|
||||
pulseaudio-equalizer
|
||||
pulseaudio-jack
|
||||
|
||||
# developers.wishes
|
||||
#htop
|
||||
glances
|
||||
#rsync (grsync will bring this in)
|
||||
hardinfo
|
||||
bash-completion
|
||||
pcurses
|
||||
tldr
|
||||
|
||||
# needed.dependencies
|
||||
pavucontrol
|
||||
ffmpegthumbnailer
|
||||
poppler-glib
|
||||
libgsf
|
||||
libopenraw
|
||||
freetype2
|
||||
gst-libav
|
||||
gst-plugins-bad
|
||||
gst-plugins-ugly
|
||||
gst-plugin-pipewire
|
||||
gpart
|
||||
libdvdcss
|
||||
|
||||
# AUR-support
|
||||
#cachyos-repo
|
||||
#rate-mirrors-bin
|
||||
mkinitcpio-openswap
|
||||
ckbcomp
|
||||
cachyos-grub-theme
|
||||
#cachyos-theming
|
||||
paru
|
||||
yad
|
||||
#welcome
|
||||
meld
|
||||
#keyserver-rank-cachy
|
||||
reflector-simple
|
||||
|
||||
#virtualbox.packages
|
||||
#vm-support
|
||||
qemu-guest-agent
|
||||
virtualbox-guest-utils
|
||||
|
||||
#Vmware.packages
|
||||
open-vm-tools
|
||||
xf86-input-vmmouse
|
||||
xf86-video-vmware
|
||||
|
||||
#screen tearing at ISO
|
||||
xcompmgr
|
||||
|
||||
# cachyos.welcome
|
||||
yad
|
||||
gspell
|
||||
#welcome
|
||||
meld
|
||||
|
||||
# zfs support
|
||||
zfs-dkms
|
||||
zfs-utils
|
||||
+8
-2
@@ -33,11 +33,13 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
Color
|
||||
ILoveCandy
|
||||
#TotalDownload
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
#VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
VerbosePkgLists
|
||||
DisableDownloadTimeout
|
||||
ParallelDownloads = 10
|
||||
|
||||
# By default, pacman accepts packages signed by keys that its local keyring
|
||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||
@@ -106,6 +108,10 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[multilib]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
[chaotic-aur]
|
||||
SigLevel = Optional TrustAll
|
||||
Server = https://geo-mirror.chaotic.cx/$repo/$arch
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
# shellcheck disable=SC2034
|
||||
|
||||
iso_name="cachyos"
|
||||
iso_label="CachyOS_$(date +%Y%m)"
|
||||
iso_publisher="CachyOS <https://cachyos.org>"
|
||||
iso_application="CachyOS Live/Rescue CD"
|
||||
iso_version="$(date +%Y.%m.%d)"
|
||||
install_dir="arch"
|
||||
work_dir=work
|
||||
out_dir=out
|
||||
bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito' 'uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito')
|
||||
arch="x86_64"
|
||||
pacman_conf="pacman.conf"
|
||||
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
|
||||
file_permissions=(
|
||||
["/etc/shadow"]="0:0:0400"
|
||||
["/etc/gshadow"]="0:0:0400"
|
||||
["/root"]="0:0:750"
|
||||
["/root/.automated_script.sh"]="0:0:755"
|
||||
["/etc/sudoers.d"]="0:0:750"
|
||||
)
|
||||
+34
-23
@@ -2,13 +2,14 @@
|
||||
|
||||
# Made by Fernando "maroto"
|
||||
# Run anything in the filesystem right before being "mksquashed"
|
||||
# ISO-NEXT specific cleanup removals and additions (08-2021) @killajoe and @manuel
|
||||
|
||||
script_path=$(readlink -f ${0%/*})
|
||||
work_dir=work
|
||||
|
||||
# Adapted from AIS. An excellent bit of code!
|
||||
arch_chroot(){
|
||||
arch-chroot $script_path/${work_dir}/airootfs /bin/bash -c "${1}"
|
||||
arch-chroot $script_path/${work_dir}/x86_64/airootfs /bin/bash -c "${1}"
|
||||
}
|
||||
|
||||
do_merge(){
|
||||
@@ -20,20 +21,27 @@ locale-gen
|
||||
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
|
||||
usermod -s /usr/bin/bash root
|
||||
cp -aT /etc/skel/ /root/
|
||||
rm /root/xed.dconf
|
||||
chmod 700 /root
|
||||
useradd -m -p \"\" -g users -G 'sys,rfkill,wheel' -s /bin/bash liveuser
|
||||
git clone https://github.com/endeavouros-team/liveuser-desktop-settings.git
|
||||
git clone -b 08-2021 --single-branch https://github.com/endeavouros-team/liveuser-desktop-settings.git
|
||||
#git clone https://github.com/endeavouros-team/liveuser-desktop-settings.git
|
||||
cd liveuser-desktop-settings
|
||||
rm -R /home/liveuser/.config
|
||||
cp -R .config /home/liveuser/
|
||||
chown -R liveuser:users /home/liveuser/.config
|
||||
chown -R liveuser:liveuser /home/liveuser/.config
|
||||
cp .xinitrc .xprofile .Xauthority /home/liveuser/
|
||||
chown liveuser:liveuser /home/liveuser/.xinitrc
|
||||
chown liveuser:liveuser /home/liveuser/.xprofile
|
||||
chown liveuser:liveuser /home/liveuser/.Xauthority
|
||||
cp -R .local /home/liveuser/
|
||||
chown -R liveuser:liveuser /home/liveuser/.local
|
||||
chmod +x /home/liveuser/.local/bin/*
|
||||
cp user_pkglist.txt /home/liveuser/
|
||||
chown liveuser:users /home/liveuser/user_pkglist.txt
|
||||
chown liveuser:liveuser /home/liveuser/user_pkglist.txt
|
||||
rm /home/liveuser/.bashrc
|
||||
cp .bashrc /home/liveuser/
|
||||
chown liveuser:users /home/liveuser/.bashrc
|
||||
cp -R community_editions /home/liveuser/
|
||||
chown -R liveuser:users /home/liveuser/community_editions
|
||||
chown liveuser:liveuser /home/liveuser/.bashrc
|
||||
cp LICENSE /home/liveuser/
|
||||
cd ..
|
||||
rm -R liveuser-desktop-settings
|
||||
@@ -47,7 +55,7 @@ chown root:root /etc/sudoers.d
|
||||
chown root:root /etc/sudoers.d/g_wheel
|
||||
chmod 755 /etc
|
||||
sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
|
||||
sed -i 's/#Server/Server/g' /etc/pacman.d/mirrorlist
|
||||
# sed -i 's/#Server/Server/g' /etc/pacman.d/mirrorlist
|
||||
sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
|
||||
sed -i 's/#\(HandleSuspendKey=\)suspend/\1ignore/' /etc/systemd/logind.conf
|
||||
sed -i 's/#\(HandleHibernateKey=\)hibernate/\1ignore/' /etc/systemd/logind.conf
|
||||
@@ -58,26 +66,29 @@ systemctl set-default multi-user.target
|
||||
cp -rf /usr/share/mkinitcpio/hook.preset /etc/mkinitcpio.d/linux.preset
|
||||
sed -i 's?%PKGBASE%?linux?' /etc/mkinitcpio.d/linux.preset
|
||||
|
||||
pacman-key --init
|
||||
pacman-key --add /usr/share/pacman/keyrings/cachyos.gpg && sudo pacman-key --lsign-key F3B607488DB35A47
|
||||
pacman-key --populate
|
||||
pacman-key --refresh-keys
|
||||
pacman -Syy
|
||||
# fetch fallback mirrorlist for offline installs:
|
||||
wget https://gitlab.com/cachyos/cachyos-archiso/-/raw/master/mirrorlist
|
||||
cp mirrorlist /etc/pacman.d/
|
||||
rm mirrorlist
|
||||
|
||||
# now done with recreating pacman keyring inside calamares:
|
||||
# shellprocess_initialize_pacman
|
||||
#pacman-key --init
|
||||
#pacman-key --add /usr/share/pacman/keyrings/cachyos.gpg && sudo pacman-key --lsign-key F3B607488DB35A47
|
||||
#pacman-key --populate
|
||||
#pacman-key --refresh-keys
|
||||
#pacman -Syy
|
||||
|
||||
# now done with recreating pacman keyring inside calamares:
|
||||
# shellprocess_initialize_pacman
|
||||
#rm -R /etc/pacman.d/gnupg
|
||||
|
||||
sed -i 's|^GRUB_CMDLINE_LINUX_DEFAULT=\"\(.*\)\"$|GRUB_CMDLINE_LINUX_DEFAULT=\"\1 nowatchdog\"|' /etc/default/grub
|
||||
sed -i 's?GRUB_DISTRIBUTOR=.*?GRUB_DISTRIBUTOR=\"CachyOS\"?' /etc/default/grub
|
||||
sed -i 's?\#GRUB_THEME=.*?GRUB_THEME=\/boot\/grub\/themes\/CachyOS\/theme.txt?g' /etc/default/grub
|
||||
echo 'GRUB_DISABLE_SUBMENU=y' >> /etc/default/grub
|
||||
rm /boot/grub/grub.cfg
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/cleaner_script.sh
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/chrooted_cleaner_script.sh
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/calamares_switcher
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/pacstrap_calamares
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/update-mirrorlist
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/calamares_for_testers
|
||||
wget https://gitlab.com/cachyos/install-scripts/-/raw/master/prepare-calamares
|
||||
chmod +x cleaner_script.sh chrooted_cleaner_script.sh calamares_switcher pacstrap_calamares update-mirrorlist calamares_for_testers prepare-calamares
|
||||
mv cleaner_script.sh chrooted_cleaner_script.sh calamares_switcher update-mirrorlist pacstrap_calamares calamares_for_testers prepare-calamares /usr/bin/
|
||||
wget https://raw.githubusercontent.com/endeavouros-team/liveuser-desktop-settings/master/dconf/xed.dconf
|
||||
wget https://raw.githubusercontent.com/endeavouros-team/liveuser-desktop-settings/08-2021/dconf/xed.dconf
|
||||
dbus-launch dconf load / < xed.dconf
|
||||
sudo -H -u liveuser bash -c 'dbus-launch dconf load / < xed.dconf'
|
||||
rm xed.dconf
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
SERIAL 0 38400
|
||||
UI boot/syslinux/vesamenu.c32
|
||||
MENU TITLE CachyOS
|
||||
MENU BACKGROUND boot/syslinux/splash.png
|
||||
UI vesamenu.c32
|
||||
MENU TITLE Arch Linux
|
||||
MENU BACKGROUND splash.png
|
||||
|
||||
MENU WIDTH 78
|
||||
MENU MARGIN 4
|
||||
@@ -28,3 +28,4 @@ MENU COLOR msg07 37;40 #90ffffff #a0000000 std
|
||||
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
|
||||
|
||||
MENU CLEAR
|
||||
MENU IMMEDIATE
|
||||
@@ -0,0 +1,35 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
LABEL cachyos_nbd
|
||||
TEXT HELP
|
||||
Boot the CachyOS install medium using NBD.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, NBD)
|
||||
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver} checksum verify
|
||||
SYSAPPEND 3
|
||||
|
||||
LABEL cachyos_nfs
|
||||
TEXT HELP
|
||||
Boot the CachyOS live medium using NFS.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, NFS)
|
||||
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt checksum verify
|
||||
SYSAPPEND 3
|
||||
|
||||
LABEL cachyos_http
|
||||
TEXT HELP
|
||||
Boot the CachyOS live medium using HTTP.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, HTTP)
|
||||
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ checksum verify
|
||||
SYSAPPEND 3
|
||||
@@ -1,39 +1,8 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
INCLUDE boot/syslinux/archiso_head.cfg
|
||||
INCLUDE archiso_head.cfg
|
||||
|
||||
LABEL arch64_nbd
|
||||
TEXT HELP
|
||||
MENU LABEL Boot CachyOS (x86_64) (NBD)
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, NBD)
|
||||
LINUX boot/x86_64/vmlinuz-linux
|
||||
INITRD boot/intel-ucode.img,boot/amd-ucode.img,boot/x86_64/archiso.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver}
|
||||
SYSAPPEND 3
|
||||
INCLUDE archiso_pxe-linux.cfg
|
||||
|
||||
LABEL arch64_nfs
|
||||
TEXT HELP
|
||||
Boot the CachyOS live medium using NFS.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, NFS)
|
||||
LINUX boot/x86_64/vmlinuz-linux
|
||||
INITRD boot/intel-ucode.img,boot/amd-ucode.img,boot/x86_64/archiso.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt
|
||||
SYSAPPEND 3
|
||||
|
||||
LABEL arch64_http
|
||||
TEXT HELP
|
||||
Boot the CachyOS live medium using HTTP.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install medium (x86_64, HTTP)
|
||||
LINUX boot/x86_64/vmlinuz-linux
|
||||
INITRD boot/intel-ucode.img,boot/amd-ucode.img,boot/x86_64/archiso.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/
|
||||
SYSAPPEND 3
|
||||
|
||||
INCLUDE boot/syslinux/archiso_tail.cfg
|
||||
INCLUDE archiso_tail.cfg
|
||||
@@ -0,0 +1,23 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
LABEL cachyos
|
||||
TEXT HELP
|
||||
Boot the CachyOS install medium on BIOS.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS install default (x86_64, BIOS)
|
||||
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nouveau.modeset=1 nouveau i915.modeset=1 radeon.modeset=1 modprobe.blacklist=nvidia
|
||||
|
||||
# Nvidia propritary (Non-Free)
|
||||
LABEL cachyos-nvidia
|
||||
TEXT HELP
|
||||
Boot the CachyOS install medium on BIOS NVIDIA-NONFREE LATEST-CARDS NO-LEGACY.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL CachyOS NVIDIA-NONFREE LATEST-CARDS NO-LEGACY (x86_64)
|
||||
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nouveau.modeset=0 modprobe.blacklist=nouveau nvidia i915.modeset=1 radeon.modeset=1
|
||||
@@ -1,21 +1,11 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
INCLUDE boot/syslinux/archiso_head.cfg
|
||||
INCLUDE archiso_head.cfg
|
||||
|
||||
LABEL arch64
|
||||
TEXT HELP
|
||||
Boot the CachyOS Linux (x86_64) live medium.
|
||||
It allows you to install CachyOS or perform system maintenance.
|
||||
ENDTEXT
|
||||
MENU LABEL Boot CachyOS Default (x86_64)
|
||||
LINUX boot/x86_64/vmlinuz-linux
|
||||
INITRD boot/intel-ucode.img,boot/amd-ucode.img,boot/x86_64/archiso.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nouveau.modeset=1 nouveau i915.modeset=1 radeon.modeset=1 modprobe.blacklist=nvidia
|
||||
DEFAULT cachyos
|
||||
TIMEOUT 150
|
||||
|
||||
LABEL Boot CachyOS NVIDIA-NONFREE LATEST-CARDS NO-LEGACY (x86_64)
|
||||
LINUX boot/x86_64/vmlinuz-linux
|
||||
INITRD boot/intel-ucode.img,boot/amd-ucode.img,boot/x86_64/archiso.img
|
||||
APPEND archisobasedir=%INSTALL_DIR% cow_spacesize=10G archisolabel=%ARCHISO_LABEL% nouveau.modeset=0 modprobe.blacklist=nouveau nvidia i915.modeset=1 radeon.modeset=1
|
||||
INCLUDE archiso_sys-linux.cfg
|
||||
|
||||
INCLUDE boot/syslinux/archiso_tail.cfg
|
||||
INCLUDE archiso_tail.cfg
|
||||
@@ -7,19 +7,19 @@ Boot an existing operating system.
|
||||
Press TAB to edit the disk and partition number to boot.
|
||||
ENDTEXT
|
||||
MENU LABEL Boot existing OS
|
||||
COM32 boot/syslinux/chain.c32
|
||||
COM32 chain.c32
|
||||
APPEND hd0 0
|
||||
|
||||
# http://www.memtest.org/
|
||||
LABEL memtest
|
||||
MENU LABEL Run Memtest86+ (RAM test)
|
||||
LINUX boot/memtest
|
||||
LINUX /%INSTALL_DIR%/boot/memtest
|
||||
|
||||
# http://hdt-project.org/
|
||||
LABEL hdt
|
||||
MENU LABEL Hardware Information (HDT)
|
||||
COM32 boot/syslinux/hdt.c32
|
||||
APPEND modules_alias=boot/syslinux/hdt/modalias.gz pciids=boot/syslinux/hdt/pciids.gz
|
||||
COM32 hdt.c32
|
||||
APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
|
||||
|
||||
LABEL reboot
|
||||
TEXT HELP
|
||||
@@ -27,7 +27,7 @@ Reboot computer.
|
||||
The computer's firmware must support APM.
|
||||
ENDTEXT
|
||||
MENU LABEL Reboot
|
||||
COM32 boot/syslinux/reboot.c32
|
||||
COM32 reboot.c32
|
||||
|
||||
LABEL poweroff
|
||||
TEXT HELP
|
||||
@@ -35,4 +35,4 @@ Power off computer.
|
||||
The computer's firmware must support APM.
|
||||
ENDTEXT
|
||||
MENU LABEL Power Off
|
||||
COM32 boot/syslinux/poweroff.c32
|
||||
COM32 poweroff.c32
|
||||
+13
-4
@@ -1,5 +1,14 @@
|
||||
DEFAULT loadconfig
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
LABEL loadconfig
|
||||
CONFIG archiso.cfg
|
||||
APPEND ../../
|
||||
DEFAULT select
|
||||
|
||||
LABEL select
|
||||
COM32 whichsys.c32
|
||||
APPEND -pxe- pxe -sys- sys -iso- sys
|
||||
|
||||
LABEL pxe
|
||||
CONFIG archiso_pxe.cfg
|
||||
|
||||
LABEL sys
|
||||
CONFIG archiso_sys.cfg
|
||||
Reference in new issue
Block a user