Update
This commit is contained in:
parent
8818309c6a
commit
004fbd4946
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/sh
|
||||||
|
sudo rm -rf ./{work,out}
|
||||||
|
#rm airootfs/root/packages/*.pkg.tar.zst
|
||||||
|
#rm airootfs/root/packages/*.pkg.tar.zst.sig
|
||||||
|
#rm -rf airootfs/root/melawy-skel-liveuser/pkg
|
||||||
|
#rm airootfs/root/wallpaper.png
|
||||||
|
#rm airootfs/root/melawy-skel-liveuser/*.pkg.tar.zst
|
||||||
|
#rm -rf airootfs/etc/pacman.d/
|
||||||
|
#rm eosiso*.log
|
||||||
|
mkdir ./{work,out}
|
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sudo pacman -Sw --noconfirm --cachedir "/disk/github/active/make_iso/melawy-archiso/airootfs/opt/extra-drivers" r8168
|
||||||
|
|
||||||
|
sudo pacman -Sw --noconfirm --cachedir "/disk/github/active/make_iso/melawy-archiso/airootfs/usr/share/packages" dracut \
|
||||||
|
dracut-hook \
|
||||||
|
grub \
|
||||||
|
kernel-install-for-dracut \
|
||||||
|
libxvmc \
|
||||||
|
linux \
|
||||||
|
linux-api-headers \
|
||||||
|
linux-headers \
|
||||||
|
linux-xanmod-anbox \
|
||||||
|
linux-xanmod-anbox-headers \
|
||||||
|
os-prober \
|
||||||
|
refind \
|
||||||
|
xf86-video-intel
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sudo ./mkarchiso_last_my -v "."
|
||||||
|
|
||||||
|
echo "melawy" | beep -f 200 -l 250 -d 100 -r 1 -n -s
|
|
@ -0,0 +1,54 @@
|
||||||
|
# GRUB boot loader configuration
|
||||||
|
|
||||||
|
GRUB_DEFAULT=0
|
||||||
|
GRUB_TIMEOUT=5
|
||||||
|
GRUB_DISTRIBUTOR="Arch"
|
||||||
|
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash bgrt_disable add_efi_memmap"
|
||||||
|
GRUB_CMDLINE_LINUX=""
|
||||||
|
|
||||||
|
# Preload both GPT and MBR modules so that they are not missed
|
||||||
|
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
|
||||||
|
|
||||||
|
# Uncomment to enable booting from LUKS encrypted devices
|
||||||
|
GRUB_ENABLE_CRYPTODISK=y
|
||||||
|
|
||||||
|
# Set to 'countdown' or 'hidden' to change timeout behavior,
|
||||||
|
# press ESC key to display menu.
|
||||||
|
GRUB_TIMEOUT_STYLE=menu
|
||||||
|
|
||||||
|
# Uncomment to use basic console
|
||||||
|
GRUB_TERMINAL_INPUT=console
|
||||||
|
|
||||||
|
# Uncomment to disable graphical terminal
|
||||||
|
#GRUB_TERMINAL_OUTPUT=console
|
||||||
|
|
||||||
|
# The resolution used on graphical terminal
|
||||||
|
# note that you can use only modes which your graphic card supports via VBE
|
||||||
|
# you can see them in real GRUB with the command `vbeinfo'
|
||||||
|
GRUB_GFXMODE=auto
|
||||||
|
|
||||||
|
# Uncomment to allow the kernel use the same resolution used by grub
|
||||||
|
GRUB_GFXPAYLOAD_LINUX=keep
|
||||||
|
|
||||||
|
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
|
||||||
|
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
|
||||||
|
#GRUB_DISABLE_LINUX_UUID=true
|
||||||
|
|
||||||
|
# Uncomment to disable generation of recovery mode menu entries
|
||||||
|
GRUB_DISABLE_RECOVERY=true
|
||||||
|
|
||||||
|
# Uncomment and set to the desired menu colors. Used by normal and wallpaper
|
||||||
|
# modes only. Entries specified as foreground/background.
|
||||||
|
#GRUB_COLOR_NORMAL="light-blue/black"
|
||||||
|
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
|
||||||
|
|
||||||
|
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
|
||||||
|
#GRUB_BACKGROUND="/path/to/wallpaper"
|
||||||
|
#GRUB_THEME="/path/to/gfxtheme"
|
||||||
|
|
||||||
|
# Uncomment to get a beep at GRUB start
|
||||||
|
#GRUB_INIT_TUNE="480 440 1"
|
||||||
|
|
||||||
|
# Uncomment to make GRUB remember the last selection. This requires
|
||||||
|
# setting 'GRUB_DEFAULT=saved' above.
|
||||||
|
#GRUB_SAVEDEFAULT="true"
|
|
@ -0,0 +1,2 @@
|
||||||
|
omit_dracutmodules+=" network cifs nfs brltty "
|
||||||
|
compress="zstd"
|
|
@ -0,0 +1,2 @@
|
||||||
|
omit_dracutmodules+=" network cifs nfs brltty "
|
||||||
|
compress="zstd"
|
|
@ -0,0 +1,9 @@
|
||||||
|
#
|
||||||
|
# This file is parsed by pam_env module
|
||||||
|
#
|
||||||
|
# Syntax: simple "KEY=VAL" pairs on separate lines
|
||||||
|
#
|
||||||
|
#QT_QPA_PLATFORMTHEME=qt5ct
|
||||||
|
#QT_STYLE_OVERRIDE=kvantum
|
||||||
|
BROWSER=firefox
|
||||||
|
EDITOR=nano
|
|
@ -0,0 +1,16 @@
|
||||||
|
root:x:0:root
|
||||||
|
sys:x:3:bin,liveuser
|
||||||
|
network:x:90:liveuser
|
||||||
|
power:x:98:liveuser
|
||||||
|
adm:x:999:liveuser
|
||||||
|
wheel:x:998:liveuser
|
||||||
|
uucp:x:987:liveuser
|
||||||
|
optical:x:990:liveuser
|
||||||
|
rfkill:x:983:liveuser
|
||||||
|
video:x:986:liveuser
|
||||||
|
storage:x:988:liveuser
|
||||||
|
audio:x:995:liveuser
|
||||||
|
users:x:985:liveuser
|
||||||
|
nopasswdlogin:x:966:liveuser
|
||||||
|
autologin:x:967:liveuser
|
||||||
|
liveuser:x:1000:
|
|
@ -0,0 +1,16 @@
|
||||||
|
root:::root
|
||||||
|
sys:!!::liveuser
|
||||||
|
network:!!::liveuser
|
||||||
|
power:!!::liveuser
|
||||||
|
adm:!!::liveuser
|
||||||
|
wheel:!!::liveuser
|
||||||
|
uucp:!!::liveuser
|
||||||
|
optical:!!::liveuser
|
||||||
|
rfkill:!!::liveuser
|
||||||
|
video:!!::liveuser
|
||||||
|
storage:!!::liveuser
|
||||||
|
audio:!!::liveuser
|
||||||
|
users:!!::liveuser
|
||||||
|
nopasswdlogin:!::liveuser
|
||||||
|
autologin:!::liveuser
|
||||||
|
liveuser:!::
|
|
@ -0,0 +1 @@
|
||||||
|
Melawy-Linux
|
|
@ -0,0 +1,2 @@
|
||||||
|
Melawy Linux \r (\l)
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
LANG=ru_RU.UTF-8
|
||||||
|
LC_ADDRESS=ru_RU.UTF-8
|
||||||
|
LC_IDENTIFICATION=ru_RU.UTF-8
|
||||||
|
LC_MEASUREMENT=ru_RU.UTF-8
|
||||||
|
LC_MONETARY=ru_RU.UTF-8
|
||||||
|
LC_NAME=ru_RU.UTF-8
|
||||||
|
LC_NUMERIC=ru_RU.UTF-8
|
||||||
|
LC_PAPER=ru_RU.UTF-8
|
||||||
|
LC_TELEPHONE=ru_RU.UTF-8
|
||||||
|
LC_TIME=ru_RU.UTF-8
|
|
@ -0,0 +1,513 @@
|
||||||
|
# Configuration file for locale-gen
|
||||||
|
#
|
||||||
|
# lists of locales that are to be generated by the locale-gen command.
|
||||||
|
#
|
||||||
|
# Each line is of the form:
|
||||||
|
#
|
||||||
|
# <locale> <charset>
|
||||||
|
#
|
||||||
|
# where <locale> is one of the locales given in /usr/share/i18n/locales
|
||||||
|
# and <charset> is one of the character sets listed in /usr/share/i18n/charmaps
|
||||||
|
#
|
||||||
|
# The locale-gen command will generate all the locales,
|
||||||
|
# placing them in /usr/lib/locale.
|
||||||
|
#
|
||||||
|
# A list of supported locales is given in /usr/share/i18n/SUPPORTED
|
||||||
|
# and is included in this file. Uncomment the needed locales below.
|
||||||
|
#
|
||||||
|
#aa_DJ.UTF-8 UTF-8
|
||||||
|
#aa_DJ ISO-8859-1
|
||||||
|
#aa_ER UTF-8
|
||||||
|
#aa_ER@saaho UTF-8
|
||||||
|
#aa_ET UTF-8
|
||||||
|
#af_ZA.UTF-8 UTF-8
|
||||||
|
#af_ZA ISO-8859-1
|
||||||
|
#agr_PE UTF-8
|
||||||
|
#ak_GH UTF-8
|
||||||
|
#am_ET UTF-8
|
||||||
|
#an_ES.UTF-8 UTF-8
|
||||||
|
#an_ES ISO-8859-15
|
||||||
|
#anp_IN UTF-8
|
||||||
|
#ar_AE.UTF-8 UTF-8
|
||||||
|
#ar_AE ISO-8859-6
|
||||||
|
#ar_BH.UTF-8 UTF-8
|
||||||
|
#ar_BH ISO-8859-6
|
||||||
|
#ar_DZ.UTF-8 UTF-8
|
||||||
|
#ar_DZ ISO-8859-6
|
||||||
|
#ar_EG.UTF-8 UTF-8
|
||||||
|
#ar_EG ISO-8859-6
|
||||||
|
#ar_IN UTF-8
|
||||||
|
#ar_IQ.UTF-8 UTF-8
|
||||||
|
#ar_IQ ISO-8859-6
|
||||||
|
#ar_JO.UTF-8 UTF-8
|
||||||
|
#ar_JO ISO-8859-6
|
||||||
|
#ar_KW.UTF-8 UTF-8
|
||||||
|
#ar_KW ISO-8859-6
|
||||||
|
#ar_LB.UTF-8 UTF-8
|
||||||
|
#ar_LB ISO-8859-6
|
||||||
|
#ar_LY.UTF-8 UTF-8
|
||||||
|
#ar_LY ISO-8859-6
|
||||||
|
#ar_MA.UTF-8 UTF-8
|
||||||
|
#ar_MA ISO-8859-6
|
||||||
|
#ar_OM.UTF-8 UTF-8
|
||||||
|
#ar_OM ISO-8859-6
|
||||||
|
#ar_QA.UTF-8 UTF-8
|
||||||
|
#ar_QA ISO-8859-6
|
||||||
|
#ar_SA.UTF-8 UTF-8
|
||||||
|
#ar_SA ISO-8859-6
|
||||||
|
#ar_SD.UTF-8 UTF-8
|
||||||
|
#ar_SD ISO-8859-6
|
||||||
|
#ar_SS UTF-8
|
||||||
|
#ar_SY.UTF-8 UTF-8
|
||||||
|
#ar_SY ISO-8859-6
|
||||||
|
#ar_TN.UTF-8 UTF-8
|
||||||
|
#ar_TN ISO-8859-6
|
||||||
|
#ar_YE.UTF-8 UTF-8
|
||||||
|
#ar_YE ISO-8859-6
|
||||||
|
#ayc_PE UTF-8
|
||||||
|
#az_AZ UTF-8
|
||||||
|
#az_IR UTF-8
|
||||||
|
#as_IN UTF-8
|
||||||
|
#ast_ES.UTF-8 UTF-8
|
||||||
|
#ast_ES ISO-8859-15
|
||||||
|
#be_BY.UTF-8 UTF-8
|
||||||
|
#be_BY CP1251
|
||||||
|
#be_BY@latin UTF-8
|
||||||
|
#bem_ZM UTF-8
|
||||||
|
#ber_DZ UTF-8
|
||||||
|
#ber_MA UTF-8
|
||||||
|
#bg_BG.UTF-8 UTF-8
|
||||||
|
#bg_BG CP1251
|
||||||
|
#bhb_IN.UTF-8 UTF-8
|
||||||
|
#bho_IN UTF-8
|
||||||
|
#bho_NP UTF-8
|
||||||
|
#bi_VU UTF-8
|
||||||
|
#bn_BD UTF-8
|
||||||
|
#bn_IN UTF-8
|
||||||
|
#bo_CN UTF-8
|
||||||
|
#bo_IN UTF-8
|
||||||
|
#br_FR.UTF-8 UTF-8
|
||||||
|
#br_FR ISO-8859-1
|
||||||
|
#br_FR@euro ISO-8859-15
|
||||||
|
#brx_IN UTF-8
|
||||||
|
#bs_BA.UTF-8 UTF-8
|
||||||
|
#bs_BA ISO-8859-2
|
||||||
|
#byn_ER UTF-8
|
||||||
|
#ca_AD.UTF-8 UTF-8
|
||||||
|
#ca_AD ISO-8859-15
|
||||||
|
#ca_ES.UTF-8 UTF-8
|
||||||
|
#ca_ES ISO-8859-1
|
||||||
|
#ca_ES@euro ISO-8859-15
|
||||||
|
#ca_ES@valencia UTF-8
|
||||||
|
#ca_FR.UTF-8 UTF-8
|
||||||
|
#ca_FR ISO-8859-15
|
||||||
|
#ca_IT.UTF-8 UTF-8
|
||||||
|
#ca_IT ISO-8859-15
|
||||||
|
#ce_RU UTF-8
|
||||||
|
#chr_US UTF-8
|
||||||
|
#ckb_IQ UTF-8
|
||||||
|
#cmn_TW UTF-8
|
||||||
|
#crh_UA UTF-8
|
||||||
|
#cs_CZ.UTF-8 UTF-8
|
||||||
|
#cs_CZ ISO-8859-2
|
||||||
|
#csb_PL UTF-8
|
||||||
|
#cv_RU UTF-8
|
||||||
|
#cy_GB.UTF-8 UTF-8
|
||||||
|
#cy_GB ISO-8859-14
|
||||||
|
#da_DK.UTF-8 UTF-8
|
||||||
|
#da_DK ISO-8859-1
|
||||||
|
#de_AT.UTF-8 UTF-8
|
||||||
|
#de_AT ISO-8859-1
|
||||||
|
#de_AT@euro ISO-8859-15
|
||||||
|
#de_BE.UTF-8 UTF-8
|
||||||
|
#de_BE ISO-8859-1
|
||||||
|
#de_BE@euro ISO-8859-15
|
||||||
|
#de_CH.UTF-8 UTF-8
|
||||||
|
#de_CH ISO-8859-1
|
||||||
|
#de_DE.UTF-8 UTF-8
|
||||||
|
#de_DE ISO-8859-1
|
||||||
|
#de_DE@euro ISO-8859-15
|
||||||
|
#de_IT.UTF-8 UTF-8
|
||||||
|
#de_IT ISO-8859-1
|
||||||
|
#de_LI.UTF-8 UTF-8
|
||||||
|
#de_LU.UTF-8 UTF-8
|
||||||
|
#de_LU ISO-8859-1
|
||||||
|
#de_LU@euro ISO-8859-15
|
||||||
|
#doi_IN UTF-8
|
||||||
|
#dsb_DE UTF-8
|
||||||
|
#dv_MV UTF-8
|
||||||
|
#dz_BT UTF-8
|
||||||
|
#el_GR.UTF-8 UTF-8
|
||||||
|
#el_GR ISO-8859-7
|
||||||
|
#el_GR@euro ISO-8859-7
|
||||||
|
#el_CY.UTF-8 UTF-8
|
||||||
|
#el_CY ISO-8859-7
|
||||||
|
#en_AG UTF-8
|
||||||
|
#en_AU.UTF-8 UTF-8
|
||||||
|
#en_AU ISO-8859-1
|
||||||
|
#en_BW.UTF-8 UTF-8
|
||||||
|
#en_BW ISO-8859-1
|
||||||
|
#en_CA.UTF-8 UTF-8
|
||||||
|
#en_CA ISO-8859-1
|
||||||
|
#en_DK.UTF-8 UTF-8
|
||||||
|
#en_DK ISO-8859-1
|
||||||
|
#en_GB.UTF-8 UTF-8
|
||||||
|
#en_GB ISO-8859-1
|
||||||
|
#en_HK.UTF-8 UTF-8
|
||||||
|
#en_HK ISO-8859-1
|
||||||
|
#en_IE.UTF-8 UTF-8
|
||||||
|
#en_IE ISO-8859-1
|
||||||
|
#en_IE@euro ISO-8859-15
|
||||||
|
#en_IL UTF-8
|
||||||
|
#en_IN UTF-8
|
||||||
|
#en_NG UTF-8
|
||||||
|
#en_NZ.UTF-8 UTF-8
|
||||||
|
#en_NZ ISO-8859-1
|
||||||
|
#en_PH.UTF-8 UTF-8
|
||||||
|
#en_PH ISO-8859-1
|
||||||
|
#en_SC.UTF-8 UTF-8
|
||||||
|
#en_SG.UTF-8 UTF-8
|
||||||
|
#en_SG ISO-8859-1
|
||||||
|
#en_US.UTF-8 UTF-8
|
||||||
|
#en_US ISO-8859-1
|
||||||
|
#en_ZA.UTF-8 UTF-8
|
||||||
|
#en_ZA ISO-8859-1
|
||||||
|
#en_ZM UTF-8
|
||||||
|
#en_ZW.UTF-8 UTF-8
|
||||||
|
#en_ZW ISO-8859-1
|
||||||
|
#eo UTF-8
|
||||||
|
#es_AR.UTF-8 UTF-8
|
||||||
|
#es_AR ISO-8859-1
|
||||||
|
#es_BO.UTF-8 UTF-8
|
||||||
|
#es_BO ISO-8859-1
|
||||||
|
#es_CL.UTF-8 UTF-8
|
||||||
|
#es_CL ISO-8859-1
|
||||||
|
#es_CO.UTF-8 UTF-8
|
||||||
|
#es_CO ISO-8859-1
|
||||||
|
#es_CR.UTF-8 UTF-8
|
||||||
|
#es_CR ISO-8859-1
|
||||||
|
#es_CU UTF-8
|
||||||
|
#es_DO.UTF-8 UTF-8
|
||||||
|
#es_DO ISO-8859-1
|
||||||
|
#es_EC.UTF-8 UTF-8
|
||||||
|
#es_EC ISO-8859-1
|
||||||
|
#es_ES.UTF-8 UTF-8
|
||||||
|
#es_ES ISO-8859-1
|
||||||
|
#es_ES@euro ISO-8859-15
|
||||||
|
#es_GT.UTF-8 UTF-8
|
||||||
|
#es_GT ISO-8859-1
|
||||||
|
#es_HN.UTF-8 UTF-8
|
||||||
|
#es_HN ISO-8859-1
|
||||||
|
#es_MX.UTF-8 UTF-8
|
||||||
|
#es_MX ISO-8859-1
|
||||||
|
#es_NI.UTF-8 UTF-8
|
||||||
|
#es_NI ISO-8859-1
|
||||||
|
#es_PA.UTF-8 UTF-8
|
||||||
|
#es_PA ISO-8859-1
|
||||||
|
#es_PE.UTF-8 UTF-8
|
||||||
|
#es_PE ISO-8859-1
|
||||||
|
#es_PR.UTF-8 UTF-8
|
||||||
|
#es_PR ISO-8859-1
|
||||||
|
#es_PY.UTF-8 UTF-8
|
||||||
|
#es_PY ISO-8859-1
|
||||||
|
#es_SV.UTF-8 UTF-8
|
||||||
|
#es_SV ISO-8859-1
|
||||||
|
#es_US.UTF-8 UTF-8
|
||||||
|
#es_US ISO-8859-1
|
||||||
|
#es_UY.UTF-8 UTF-8
|
||||||
|
#es_UY ISO-8859-1
|
||||||
|
#es_VE.UTF-8 UTF-8
|
||||||
|
#es_VE ISO-8859-1
|
||||||
|
#et_EE.UTF-8 UTF-8
|
||||||
|
#et_EE ISO-8859-1
|
||||||
|
#et_EE.ISO-8859-15 ISO-8859-15
|
||||||
|
#eu_ES.UTF-8 UTF-8
|
||||||
|
#eu_ES ISO-8859-1
|
||||||
|
#eu_ES@euro ISO-8859-15
|
||||||
|
#fa_IR UTF-8
|
||||||
|
#ff_SN UTF-8
|
||||||
|
#fi_FI.UTF-8 UTF-8
|
||||||
|
#fi_FI ISO-8859-1
|
||||||
|
#fi_FI@euro ISO-8859-15
|
||||||
|
#fil_PH UTF-8
|
||||||
|
#fo_FO.UTF-8 UTF-8
|
||||||
|
#fo_FO ISO-8859-1
|
||||||
|
#fr_BE.UTF-8 UTF-8
|
||||||
|
#fr_BE ISO-8859-1
|
||||||
|
#fr_BE@euro ISO-8859-15
|
||||||
|
#fr_CA.UTF-8 UTF-8
|
||||||
|
#fr_CA ISO-8859-1
|
||||||
|
#fr_CH.UTF-8 UTF-8
|
||||||
|
#fr_CH ISO-8859-1
|
||||||
|
#fr_FR.UTF-8 UTF-8
|
||||||
|
#fr_FR ISO-8859-1
|
||||||
|
#fr_FR@euro ISO-8859-15
|
||||||
|
#fr_LU.UTF-8 UTF-8
|
||||||
|
#fr_LU ISO-8859-1
|
||||||
|
#fr_LU@euro ISO-8859-15
|
||||||
|
#fur_IT UTF-8
|
||||||
|
#fy_NL UTF-8
|
||||||
|
#fy_DE UTF-8
|
||||||
|
#ga_IE.UTF-8 UTF-8
|
||||||
|
#ga_IE ISO-8859-1
|
||||||
|
#ga_IE@euro ISO-8859-15
|
||||||
|
#gd_GB.UTF-8 UTF-8
|
||||||
|
#gd_GB ISO-8859-15
|
||||||
|
#gez_ER UTF-8
|
||||||
|
#gez_ER@abegede UTF-8
|
||||||
|
#gez_ET UTF-8
|
||||||
|
#gez_ET@abegede UTF-8
|
||||||
|
#gl_ES.UTF-8 UTF-8
|
||||||
|
#gl_ES ISO-8859-1
|
||||||
|
#gl_ES@euro ISO-8859-15
|
||||||
|
#gu_IN UTF-8
|
||||||
|
#gv_GB.UTF-8 UTF-8
|
||||||
|
#gv_GB ISO-8859-1
|
||||||
|
#ha_NG UTF-8
|
||||||
|
#hak_TW UTF-8
|
||||||
|
#he_IL.UTF-8 UTF-8
|
||||||
|
#he_IL ISO-8859-8
|
||||||
|
#hi_IN UTF-8
|
||||||
|
#hif_FJ UTF-8
|
||||||
|
#hne_IN UTF-8
|
||||||
|
#hr_HR.UTF-8 UTF-8
|
||||||
|
#hr_HR ISO-8859-2
|
||||||
|
#hsb_DE ISO-8859-2
|
||||||
|
#hsb_DE.UTF-8 UTF-8
|
||||||
|
#ht_HT UTF-8
|
||||||
|
#hu_HU.UTF-8 UTF-8
|
||||||
|
#hu_HU ISO-8859-2
|
||||||
|
#hy_AM UTF-8
|
||||||
|
#hy_AM.ARMSCII-8 ARMSCII-8
|
||||||
|
#ia_FR UTF-8
|
||||||
|
#id_ID.UTF-8 UTF-8
|
||||||
|
#id_ID ISO-8859-1
|
||||||
|
#ig_NG UTF-8
|
||||||
|
#ik_CA UTF-8
|
||||||
|
#is_IS.UTF-8 UTF-8
|
||||||
|
#is_IS ISO-8859-1
|
||||||
|
#it_CH.UTF-8 UTF-8
|
||||||
|
#it_CH ISO-8859-1
|
||||||
|
#it_IT.UTF-8 UTF-8
|
||||||
|
#it_IT ISO-8859-1
|
||||||
|
#it_IT@euro ISO-8859-15
|
||||||
|
#iu_CA UTF-8
|
||||||
|
#ja_JP.EUC-JP EUC-JP
|
||||||
|
#ja_JP.UTF-8 UTF-8
|
||||||
|
#ka_GE.UTF-8 UTF-8
|
||||||
|
#ka_GE GEORGIAN-PS
|
||||||
|
#kab_DZ UTF-8
|
||||||
|
#kk_KZ.UTF-8 UTF-8
|
||||||
|
#kk_KZ PT154
|
||||||
|
#kl_GL.UTF-8 UTF-8
|
||||||
|
#kl_GL ISO-8859-1
|
||||||
|
#km_KH UTF-8
|
||||||
|
#kn_IN UTF-8
|
||||||
|
#ko_KR.EUC-KR EUC-KR
|
||||||
|
#ko_KR.UTF-8 UTF-8
|
||||||
|
#kok_IN UTF-8
|
||||||
|
#ks_IN UTF-8
|
||||||
|
#ks_IN@devanagari UTF-8
|
||||||
|
#ku_TR.UTF-8 UTF-8
|
||||||
|
#ku_TR ISO-8859-9
|
||||||
|
#kw_GB.UTF-8 UTF-8
|
||||||
|
#kw_GB ISO-8859-1
|
||||||
|
#ky_KG UTF-8
|
||||||
|
#lb_LU UTF-8
|
||||||
|
#lg_UG.UTF-8 UTF-8
|
||||||
|
#lg_UG ISO-8859-10
|
||||||
|
#li_BE UTF-8
|
||||||
|
#li_NL UTF-8
|
||||||
|
#lij_IT UTF-8
|
||||||
|
#ln_CD UTF-8
|
||||||
|
#lo_LA UTF-8
|
||||||
|
#lt_LT.UTF-8 UTF-8
|
||||||
|
#lt_LT ISO-8859-13
|
||||||
|
#lv_LV.UTF-8 UTF-8
|
||||||
|
#lv_LV ISO-8859-13
|
||||||
|
#lzh_TW UTF-8
|
||||||
|
#mag_IN UTF-8
|
||||||
|
#mai_IN UTF-8
|
||||||
|
#mai_NP UTF-8
|
||||||
|
#mfe_MU UTF-8
|
||||||
|
#mg_MG.UTF-8 UTF-8
|
||||||
|
#mg_MG ISO-8859-15
|
||||||
|
#mhr_RU UTF-8
|
||||||
|
#mi_NZ.UTF-8 UTF-8
|
||||||
|
#mi_NZ ISO-8859-13
|
||||||
|
#miq_NI UTF-8
|
||||||
|
#mjw_IN UTF-8
|
||||||
|
#mk_MK.UTF-8 UTF-8
|
||||||
|
#mk_MK ISO-8859-5
|
||||||
|
#ml_IN UTF-8
|
||||||
|
#mn_MN UTF-8
|
||||||
|
#mni_IN UTF-8
|
||||||
|
#mnw_MM UTF-8
|
||||||
|
#mr_IN UTF-8
|
||||||
|
#ms_MY.UTF-8 UTF-8
|
||||||
|
#ms_MY ISO-8859-1
|
||||||
|
#mt_MT.UTF-8 UTF-8
|
||||||
|
#mt_MT ISO-8859-3
|
||||||
|
#my_MM UTF-8
|
||||||
|
#nan_TW UTF-8
|
||||||
|
#nan_TW@latin UTF-8
|
||||||
|
#nb_NO.UTF-8 UTF-8
|
||||||
|
#nb_NO ISO-8859-1
|
||||||
|
#nds_DE UTF-8
|
||||||
|
#nds_NL UTF-8
|
||||||
|
#ne_NP UTF-8
|
||||||
|
#nhn_MX UTF-8
|
||||||
|
#niu_NU UTF-8
|
||||||
|
#niu_NZ UTF-8
|
||||||
|
#nl_AW UTF-8
|
||||||
|
#nl_BE.UTF-8 UTF-8
|
||||||
|
#nl_BE ISO-8859-1
|
||||||
|
#nl_BE@euro ISO-8859-15
|
||||||
|
#nl_NL.UTF-8 UTF-8
|
||||||
|
#nl_NL ISO-8859-1
|
||||||
|
#nl_NL@euro ISO-8859-15
|
||||||
|
#nn_NO.UTF-8 UTF-8
|
||||||
|
#nn_NO ISO-8859-1
|
||||||
|
#nr_ZA UTF-8
|
||||||
|
#nso_ZA UTF-8
|
||||||
|
#oc_FR.UTF-8 UTF-8
|
||||||
|
#oc_FR ISO-8859-1
|
||||||
|
#om_ET UTF-8
|
||||||
|
#om_KE.UTF-8 UTF-8
|
||||||
|
#om_KE ISO-8859-1
|
||||||
|
#or_IN UTF-8
|
||||||
|
#os_RU UTF-8
|
||||||
|
#pa_IN UTF-8
|
||||||
|
#pa_PK UTF-8
|
||||||
|
#pap_AW UTF-8
|
||||||
|
#pap_CW UTF-8
|
||||||
|
#pl_PL.UTF-8 UTF-8
|
||||||
|
#pl_PL ISO-8859-2
|
||||||
|
#ps_AF UTF-8
|
||||||
|
#pt_BR.UTF-8 UTF-8
|
||||||
|
#pt_BR ISO-8859-1
|
||||||
|
#pt_PT.UTF-8 UTF-8
|
||||||
|
#pt_PT ISO-8859-1
|
||||||
|
#pt_PT@euro ISO-8859-15
|
||||||
|
#quz_PE UTF-8
|
||||||
|
#raj_IN UTF-8
|
||||||
|
#rif_MA UTF-8
|
||||||
|
#ro_RO.UTF-8 UTF-8
|
||||||
|
#ro_RO ISO-8859-2
|
||||||
|
#ru_RU.KOI8-R KOI8-R
|
||||||
|
#ru_RU.UTF-8 UTF-8
|
||||||
|
#ru_RU ISO-8859-5
|
||||||
|
#ru_UA.UTF-8 UTF-8
|
||||||
|
#ru_UA KOI8-U
|
||||||
|
#rw_RW UTF-8
|
||||||
|
#sa_IN UTF-8
|
||||||
|
#sah_RU UTF-8
|
||||||
|
#sat_IN UTF-8
|
||||||
|
#sc_IT UTF-8
|
||||||
|
#sd_IN UTF-8
|
||||||
|
#sd_IN@devanagari UTF-8
|
||||||
|
#se_NO UTF-8
|
||||||
|
#sgs_LT UTF-8
|
||||||
|
#shn_MM UTF-8
|
||||||
|
#shs_CA UTF-8
|
||||||
|
#si_LK UTF-8
|
||||||
|
#sid_ET UTF-8
|
||||||
|
#sk_SK.UTF-8 UTF-8
|
||||||
|
#sk_SK ISO-8859-2
|
||||||
|
#sl_SI.UTF-8 UTF-8
|
||||||
|
#sl_SI ISO-8859-2
|
||||||
|
#sm_WS UTF-8
|
||||||
|
#so_DJ.UTF-8 UTF-8
|
||||||
|
#so_DJ ISO-8859-1
|
||||||
|
#so_ET UTF-8
|
||||||
|
#so_KE.UTF-8 UTF-8
|
||||||
|
#so_KE ISO-8859-1
|
||||||
|
#so_SO.UTF-8 UTF-8
|
||||||
|
#so_SO ISO-8859-1
|
||||||
|
#sq_AL.UTF-8 UTF-8
|
||||||
|
#sq_AL ISO-8859-1
|
||||||
|
#sq_MK UTF-8
|
||||||
|
#sr_ME UTF-8
|
||||||
|
#sr_RS UTF-8
|
||||||
|
#sr_RS@latin UTF-8
|
||||||
|
#ss_ZA UTF-8
|
||||||
|
#st_ZA.UTF-8 UTF-8
|
||||||
|
#st_ZA ISO-8859-1
|
||||||
|
#sv_FI.UTF-8 UTF-8
|
||||||
|
#sv_FI ISO-8859-1
|
||||||
|
#sv_FI@euro ISO-8859-15
|
||||||
|
#sv_SE.UTF-8 UTF-8
|
||||||
|
#sv_SE ISO-8859-1
|
||||||
|
#sw_KE UTF-8
|
||||||
|
#sw_TZ UTF-8
|
||||||
|
#syr UTF-8
|
||||||
|
#szl_PL UTF-8
|
||||||
|
#ta_IN UTF-8
|
||||||
|
#ta_LK UTF-8
|
||||||
|
#tcy_IN.UTF-8 UTF-8
|
||||||
|
#te_IN UTF-8
|
||||||
|
#tg_TJ.UTF-8 UTF-8
|
||||||
|
#tg_TJ KOI8-T
|
||||||
|
#th_TH.UTF-8 UTF-8
|
||||||
|
#th_TH TIS-620
|
||||||
|
#the_NP UTF-8
|
||||||
|
#ti_ER UTF-8
|
||||||
|
#ti_ET UTF-8
|
||||||
|
#tig_ER UTF-8
|
||||||
|
#tk_TM UTF-8
|
||||||
|
#tl_PH.UTF-8 UTF-8
|
||||||
|
#tl_PH ISO-8859-1
|
||||||
|
#tn_ZA UTF-8
|
||||||
|
#to_TO UTF-8
|
||||||
|
#tpi_PG UTF-8
|
||||||
|
#tr_CY.UTF-8 UTF-8
|
||||||
|
#tr_CY ISO-8859-9
|
||||||
|
#tr_TR.UTF-8 UTF-8
|
||||||
|
#tr_TR ISO-8859-9
|
||||||
|
#ts_ZA UTF-8
|
||||||
|
#tt_RU UTF-8
|
||||||
|
#tt_RU@iqtelif UTF-8
|
||||||
|
#ug_CN UTF-8
|
||||||
|
#uk_UA.UTF-8 UTF-8
|
||||||
|
#uk_UA KOI8-U
|
||||||
|
#unm_US UTF-8
|
||||||
|
#ur_IN UTF-8
|
||||||
|
#ur_PK UTF-8
|
||||||
|
#uz_UZ.UTF-8 UTF-8
|
||||||
|
#uz_UZ ISO-8859-1
|
||||||
|
#uz_UZ@cyrillic UTF-8
|
||||||
|
#ve_ZA UTF-8
|
||||||
|
#vi_VN UTF-8
|
||||||
|
#wa_BE ISO-8859-1
|
||||||
|
#wa_BE@euro ISO-8859-15
|
||||||
|
#wa_BE.UTF-8 UTF-8
|
||||||
|
#wae_CH UTF-8
|
||||||
|
#wal_ET UTF-8
|
||||||
|
#wo_SN UTF-8
|
||||||
|
#xh_ZA.UTF-8 UTF-8
|
||||||
|
#xh_ZA ISO-8859-1
|
||||||
|
#yi_US.UTF-8 UTF-8
|
||||||
|
#yi_US CP1255
|
||||||
|
#yo_NG UTF-8
|
||||||
|
#yue_HK UTF-8
|
||||||
|
#yuw_PG UTF-8
|
||||||
|
#zh_CN.GB18030 GB18030
|
||||||
|
#zh_CN.GBK GBK
|
||||||
|
#zh_CN.UTF-8 UTF-8
|
||||||
|
#zh_CN GB2312
|
||||||
|
#zh_HK.UTF-8 UTF-8
|
||||||
|
#zh_HK BIG5-HKSCS
|
||||||
|
#zh_SG.UTF-8 UTF-8
|
||||||
|
#zh_SG.GBK GBK
|
||||||
|
#zh_SG GB2312
|
||||||
|
#zh_TW.EUC-TW EUC-TW
|
||||||
|
#zh_TW.UTF-8 UTF-8
|
||||||
|
#zh_TW BIG5
|
||||||
|
#zu_ZA.UTF-8 UTF-8
|
||||||
|
#zu_ZA ISO-8859-1
|
||||||
|
|
||||||
|
###
|
||||||
|
#
|
||||||
|
# Locales enabled by Calamares
|
||||||
|
en_US.UTF-8 UTF-8
|
||||||
|
ru_RU.UTF-8 UTF-8
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/share/zoneinfo/UTC
|
|
@ -0,0 +1,160 @@
|
||||||
|
#!/hint/bash
|
||||||
|
#
|
||||||
|
# /etc/makepkg.conf
|
||||||
|
#
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# SOURCE ACQUISITION
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
#-- The download utilities that makepkg should use to acquire sources
|
||||||
|
# Format: 'protocol::agent'
|
||||||
|
DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
|
||||||
|
'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
|
||||||
|
'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||||
|
'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||||
|
'rsync::/usr/bin/rsync --no-motd -z %u %o'
|
||||||
|
'scp::/usr/bin/scp -C %u %o')
|
||||||
|
|
||||||
|
# Other common tools:
|
||||||
|
# /usr/bin/snarf
|
||||||
|
# /usr/bin/lftpget -c
|
||||||
|
# /usr/bin/wget
|
||||||
|
|
||||||
|
#-- The package required by makepkg to download VCS sources
|
||||||
|
# Format: 'protocol::package'
|
||||||
|
VCSCLIENTS=('bzr::bzr'
|
||||||
|
'fossil::fossil'
|
||||||
|
'git::git'
|
||||||
|
'hg::mercurial'
|
||||||
|
'svn::subversion')
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# ARCHITECTURE, COMPILE FLAGS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
CARCH="x86_64"
|
||||||
|
CHOST="x86_64-pc-linux-gnu"
|
||||||
|
|
||||||
|
#-- Compiler and Linker Flags
|
||||||
|
#CPPFLAGS=""
|
||||||
|
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
|
||||||
|
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
|
||||||
|
-fstack-clash-protection -fcf-protection"
|
||||||
|
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
|
||||||
|
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
|
||||||
|
LTOFLAGS="-flto=auto"
|
||||||
|
#RUSTFLAGS="-C opt-level=2"
|
||||||
|
#-- Make Flags: change this for DistCC/SMP systems
|
||||||
|
#MAKEFLAGS="-j2"
|
||||||
|
#-- Debugging flags
|
||||||
|
DEBUG_CFLAGS="-g"
|
||||||
|
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
|
||||||
|
#DEBUG_RUSTFLAGS="-C debuginfo=2"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# BUILD ENVIRONMENT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
|
||||||
|
# A negated environment option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- distcc: Use the Distributed C/C++/ObjC compiler
|
||||||
|
#-- color: Colorize output messages
|
||||||
|
#-- ccache: Use ccache to cache compilation
|
||||||
|
#-- check: Run the check() function if present in the PKGBUILD
|
||||||
|
#-- sign: Generate PGP signature file
|
||||||
|
#
|
||||||
|
BUILDENV=(!distcc color !ccache check !sign)
|
||||||
|
#
|
||||||
|
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
|
||||||
|
#-- specify a space-delimited list of hosts running in the DistCC cluster.
|
||||||
|
#DISTCC_HOSTS=""
|
||||||
|
#
|
||||||
|
#-- Specify a directory for package building.
|
||||||
|
#BUILDDIR=/tmp/makepkg
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# GLOBAL PACKAGE OPTIONS
|
||||||
|
# These are default values for the options=() settings
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
|
||||||
|
# A negated option will do the opposite of the comments below.
|
||||||
|
#
|
||||||
|
#-- strip: Strip symbols from binaries/libraries
|
||||||
|
#-- docs: Save doc directories specified by DOC_DIRS
|
||||||
|
#-- libtool: Leave libtool (.la) files in packages
|
||||||
|
#-- staticlibs: Leave static library (.a) files in packages
|
||||||
|
#-- emptydirs: Leave empty directories in packages
|
||||||
|
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
|
||||||
|
#-- purge: Remove files specified by PURGE_TARGETS
|
||||||
|
#-- debug: Add debugging flags as specified in DEBUG_* variables
|
||||||
|
#-- lto: Add compile flags for building with link time optimization
|
||||||
|
#
|
||||||
|
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)
|
||||||
|
|
||||||
|
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
|
||||||
|
INTEGRITY_CHECK=(sha256)
|
||||||
|
#-- Options to be used when stripping binaries. See `man strip' for details.
|
||||||
|
STRIP_BINARIES="--strip-all"
|
||||||
|
#-- Options to be used when stripping shared libraries. See `man strip' for details.
|
||||||
|
STRIP_SHARED="--strip-unneeded"
|
||||||
|
#-- Options to be used when stripping static libraries. See `man strip' for details.
|
||||||
|
STRIP_STATIC="--strip-debug"
|
||||||
|
#-- Manual (man and info) directories to compress (if zipman is specified)
|
||||||
|
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
|
||||||
|
#-- Doc directories to remove (if !docs is specified)
|
||||||
|
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
|
||||||
|
#-- Files to be removed from all packages (if purge is specified)
|
||||||
|
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
||||||
|
#-- Directory to store source code in for debug packages
|
||||||
|
DBGSRCDIR="/usr/src/debug"
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# PACKAGE OUTPUT
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
# Default: put built package and cached source in build directory
|
||||||
|
#
|
||||||
|
#-- Destination: specify a fixed directory where all packages will be placed
|
||||||
|
#PKGDEST=/home/packages
|
||||||
|
#-- Source cache: specify a fixed directory where source files will be cached
|
||||||
|
#SRCDEST=/home/sources
|
||||||
|
#-- Source packages: specify a fixed directory where all src packages will be placed
|
||||||
|
#SRCPKGDEST=/home/srcpackages
|
||||||
|
#-- Log files: specify a fixed directory where all log files will be placed
|
||||||
|
#LOGDEST=/home/makepkglogs
|
||||||
|
#-- Packager: name/email of the person or organization building packages
|
||||||
|
#PACKAGER="John Doe <john@doe.com>"
|
||||||
|
#-- Specify a key to use for package signing
|
||||||
|
#GPGKEY=""
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# COMPRESSION DEFAULTS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
COMPRESSGZ=(gzip -c -f -n)
|
||||||
|
COMPRESSBZ2=(bzip2 -c -f)
|
||||||
|
COMPRESSXZ=(xz -c -z --threads=0 -9 -e -)
|
||||||
|
COMPRESSZST=(zstd -c -z -q -)
|
||||||
|
COMPRESSLRZ=(lrzip -q)
|
||||||
|
COMPRESSLZO=(lzop -q)
|
||||||
|
COMPRESSZ=(compress -c -f)
|
||||||
|
COMPRESSLZ4=(lz4 -q)
|
||||||
|
COMPRESSLZ=(lzip -c -f)
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# EXTENSION DEFAULTS
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
#PKGEXT='.pkg.tar.zst'
|
||||||
|
PKGEXT='.pkg.tar.xz'
|
||||||
|
SRCEXT='.src.tar.gz'
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# OTHER
|
||||||
|
#########################################################################
|
||||||
|
#
|
||||||
|
#-- Command used to run pacman as root, instead of trying sudo and su
|
||||||
|
#PACMAN_AUTH=()
|
|
@ -0,0 +1,69 @@
|
||||||
|
# vim:set ft=sh
|
||||||
|
# MODULES
|
||||||
|
# The following modules are loaded before any boot hooks are
|
||||||
|
# run. Advanced users may wish to specify all system modules
|
||||||
|
# in this array. For instance:
|
||||||
|
# MODULES=(piix ide_disk reiserfs)
|
||||||
|
MODULES=(vmd)
|
||||||
|
|
||||||
|
# BINARIES
|
||||||
|
# This setting includes any additional binaries a given user may
|
||||||
|
# wish into the CPIO image. This is run last, so it may be used to
|
||||||
|
# override the actual binaries included by a given hook
|
||||||
|
# BINARIES are dependency parsed, so you may safely ignore libraries
|
||||||
|
BINARIES=(setfont)
|
||||||
|
|
||||||
|
# FILES
|
||||||
|
# This setting is similar to BINARIES above, however, files are added
|
||||||
|
# as-is and are not parsed in any way. This is useful for config files.
|
||||||
|
FILES=()
|
||||||
|
|
||||||
|
# HOOKS
|
||||||
|
# This is the most important setting in this file. The HOOKS control the
|
||||||
|
# modules and scripts added to the image, and what happens at boot time.
|
||||||
|
# Order is important, and it is recommended that you do not change the
|
||||||
|
# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
|
||||||
|
# help on a given hook.
|
||||||
|
# 'base' is _required_ unless you know precisely what you are doing.
|
||||||
|
# 'udev' is _required_ in order to automatically load modules
|
||||||
|
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
|
||||||
|
# Examples:
|
||||||
|
## This setup specifies all modules in the MODULES setting above.
|
||||||
|
## No raid, lvm2, or encrypted root is needed.
|
||||||
|
# HOOKS=(base)
|
||||||
|
#
|
||||||
|
## This setup will autodetect all modules for your system and should
|
||||||
|
## work as a sane default
|
||||||
|
# HOOKS=(base udev autodetect block filesystems)
|
||||||
|
#
|
||||||
|
## This setup will generate a 'full' image which supports most systems.
|
||||||
|
## No autodetection is done.
|
||||||
|
# HOOKS=(base udev block filesystems)
|
||||||
|
#
|
||||||
|
## This setup assembles a pata mdadm array with an encrypted root FS.
|
||||||
|
## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
|
||||||
|
# HOOKS=(base udev block mdadm encrypt filesystems)
|
||||||
|
#
|
||||||
|
## This setup loads an lvm2 volume group on a usb device.
|
||||||
|
# HOOKS=(base udev block lvm2 filesystems)
|
||||||
|
#
|
||||||
|
## NOTE: If you have /usr on a separate partition, you MUST include the
|
||||||
|
# usr, fsck and shutdown hooks.
|
||||||
|
HOOKS=(base udev modconf kms keyboard keymap consolefont memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems plymouth)
|
||||||
|
#HOOKS=(base systemd systemd-tool modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard sd-vconsole plymouth sd-shutdown)
|
||||||
|
|
||||||
|
|
||||||
|
# COMPRESSION
|
||||||
|
# Use this to compress the initramfs image. By default, gzip compression
|
||||||
|
# is used. Use 'cat' to create an uncompressed image.
|
||||||
|
#COMPRESSION="gzip"
|
||||||
|
#COMPRESSION="bzip2"
|
||||||
|
#COMPRESSION="lzma"
|
||||||
|
#COMPRESSION="xz"
|
||||||
|
#COMPRESSION="lzop"
|
||||||
|
#COMPRESSION="lz4"
|
||||||
|
COMPRESSION="zstd"
|
||||||
|
|
||||||
|
# COMPRESSION_OPTIONS
|
||||||
|
# Additional options for the compressor
|
||||||
|
#COMPRESSION_OPTIONS=()
|
|
@ -0,0 +1,24 @@
|
||||||
|
# mkinitcpio preset file for the 'Melawy Linux' package on archiso
|
||||||
|
|
||||||
|
KNAME="xanmod"
|
||||||
|
|
||||||
|
KVER=$(ls /usr/lib/modules/ | grep $KNAME | sort -V | tail -n 1)
|
||||||
|
|
||||||
|
if [[ -z "$KVER" ]]; then
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -vf "/usr/lib/modules/$KVER/vmlinuz" "/boot/vmlinuz-linux-xanmod-anbox"
|
||||||
|
|
||||||
|
ALL_config="/etc/mkinitcpio.conf"
|
||||||
|
ALL_kver="/usr/lib/modules/$KVER/vmlinuz"
|
||||||
|
ALL_kver="/boot/vmlinuz-linux-xanmod-anbox"
|
||||||
|
ALL_microcode=(/boot/*-ucode.img)
|
||||||
|
|
||||||
|
PRESETS=('archiso')
|
||||||
|
|
||||||
|
#archiso_config="/etc/mkinitcpio.conf"
|
||||||
|
archiso_image="/boot/initramfs-linux-xanmod-anbox.img"
|
||||||
|
#archiso_uki="/efi/EFI/Linux/linux-xanmod-anbox.efi"
|
||||||
|
archiso_uki="/boot/linux-xanmod-anbox.efi"
|
||||||
|
archiso_options="--cmdline /proc/cmdline"
|
|
@ -0,0 +1,7 @@
|
||||||
|
# The broadcom-wl package requires some modules to be disabled in order to use
|
||||||
|
# wl. Since the ISO image needs to cover many hardware cases, this file
|
||||||
|
# overrides the default blacklist in /usr/lib/modprobe.d/
|
||||||
|
#
|
||||||
|
# If you need to use wl, you may need to delete this file, then `rmmod` any
|
||||||
|
# already-loaded modules that are now blacklisted before proceeding to modprobe
|
||||||
|
# wl itself.
|
|
@ -0,0 +1,11 @@
|
||||||
|
To install [38;2;23;147;209mArch Linux[0m follow the installation guide:
|
||||||
|
https://wiki.archlinux.org/title/Installation_guide
|
||||||
|
|
||||||
|
For Wi-Fi, authenticate to the wireless network using the [35miwctl[0m utility.
|
||||||
|
For mobile broadband (WWAN) modems, connect with the [35mmmcli[0m utility.
|
||||||
|
Ethernet, WLAN and WWAN interfaces using DHCP should work automatically.
|
||||||
|
|
||||||
|
After connecting to the internet, the installation guide can be accessed
|
||||||
|
via the convenience script [35mInstallation_guide[0m.
|
||||||
|
|
||||||
|
[41m [41m [41m [40m [44m [40m [41m [46m [45m [41m [46m [43m [41m [44m [45m [40m [44m [40m [41m [44m [41m [41m [46m [42m [41m [44m [43m [41m [45m [40m [40m [44m [40m [41m [44m [42m [41m [46m [44m [41m [46m [47m [0m
|
|
@ -0,0 +1,116 @@
|
||||||
|
# /etc/pacman.conf
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
#
|
||||||
|
# GENERAL OPTIONS
|
||||||
|
#
|
||||||
|
[options]
|
||||||
|
# RootDir = /
|
||||||
|
# DBPath = /var/lib/pacman/
|
||||||
|
#CacheDir = /tmp/
|
||||||
|
CacheDir = /var/cache/pacman/pkg/
|
||||||
|
# LogFile = /var/log/pacman.log
|
||||||
|
# GPGDir = /etc/pacman.d/gnupg/
|
||||||
|
# HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
# CleanMethod = KeepInstalled
|
||||||
|
# UseDelta = 0.7
|
||||||
|
Architecture = auto
|
||||||
|
# IgnorePkg =
|
||||||
|
# IgnorePkg =
|
||||||
|
# IgnoreGroup =
|
||||||
|
# NoUpgrade =
|
||||||
|
# NoExtract =
|
||||||
|
# UseSyslog
|
||||||
|
Color
|
||||||
|
ILoveCandy
|
||||||
|
# NoProgressBar
|
||||||
|
CheckSpace
|
||||||
|
VerbosePkgLists
|
||||||
|
DisableDownloadTimeout
|
||||||
|
ParallelDownloads = 5
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
# RemoteFileSigLevel = Required
|
||||||
|
|
||||||
|
# [testing]
|
||||||
|
# Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# [community-testing]
|
||||||
|
# Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[community]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# [multilib-testing]
|
||||||
|
# Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[multilib]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# [custom]
|
||||||
|
# SigLevel = Optional TrustAll
|
||||||
|
# Server = file:///home/custompkgs
|
||||||
|
|
||||||
|
[melawy]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[melawy-aur]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[melawy-aur-kde]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[melawy-aur-theme]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[melawy-aur-gui-app]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[melawy-aur-cargo]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/melawy-linux-mirrorlist
|
||||||
|
|
||||||
|
[arcolinux_repo]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/arcolinux-mirrorlist
|
||||||
|
|
||||||
|
[arcolinux_repo_xlarge]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/arcolinux-mirrorlist
|
||||||
|
|
||||||
|
[arcolinux_repo_3party]
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
Include = /etc/pacman.d/arcolinux-mirrorlist
|
||||||
|
|
||||||
|
# [endeavouros]
|
||||||
|
# SigLevel = PackageRequired
|
||||||
|
# Include = /etc/pacman.d/endeavouros-mirrorlist
|
||||||
|
|
||||||
|
# [cachyos]
|
||||||
|
# Include = /etc/pacman.d/cachyos-mirrorlist
|
||||||
|
|
||||||
|
# [garuda]
|
||||||
|
# Include = /etc/pacman.d/chaotic-mirrorlist
|
||||||
|
|
||||||
|
# [chaotic-aur]
|
||||||
|
# Include = /etc/pacman.d/chaotic-mirrorlist
|
||||||
|
|
||||||
|
# [local]
|
||||||
|
# SigLevel = Required DatabaseOptional
|
||||||
|
# Server = file:///disk/repo/$repo/$arch
|
|
@ -0,0 +1,13 @@
|
||||||
|
no-greeting
|
||||||
|
no-permission-warning
|
||||||
|
lock-never
|
||||||
|
keyserver-options timeout=10
|
||||||
|
keyserver-options import-clean
|
||||||
|
keyserver-options no-self-sigs-only
|
||||||
|
|
||||||
|
keyserver hkp://keyserver.ubuntu.com:80
|
||||||
|
#keyserver hkp://pool.sks-keyservers.net:80
|
||||||
|
#keyserver hkps://hkps.pool.sks-keyservers.net:443
|
||||||
|
#keyserver hkp://ipv4.pool.sks-keyservers.net:11371
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
# remove from airootfs!
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Operation = Upgrade
|
||||||
|
Type = Package
|
||||||
|
Target = pacman-mirrorlist
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Uncommenting all mirrors in /etc/pacman.d/mirrorlist...
|
||||||
|
When = PostTransaction
|
||||||
|
Depends = pacman-mirrorlist
|
||||||
|
Depends = sed
|
||||||
|
Exec = /usr/bin/sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
|
|
@ -0,0 +1,18 @@
|
||||||
|
# remove from airootfs!
|
||||||
|
# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process.
|
||||||
|
# If not, they would be used when pacstrap is run in the live environment.
|
||||||
|
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Operation = Upgrade
|
||||||
|
Operation = Remove
|
||||||
|
Type = Package
|
||||||
|
Target = *
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build...
|
||||||
|
When = PostTransaction
|
||||||
|
Depends = sh
|
||||||
|
Depends = coreutils
|
||||||
|
Depends = grep
|
||||||
|
Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)"
|
|
@ -0,0 +1,2 @@
|
||||||
|
root:x:0:0:root:/root:/usr/bin/zsh
|
||||||
|
liveuser:x:1000:1000::/home/liveuser:/bin/bash
|
|
@ -0,0 +1,5 @@
|
||||||
|
[Daemon]
|
||||||
|
Theme=melawy-lera-sugar
|
||||||
|
DeviceScale=1
|
||||||
|
DeviceTimeout=8
|
||||||
|
ShowDelay=0
|
|
@ -0,0 +1,9 @@
|
||||||
|
/* Allow members of the wheel group to execute any actions
|
||||||
|
* without password authentication, similar to "sudo NOPASSWD:"
|
||||||
|
*/
|
||||||
|
polkit.addRule(function(action, subject) {
|
||||||
|
if (subject.isInGroup("wheel")) {
|
||||||
|
return polkit.Result.YES;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
/run/systemd/resolve/stub-resolv.conf
|
|
@ -0,0 +1,37 @@
|
||||||
|
[General]
|
||||||
|
InputMethod=
|
||||||
|
Namespaces=
|
||||||
|
|
||||||
|
[Theme]
|
||||||
|
DisableAvatarsThreshold=7
|
||||||
|
EnableAvatars=true
|
||||||
|
FacesDir=/usr/share/sddm/faces
|
||||||
|
ThemeDir=/usr/share/sddm/themes
|
||||||
|
|
||||||
|
[Users]
|
||||||
|
DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin
|
||||||
|
HideShells=
|
||||||
|
HideUsers=
|
||||||
|
RememberLastSession=true
|
||||||
|
RememberLastUser=true
|
||||||
|
ReuseSession=false
|
||||||
|
|
||||||
|
[Wayland]
|
||||||
|
EnableHiDPI=true
|
||||||
|
SessionCommand=/usr/share/sddm/scripts/wayland-session
|
||||||
|
SessionDir=/usr/share/wayland-sessions
|
||||||
|
SessionLogFile=.local/share/sddm/wayland-session.log
|
||||||
|
|
||||||
|
[X11]
|
||||||
|
DisplayCommand=/usr/share/sddm/scripts/Xsetup
|
||||||
|
DisplayStopCommand=/usr/share/sddm/scripts/Xstop
|
||||||
|
EnableHiDPI=true
|
||||||
|
MinimumVT=1
|
||||||
|
ServerArguments=-nolisten tcp
|
||||||
|
ServerPath=/usr/bin/X
|
||||||
|
SessionCommand=/usr/share/sddm/scripts/Xsession
|
||||||
|
SessionDir=/usr/share/xsessions
|
||||||
|
SessionLogFile=.local/share/sddm/xorg-session.log
|
||||||
|
UserAuthFile=.Xauthority
|
||||||
|
XauthPath=/usr/bin/xauth
|
||||||
|
XephyrPath=/usr/bin/Xephyr
|
|
@ -0,0 +1,4 @@
|
||||||
|
#[Autologin]
|
||||||
|
#Relogin=false
|
||||||
|
#User=liveuser
|
||||||
|
#Session=plasma
|
|
@ -0,0 +1,13 @@
|
||||||
|
[General]
|
||||||
|
HaltCommand=/usr/bin/systemctl poweroff
|
||||||
|
Numlock=on
|
||||||
|
RebootCommand=/usr/bin/systemctl reboot
|
||||||
|
|
||||||
|
[Theme]
|
||||||
|
Current=Melawy-Lera-Sugar
|
||||||
|
CursorTheme=Qogir-dark
|
||||||
|
Font=Noto Sans,10,-1,0,50,0,0,0,0,0
|
||||||
|
|
||||||
|
[Users]
|
||||||
|
MaximumUid=60513
|
||||||
|
MinimumUid=1000
|
|
@ -0,0 +1,2 @@
|
||||||
|
[X11]
|
||||||
|
MinimumVT=7
|
|
@ -0,0 +1,2 @@
|
||||||
|
root::14871::::::
|
||||||
|
liveuser::14871::::::
|
|
@ -0,0 +1,116 @@
|
||||||
|
# $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
|
||||||
|
|
||||||
|
# This is the sshd server system-wide configuration file. See
|
||||||
|
# sshd_config(5) for more information.
|
||||||
|
|
||||||
|
# This sshd was compiled with PATH=/usr/local/sbin:/usr/local/bin:/usr/bin
|
||||||
|
|
||||||
|
# The strategy used for options in the default sshd_config shipped with
|
||||||
|
# OpenSSH is to specify options with their default value where
|
||||||
|
# possible, but leave them commented. Uncommented options override the
|
||||||
|
# default value.
|
||||||
|
|
||||||
|
#Port 22
|
||||||
|
#AddressFamily any
|
||||||
|
#ListenAddress 0.0.0.0
|
||||||
|
#ListenAddress ::
|
||||||
|
|
||||||
|
#HostKey /etc/ssh/ssh_host_rsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_ecdsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_ed25519_key
|
||||||
|
|
||||||
|
# Ciphers and keying
|
||||||
|
#RekeyLimit default none
|
||||||
|
|
||||||
|
# Logging
|
||||||
|
#SyslogFacility AUTH
|
||||||
|
#LogLevel INFO
|
||||||
|
|
||||||
|
# Authentication:
|
||||||
|
|
||||||
|
#LoginGraceTime 2m
|
||||||
|
PermitRootLogin yes
|
||||||
|
#StrictModes yes
|
||||||
|
#MaxAuthTries 6
|
||||||
|
#MaxSessions 10
|
||||||
|
|
||||||
|
#PubkeyAuthentication yes
|
||||||
|
|
||||||
|
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
|
||||||
|
# but this is overridden so installations will only check .ssh/authorized_keys
|
||||||
|
AuthorizedKeysFile .ssh/authorized_keys
|
||||||
|
|
||||||
|
#AuthorizedPrincipalsFile none
|
||||||
|
|
||||||
|
#AuthorizedKeysCommand none
|
||||||
|
#AuthorizedKeysCommandUser nobody
|
||||||
|
|
||||||
|
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
|
||||||
|
#HostbasedAuthentication no
|
||||||
|
# Change to yes if you don't trust ~/.ssh/known_hosts for
|
||||||
|
# HostbasedAuthentication
|
||||||
|
#IgnoreUserKnownHosts no
|
||||||
|
# Don't read the user's ~/.rhosts and ~/.shosts files
|
||||||
|
#IgnoreRhosts yes
|
||||||
|
|
||||||
|
# To disable tunneled clear text passwords, change to no here!
|
||||||
|
#PasswordAuthentication yes
|
||||||
|
#PermitEmptyPasswords no
|
||||||
|
|
||||||
|
# Change to no to disable s/key passwords
|
||||||
|
KbdInteractiveAuthentication no
|
||||||
|
|
||||||
|
# Kerberos options
|
||||||
|
#KerberosAuthentication no
|
||||||
|
#KerberosOrLocalPasswd yes
|
||||||
|
#KerberosTicketCleanup yes
|
||||||
|
#KerberosGetAFSToken no
|
||||||
|
|
||||||
|
# GSSAPI options
|
||||||
|
#GSSAPIAuthentication no
|
||||||
|
#GSSAPICleanupCredentials yes
|
||||||
|
|
||||||
|
# Set this to 'yes' to enable PAM authentication, account processing,
|
||||||
|
# and session processing. If this is enabled, PAM authentication will
|
||||||
|
# be allowed through the KbdInteractiveAuthentication and
|
||||||
|
# PasswordAuthentication. Depending on your PAM configuration,
|
||||||
|
# PAM authentication via KbdInteractiveAuthentication may bypass
|
||||||
|
# the setting of "PermitRootLogin prohibit-password".
|
||||||
|
# If you just want the PAM account and session checks to run without
|
||||||
|
# PAM authentication, then enable this but set PasswordAuthentication
|
||||||
|
# and KbdInteractiveAuthentication to 'no'.
|
||||||
|
UsePAM yes
|
||||||
|
|
||||||
|
#AllowAgentForwarding yes
|
||||||
|
#AllowTcpForwarding yes
|
||||||
|
#GatewayPorts no
|
||||||
|
#X11Forwarding no
|
||||||
|
#X11DisplayOffset 10
|
||||||
|
#X11UseLocalhost yes
|
||||||
|
#PermitTTY yes
|
||||||
|
PrintMotd no
|
||||||
|
#PrintLastLog yes
|
||||||
|
#TCPKeepAlive yes
|
||||||
|
#PermitUserEnvironment no
|
||||||
|
#Compression delayed
|
||||||
|
#ClientAliveInterval 0
|
||||||
|
#ClientAliveCountMax 3
|
||||||
|
#UseDNS no
|
||||||
|
#PidFile /run/sshd.pid
|
||||||
|
#MaxStartups 10:30:100
|
||||||
|
#PermitTunnel no
|
||||||
|
#ChrootDirectory none
|
||||||
|
#VersionAddendum none
|
||||||
|
|
||||||
|
# no default banner path
|
||||||
|
#Banner none
|
||||||
|
|
||||||
|
# override default of no subsystems
|
||||||
|
Subsystem sftp /usr/lib/ssh/sftp-server
|
||||||
|
|
||||||
|
# Example of overriding settings on a per-user basis
|
||||||
|
#Match User anoncvs
|
||||||
|
# X11Forwarding no
|
||||||
|
# AllowTcpForwarding no
|
||||||
|
# PermitTTY no
|
||||||
|
# ForceCommand cvs server
|
|
@ -0,0 +1 @@
|
||||||
|
%wheel ALL=(ALL:ALL) NOPASSWD: ALL
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=detect intel legacy gpu and install xf86-video-intel
|
||||||
|
Before=graphical.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/bin/bash /usr/bin/GPU-Intel-installer
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,44 @@
|
||||||
|
# This file is part of systemd.
|
||||||
|
#
|
||||||
|
# systemd is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU Lesser General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# Entries in this file show the compile time defaults.
|
||||||
|
# You can change settings by editing this file.
|
||||||
|
# Defaults can be restored by simply deleting this file.
|
||||||
|
#
|
||||||
|
# See journald.conf(5) for details.
|
||||||
|
|
||||||
|
[Journal]
|
||||||
|
Storage=volatile
|
||||||
|
#Compress=yes
|
||||||
|
#Seal=yes
|
||||||
|
#SplitMode=uid
|
||||||
|
#SyncIntervalSec=5m
|
||||||
|
#RateLimitIntervalSec=30s
|
||||||
|
#RateLimitBurst=10000
|
||||||
|
#SystemMaxUse=
|
||||||
|
#SystemKeepFree=
|
||||||
|
#SystemMaxFileSize=
|
||||||
|
#SystemMaxFiles=100
|
||||||
|
#RuntimeMaxUse=
|
||||||
|
#RuntimeKeepFree=
|
||||||
|
#RuntimeMaxFileSize=
|
||||||
|
#RuntimeMaxFiles=100
|
||||||
|
#MaxRetentionSec=
|
||||||
|
#MaxFileSec=1month
|
||||||
|
#ForwardToSyslog=no
|
||||||
|
#ForwardToKMsg=no
|
||||||
|
#ForwardToConsole=no
|
||||||
|
#ForwardToWall=yes
|
||||||
|
#TTYPath=/dev/console
|
||||||
|
#MaxLevelStore=debug
|
||||||
|
#MaxLevelSyslog=debug
|
||||||
|
#MaxLevelKMsg=notice
|
||||||
|
#MaxLevelConsole=info
|
||||||
|
#MaxLevelWall=emerg
|
||||||
|
#LineMax=48K
|
||||||
|
#ReadKMsg=yes
|
||||||
|
#Audit=yes
|
|
@ -0,0 +1,2 @@
|
||||||
|
[Journal]
|
||||||
|
Storage=volatile
|
|
@ -0,0 +1,38 @@
|
||||||
|
# This file is part of systemd.
|
||||||
|
#
|
||||||
|
# systemd is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU Lesser General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2.1 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# Entries in this file show the compile time defaults.
|
||||||
|
# You can change settings by editing this file.
|
||||||
|
# Defaults can be restored by simply deleting this file.
|
||||||
|
#
|
||||||
|
# See logind.conf(5) for details.
|
||||||
|
|
||||||
|
[Login]
|
||||||
|
#NAutoVTs=6
|
||||||
|
#ReserveVT=6
|
||||||
|
#KillUserProcesses=no
|
||||||
|
#KillOnlyUsers=
|
||||||
|
#KillExcludeUsers=root
|
||||||
|
#InhibitDelayMaxSec=5
|
||||||
|
#HandlePowerKey=poweroff
|
||||||
|
HandleSuspendKey=ignore
|
||||||
|
HandleHibernateKey=ignore
|
||||||
|
HandleLidSwitch=ignore
|
||||||
|
#HandleLidSwitchExternalPower=suspend
|
||||||
|
#HandleLidSwitchDocked=ignore
|
||||||
|
#PowerKeyIgnoreInhibited=no
|
||||||
|
#SuspendKeyIgnoreInhibited=no
|
||||||
|
#HibernateKeyIgnoreInhibited=no
|
||||||
|
#LidSwitchIgnoreInhibited=yes
|
||||||
|
#HoldoffTimeoutSec=30s
|
||||||
|
#IdleAction=ignore
|
||||||
|
#IdleActionSec=30min
|
||||||
|
#RuntimeDirectorySize=10%
|
||||||
|
#RuntimeDirectoryInodes=400k
|
||||||
|
#RemoveIPC=yes
|
||||||
|
#InhibitorsMax=8192
|
||||||
|
#SessionsMax=8192
|
|
@ -0,0 +1,4 @@
|
||||||
|
[Login]
|
||||||
|
HandleSuspendKey=ignore
|
||||||
|
HandleHibernateKey=ignore
|
||||||
|
HandleLidSwitch=ignore
|
|
@ -0,0 +1,21 @@
|
||||||
|
[Match]
|
||||||
|
# Matching with "Type=ether" causes issues with containers because it also matches virtual Ethernet interfaces (veth*).
|
||||||
|
# See https://bugs.archlinux.org/task/70892
|
||||||
|
# Instead match by globbing the network interface name.
|
||||||
|
Name=en*
|
||||||
|
Name=eth*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=100
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=100
|
|
@ -0,0 +1,17 @@
|
||||||
|
[Match]
|
||||||
|
Name=wl*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=600
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=600
|
|
@ -0,0 +1,17 @@
|
||||||
|
[Match]
|
||||||
|
Name=ww*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=700
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=700
|
|
@ -0,0 +1 @@
|
||||||
|
/dev/null
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Choose mirror from the kernel command line
|
||||||
|
ConditionKernelCommandLine=mirror
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/usr/local/bin/choose-mirror
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/cloud-config.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/cloud-final.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/cloud-init-local.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/cloud-init.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/ModemManager.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-networkd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/NetworkManager-dispatcher.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-resolved.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-timesyncd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/graphical.target
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/sddm.service
|
|
@ -0,0 +1,8 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Temporary /etc/pacman.d/gnupg directory
|
||||||
|
|
||||||
|
[Mount]
|
||||||
|
What=ramfs
|
||||||
|
Where=/etc/pacman.d/gnupg
|
||||||
|
Type=ramfs
|
||||||
|
Options=mode=0755
|
|
@ -0,0 +1,4 @@
|
||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
#ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin root - $TERM
|
||||||
|
ExecStart=-/sbin/agetty --autologin liveuser --noclear %I 38400 linux
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=detect intel legacy gpu and install xf86-video-intel
|
||||||
|
Before=graphical.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/bin/bash /usr/bin/GPU-Intel-installer
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,13 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Unmute All Sound Card Controls For Use With The Live Arch Environment
|
||||||
|
# This needs to run after the audio device becomes available.
|
||||||
|
Wants=systemd-udev-settle.service
|
||||||
|
After=systemd-udev-settle.service sound.target
|
||||||
|
ConditionKernelCommandLine=accessibility=on
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/usr/local/bin/livecd-sound -u
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sound.target
|
|
@ -0,0 +1,20 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Screen reader service
|
||||||
|
After=livecd-alsa-unmuter.service
|
||||||
|
Before=getty@tty1.service
|
||||||
|
ConditionKernelCommandLine=accessibility=on
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
TTYPath=/dev/tty13
|
||||||
|
ExecStartPre=/usr/bin/chvt 13
|
||||||
|
ExecStart=/usr/local/bin/livecd-sound -p
|
||||||
|
ExecStartPost=/usr/bin/chvt 1
|
||||||
|
ExecStartPost=systemctl start espeakup.service
|
||||||
|
StandardInput=tty
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
RemainAfterExit=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/ModemManager.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/NetworkManager.service
|
|
@ -0,0 +1 @@
|
||||||
|
../choose-mirror.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/hv_fcopy_daemon.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/hv_kvp_daemon.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/hv_vss_daemon.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/iwd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/etc/systemd/system/livecd-talk.service
|
|
@ -0,0 +1 @@
|
||||||
|
../pacman-init.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/reflector.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/sshd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-networkd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-resolved.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/vboxservice.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/vmtoolsd.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/vmware-vmblock-fuse.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/NetworkManager-wait-online.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-networkd-wait-online.service
|
|
@ -0,0 +1,15 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Initializes Pacman keyring
|
||||||
|
Requires=etc-pacman.d-gnupg.mount
|
||||||
|
After=etc-pacman.d-gnupg.mount time-sync.target
|
||||||
|
BindsTo=etc-pacman.d-gnupg.mount
|
||||||
|
Before=archlinux-keyring-wkd-sync.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/pacman-key --init
|
||||||
|
ExecStart=/usr/bin/pacman-key --populate
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,6 @@
|
||||||
|
[Unit]
|
||||||
|
ConditionKernelCommandLine=!mirror
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-networkd.socket
|
|
@ -0,0 +1 @@
|
||||||
|
../livecd-alsa-unmuter.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-time-wait-sync.service
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/systemd/system/systemd-timesyncd.service
|
|
@ -0,0 +1,6 @@
|
||||||
|
# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist,
|
||||||
|
# network-online.target gets needlessly delayed.
|
||||||
|
# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online
|
||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
|
|
@ -0,0 +1,3 @@
|
||||||
|
FONT=ter-k16n
|
||||||
|
#KEYMAP=ru
|
||||||
|
KEYMAP=ruwin_alt_sh-UTF-8
|
|
@ -0,0 +1,35 @@
|
||||||
|
# Reflector configuration file for the systemd service.
|
||||||
|
#
|
||||||
|
# Empty lines and lines beginning with "#" are ignored. All other lines should
|
||||||
|
# contain valid reflector command-line arguments. The lines are parsed with
|
||||||
|
# Python's shlex modules so standard shell syntax should work. All arguments are
|
||||||
|
# collected into a single argument list.
|
||||||
|
#
|
||||||
|
# See "reflector --help" for details.
|
||||||
|
|
||||||
|
# Recommended Options
|
||||||
|
|
||||||
|
# Set the output path where the mirrorlist will be saved (--save).
|
||||||
|
#--save /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
# Select the transfer protocol (--protocol).
|
||||||
|
#--protocol https
|
||||||
|
|
||||||
|
# Select the country (--country).
|
||||||
|
# Consult the list of available countries with "reflector --list-countries" and
|
||||||
|
# select the countries nearest to you or the ones that you trust. For example:
|
||||||
|
# --country France,Germany
|
||||||
|
|
||||||
|
# Use only the most recently synchronized mirrors (--latest).
|
||||||
|
#--latest 5
|
||||||
|
|
||||||
|
# Sort the mirrors by synchronization time (--sort).
|
||||||
|
#--sort age
|
||||||
|
|
||||||
|
|
||||||
|
-c CA,FI,FR,DE,IS,IE,IT,JP,KZ,LV,LU,NZ,NO,PL,PT,RU,SG,ES,SE,CH,TW,TH
|
||||||
|
--protocol https,http,rsync
|
||||||
|
--fastest 50
|
||||||
|
--latest 50
|
||||||
|
--sort rate
|
||||||
|
--save /etc/pacman.d/mirrorlist
|
|
@ -0,0 +1 @@
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
script_cmdline ()
|
||||||
|
{
|
||||||
|
local param
|
||||||
|
for param in $(< /proc/cmdline); do
|
||||||
|
case "${param}" in
|
||||||
|
script=*) echo "${param#*=}" ; return 0 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
automated_script ()
|
||||||
|
{
|
||||||
|
local script rt
|
||||||
|
script="$(script_cmdline)"
|
||||||
|
if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
|
||||||
|
if [[ "${script}" =~ ^((http|https|ftp)://) ]]; then
|
||||||
|
curl "${script}" --retry-connrefused -s -o /tmp/startup_script >/dev/null
|
||||||
|
rt=$?
|
||||||
|
else
|
||||||
|
cp "${script}" /tmp/startup_script
|
||||||
|
rt=$?
|
||||||
|
fi
|
||||||
|
if [[ ${rt} -eq 0 ]]; then
|
||||||
|
chmod +x /tmp/startup_script
|
||||||
|
/tmp/startup_script
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ $(tty) == "/dev/tty1" ]]; then
|
||||||
|
automated_script
|
||||||
|
fi
|
|
@ -0,0 +1,6 @@
|
||||||
|
# fix for screen readers
|
||||||
|
if grep -Fq 'accessibility=' /proc/cmdline &> /dev/null; then
|
||||||
|
setopt SINGLE_LINE_ZLE
|
||||||
|
fi
|
||||||
|
|
||||||
|
~/.automated_script.sh
|
|
@ -0,0 +1 @@
|
||||||
|
place archives here to get manual installed inside customize_airootfs.sh process/script
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,72 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
locale-gen
|
||||||
|
|
||||||
|
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
|
||||||
|
|
||||||
|
usermod -s /bin/bash root
|
||||||
|
cp -aT /etc/skel/ /root/
|
||||||
|
|
||||||
|
useradd -m -p "" -g 'users' -G 'adm,audio,floppy,log,network,nopasswdlogin,optical,power,rfkill,scanner,storage,sys,tty,users,uucp,wheel' -s /bin/bash liveuser
|
||||||
|
usermod -m -p "" -g 'users' -G 'adm,audio,autologin,network,nopasswdlogin,optical,power,rfkill,storage,sys,users,uucp,video,wheel' -s /bin/bash liveuser
|
||||||
|
usermod -m -p "" -g 'users' -G 'adm,audio,autologin,floppy,log,network,nopasswdlogin,optical,power,rfkill,scanner,storage,sys,tty,users,uucp,video,wheel' -s /bin/bash liveuser
|
||||||
|
|
||||||
|
chmod 750 /etc/sudoers.d
|
||||||
|
chmod 440 /etc/sudoers.d/g_wheel
|
||||||
|
chown -R 1000:1000 /home/liveuser
|
||||||
|
|
||||||
|
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
|
||||||
|
sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
|
||||||
|
|
||||||
|
echo -e "[Daemon]\nTheme=melawy-lera-sugar\nDeviceScale=1\nDeviceTimeout=8\nShowDelay=0" > "/usr/share/plymouth/plymouthd.defaults"
|
||||||
|
|
||||||
|
cat "/usr/lib/melawy-linux-release" >> "/etc/motd"
|
||||||
|
echo "------------------" >> "/etc/motd"
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p "/etc/calamares/configs/melawy-linux/files/"
|
||||||
|
cp "/root/wallpaper.png" "/etc/calamares/configs/melawy-linux/files/melawy-linux-wallpaper.png"
|
||||||
|
chmod 644 "/etc/calamares/configs/melawy-linux/files/"*".png"
|
||||||
|
|
||||||
|
mkdir -p "/usr/share/melawy-linux/backgrounds/"
|
||||||
|
cp "/root/wallpaper.png" "/usr/share/melawy-linux/backgrounds/melawy-linux-wallpaper.png"
|
||||||
|
chmod 644 "/usr/share/melawy-linux/backgrounds/"*".png"
|
||||||
|
|
||||||
|
|
||||||
|
mv "/usr/lib/modprobe.d/nvidia-utils.conf" "/etc/calamares/configs/melawy-linux/files/nv-modprobe"
|
||||||
|
mv "/usr/lib/modules-load.d/nvidia-utils.conf" "/etc/calamares/configs/melawy-linux/files/nv-modules-load"
|
||||||
|
|
||||||
|
systemctl enable sddm.service
|
||||||
|
systemctl enable ntpd.service
|
||||||
|
systemctl enable NetworkManager.service systemd-timesyncd.service bluetooth.service firewalld.service
|
||||||
|
systemctl enable vboxservice.service vmtoolsd.service vmware-vmblock-fuse.service
|
||||||
|
systemctl enable intel.service
|
||||||
|
systemctl enable pacman-init.service choose-mirror.service
|
||||||
|
#systemctl set-default multi-user.target
|
||||||
|
systemctl set-default graphical.target
|
||||||
|
|
||||||
|
pacman -Qs | grep "/calamares " | cut -c7- > iso_package_versions
|
||||||
|
pacman -Qs | grep "/firefox " | cut -c7- >> iso_package_versions
|
||||||
|
pacman -Qs | grep "/linux-xanmod-anbox " | cut -c7- >> iso_package_versions
|
||||||
|
pacman -Qs | grep "/mesa " | cut -c7- >> iso_package_versions
|
||||||
|
pacman -Qs | grep "/xorg-server " | cut -c7- >> iso_package_versions
|
||||||
|
pacman -Qs | grep "/nvidia-dkms " | cut -c7- >> iso_package_versions
|
||||||
|
mv "iso_package_versions" "/home/liveuser/"
|
||||||
|
|
||||||
|
cd "/root"
|
||||||
|
|
||||||
|
haveged -w 1024
|
||||||
|
pacman-key --init
|
||||||
|
pkill haveged
|
||||||
|
pacman-key --populate archlinux melawy-linux arcolinux
|
||||||
|
pacman-key --updatedb
|
||||||
|
|
||||||
|
tar -xJvf /root/archives/skel.tar.xz -C /etc/skel --strip=1 --overwrite
|
||||||
|
chown -R 0:0 /etc/skel
|
||||||
|
|
||||||
|
tar -xJvf /root/archives/liveuser.tar.xz -C /home/liveuser --strip=1 --overwrite
|
||||||
|
chown -R 1000:1000 /home/liveuser
|
||||||
|
|
||||||
|
setfacl -m u:sddm:x /home/liveuser/
|
||||||
|
setfacl -m u:sddm:r /home/liveuser/.face.icon
|
||||||
|
setfacl -m u:sddm:r /home/liveuser/.face
|
Binary file not shown.
After Width: | Height: | Size: 671 KiB |
|
@ -0,0 +1,67 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# This app checks if an Intel graphics device in the system is of generation from 1 to 3.
|
||||||
|
# If an old Intel device is detected, app installs the xf86-video-intel package.
|
||||||
|
# This app is meant to install the package into the ISO only.
|
||||||
|
# Returns 0 (=true) if a match is found.
|
||||||
|
# Returns 1 (=false) otherwise.
|
||||||
|
# Also displays the found matching Intel device id, or a simple message if not found.
|
||||||
|
|
||||||
|
DIE() {
|
||||||
|
echo "$progname: error: $1" >&2
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
IsIntelGeneration_1_to_3() {
|
||||||
|
# See https://en.m.wikipedia.org/wiki/List_of_Intel_graphics_processing_units.
|
||||||
|
|
||||||
|
local id="$1"
|
||||||
|
|
||||||
|
local generation_1to3_ids=(
|
||||||
|
7800 1240 7121 7123 7125 1132 # gen 1
|
||||||
|
2562 3577 2572 3582 358E # gen 2 (table had duplicate 3582)
|
||||||
|
2582 258A 2592 2772 27A2 27AE 29D2 29B2 29C2 A001 A011 # gen 3
|
||||||
|
# 2972 2992 29A2 2982 2A02 2A12 2E42 2E92 2E12 2E32 2E22 2A42 # gen 4 (commented out but here if needed)
|
||||||
|
)
|
||||||
|
|
||||||
|
id="${id^^[a-f]}" # makes all letters uppercase in $id
|
||||||
|
|
||||||
|
[[ "${generation_1to3_ids[*]}" =~ "$id" ]] # returns 0 if $id matches any of the listed values, returns 1 otherwise
|
||||||
|
}
|
||||||
|
|
||||||
|
Main() {
|
||||||
|
local progname="$(basename "$0")"
|
||||||
|
|
||||||
|
# User may give graphics item(s) to search (VGA, Display, 3D).
|
||||||
|
# By default VGA, Display, and 3D are searched.
|
||||||
|
|
||||||
|
local input_items="VGA|Display|3D"
|
||||||
|
local data=$(lspci -nn | grep -P "$input_items") # data = info about graphics devices
|
||||||
|
local vendor_and_id
|
||||||
|
local vendor
|
||||||
|
local id
|
||||||
|
local item
|
||||||
|
local intel_vid=8086
|
||||||
|
local pkg=xf86-video-intel
|
||||||
|
|
||||||
|
for item in ${input_items//|/ } ; do
|
||||||
|
if [ -n "$(echo "$data" | grep -w "$item")" ] ; then
|
||||||
|
vendor_and_id=$(echo "$data" | grep "$item" | sed -E 's|.*\[([0-9a-f]+:[0-9a-f]+)\].*|\1|') # "xxxx:yyyy"
|
||||||
|
[ -n "$vendor_and_id" ] || DIE "failed finding $item info"
|
||||||
|
vendor=${vendor_and_id%:*}
|
||||||
|
if [ "$vendor" = "$intel_vid" ] ; then
|
||||||
|
id=${vendor_and_id#*:}
|
||||||
|
if IsIntelGeneration_1_to_3 "$id" ; then
|
||||||
|
echo "==> $progname: found Intel graphics device with id $id, installing package $pkg"
|
||||||
|
local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst)
|
||||||
|
sudo pacman -U --noconfirm "${pkgs[@]}"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo "==> $progname: No gen1..gen3 Intel graphics device was found."
|
||||||
|
return 1 # Intel graphics device not found
|
||||||
|
}
|
||||||
|
|
||||||
|
Main "$@"
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
exec lynx 'https://wiki.archlinux.org/title/Installation_guide'
|
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#set -e
|
||||||
|
###############################################################################
|
||||||
|
# Author : Erik Dubois
|
||||||
|
# Website : https://www.erikdubois.be
|
||||||
|
# Website : https://www.arcolinux.info
|
||||||
|
# Website : https://www.arcolinux.com
|
||||||
|
# Website : https://www.arcolinuxd.com
|
||||||
|
# Website : https://www.arcolinuxb.com
|
||||||
|
# Website : https://www.arcolinuxiso.com
|
||||||
|
# Website : https://www.arcolinuxforum.com
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
package=sddm
|
||||||
|
if pacman -Qs $package > /dev/null ; then
|
||||||
|
ln -sf /usr/lib/systemd/system/sddm.service /etc/systemd/system/display-manager.service
|
||||||
|
fi
|
||||||
|
package=gdm
|
||||||
|
if pacman -Qs $package > /dev/null ; then
|
||||||
|
ln -sf /usr/lib/systemd/system/gdm.service /etc/systemd/system/display-manager.service
|
||||||
|
fi
|
||||||
|
package=lxdm
|
||||||
|
if pacman -Qs $package > /dev/null ; then
|
||||||
|
ln -sf /usr/lib/systemd/system/lxdm.service /etc/systemd/system/display-manager.service
|
||||||
|
fi
|
||||||
|
package=lightdm
|
||||||
|
if pacman -Qs $package > /dev/null ; then
|
||||||
|
ln -sf /usr/lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service
|
||||||
|
fi
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#set -e
|
||||||
|
###############################################################################
|
||||||
|
# Author : Erik Dubois
|
||||||
|
# Website : https://www.erikdubois.be
|
||||||
|
# Website : https://www.arcolinux.info
|
||||||
|
# Website : https://www.arcolinux.com
|
||||||
|
# Website : https://www.arcolinuxd.com
|
||||||
|
# Website : https://www.arcolinuxb.com
|
||||||
|
# Website : https://www.arcolinuxiso.com
|
||||||
|
# Website : https://www.arcolinuxforum.com
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK.
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
#if necessary we can use this script too
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue