@eshanized: push via script

This commit is contained in:
2024-03-10 20:29:20 +05:30
parent 0e25ded260
commit 5d27700f2a
92 changed files with 2485 additions and 310 deletions

View File

@@ -0,0 +1,48 @@
#!/usr/bin/bash
# Author : Eshan Roy
# Author URL : https://eshanized.github.io/
echo
echo -e "[Check] Archiso Version !"
echo
PACKAGE="archiso"
REQ_ARCHISO="archiso 75-1"
CUR_ARCHISO=$(sudo pacman -Q archiso)
if [ "$CUR_ARCHISO" == "$REQ_ARCHISO" ]; then
echo -e "[INFO] Required ISO Version is Installed !"
elif ! sudo pacman -Qi $PACKAGE &> /dev/null; then
echo -e "\033[0;31m[NOT FOUND] Archiso not Installed !\033[0m"
else
echo -e "\033[0;31m[WARNING] Archiso not installed or Doesn't Meet Required Version !\033[0m"
fi
echo
echo "------------------------------------------------------"
echo -e "[CHECK] Required Archiso Version !"
echo -e "[CHECK] Archiso Installation !"
echo -e "[INSTALL] Archiso Install !"
echo -e "[CHECK] Installation Sucessfull !"
echo "------------------------------------------------------"
echo
if sudo pacman -Qi "$PACKAGE" &> /dev/null; then
echo -e "[INFO] Required ISO Version is Installed !"
else
echo -e "\033[1;36m[INSTALLING] Archiso via Pacman !\033[0m"
sudo pacman -S --noconfirm "$PACKAGE"
fi
if pacman -Qi "$PACKAGE" &> /dev/null; then
echo -e "[SUCCESS] Installtion Successfull !"
else
echo -e "\033[0;31m[ERROR] Installation was not Sucessfull !\033[0m"
exit 1
fi
echo
echo -e "[INFO] Building Snigdha OS !"
echo
sudo mkarchiso -v -w build/ -o output/ archiso/

View File

@@ -1,310 +0,0 @@
#!/bin/bash
# exit on error [immidiate]
# set -e
# Author : Eshan Roy <eshan@snigdhaos.org>
# Author URL : https://eshanized.github.io/
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 1 : "
echo "SETTING GLOBAL PARAMS : "
tput sgr0
echo "*********************************************************************************"
echo
# Set the Environment here ->
desktop="gnome"
dmDesktop="gnome"
snigdhaosVersion='v5.0'
build='arctic'
isoLabel='snigdhaos-'$build'-'$snigdhaosVersion'-x86_64.iso'
# Necessary Parameters
requiredArchisoVersion="archiso 75-1"
buildFolder=$HOME"/snigdhaos-build"
outputFolder=$HOME"/snigdhaos-output"
archisoVersion=$(sudo pacman -Q archiso)
# Setup for Aur
chaoticaur=false
blackarchaur=false
personalrepo=false
echo "*********************************************************************************"
echo "Building Desktop "$desktop
echo "Building Version "$snigdhaosVersion
echo "ISO Label "$isoLabel
echo "Checking Current Archiso Version "$archisoVersion
echo "Required Version "$requiredArchisoVersion
echo "Build Folder "$buildFolder
echo "Output Folder "$outputFolder
echo "*********************************************************************************"
# Let's download archiso if not installed!
if [ "$archisoVersion" == "$requiredArchisoVersion" ]; then
tput setaf 2
echo "*********************************************************************************"
echo "Archiso Required Version is already installed"
echo "*********************************************************************************"
tput sgr0
else
tput setaf 1
echo "*********************************************************************************"
echo "Required Archiso Version Not Found!"
echo "*********************************************************************************"
tput sgr0
fi
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 2 : "
echo "- Installing Archiso"
echo "- Saving Latest Archiso Version to readme!"
echo "- Making Archiso verbose!"
tput sgr0
echo "*********************************************************************************"
echo
package="archiso"
# I am not going to install via any helpers
if pacman -Qi $package &> /dev/null; then
echo "Archiso is already installed!"
else
if pacman -Qi yay &> /dev/null;then
echo "*********************************************************************************"
echo "Installing Archiso via YAY"
echo "*********************************************************************************"
yay -S --noconfirm $package
elif pacman -Qi trizen &> /dev/null;then
echo "*********************************************************************************"
echo "Installing Archiso Via Trizen"
echo "*********************************************************************************"
trizen -S --noconfirm --needed --noedit $package
elif pacman -Qi paru &> /dev/null;then
echo "*********************************************************************************"
echo "Installing Archison Via Paru"
echo "*********************************************************************************"
paru -S --noconfirm $package
fi
# Let's check whether the installation is successfull or not!
if pacman -Qi $package &> /dev/null; then
echo "*********************************************************************************"
echo $package "installation was successfull."
echo "*********************************************************************************"
else
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo $package "not installed successfully. Exiting..."
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
exit 1
fi
fi
echo
echo "Saving Downloaded archiso version to readme..."
sudo sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.readme
echo
echo "Making Archiso Verbose"
sudo sed -i 's/quiet="y"/quiet="n"/g' /usr/bin/mkarchiso
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 3 : "
echo "- Deleting Any Previous Build Folder if exists!"
echo "- Copying Archiso to build folder..."
tput sgr0
echo "*********************************************************************************"
echo
echo "Deleting Previous Build Folder..."
[ -d $buildFolder ] && sudo rm -rf $buildFolder
echo
echo "Copying Archiso to Work Directory..."
echo
mkdir $buildFolder
cp -r ../archiso $buildFolder/archiso
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 4 : "
echo "- Deleting files in /etc/skel"
echo "- Downloading Latest .bashrc from Snigdha-OS/snigdhaos-root"
echo "- Removing old packages.x86_64 from build folder..."
echo "- Copying new packages.x86_64 to build folder..."
echo "- Adding Personal Repo and Personal Packages!"
tput sgr0
echo "*********************************************************************************"
echo
echo "Deleting existing files in /etc/skel"
rm -rf $buildFolder/archiso/airootfs/etc/skel/. * 2> /dev/null
echo
echo "Downloading Latest .bashrc from Snigdha-OS/snigdhaos-root"
echo
wget https://raw.githubusercontent.com/Snigdha-OS/snigdhaos-roots/master/.bashrc -O $buildFolder/archiso/airootfs/etc/skel/.bashrc
echo
echo "Removing old packages.x86_64 from build folder..."
rm $buildFolder/archiso/packages.x86_64
echo "Removing Personal Packages..."
rm $buildFolder/archiso/personal-packages.x86_64
echo
echo "Copying the latest packages.x86_64..."
cp -f ../archiso/packages.x86_64 $buildFolder/archiso/packages.x86_64
echo
if [ $personalrepo == true ]; then
echo "Adding Packages From Personal Repository..."
printf "\n" | sudo tee -a $buildFolder/archiso/packages.x86_64
cat ../archiso/personal-packages.x86_64 | sudo tee -a $buildFolder/archiso/personal-packages.x86_64
fi
if [ $personalrepo == true ]; then
echo "Adding snigdhaos-personal repo /etc/pacman.conf"
printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
cat snigdhaos-personal | sudo tee -a $buildFolder/archiso/pacman.conf
cat snigdhaos-personal | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
fi
if [ $chaoticaur == true ]; then
echo "Adding chaotc-AUR to etc/pacman.conf..."
printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
cat chaotic-aur | sudo tee -a $buildFolder/archiso/pacman.conf
cat chaotic-aur | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
fi
if [ $blackarchaur == true ]; then
echo "Adding blackarch-AUR to etc/pacman.conf..."
printf "\n" | sudo tee -a $buildFolder/archiso/pacman.conf
printf "\n" | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
cat blackarch | sudo tee -a $buildFolder/archiso/pacman.conf
cat blackarch | sudo tee -a $buildFolder/archiso/airootfs/etc/pacman.conf
fi
echo
echo "Adding content from personal folder..."
echo
cp -rf ../personal/ $buildFolder/archiso/airootfs/
if test -f $buildFolder/archiso/airootfs/personal/.gitkeep; then
echo
rm $buildFolder/archiso/airootfs/personal/.gitkeep
echo ".gitkeep removed!"
echo
fi
echo
echo "*********************************************************************************"
tput setaf 3
echo "STEP 5 : "
echo "- Changing All Refernces"
echo "- Adding time to /etc/dev-rel"
tput sgr0
echo "*********************************************************************************"
echo
# Let's set some variables
# I am retrieving information from profiledef.sh
# profiledef.sh
oldname1='iso_name="snigdhaos-arctic"'
newname1='iso_name="snigdhaos-arctic"'
oldname2='iso_name="snigdhaos-arctic"'
newname2='iso_name="snigdhaos-arctic"'
oldname3='Snigdha OS'
newname3='Snigdha OS'
# Hostname
oldname4='Snigdha OS'
newname4='Snigdha OS'
echo "Changing All References..."
echo
sed -i 's/'$oldname1'/'$newname1'/g' $buildFolder/archiso/profiledef.sh
sed -i 's/'$oldname2'/'$newname2'/g' $buildFolder/archiso/profiledef.sh
sed -i 's/'$oldname3'/'$newname3'/g' $buildFolder/archiso/airootfs/etc/dev-rel
sed -i 's/'$oldname4'/'$newname4'/g' $buildFolder/archiso/airootfs/etc/hostname
echo "Adding time to /etc/dev-rel"
buildDate=$(date -d now)
echo "ISO Build Date: "$buildDate
sudo sed -i "s/\(^ISO_BUILD=\).*/\1$buildDate/" $buildFolder/archiso/airootfs/etc/dev-rel
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 6 : "
echo "- Cleaning Cache"
tput sgr0
echo "*********************************************************************************"
echo
echo "Cleaning cache..."
yes | sudo pacman -Scc
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 7 : "
echo "- Building ISO. It will take time..."
tput sgr0
echo "*********************************************************************************"
echo
[ -d $buildFolder ] || mkdir $outputFolder
cd $buildFolder/archiso/
sudo mkarchiso -v -w $buildFolder -o $outputFolder $buildFolder/archiso/
echo
echo "*********************************************************************************"
tput setaf 2
echo "STEP 8 : "
echo "- Creating checksums"
echo "- Copying pkglist"
tput sgr0
echo "*********************************************************************************"
echo
cd $outputFolder
echo "Creating Checksums: "$isoLabel
echo "*********************************************************************************"
echo
echo "sha1sum..."
sha1sum $isoLabel | tee $isoLabel.sha1
echo "--------------------------------"
echo "Sha256Sum..."
Sha256Sum $isoLabel | tee $isoLabel.sha256
echo "--------------------------------"
echo "md5sum...."
md5sum $isoLabel | tee $isoLabel.md5
echo
echo "Copying pkglist..."
cp $buildFolder/iso/arch/pkglist.x86_64.txt $outputFolder/$isoLabel".pkglist.txt"
echo
echo "*********************************************************************************"
tput setaf 2
echo "FINAL STEP : "
echo "Check a few things"
tput sgr0
echo "*********************************************************************************"
echo
echo "Deleting previous build folder..."
[ -d $buildFolder ] && sudo rm -rf $buildFolder
echo
echo "*********************************************************************************"
tput setaf 2
echo "DONE!!!!!!"
echo "Check output folder: "$outputFolder
tput sgr0
echo "*********************************************************************************"
echo

