mirror of
https://github.com/Snigdha-OS/snigdhaos-arctic.git
synced 2025-09-21 03:55:04 +02:00
@eshanized: push via script
This commit is contained in:
48
build-snigdha-os/01-online-build
Executable file
48
build-snigdha-os/01-online-build
Executable 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/
|
@@ -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
|
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -0,0 +1,3 @@
|
|||||||
|
ISO_RELEASE=v5.0
|
||||||
|
ISO_CODENAME=SnigdhaOS-Arctic
|
||||||
|
ISO_BUILD=
|
@@ -0,0 +1,4 @@
|
|||||||
|
QT_QPA_PLATFORMTHEME=qt5ct
|
||||||
|
QT_STYLE_OVERRIDE=kvantum
|
||||||
|
EDITOR=nano
|
||||||
|
BROWSER=brave
|
@@ -0,0 +1,4 @@
|
|||||||
|
[daemon]
|
||||||
|
AutomaticLoginEnable=True
|
||||||
|
AutomaticLogin=whoami
|
||||||
|
#WaylandEnable=true
|
16
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/group
Normal file
16
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/group
Normal 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:
|
18
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/grub.d/40_custom
Executable file
18
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/grub.d/40_custom
Executable 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
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@@ -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:!::
|
@@ -0,0 +1 @@
|
|||||||
|
SnigdhaOS
|
@@ -0,0 +1 @@
|
|||||||
|
Snigdha OS \r (\l)
|
@@ -0,0 +1 @@
|
|||||||
|
LANG=C.UTF-8
|
513
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/locale.gen
Executable file
513
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/locale.gen
Executable 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
|
1
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/localtime
Symbolic link
1
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/localtime
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/share/zoneinfo/UTC
|
@@ -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"
|
@@ -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"
|
@@ -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"
|
@@ -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,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
|
@@ -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
|
@@ -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
|
@@ -0,0 +1,2 @@
|
|||||||
|
root:x:0:0:root:/root:/bin/bash
|
||||||
|
whoami:x:1000:1000::/home/whoami:/bin/bash
|
@@ -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,2 @@
|
|||||||
|
root::14871::::::
|
||||||
|
whoami::14871::::::
|
@@ -0,0 +1,4 @@
|
|||||||
|
LSB_VERSION=1.4
|
||||||
|
DISTRIB_ID=SnigdhaOS
|
||||||
|
DISTRIB_RELEASE=rolling
|
||||||
|
DISTRIB_DESCRIPTION="SnigdhaOS"
|
@@ -0,0 +1,3 @@
|
|||||||
|
# Allow root login using password authentication
|
||||||
|
PasswordAuthentication yes
|
||||||
|
PermitRootLogin yes
|
@@ -0,0 +1 @@
|
|||||||
|
%wheel ALL=(ALL:ALL) NOPASSWD: ALL
|
47
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/systemd/journald.conf
Executable file
47
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/systemd/journald.conf
Executable 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
|
@@ -0,0 +1,2 @@
|
|||||||
|
[Journal]
|
||||||
|
Storage=volatile
|
45
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/systemd/logind.conf
Executable file
45
build-snigdha-os/snigdhaos-build/archiso/airootfs/etc/systemd/logind.conf
Executable 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
|
@@ -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 @@
|
|||||||
|
/usr/lib/systemd/system/bluetooth.service
|
@@ -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/bluetooth.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/avahi-daemon.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/NetworkManager-dispatcher.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/gdm.service
|
@@ -0,0 +1,3 @@
|
|||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin whoami - $TERM
|
@@ -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,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
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/NetworkManager.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/avahi-daemon.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cups.path
|
@@ -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/qemu-guest-agent.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/vnstat.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/NetworkManager-wait-online.service
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cups.service
|
@@ -0,0 +1,6 @@
|
|||||||
|
[Unit]
|
||||||
|
ConditionKernelCommandLine=!mirror
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/avahi-daemon.socket
|
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cups.socket
|
@@ -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 @@
|
|||||||
|
/usr/lib/systemd/system/vnstat.service
|
@@ -0,0 +1 @@
|
|||||||
|
FONT=gr737c-8x16
|
44
build-snigdha-os/snigdhaos-build/archiso/airootfs/root/.automated_script.sh
Executable file
44
build-snigdha-os/snigdhaos-build/archiso/airootfs/root/.automated_script.sh
Executable 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
|
@@ -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
|
@@ -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
|
@@ -0,0 +1,2 @@
|
|||||||
|
[Icon Theme]
|
||||||
|
Inherits=Simp1e-Tokyo-Night
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -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
|
@@ -0,0 +1,3 @@
|
|||||||
|
timeout 15
|
||||||
|
default 01-archiso-x86_64-linux.conf
|
||||||
|
beep on
|
117
build-snigdha-os/snigdhaos-build/archiso/grub/grub.cfg
Normal file
117
build-snigdha-os/snigdhaos-build/archiso/grub/grub.cfg
Normal 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
|
||||||
|
}
|
80
build-snigdha-os/snigdhaos-build/archiso/grub/loopback.cfg
Normal file
80
build-snigdha-os/snigdhaos-build/archiso/grub/loopback.cfg
Normal 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
|
||||||
|
}
|
62
build-snigdha-os/snigdhaos-build/archiso/packages.x86_64
Normal file
62
build-snigdha-os/snigdhaos-build/archiso/packages.x86_64
Normal 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 ###################
|
98
build-snigdha-os/snigdhaos-build/archiso/pacman.conf
Normal file
98
build-snigdha-os/snigdhaos-build/archiso/pacman.conf
Normal 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
|
28
build-snigdha-os/snigdhaos-build/archiso/profiledef.sh
Normal file
28
build-snigdha-os/snigdhaos-build/archiso/profiledef.sh
Normal 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"
|
||||||
|
)
|
@@ -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
|
@@ -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
|
@@ -0,0 +1,5 @@
|
|||||||
|
INCLUDE archiso_head.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_pxe-linux.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_tail.cfg
|
@@ -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
|
@@ -0,0 +1,8 @@
|
|||||||
|
INCLUDE archiso_head.cfg
|
||||||
|
|
||||||
|
DEFAULT arch64
|
||||||
|
TIMEOUT 150
|
||||||
|
|
||||||
|
INCLUDE archiso_sys-linux.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_tail.cfg
|
@@ -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
|
BIN
build-snigdha-os/snigdhaos-build/archiso/syslinux/splash.png
Normal file
BIN
build-snigdha-os/snigdhaos-build/archiso/syslinux/splash.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
@@ -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
|
Reference in New Issue
Block a user