View File

@@ -0,0 +1,9 @@
#!/bin/sh
# Update timezone every time NetworkManager connects to a network
# Using connectivity-change instead of up can prevent timezone changes when connecting to VPNs with clients such as OpenConnect
# Having the right time zone could fix some issues related to invalid signature errors: https://wiki.archlinux.org/title/Pacman/Package_signing#Invalid_signature_errors
case "$2" in
connectivity-change)
timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)"
;;
esac

View File

@@ -0,0 +1,10 @@
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# instruct systemd-localed to update it.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbModel" "pc105+inet"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

View File

@@ -0,0 +1,64 @@
# GRUB boot loader configuration
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="SnigdhaOS"
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 audit=0 nvme_load=yes"
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 `videoinfo'
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="/boot/grub/themes/snigdhaos-live/theme.txt"
# 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. Change 0 into saved.
# Do not forget to 'update-grub' in a terminal to apply the new settings
#GRUB_SAVEDEFAULT="true"
# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y
# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
GRUB_DISABLE_OS_PROBER=false

View File

@@ -0,0 +1,3 @@
ISO_RELEASE=v5.0
ISO_CODENAME=SnigdhaOS-Arctic
ISO_BUILD=

View File

@@ -0,0 +1,4 @@
QT_QPA_PLATFORMTHEME=qt5ct
QT_STYLE_OVERRIDE=kvantum
EDITOR=nano
BROWSER=brave

View File

@@ -0,0 +1,4 @@
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=whoami
#WaylandEnable=true

View File

@@ -0,0 +1,16 @@
root:x:0:root
sys:x:3:bin,whoami
network:x:90:whoami
power:x:98:whoami
adm:x:999:whoami
wheel:x:998:whoami
uucp:x:987:whoami
optical:x:990:whoami
rfkill:x:983:whoami
video:x:986:whoami
storage:x:988:whoami
audio:x:995:whoami
users:x:985:whoami
nopasswdlogin:x:966:whoami
autologin:x:967:whoami
whoami:x:1000:

View File

@@ -0,0 +1,18 @@
#!/bin/sh
#thank you Garuda team
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Restart" --class restart {
echo "System rebooting..."
reboot
}
menuentry "Shutdown" --class shutdown {
echo "System shutting down..."
halt
}

View File

@@ -0,0 +1,16 @@
root:::root
sys:!!::whoami
network:!!::whoami
power:!!::whoami
adm:!!::whoami
wheel:!!::whoami
uucp:!!::whoami
optical:!!::whoami
rfkill:!!::whoami
video:!!::whoami
storage:!!::whoami
audio:!!::whoami
users:!!::whoami
nopasswdlogin:!::whoami
autologin:!::whoami
whoami:!::

View File

@@ -0,0 +1 @@
SnigdhaOS

View File

@@ -0,0 +1 @@
Snigdha OS \r (\l)

View File

@@ -0,0 +1 @@
LANG=C.UTF-8

View File

@@ -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
#
# Examples:
# en_US ISO-8859-1
# en_US.UTF-8 UTF-8
# de_DE ISO-8859-1
# de_DE@euro ISO-8859-15
#
# The locale-gen command will generate all the locales,
# placing them in /usr/lib/locale.
#
# A list of supported locales is included in this file.
# Uncomment the ones you need.
#
aa_DJ.UTF-8 UTF-8
aa_ER UTF-8
aa_ER@saaho UTF-8
aa_ET UTF-8
af_ZA.UTF-8 UTF-8
agr_PE UTF-8
ak_GH UTF-8
am_ET UTF-8
an_ES.UTF-8 UTF-8
anp_IN UTF-8
ar_AE.UTF-8 UTF-8
ar_BH.UTF-8 UTF-8
ar_DZ.UTF-8 UTF-8
ar_EG.UTF-8 UTF-8
ar_IN UTF-8
ar_IQ.UTF-8 UTF-8
ar_JO.UTF-8 UTF-8
ar_KW.UTF-8 UTF-8
ar_LB.UTF-8 UTF-8
ar_LY.UTF-8 UTF-8
ar_MA.UTF-8 UTF-8
ar_OM.UTF-8 UTF-8
ar_QA.UTF-8 UTF-8
ar_SA.UTF-8 UTF-8
ar_SD.UTF-8 UTF-8
ar_SS UTF-8
ar_SY.UTF-8 UTF-8
ar_TN.UTF-8 UTF-8
ar_YE.UTF-8 UTF-8
as_IN UTF-8
ast_ES.UTF-8 UTF-8
ayc_PE UTF-8
az_AZ UTF-8
az_IR UTF-8
be_BY.UTF-8 UTF-8
be_BY@latin UTF-8
bem_ZM UTF-8
ber_DZ UTF-8
ber_MA UTF-8
bg_BG.UTF-8 UTF-8
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
brx_IN UTF-8
bs_BA.UTF-8 UTF-8
byn_ER UTF-8
ca_AD.UTF-8 UTF-8
ca_ES.UTF-8 UTF-8
ca_ES@valencia UTF-8
ca_FR.UTF-8 UTF-8
ca_IT.UTF-8 UTF-8
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
csb_PL UTF-8
cv_RU UTF-8
cy_GB.UTF-8 UTF-8
da_DK.UTF-8 UTF-8
de_AT.UTF-8 UTF-8
de_BE.UTF-8 UTF-8
de_CH.UTF-8 UTF-8
de_DE.UTF-8 UTF-8
de_IT.UTF-8 UTF-8
de_LI.UTF-8 UTF-8
de_LU.UTF-8 UTF-8
doi_IN UTF-8
dsb_DE UTF-8
dv_MV UTF-8
dz_BT UTF-8
el_CY.UTF-8 UTF-8
el_GR.UTF-8 UTF-8
en_AG UTF-8
en_AU.UTF-8 UTF-8
en_BW.UTF-8 UTF-8
en_CA.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
en_HK.UTF-8 UTF-8
en_IE.UTF-8 UTF-8
en_IL UTF-8
en_IN UTF-8
en_NG UTF-8
en_NZ.UTF-8 UTF-8
en_PH.UTF-8 UTF-8
en_SC.UTF-8 UTF-8
en_SG.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_ZA.UTF-8 UTF-8
en_ZM UTF-8
en_ZW.UTF-8 UTF-8
eo UTF-8
es_AR.UTF-8 UTF-8
es_BO.UTF-8 UTF-8
es_CL.UTF-8 UTF-8
es_CO.UTF-8 UTF-8
es_CR.UTF-8 UTF-8
es_CU UTF-8
es_DO.UTF-8 UTF-8
es_EC.UTF-8 UTF-8
es_ES.UTF-8 UTF-8
es_GT.UTF-8 UTF-8
es_HN.UTF-8 UTF-8
es_MX.UTF-8 UTF-8
es_NI.UTF-8 UTF-8
es_PA.UTF-8 UTF-8
es_PE.UTF-8 UTF-8
es_PR.UTF-8 UTF-8
es_PY.UTF-8 UTF-8
es_SV.UTF-8 UTF-8
es_US.UTF-8 UTF-8
es_UY.UTF-8 UTF-8
es_VE.UTF-8 UTF-8
et_EE.UTF-8 UTF-8
eu_ES.UTF-8 UTF-8
fa_IR UTF-8
ff_SN UTF-8
fi_FI.UTF-8 UTF-8
fil_PH UTF-8
fo_FO.UTF-8 UTF-8
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fur_IT UTF-8
fy_DE UTF-8
fy_NL UTF-8
ga_IE.UTF-8 UTF-8
gd_GB.UTF-8 UTF-8
gez_ER UTF-8
gez_ER@abegede UTF-8
gez_ET UTF-8
gez_ET@abegede UTF-8
gl_ES.UTF-8 UTF-8
gu_IN UTF-8
gv_GB.UTF-8 UTF-8
ha_NG UTF-8
hak_TW UTF-8
he_IL.UTF-8 UTF-8
hi_IN UTF-8
hif_FJ UTF-8
hne_IN UTF-8
hr_HR.UTF-8 UTF-8
hsb_DE.UTF-8 UTF-8
ht_HT UTF-8
hu_HU.UTF-8 UTF-8
hy_AM UTF-8
ia_FR UTF-8
id_ID.UTF-8 UTF-8
ig_NG UTF-8
ik_CA UTF-8
is_IS.UTF-8 UTF-8
it_CH.UTF-8 UTF-8
it_IT.UTF-8 UTF-8
iu_CA UTF-8
ja_JP.UTF-8 UTF-8
ka_GE.UTF-8 UTF-8
kab_DZ UTF-8
kk_KZ.UTF-8 UTF-8
kl_GL.UTF-8 UTF-8
km_KH UTF-8
kn_IN UTF-8
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
kw_GB.UTF-8 UTF-8
ky_KG UTF-8
lb_LU UTF-8
lg_UG.UTF-8 UTF-8
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
lv_LV.UTF-8 UTF-8
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
mhr_RU UTF-8
mi_NZ.UTF-8 UTF-8
miq_NI UTF-8
mjw_IN UTF-8
mk_MK.UTF-8 UTF-8
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
mt_MT.UTF-8 UTF-8
my_MM UTF-8
nan_TW UTF-8
nan_TW@latin UTF-8
nb_NO.UTF-8 UTF-8
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_NL.UTF-8 UTF-8
nn_NO.UTF-8 UTF-8
nr_ZA UTF-8
nso_ZA UTF-8
oc_FR.UTF-8 UTF-8
om_ET UTF-8
om_KE.UTF-8 UTF-8
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
ps_AF UTF-8
pt_BR.UTF-8 UTF-8
pt_PT.UTF-8 UTF-8
quz_PE UTF-8
raj_IN UTF-8
rif_MA UTF-8
ro_RO.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_UA.UTF-8 UTF-8
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
sl_SI.UTF-8 UTF-8
sm_WS UTF-8
so_DJ.UTF-8 UTF-8
so_ET UTF-8
so_KE.UTF-8 UTF-8
so_SO.UTF-8 UTF-8
sq_AL.UTF-8 UTF-8
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
sv_FI.UTF-8 UTF-8
sv_SE.UTF-8 UTF-8
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
th_TH.UTF-8 UTF-8
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
tn_ZA UTF-8
to_TO UTF-8
tpi_PG UTF-8
tr_CY.UTF-8 UTF-8
tr_TR.UTF-8 UTF-8
ts_ZA UTF-8
tt_RU UTF-8
tt_RU@iqtelif UTF-8
ug_CN UTF-8
uk_UA.UTF-8 UTF-8
unm_US UTF-8
ur_IN UTF-8
ur_PK UTF-8
uz_UZ.UTF-8 UTF-8
uz_UZ@cyrillic UTF-8
ve_ZA UTF-8
vi_VN UTF-8
wa_BE.UTF-8 UTF-8
wae_CH UTF-8
wal_ET UTF-8
wo_SN UTF-8
xh_ZA.UTF-8 UTF-8
yi_US.UTF-8 UTF-8
yo_NG UTF-8
yue_HK UTF-8
yuw_PG UTF-8
zh_CN.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_SG.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zu_ZA.UTF-8 UTF-8
#aa_DJ ISO-8859-1
#af_ZA ISO-8859-1
#an_ES ISO-8859-15
#ar_AE ISO-8859-6
#ar_BH ISO-8859-6
#ar_DZ ISO-8859-6
#ar_EG ISO-8859-6
#ar_IQ ISO-8859-6
#ar_JO ISO-8859-6
#ar_KW ISO-8859-6
#ar_LB ISO-8859-6
#ar_LY ISO-8859-6
#ar_MA ISO-8859-6
#ar_OM ISO-8859-6
#ar_QA ISO-8859-6
#ar_SA ISO-8859-6
#ar_SD ISO-8859-6
#ar_SY ISO-8859-6
#ar_TN ISO-8859-6
#ar_YE ISO-8859-6
#ast_ES ISO-8859-15
#be_BY CP1251
#bg_BG CP1251
#br_FR ISO-8859-1
#br_FR@euro ISO-8859-15
#bs_BA ISO-8859-2
#ca_AD ISO-8859-15
#ca_ES ISO-8859-1
#ca_ES@euro ISO-8859-15
#ca_FR ISO-8859-15
#ca_IT ISO-8859-15
#cs_CZ ISO-8859-2
#cy_GB ISO-8859-14
#da_DK ISO-8859-1
#de_AT ISO-8859-1
#de_AT@euro ISO-8859-15
#de_BE ISO-8859-1
#de_BE@euro ISO-8859-15
#de_CH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#de_IT ISO-8859-1
#de_LU ISO-8859-1
#de_LU@euro ISO-8859-15
#el_CY ISO-8859-7
#el_GR ISO-8859-7
#el_GR@euro ISO-8859-7
#en_AU ISO-8859-1
#en_BW ISO-8859-1
#en_CA ISO-8859-1
#en_DK ISO-8859-1
#en_GB ISO-8859-1
#en_HK ISO-8859-1
#en_IE ISO-8859-1
#en_IE@euro ISO-8859-15
#en_NZ ISO-8859-1
#en_PH ISO-8859-1
#en_SG ISO-8859-1
#en_US ISO-8859-1
#en_ZA ISO-8859-1
#en_ZW ISO-8859-1
#es_AR ISO-8859-1
#es_BO ISO-8859-1
#es_CL ISO-8859-1
#es_CO ISO-8859-1
#es_CR ISO-8859-1
#es_DO ISO-8859-1
#es_EC ISO-8859-1
#es_ES ISO-8859-1
#es_ES@euro ISO-8859-15
#es_GT ISO-8859-1
#es_HN ISO-8859-1
#es_MX ISO-8859-1
#es_NI ISO-8859-1
#es_PA ISO-8859-1
#es_PE ISO-8859-1
#es_PR ISO-8859-1
#es_PY ISO-8859-1
#es_SV ISO-8859-1
#es_US ISO-8859-1
#es_UY ISO-8859-1
#es_VE ISO-8859-1
#et_EE ISO-8859-1
#et_EE.ISO-8859-15 ISO-8859-15
#eu_ES ISO-8859-1
#eu_ES@euro ISO-8859-15
#fi_FI ISO-8859-1
#fi_FI@euro ISO-8859-15
#fo_FO ISO-8859-1
#fr_BE ISO-8859-1
#fr_BE@euro ISO-8859-15
#fr_CA ISO-8859-1
#fr_CH ISO-8859-1
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#fr_LU ISO-8859-1
#fr_LU@euro ISO-8859-15
#ga_IE ISO-8859-1
#ga_IE@euro ISO-8859-15
#gd_GB ISO-8859-15
#gl_ES ISO-8859-1
#gl_ES@euro ISO-8859-15
#gv_GB ISO-8859-1
#he_IL ISO-8859-8
#hr_HR ISO-8859-2
#hsb_DE ISO-8859-2
#hu_HU ISO-8859-2
#hy_AM.ARMSCII-8 ARMSCII-8
#id_ID ISO-8859-1
#is_IS ISO-8859-1
#it_CH ISO-8859-1
#it_IT ISO-8859-1
#it_IT@euro ISO-8859-15
#ja_JP.EUC-JP EUC-JP
#ka_GE GEORGIAN-PS
#kk_KZ PT154
#kl_GL ISO-8859-1
#ko_KR.EUC-KR EUC-KR
#ku_TR ISO-8859-9
#kw_GB ISO-8859-1
#lg_UG ISO-8859-10
#lt_LT ISO-8859-13
#lv_LV ISO-8859-13
#mg_MG ISO-8859-15
#mi_NZ ISO-8859-13
#mk_MK ISO-8859-5
#ms_MY ISO-8859-1
#mt_MT ISO-8859-3
#nb_NO ISO-8859-1
#nl_BE ISO-8859-1
#nl_BE@euro ISO-8859-15
#nl_NL ISO-8859-1
#nl_NL@euro ISO-8859-15
#nn_NO ISO-8859-1
#oc_FR ISO-8859-1
#om_KE ISO-8859-1
#pl_PL ISO-8859-2
#pt_BR ISO-8859-1
#pt_PT ISO-8859-1
#pt_PT@euro ISO-8859-15
#ro_RO ISO-8859-2
#ru_RU ISO-8859-5
#ru_RU.KOI8-R KOI8-R
#ru_UA KOI8-U
#sk_SK ISO-8859-2
#sl_SI ISO-8859-2
#so_DJ ISO-8859-1
#so_KE ISO-8859-1
#so_SO ISO-8859-1
#sq_AL ISO-8859-1
#st_ZA ISO-8859-1
#sv_FI ISO-8859-1
#sv_FI@euro ISO-8859-15
#sv_SE ISO-8859-1
#tg_TJ KOI8-T
#th_TH TIS-620
#tl_PH ISO-8859-1
#tr_CY ISO-8859-9
#tr_TR ISO-8859-9
#uk_UA KOI8-U
#uz_UZ ISO-8859-1
#wa_BE ISO-8859-1
#wa_BE@euro ISO-8859-15
#xh_ZA ISO-8859-1
#yi_US CP1255
#zh_CN GB2312
#zh_CN.GB18030 GB18030
#zh_CN.GBK GBK
#zh_HK BIG5-HKSCS
#zh_SG GB2312
#zh_SG.GBK GBK
#zh_TW BIG5
#zh_TW.EUC-TW EUC-TW
#zu_ZA ISO-8859-1

View File

@@ -0,0 +1 @@
/usr/share/zoneinfo/UTC

View File

@@ -0,0 +1,73 @@
# 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=(usbhid xhci_hcd)
MODULES=()
# 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 modconf block filesystems fsck)
#
## This setup will generate a 'full' image which supports most systems.
## No autodetection is done.
# HOOKS=(base udev modconf block filesystems fsck)
#
## This setup assembles a mdadm array with an encrypted root file system.
## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
## This setup loads an lvm2 volume group.
# HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr and fsck hooks.
HOOKS=(base udev modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard)
# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used. Use 'cat' to create an uncompressed image.
COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()
# MODULES_DECOMPRESS
# Decompress kernel modules during initramfs creation.
# Enable to speedup boot process, disable to save RAM
# during early userspace. Switch (yes/no).
#MODULES_DECOMPRESS="yes"

View File

@@ -0,0 +1,12 @@
# mkinitcpio preset file for the kernel
#ALL_config='/etc/mkinitcpio.conf'
ALL_kver='/boot/vmlinuz-linux-zen'
ALL_microcode=(/boot/*-ucode.img)
PRESETS=('default' 'fallback')
default_image="/boot/initramfs-linux-zen.img"
fallback_image="/boot/initramfs-linux-zen-fallback.img"
fallback_options="-S autodetect"

View File

@@ -0,0 +1,12 @@
# mkinitcpio preset file for the kernel
#ALL_config='/etc/mkinitcpio.conf'
ALL_kver='/boot/vmlinuz-linux'
ALL_microcode=(/boot/*-ucode.img)
PRESETS=('default' 'fallback')
default_image="/boot/initramfs-linux.img"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"

View File

@@ -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.

View File

@@ -0,0 +1,21 @@
# Name Service Switch configuration file.
# See nsswitch.conf(5) for details.
# we changed nsswitch.conf to have access to nas servers
# This config file comes from the ArcoLinux github
passwd: files systemd
group: files [SUCCESS=merge] systemd
shadow: files systemd
gshadow: files systemd
publickey: files
hosts: mymachines resolve [!UNAVAIL=return] files dns mdns wins myhostname
networks: files
protocols: files
services: files
ethers: files
rpc: files
netgroup: files

View File

@@ -0,0 +1,103 @@
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#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/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
# Misc options
#UseSyslog
Color
#NoProgressBar
CheckSpace
VerbosePkgLists
ParallelDownloads = 8
ILoveCandy
DisableDownloadTimeout
# 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.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
[snigdhaos-core]
SigLevel = Never
Server = https://snigdha-os.github.io/$repo/$arch
#[core-testing]
#Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
#[extra-testing]
#Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

View File

@@ -0,0 +1,642 @@
##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2024-02-25
##
## Netherlands
Server = https://archlinux.mirror.liteserver.nl/$repo/os/$arch
## Japan
Server = https://mirrors.cat.net/archlinux/$repo/os/$arch
## Chile
Server = https://elmirror.cl/archlinux/$repo/os/$arch
## Ukraine
Server = https://repo.hyron.dev/archlinux/$repo/os/$arch
## France
Server = https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch
## Cambodia
Server = https://mirror.sabay.com.kh/archlinux/$repo/os/$arch
## Hungary
Server = https://ftp.ek-cer.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch
## Canada
Server = https://mirror.quantum5.ca/archlinux/$repo/os/$arch
## China
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
## Switzerland
Server = https://mirror.worldhotspot.org/archlinux/$repo/os/$arch
## United States
Server = https://coresite.mm.fcix.net/archlinux/$repo/os/$arch
## Switzerland
Server = https://pkg.adfinis.com/archlinux/$repo/os/$arch
## China
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
## Moldova
Server = https://mirror.ihost.md/archlinux/$repo/os/$arch
## Italy
Server = https://archlinux.mirror.server24.net/$repo/os/$arch
## Slovakia
Server = https://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch
## Russia
Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.dogado.de/archlinux/$repo/os/$arch
## Hong Kong
Server = https://mirror-hk.koddos.net/archlinux/$repo/os/$arch
## France
Server = https://mirrors.jtremesay.org/archlinux/$repo/os/$arch
## Germany
Server = https://archlinux.homeinfo.de/$repo/os/$arch
## Sweden
Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
## United States
Server = https://mirror.tmmworkshop.com/archlinux/$repo/os/$arch
## United States
Server = https://nocix.mm.fcix.net/archlinux/$repo/os/$arch
## Estonia
Server = https://mirror.cspacehostings.com/archlinux/$repo/os/$arch
## Germany
Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
## Iceland
Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
## France
Server = https://mirror.thekinrar.fr/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.wtnet.de/archlinux/$repo/os/$arch
## Hong Kong
Server = https://arch-mirror.wtako.net/$repo/os/$arch
## Romania
Server = https://mirrors.chroot.ro/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.serverion.com/archlinux/$repo/os/$arch
## India
Server = https://mirror.sahil.world/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.rit.edu/archlinux/$repo/os/$arch
## Bulgaria
Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
## Czechia
Server = https://mirrors.nic.cz/archlinux/$repo/os/$arch
## United States
Server = https://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch
## New Zealand
Server = https://archlinux.ourhome.kiwi/$repo/os/$arch
## Netherlands
Server = https://archlinux.mirror.wearetriple.com/$repo/os/$arch
## Iceland
Server = https://mirrors.opensource.is/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.pagenotfound.de/archlinux/$repo/os/$arch
## Spain
Server = https://mirror.librelabucm.org/archlinux/$repo/os/$arch
## Israel
Server = https://archlinux.interhost.co.il/$repo/os/$arch
## Germany
Server = https://mirror.metalgamer.eu/archlinux/$repo/os/$arch
## China
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
## China
Server = https://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch
## United States
Server = https://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch
## Ukraine
Server = https://mirrors.nix.org.ua/linux/archlinux/$repo/os/$arch
## Germany
Server = https://mirrors.xtom.de/archlinux/$repo/os/$arch
## Canada
Server = https://ca.mirrors.cicku.me/archlinux/$repo/os/$arch
## Germany
Server = https://os.codefionn.eu/archlinux/$repo/os/$arch
## Germany
Server = https://arch.jensgutermuth.de/$repo/os/$arch
## United Kingdom
Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
## Estonia
Server = https://mirrors.xtom.ee/archlinux/$repo/os/$arch
## Kenya
Server = https://archlinux.mirror.liquidtelecom.com/$repo/os/$arch
## United States
Server = https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
## Israel
Server = https://archlinux.mivzakim.net/$repo/os/$arch
## Slovenia
Server = https://mirror.tux.si/arch/$repo/os/$arch
## Mexico
Server = https://arch.jsc.mx/$repo/os/$arch
## Germany
Server = https://mirrors.janbruckner.de/archlinux/$repo/os/$arch
## Singapore
Server = https://mirror.0x.sg/archlinux/$repo/os/$arch
## United States
Server = https://repo.ialab.dsu.edu/archlinux/$repo/os/$arch
## United States
Server = https://volico.mm.fcix.net/archlinux/$repo/os/$arch
## China
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
## Portugal
Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch
## Mauritius
Server = https://archlinux-mirror.cloud.mu/$repo/os/$arch
## Czechia
Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch
## United Kingdom
Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
## United States
Server = https://ziply.mm.fcix.net/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.kumi.systems/archlinux/$repo/os/$arch
## Poland
Server = https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch
## Canada
Server = https://arch.mirror.winslow.cloud/$repo/os/$arch
## United States
Server = https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch
## Singapore
Server = https://mirror.sg.gs/archlinux/$repo/os/$arch
## United States
Server = https://mirror.umd.edu/archlinux/$repo/os/$arch
## Portugal
Server = https://mirrors.up.pt/pub/archlinux/$repo/os/$arch
## Czechia
Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
## China
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
## China
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch
## South Korea
Server = https://mirror.siwoo.org/archlinux/$repo/os/$arch
## New Zealand
Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
## United States
Server = https://mirror.zackmyers.io/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.nekos.host/$repo/os/$arch
## United States
Server = https://archmirror1.octyl.net/$repo/os/$arch
## India
Server = https://in.mirrors.cicku.me/archlinux/$repo/os/$arch
## Worldwide
Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
## Hong Kong
Server = https://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch
## Taiwan
Server = https://mirror.archlinux.tw/ArchLinux/$repo/os/$arch
## Taiwan
Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
## Bulgaria
Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch
## Hong Kong
Server = https://mirror.xtom.com.hk/archlinux/$repo/os/$arch
## Slovenia
Server = https://archimonde.ts.si/archlinux/$repo/os/$arch
## United States
Server = https://mirror.lty.me/archlinux/$repo/os/$arch
## United Kingdom
Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch
## South Korea
Server = https://kr.mirrors.cicku.me/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.cmt.de/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.mit.edu/archlinux/$repo/os/$arch
## China
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## Russia
Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch
## United Kingdom
Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch
## Colombia
Server = https://mirrors.atlas.net.co/archlinux/$repo/os/$arch
## Romania
Server = https://mirrors.nxthost.com/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch
## United States
Server = https://mirror.hackingand.coffee/arch/$repo/os/$arch
## France
Server = https://mirror.wormhole.eu/archlinux/$repo/os/$arch
## Taiwan
Server = https://free.nchc.org.tw/arch/$repo/os/$arch
## France
Server = https://mirror.ibakerserver.pt/Arch/$repo/os/$arch
## Germany
Server = https://mirror.netcologne.de/archlinux/$repo/os/$arch
## United States
Server = https://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch
## Japan
Server = https://mirror.nishi.network/archlinux/$repo/os/$arch
## Romania
Server = https://mirrors.hostico.ro/archlinux/$repo/os/$arch
## South Korea
Server = https://ftp.lanet.kr/pub/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.hugo-betrugo.de/archlinux/$repo/os/$arch
## France
Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch
## Finland
Server = https://mirror.5i.fi/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.i3d.net/pub/archlinux/$repo/os/$arch
## New Caledonia
Server = https://archlinux.nautile.nc/archlinux/$repo/os/$arch
## Brazil
Server = https://mirror.ufscar.br/archlinux/$repo/os/$arch
## Colombia
Server = https://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch
## India
Server = https://mirror.4v1.in/archlinux/$repo/os/$arch
## Finland
Server = https://mirror.wuki.li/archlinux/$repo/os/$arch
## Germany
Server = https://pkg.fef.moe/archlinux/$repo/os/$arch
## United States
Server = https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.selfnet.de/archlinux/$repo/os/$arch
## Monaco
Server = https://mirrors.qontinuum.space/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch
## Switzerland
Server = https://mirror.ungleich.ch/mirror/packages/archlinux/$repo/os/$arch
## France
Server = https://mirror.sysa.tech/archlinux/$repo/os/$arch
## United States
Server = https://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch
## Thailand
Server = https://mirror.cyberbits.asia/archlinux/$repo/os/$arch
## China
Server = https://mirror.nyist.edu.cn/archlinux/$repo/os/$arch
## Ukraine
Server = https://mirror.mirohost.net/archlinux/$repo/os/$arch
## United States
Server = https://america.mirror.pkgbuild.com/$repo/os/$arch
## South Korea
Server = https://mirror.funami.tech/arch/$repo/os/$arch
## United States
Server = https://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch
## Czechia
Server = https://gluttony.sin.cvut.cz/arch/$repo/os/$arch
## Netherlands
Server = https://mirrors.xtom.nl/archlinux/$repo/os/$arch
## China
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
## South Korea
Server = https://mirror.yuki.net.uk/archlinux/$repo/os/$arch
## United States
Server = https://mirror.clarkson.edu/archlinux/$repo/os/$arch
## Poland
Server = https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
## Canada
Server = https://mirror.xenyth.net/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.pseudoform.org/$repo/os/$arch
## United States
Server = https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch
## Russia
Server = https://mirror3.sl-chat.ru/archlinux/$repo/os/$arch
## France
Server = https://mirrors.eric.ovh/arch/$repo/os/$arch
## Georgia
Server = https://archlinux.grena.ge/$repo/os/$arch
## Iran
Server = https://mirror.arvancloud.ir/archlinux/$repo/os/$arch
## United Kingdom
Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch
## Germany
Server = https://ftp.fau.de/archlinux/$repo/os/$arch
## Poland
Server = https://ftp.psnc.pl/linux/archlinux/$repo/os/$arch
## United Kingdom
Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
## United States
Server = https://mirror.fcix.net/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.lyrahosting.com/archlinux/$repo/os/$arch
## Russia
Server = https://repository.su/archlinux/$repo/os/$arch
## Czechia
Server = https://mirror.it4i.cz/arch/$repo/os/$arch
## Taiwan
Server = https://ncuesaweb.ncue.edu.tw/linux/archlinux/$repo/os/$arch
## Germany
Server = https://archlinux.richard-neumann.de/$repo/os/$arch
## Canada
Server = https://mirror.scd31.com/arch/$repo/os/$arch
## China
Server = https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
## United States
Server = https://archlinux.macarne.com/$repo/os/$arch
## United States
Server = https://arch.mirror.constant.com/$repo/os/$arch
## Germany
Server = https://mirror.23m.com/archlinux/$repo/os/$arch
## Germany
Server = https://dist-mirror.fem.tu-ilmenau.de/archlinux/$repo/os/$arch
## Germany
Server = https://arch.unixpeople.org/$repo/os/$arch
## France
Server = https://mirror.oldsql.cc/archlinux/$repo/os/$arch
## United States
Server = https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch
## Denmark
Server = https://mirror.one.com/archlinux/$repo/os/$arch
## Germany
Server = https://ftp.wrz.de/pub/archlinux/$repo/os/$arch
## Kazakhstan
Server = https://mirror.ps.kz/archlinux/$repo/os/$arch
## Spain
Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
## Russia
Server = https://mirror2.sl-chat.ru/archlinux/$repo/os/$arch
## Austria
Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
## United States
Server = https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch
## Canada
Server = https://mirror.cpsc.ucalgary.ca/mirror/archlinux.org/$repo/os/$arch
## Australia
Server = https://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch
## Netherlands
Server = https://arch.mirrors.lavatech.top/$repo/os/$arch
## Germany
Server = https://packages.oth-regensburg.de/archlinux/$repo/os/$arch
## Estonia
Server = https://repo.br.ee/arch/$repo/os/$arch
## United States
Server = https://mirrors.vectair.net/archlinux/$repo/os/$arch
## Norway
Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
## United States
Server = https://mirror.theash.xyz/arch/$repo/os/$arch
## Germany
Server = https://arch.phinau.de/$repo/os/$arch
## Uzbekistan
Server = https://mirror.dc.uz/arch/$repo/os/$arch
## United Kingdom
Server = https://mirror.vinehost.net/archlinux/$repo/os/$arch
## Portugal
Server = https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
## Sweden
Server = https://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
## United States
Server = https://zxcvfdsa.com/arch/$repo/os/$arch
## Austria
Server = https://mirror.alwyzon.net/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
## Germany
Server = https://arch.kurdy.org/$repo/os/$arch
## France
Server = https://mirrors.gandi.net/archlinux/$repo/os/$arch
## Hungary
Server = https://quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.iusearchbtw.nl/$repo/os/$arch
## Russia
Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch
## Hong Kong
Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch
## Germany
Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch
## Hungary
Server = https://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
## Vietnam
Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch
## Denmark
Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
## Worldwide
Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch
## Germany
Server = https://mirrors.n-ix.net/archlinux/$repo/os/$arch
## Norway
Server = https://mirror.archlinux.no/$repo/os/$arch
## South Africa
Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch
## Singapore
Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch
## Canada
Server = https://muug.ca/mirror/archlinux/$repo/os/$arch
## United States
Server = https://m.lqy.me/arch/$repo/os/$arch
## Poland
Server = https://arch.sakamoto.pl/$repo/os/$arch
## Portugal
Server = https://mirror.barata.pt/archlinux/$repo/os/$arch
## Singapore
Server = https://download.nus.edu.sg/mirror/archlinux/$repo/os/$arch
## United States
Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.moson.org/arch/$repo/os/$arch
## Russia
Server = https://mirror.kamtv.ru/archlinux/$repo/os/$arch
## United States
Server = https://arch.hu.fo/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.koddos.net/archlinux/$repo/os/$arch
## United States
Server = https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
## Switzerland
Server = https://theswissbay.ch/archlinux/$repo/os/$arch
## Romania
Server = https://ro.mirror.flokinet.net/archlinux/$repo/os/$arch
## United Kingdom
Server = https://repo.slithery.uk/$repo/os/$arch
## Germany
Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch
## France
Server = https://arch.yourlabs.org/$repo/os/$arch
## Germany
Server = https://mirror.clientvps.com/archlinux/$repo/os/$arch
## South Korea
Server = https://seoul.mirror.pkgbuild.com/$repo/os/$arch
## Romania
Server = https://mirrors.pidginhost.com/arch/$repo/os/$arch
## Czechia
Server = https://ftp.sh.cvut.cz/arch/$repo/os/$arch
## Switzerland
Server = https://mirror.metanet.ch/archlinux/$repo/os/$arch
## Indonesia
Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch
## Lithuania
Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
## Iran
Server = https://mirror.bardia.tech/archlinux/$repo/os/$arch
## Poland
Server = https://arch.midov.pl/arch/$repo/os/$arch
## Canada
Server = https://mirror.0xem.ma/arch/$repo/os/$arch
## Australia
Server = https://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch
## Germany
Server = https://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.bethselamin.de/$repo/os/$arch
## Switzerland
Server = https://mirror.puzzle.ch/archlinux/$repo/os/$arch
## United States
Server = https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
## Australia
Server = https://syd.mirror.rackspace.com/archlinux/$repo/os/$arch
## Germany
Server = https://mirror.sunred.org/archlinux/$repo/os/$arch
## Hungary
Server = https://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.bouwhuis.network/archlinux/$repo/os/$arch
## Sweden
Server = https://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch
## United States
Server = https://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch
## United States
Server = https://us.mirrors.cicku.me/archlinux/$repo/os/$arch
## Canada
Server = https://dl.ptse.host/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.cj2.nl/archlinux/$repo/os/$arch
## Finland
Server = https://mirror1.sl-chat.ru/archlinux/$repo/os/$arch
## South Africa
Server = https://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch
## Portugal
Server = https://glua.ua.pt/pub/archlinux/$repo/os/$arch
## Chile
Server = https://mirror.hnd.cl/archlinux/$repo/os/$arch
## Ukraine
Server = https://fastmirror.pp.ua/archlinux/$repo/os/$arch
## Australia
Server = https://sydney.mirror.pkgbuild.com/$repo/os/$arch
## Germany
Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.sonic.net/archlinux/$repo/os/$arch
## China
Server = https://mirrors.qlu.edu.cn/archlinux/$repo/os/$arch
## Netherlands
Server = https://nl.mirror.flokinet.net/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.iu13.net/archlinux/$repo/os/$arch
## India
Server = https://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch
## Romania
Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
## Greece
Server = https://repo.greeklug.gr/data/pub/linux/archlinux/$repo/os/$arch
## Australia
Server = https://au.mirrors.cicku.me/archlinux/$repo/os/$arch
## United States
Server = https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch
## Finland
Server = https://arch.yhtez.xyz/$repo/os/$arch
## Germany
Server = https://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch
## Indonesia
Server = https://kacabenggala.uny.ac.id/archlinux/$repo/os/$arch
## United States
Server = https://mirror.adectra.com/archlinux/$repo/os/$arch
## France
Server = https://mirror.its-tps.fr/archlinux/$repo/os/$arch
## Germany
Server = https://arch.mirror.zachlge.org/$repo/os/$arch
## Moldova
Server = https://mirror.mangohost.net/archlinux/$repo/os/$arch
## New Zealand
Server = https://mirror.fsmg.org.nz/archlinux/$repo/os/$arch
## Chile
Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch
## Japan
Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
## North Macedonia
Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch
## United States
Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch
## Finland
Server = https://mirror.srv.fail/archlinux/$repo/os/$arch
## Sweden
Server = https://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch
## Russia
Server = https://mirror.truenetwork.ru/archlinux/$repo/os/$arch
## United States
Server = https://ohioix.mm.fcix.net/archlinux/$repo/os/$arch
## Canada
Server = https://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch
## United States
Server = https://mirror.mia11.us.leaseweb.net/archlinux/$repo/os/$arch
## Finland
Server = https://arch.kyberorg.fi/$repo/os/$arch
## Sweden
Server = https://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch
## Thailand
Server = https://mirror.kku.ac.th/archlinux/$repo/os/$arch
## Canada
Server = https://mirror2.evolution-host.com/archlinux/$repo/os/$arch
## Norway
Server = https://lysakermoen.com/Software/Linux/Mirrors/ArchLinux/$repo/os/$arch
## Japan
Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
## France
Server = https://archlinux.mailtunnel.eu/$repo/os/$arch
## United States
Server = https://uvermont.mm.fcix.net/archlinux/$repo/os/$arch
## Netherlands
Server = https://mirror.mijn.host/archlinux/$repo/os/$arch
## China
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.bjg.at/arch/$repo/os/$arch
## Indonesia
Server = https://mirror.citrahost.com/archlinux/$repo/os/$arch
## Switzerland
Server = https://mirror.init7.net/archlinux/$repo/os/$arch
## Singapore
Server = https://mirror.jingk.ai/archlinux/$repo/os/$arch
## Italy
Server = https://archmirror.it/repos/$repo/os/$arch
## Moldova
Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
## United States
Server = https://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch
## Singapore
Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
## Germany
Server = https://de.arch.mirror.kescher.at/$repo/os/$arch
## United Kingdom
Server = https://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch
## United Kingdom
Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
## Australia
Server = https://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch
## Romania
Server = https://mirrors.hosterion.ro/archlinux/$repo/os/$arch
## China
Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch
## France
Server = https://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch
## Germany
Server = https://archlinux.thaller.ws/$repo/os/$arch
## United States
Server = https://iad.mirror.rackspace.com/archlinux/$repo/os/$arch
## Singapore
Server = https://mirror.aktkn.sg/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.bloomu.edu/archlinux/$repo/os/$arch
## United States
Server = https://mirrors.xtom.com/archlinux/$repo/os/$arch
## France
Server = https://mirror.theo546.fr/archlinux/$repo/os/$arch
## India
Server = https://in-mirror.garudalinux.org/archlinux/$repo/os/$arch
## United States
Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
## China
Server = https://mirrors.jxust.edu.cn/archlinux/$repo/os/$arch
## Latvia
Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
## Germany
Server = https://de.mirrors.cicku.me/archlinux/$repo/os/$arch
## Japan
Server = https://repo.jing.rocks/archlinux/$repo/os/$arch

View File

@@ -0,0 +1,2 @@
root:x:0:0:root:/root:/bin/bash
whoami:x:1000:1000::/home/whoami:/bin/bash

View File

@@ -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;
}
});

View File

@@ -0,0 +1,2 @@
root::14871::::::
whoami::14871::::::

View File

@@ -0,0 +1,4 @@
LSB_VERSION=1.4
DISTRIB_ID=SnigdhaOS
DISTRIB_RELEASE=rolling
DISTRIB_DESCRIPTION="SnigdhaOS"

View File

@@ -0,0 +1,3 @@
# Allow root login using password authentication
PasswordAuthentication yes
PermitRootLogin yes

View File

@@ -0,0 +1 @@
%wheel ALL=(ALL:ALL) NOPASSWD: ALL

View File

@@ -0,0 +1,47 @@
# 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. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the journald.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# Use 'systemd-analyze cat-config systemd/journald.conf' to display the full config.
#
# 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

View File

@@ -0,0 +1,2 @@
[Journal]
Storage=volatile

View File

@@ -0,0 +1,45 @@
# 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. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the logind.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config.
#
# See logind.conf(5) for details.
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#UserStopDelaySec=10
#HandlePowerKey=poweroff
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#HandleRebootKey=reboot
#HandleRebootKeyLongPress=poweroff
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#RebootKeyIgnoreInhibited=no
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192

View File

@@ -0,0 +1,4 @@
[Login]
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/bluetooth.service

View File

@@ -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

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/bluetooth.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/avahi-daemon.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager-dispatcher.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/systemd-timesyncd.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/graphical.target

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/gdm.service

View File

@@ -0,0 +1,3 @@
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin whoami - $TERM

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,15 @@
[Unit]
Description=VMware mount for hgfs
DefaultDependencies=no
Before=umount.target
ConditionVirtualization=vmware
After=sys-fs-fuse-connections.mount
[Mount]
What=vmhgfs-fuse
Where=/mnt/hgfs
Type=fuse
Options=default_permissions,allow_other
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/avahi-daemon.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/cups.path

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/hv_fcopy_daemon.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/hv_kvp_daemon.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/hv_vss_daemon.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/qemu-guest-agent.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/vboxservice.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/vmtoolsd.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/vmware-vmblock-fuse.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/vnstat.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/NetworkManager-wait-online.service

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/cups.service

View File

@@ -0,0 +1,6 @@
[Unit]
ConditionKernelCommandLine=!mirror
[Service]
Restart=on-failure
RestartSec=10

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/avahi-daemon.socket

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/cups.socket

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/systemd-timesyncd.service

View File

@@ -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

View File

@@ -0,0 +1 @@
/usr/lib/systemd/system/vnstat.service

View File

@@ -0,0 +1 @@
FONT=gr737c-8x16

View File

@@ -0,0 +1,44 @@
#!/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|tftp)://) ]]; then
# there's no synchronization for network availability before executing this script
printf '%s: waiting for network-online.target\n' "$0"
until systemctl --quiet is-active network-online.target; do
sleep 1
done
printf '%s: downloading %s\n' "$0" "${script}"
curl "${script}" --location --retry-connrefused --retry 10 -s -o /tmp/startup_script
rt=$?
else
cp "${script}" /tmp/startup_script
rt=$?
fi
if [[ ${rt} -eq 0 ]]; then
chmod +x /tmp/startup_script
printf '%s: executing automated script\n' "$0"
# note that script is executed when other services (like pacman-init) may be still in progress, please
# synchronize to "systemctl is-system-running --wait" when your script depends on other services
/tmp/startup_script
fi
fi
}
if [[ $(tty) == "/dev/tty1" ]]; then
automated_script
fi

View File

@@ -0,0 +1,6 @@
# fix for screen readers
if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
setopt SINGLE_LINE_ZLE
fi
~/.automated_script.sh

View File

@@ -0,0 +1,20 @@
#!/bin/bash
echo "############################################"
echo "Start Snigdha OS snapper cleanup"
echo "############################################"
if [ -f /usr/bin/snapper ]; then
for i in {1..20};
do
snapper --no-dbus delete "$i"
done
fi
echo
echo "############################################"
echo "End snigdhaos-snapper"
echo "############################################"
echo
rm -f /usr/local/bin/snigdhaos-snapper

View File

@@ -0,0 +1,2 @@
[Icon Theme]
Inherits=Simp1e-Tokyo-Night

View File

@@ -0,0 +1,7 @@
title Snigdha OS Arctic install medium (x86_64, UEFI, open source)
sort-key 01
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
options archisobasedir=%INSTALL_DIR% archisodevice=UUID=%ARCHISO_UUID% driver=free cow_spacesize=4G copytoram=n nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes

View File

@@ -0,0 +1,7 @@
title Snigdha OS Arctic install medium (x86_64, UEFI, open source, no nouveau)
sort-key 02
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=freenonouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes

View File

@@ -0,0 +1,7 @@
title Snigdha OS Arctic install medium (x86_64, UEFI, NVIDIA)
sort-key 03
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=nonfree nouveau.modeset=0 radeon.modeset=1 i915.modeset=1 nvme_load=yes

View File

@@ -0,0 +1,7 @@
title Snigdha OS Arctic install medium (x86_64, UEFI, NVIDIA, no nouveau)
sort-key 04
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=nonfreenonouveau radeon.modeset=1 i915.modeset=1 nvme_load=yes

View File

@@ -0,0 +1,7 @@
title Snigdha OS Arctic install medium (x86_64, UEFI, safe graphics, nomodeset)
sort-key 05
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-zen
initrd /%INSTALL_DIR%/boot/intel-ucode.img
initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-zen.img
options archisobasedir=%INSTALL_DIR% cow_spacesize=4G copytoram=n archisodevice=UUID=%ARCHISO_UUID% driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes

View File

@@ -0,0 +1,3 @@
timeout 15
default 01-archiso-x86_64-linux.conf
beep on

View File

@@ -0,0 +1,117 @@
# Load partition table and file system modules
insmod part_gpt
insmod part_msdos
insmod fat
insmod iso9660
insmod ntfs
insmod ntfscomp
insmod exfat
insmod udf
# Use graphics-mode output
if loadfont "${prefix}/fonts/unicode.pf2" ; then
insmod all_video
set gfxmode="auto"
terminal_input console
terminal_output console
fi
# Enable serial console
insmod serial
insmod usbserial_common
insmod usbserial_ftdi
insmod usbserial_pl2303
insmod usbserial_usbdebug
if serial --unit=0 --speed=115200; then
terminal_input --append serial
terminal_output --append serial
fi
# Search for the ISO volume
if [ -z "${ARCHISO_UUID}" ]; then
if [ -z "${ARCHISO_HINT}" ]; then
regexp --set=1:ARCHISO_HINT '^\(([^)]+)\)' "${cmdpath}"
fi
search --no-floppy --set=root --file '%ARCHISO_SEARCH_FILENAME%' --hint "${ARCHISO_HINT}"
probe --set ARCHISO_UUID --fs-uuid "${root}"
fi
# Get a human readable platform identifier
if [ "${grub_platform}" == 'efi' ]; then
archiso_platform='UEFI'
if [ "${grub_cpu}" == 'x86_64' ]; then
archiso_platform="x64 ${archiso_platform}"
elif [ "${grub_cpu}" == 'i386' ]; then
archiso_platform="IA32 ${archiso_platform}"
else
archiso_platform="${grub_cpu} ${archiso_platform}"
fi
elif [ "${grub_platform}" == 'pc' ]; then
archiso_platform='BIOS'
else
archiso_platform="${grub_cpu} ${grub_platform}"
fi
# Set default menu entry
default=snigdhaos
timeout=15
timeout_style=menu
# Menu entries
menuentry "Snigdha OS Arctic install medium (%ARCH%, ${archiso_platform}, open source)" --class arch --class gnu-linux --class gnu --class os --id 'snigdhaos' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=free nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-zen.img
}
menuentry "Snigdha OS Arctic install medium (%ARCH%, ${archiso_platform}, NVIDIA)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'snigdhaosnv' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=nonfree nvidia nvidia-drm.modeset=1 nouveau.modeset=1 radeon.modeset=1 i915.modeset=1 nvme_load=yes
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-zen.img
}
menuentry "Snigdha OS Arctic install medium (%ARCH%, ${archiso_platform}, safe graphics, nomodeset)" --class arch --class gnu-linux --class gnu --class os --id 'snigdhaosnm' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux-zen archisobasedir=%INSTALL_DIR% archisodevice=UUID=${ARCHISO_UUID} cow_spacesize=4G copytoram=n driver=free nomodeset nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 nvme_load=yes
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux-zen.img
}
if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
set gfxpayload=800x600,1024x768
linux /boot/memtest86+/memtest.efi
}
fi
if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
set gfxpayload=800x600,1024x768
linux /boot/memtest86+/memtest
}
fi
if [ "${grub_platform}" == 'efi' ]; then
if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
menuentry 'UEFI Shell' --class efi {
chainloader /shellx64.efi
}
elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
menuentry 'UEFI Shell' --class efi {
chainloader /shellia32.efi
}
fi
menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
fwsetup
}
fi
menuentry "System restart" --class reboot --class restart {
echo "System rebooting..."
reboot
}
menuentry "System shutdown" --class shutdown --class poweroff {
echo "System shutting down..."
halt
}

View File

@@ -0,0 +1,80 @@
# https://www.supergrubdisk.org/wiki/Loopback.cfg
# Search for the ISO volume
search --no-floppy --set=archiso_img_dev --file "${iso_path}"
probe --set archiso_img_dev_uuid --fs-uuid "${archiso_img_dev}"
# Get a human readable platform identifier
if [ "${grub_platform}" == 'efi' ]; then
archiso_platform='UEFI'
if [ "${grub_cpu}" == 'x86_64' ]; then
archiso_platform="x64 ${archiso_platform}"
elif [ "${grub_cpu}" == 'i386' ]; then
archiso_platform="IA32 ${archiso_platform}"
else
archiso_platform="${grub_cpu} ${archiso_platform}"
fi
elif [ "${grub_platform}" == 'pc' ]; then
archiso_platform='BIOS'
else
archiso_platform="${grub_cpu} ${grub_platform}"
fi
# Set default menu entry
default=archlinux
timeout=15
timeout_style=menu
# Menu entries
menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}"
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
}
menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
set gfxpayload=keep
linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% img_dev=UUID=${archiso_img_dev_uuid} img_loop="${iso_path}" accessibility=on
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
}
if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
set gfxpayload=800x600,1024x768
linux /boot/memtest86+/memtest.efi
}
fi
if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
set gfxpayload=800x600,1024x768
linux /boot/memtest86+/memtest
}
fi
if [ "${grub_platform}" == 'efi' ]; then
if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
menuentry 'UEFI Shell' --class efi {
chainloader /shellx64.efi
}
elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
menuentry 'UEFI Shell' --class efi {
chainloader /shellia32.efi
}
fi
menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
fwsetup
}
fi
menuentry 'System shutdown' --class shutdown --class poweroff {
echo 'System shutting down...'
halt
}
menuentry 'System restart' --class reboot --class restart {
echo 'System rebooting...'
reboot
}

View File

@@ -0,0 +1,62 @@
#################### Snigdha OS Base ####################
amd-ucode
arch-install-scripts
base
broadcom-wl-dkms
btrfs-progs
dhcpcd
dialog
dosfstools
edk2-shell
efibootmgr
grub
inetutils
intel-ucode
linux-firmware
linux-zen
linux-zen-headers
lvm2
mesa
mesa-utils
mkinitcpio-archiso
mkinitcpio-nfs-utils
mkinitcpio-openswap
mtools
nano
net-tools
netctl
networkmanager
network-manager-applet
nfs-utils
nss-mdns
ntfs-3g
ntfsprogs
ntp
os-prober
pavucontrol
pipewire
pipewire-pulse
pv
rsync
rtl8821cu-morrownr-dkms-git
sof-firmware
squashfs-tools
sudo
syslinux
testdisk
usbutils
vi
wireless_tools
wireplumber
wpa_supplicant
xfsprogs
xorg-server
xorg-xinit
#################### Snigdha OS Base ####################
#################### SNIGHA OS NVIDIA ###################
nvidia-dkms
nvidia-utils
nvidia-settings
egl-wayland
#################### SNIGHA OS NVIDIA ###################

View File

@@ -0,0 +1,98 @@
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#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/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
# Misc options
#UseSyslog
#Color
#NoProgressBar
# We cannot check disk space from within a chroot environment
#CheckSpace
#VerbosePkgLists
ParallelDownloads = 5
# 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.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
#[core-testing]
#Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
#[extra-testing]
#Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="snigdhaos-arctic"
iso_label="snigdhaos-arctic-v1.0"
iso_publisher="Snigdha OS <http://www.snigdhaos.org>"
iso_application="Snigdha OS Live/Rescue CD"
iso_version="v5.0"
install_dir="arch"
buildmodes=('iso')
bootmodes=('bios.syslinux.mbr' 'bios.syslinux.eltorito'
'uefi-ia32.grub.esp' 'uefi-x64.grub.esp'
'uefi-ia32.grub.eltorito' 'uefi-x64.grub.eltorito')
arch="x86_64"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
file_permissions=(
["/etc/gshadow"]="0:0:600"
["/etc/shadow"]="0:0:600"
["/root"]="0:0:700"
["/root/.automated_script.sh"]="0:0:755"
["/etc/polkit-1/rules.d"]="0:0:750"
["/etc/sudoers.d"]="0:0:750"
["/etc/grub.d/40_custom"]="0:0:755"
["/etc/NetworkManager/dispatcher.d/09-timezone"]="0:0:755"
["/usr/local/bin/snigdhaos-snapper"]="0:0:755"
)

View File

@@ -0,0 +1,28 @@
SERIAL 0 115200
UI vesamenu.c32
MENU TITLE Arch Linux
MENU BACKGROUND splash.png
MENU WIDTH 78
MENU MARGIN 4
MENU ROWS 7
MENU VSHIFT 10
MENU TABMSGROW 14
MENU CMDLINEROW 14
MENU HELPMSGROW 16
MENU HELPMSGENDROW 29
# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32
MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
MENU CLEAR
MENU IMMEDIATE

View File

@@ -0,0 +1,32 @@
LABEL arch64_nbd
TEXT HELP
Boot the Arch Linux install medium using NBD.
It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Arch Linux 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% archisodevice=UUID=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y
SYSAPPEND 3
LABEL arch64_nfs
TEXT HELP
Boot the Arch Linux live medium using NFS.
It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Arch Linux 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 cms_verify=y
SYSAPPEND 3
LABEL arch64_http
TEXT HELP
Boot the Arch Linux live medium using HTTP.
It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Arch Linux 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}/ cms_verify=y
SYSAPPEND 3

View File

@@ -0,0 +1,5 @@
INCLUDE archiso_head.cfg
INCLUDE archiso_pxe-linux.cfg
INCLUDE archiso_tail.cfg

View File

@@ -0,0 +1,20 @@
LABEL arch64
TEXT HELP
Boot the Arch Linux install medium on BIOS.
It allows you to install Arch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Arch Linux install medium (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% archisodevice=UUID=%ARCHISO_UUID%
# Accessibility boot option
LABEL arch64speech
TEXT HELP
Boot the Arch Linux install medium on BIOS with speakup screen reader.
It allows you to install Arch Linux or perform system maintenance with speech feedback.
ENDTEXT
MENU LABEL Arch Linux install medium (x86_64, BIOS) with ^speech
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% archisodevice=UUID=%ARCHISO_UUID% accessibility=on

View File

@@ -0,0 +1,8 @@
INCLUDE archiso_head.cfg
DEFAULT arch64
TIMEOUT 150
INCLUDE archiso_sys-linux.cfg
INCLUDE archiso_tail.cfg

View File

@@ -0,0 +1,35 @@
LABEL existing
TEXT HELP
Boot an existing operating system.
Press TAB to edit the disk and partition number to boot.
ENDTEXT
MENU LABEL Boot existing OS
COM32 chain.c32
APPEND hd0 0
# https://www.memtest.org/
LABEL memtest
MENU LABEL Run Memtest86+ (RAM test)
LINUX /boot/memtest86+/memtest
# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool)
LABEL hdt
MENU LABEL Hardware Information (HDT)
COM32 hdt.c32
APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
LABEL reboot
TEXT HELP
Reboot computer.
The computer's firmware must support APM.
ENDTEXT
MENU LABEL Reboot
COM32 reboot.c32
LABEL poweroff
TEXT HELP
Power off computer.
The computer's firmware must support APM.
ENDTEXT
MENU LABEL Power Off
COM32 poweroff.c32

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,11 @@
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