diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml
new file mode 100644
index 0000000..af63c7d
--- /dev/null
+++ b/.forgejo/workflows/build.yaml
@@ -0,0 +1,50 @@
+name: Build and Deploy ISO
+on:
+ release:
+ types: [published]
+
+jobs:
+ build_iso:
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux/archlinux:base-devel
+ privileged: true
+
+ env:
+ Desktop: "gnome"
+ steps:
+ - name: Install Node.js
+ run: pacman -Syyu --noconfirm nodejs npm git sudo
+ - name: Checkout code
+ uses: actions/checkout@v4
+ - name: Update system
+ run: pacman -Syyuu --noconfirm
+ - name: Check user
+ run: whoami
+ - name: Build ISO
+ run: |
+ sudo ./build.sh
+ echo "Renaming the output ISO file"
+ mv out/*.iso out/ParchLinux-${{ env.Desktop }}-latest.iso
+ echo "Generating MD5 checksum"
+ md5sum out/ParchLinux-${{ env.Desktop }}-latest.iso > out/md5sum.txt
+ echo "Build completed. Files generated:"
+ ls -lh out/
+ - name: Setup dependencies
+ run: pacman -Syu --noconfirm sshpass rsync
+
+ - name: Determine remote directory
+ run: |
+ if [[ "${{ github.event.release.tag_name }}" == *"beta"* ]]; then
+ echo "REMOTE_DIR=/srv/http/beta/${{ env.Desktop }}/" >> $GITHUB_ENV
+ else
+ echo "REMOTE_DIR=/srv/http/${{ env.Desktop }}/" >> $GITHUB_ENV
+ fi
+
+ - name: Deploy files
+ env:
+ PASS: ${{ secrets.PASS }}
+ HOST: ${{ secrets.HOST }}
+ run: |
+ sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no parch@$HOST "rm -rf $REMOTE_DIR && mkdir -p $REMOTE_DIR"
+ sshpass -p "$PASS" rsync -avz out/ParchLinux-${{ env.Desktop }}-latest.iso out/md5sum.txt parch@$HOST:$REMOTE_DIR
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 4921d4b..654e9d8 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -10,8 +10,10 @@ env:
name: ${{ github.event.repository.name }}
release_name: ${{ github.ref_name }}
GH_TOKEN: ${{ github.token }}
+ HOST: mirror.parchlinux.com
jobs:
- build:
+ build-beta:
+ if: github.event.release.prerelease == true
permissions:
contents: write
runs-on: ubuntu-latest
@@ -21,17 +23,58 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Install Packages via Pacman
- run: pacman -Sy; pacman --noconfirm -S git archiso python python-pygithub github-cli reflector p7zip unzip zip
- - name: Change Arch docker mirror
- run: reflector -c "US" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
+ run: pacman -Syu --noconfirm; pacman --noconfirm -S git archiso python python-pygithub github-cli reflector p7zip openssh sshpass rsync wget
+ - name: Change mirrors
+ run: reflector --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
- name: Build image
run: mkarchiso -v iso/
+ - name: remove last iso
+ run: sshpass -p "${{ secrets.SSH_PASS }}" ssh -o StrictHostKeyChecking=no root@$HOST rm -rf /srv/http/gnome/
+ - name: remove last iso
+ run: sshpass -p "${{ secrets.SSH_PASS }}" ssh -o StrictHostKeyChecking=no root@$HOST mkdir /srv/http/gnome/
+ - name: rename iso
+ run: mv "$(ls out/*.iso)" out/Parchlinux-Gnome-beta.iso
+ - name: upload iso to host
+ run: sshpass -p "${{ secrets.SSH_PASS }}" rsync -r "$(ls out/*.iso)" root@mirror.parchlinux.com:/srv/http/gnome/
- name: Upload iso to the release
run: |
cd ./out
mkdir iso_parts
# split -d -b 2000M "$(ls *.iso)" iso_parts/"$(ls *.iso)"_part
- zip -s 1000m iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
- #7z -v1000m a iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
+ #zip -s 2000m iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
+ 7z -v1000m a iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
+ md5sum iso_parts/* > iso_parts/md5sums.txt
+ gh release upload ${{ github.event.release.tag_name }} ./iso_parts/* -R ${{ github.repository }}
+ build:
+ if: github.event.release.prerelease == false
+ permissions:
+ contents: write
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux:latest
+ options: --privileged
+ steps:
+ - uses: actions/checkout@v3
+ - name: Install Packages via Pacman
+ run: pacman -Syu --noconfirm; pacman --noconfirm -S git archiso python python-pygithub github-cli reflector p7zip openssh sshpass rsync wget
+ - name: Change mirrors
+ run: reflector --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
+ - name: Build image
+ run: mkarchiso -v iso/
+ - name: remove last iso
+ run: sshpass -p "${{ secrets.SSH_PASS }}" ssh -o StrictHostKeyChecking=no root@$HOST rm -rf /srv/http/gnome/
+ - name: remove last iso
+ run: sshpass -p "${{ secrets.SSH_PASS }}" ssh -o StrictHostKeyChecking=no root@$HOST mkdir /srv/http/gnome/
+ - name: rename iso
+ run: mv "$(ls out/*.iso)" out/Parchlinux-Gnome-latest.iso
+ - name: upload iso to host
+ run: sshpass -p "${{ secrets.SSH_PASS }}" rsync -r "$(ls out/*.iso)" root@mirror.parchlinux.com:/srv/http/gnome/
+ - name: Upload iso to the release
+ run: |
+ cd ./out
+ mkdir iso_parts
+ # split -d -b 2000M "$(ls *.iso)" iso_parts/"$(ls *.iso)"_part
+ #zip -s 2000m iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
+ 7z -v1000m a iso_parts/"$(ls *.iso)".zip "$(ls *.iso)"
md5sum iso_parts/* > iso_parts/md5sums.txt
gh release upload ${{ github.event.release.tag_name }} ./iso_parts/* -R ${{ github.repository }}
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..0f5d07d
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,43 @@
+stages:
+ - build
+ - deploy
+
+image: archlinux/archlinux:base-devel
+
+variables:
+ Desktop: "gnome"
+
+build_iso:
+ stage: build
+ script:
+ - ./build.sh
+ - echo "Renaming the output ISO file"
+ - mv out/*.iso out/ParchLinux-$Desktop-latest.iso
+ - echo "Generating MD5 checksum"
+ - md5sum out/ParchLinux-$Desktop-latest.iso > out/md5sum.txt
+ - echo "Build completed. Files generated:"
+ - ls -lh out/
+ artifacts:
+ paths:
+ - out/ParchLinux-$Desktop-latest.iso
+ - out/md5sum.txt
+ rules:
+ - if: $CI_COMMIT_TAG
+
+deploy_iso:
+ stage: deploy
+ dependencies:
+ - build_iso
+ script:
+ - echo "Installing sshpass and rsync"
+ - pacman -Syu --noconfirm sshpass rsync
+ - echo "Determining the remote directory based on the tag"
+ - if [[ "$CI_COMMIT_TAG" == *"beta"* ]]; then export REMOTE_DIR="/srv/http/beta/$Desktop/"; else export REMOTE_DIR="/srv/http/$Desktop/"; fi
+ - echo "Removing old ISO files from remote directory"
+ - sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no parch@$SSH_ROOT rm -rf "$REMOTE_DIR/"
+ - echo "Creating new directory on remote host"
+ - sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no parch@$SSH_ROOT mkdir -p "$REMOTE_DIR/"
+ - echo "Uploading new ISO via rsync"
+ - sshpass -p "$PASS" rsync -r out/ParchLinux-$Desktop-latest.iso out/md5sum.txt parch@$SSH_ROOT:"$REMOTE_DIR/"
+ rules:
+ - if: $CI_COMMIT_TAG
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..61886cd
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,25 @@
+### 📅 Changelog for Release 2024.10.25.beta
+
+**English:**
+- 🗓️ Added Persian calendar to GNOME
+- ⌨️ Set **CTRL + ALT + T** as the default shortcut for launching Ptyxis terminal
+- 📂 Integrated Ptyxis into Nautilus file manager
+- 🆙 Updated GNOME Software to version 47
+- 🛠️ Added AppIndicator plugin for displaying tray icons
+- 🚀 Updated Calamares installer to version 3.3.10
+- ❌ Removed the Papirus icon theme
+
+---
+
+
+
+**فارسی:**
+- 🗓️ افزودن تقویم فارسی به گنوم
+- ⌨️ تنظیم **CTRL + ALT + T** به عنوان میانبر پیشفرض برای اجرای ترمینال Ptyxis
+- 📂 افزودن Ptyxis به فایلمدیر ناتیلوس
+- 🆙 بروزرسانی نرمافزار گنوم به نسخه ۴۷
+- 🛠️ افزودن افزونه AppIndicator برای نمایش آیکونها در نوار وضعیت
+- 🚀 بروزرسانی نصاب Calamares به نسخه ۳.۳.۱۰
+- ❌ حذف تم آیکون Papirus
+
+
diff --git a/README.md b/README.md
index 07c5e54..10f79d3 100644
--- a/README.md
+++ b/README.md
@@ -10,21 +10,7 @@ GNOME is a user-friendly and modern desktop environment that provides a seamless

-### Pre-Installed Applications
-
-| Name | Usage | Category |
-|--------------|-----------|------------|
-| Tuba | A client to Browse the fediverse. | Social |
-| Fractal | A client to Browse the [Matrix]. | Social |
-| PipeLine | A client to watch peertube and piped youtube | Movie & Music |
-| Celluloid | A MPV front-end written in GTK | Movie & Music |
-| G4Music | A Simple and easy to use Music Player written in vala and GTK | Movie & Music |
-| Firefox | Fast, Private & Safe Web Browser | Web Browser |
-| Folio | Take notes in Markdown | Productivity |
-
-
-
-
+**[Pre-Installed Applications](./docs/applications-en.md)**
# Fa
@@ -35,16 +21,7 @@ GNOME is a user-friendly and modern desktop environment that provides a seamless

-### برنامه های از پیش نصب شده
+**[برنامه های از پیش نصب شده](./docs/applications-fa.md)**
-| نام | استفاده | دسته بندی |
-|--------------|----------|------------|
-| Tuba | کلاینتی برای مرور فدیورس. | اجتماعی |
-| Fractal | کلاینتی برای مرور [ماتریس]. | اجتماعی |
-| PipeLine | کلاینتی برای تماشای peertube و piped youtube | فیلم و موسیقی |
-| celluloid | یک MPV front-end نوشته شده در GTK | فیلم و موسیقی |
-| G4Music | یک پخش کننده موسیقی ساده و آسان برای استفاده که در vala و GTK | فیلم و موسیقی |
-| FireFox | مرورگر وب سریع، خصوصی و ایمن | مرورگر وب |
-| Folio | یادداشت برداری در Markdown | بهره وری |
\ No newline at end of file
diff --git a/build.sh b/build.sh
index c865e6e..b018801 100755
--- a/build.sh
+++ b/build.sh
@@ -2,7 +2,7 @@
main() {
set -e
local Black DarkGray Red LightRed Green LightGreen Brown Yellow Blue LightBlue Purple Light Purple Cyan LightCyan LightGray White reset
- ## save colors
+ ## Save colors
Black="\e[0;30m"
DarkGray="\e[1;30m"
Red="\e[0;31m"
@@ -23,38 +23,37 @@ main() {
local reponame
reponame=${PWD##*/}
- echo -e "$Green### start install packeges for build $reponame ###$reset"
- echo -e "$Brown### checking your os ###$reset"
+ echo -e "$Green### Start install packages for build $reponame ###$reset"
+ echo -e "$Brown### Checking your OS ###$reset"
if type pacman >/dev/null 2>&1;then
if [ "$(id -u)" != "0" ]; then
- echo -e "$Red### you are not in root$reset"
+ echo -e "$Red### You are not in root$reset"
exit 1
else
install
- echo -e "$Blue### install complete ###$reset"
- echo -e "$Green### start build $reponame with archiso ###$reset"
- build
- makezip
+ echo -e "$Blue### Install complete ###$reset"
+ echo -e "$Green### Start build $reponame with archiso ###$reset"
+ build
fi
else
- echo -e "$Red###os cant supported###$reset"
+ echo -e "$Red###OS can't supported###$reset"
exit 1
fi
}
+
install() {
set -e
- pacman -Sy; pacman --noconfirm -S --needed git archiso github-cli p7zip
+ pacman -Sy; pacman --noconfirm -S --needed git wget github-cli p7zip reflector rsync
+ wget https://git.parchlinux.com/repos/ppr/raw/branch/main/x86_64/archiso-99-1-any.pkg.tar.zst
+ sudo pacman -U archiso-99-1-any.pkg.tar.zst --noconfirm
}
+
+
build() {
set -e
mkarchiso -v iso/
}
-makezip() {
- cd out
- 7z -v500m a "$(ls *.iso)".zip "$(ls *.iso)"
- md5sum * > md5sums.txt
-}
main
diff --git a/docs/applications-en.md b/docs/applications-en.md
new file mode 100644
index 0000000..f588c10
--- /dev/null
+++ b/docs/applications-en.md
@@ -0,0 +1,11 @@
+# Pre-Installed Applications
+
+| Name | Usage | Category |
+|--------------|-----------|------------|
+| Tuba | A client to Browse the fediverse. | Social |
+| Fractal | A client to Browse the [Matrix]. | Social |
+| PipeLine | A client to watch peertube and piped youtube | Movie & Music |
+| Celluloid | A MPV front-end written in GTK | Movie & Music |
+| G4Music | A Simple and easy to use Music Player written in vala and GTK | Movie & Music |
+| Firefox | Fast, Private & Safe Web Browser | Web Browser |
+| Folio | Take notes in Markdown | Productivity |
diff --git a/docs/applications-fa.md b/docs/applications-fa.md
new file mode 100644
index 0000000..411f6fb
--- /dev/null
+++ b/docs/applications-fa.md
@@ -0,0 +1,10 @@
+# برنامه های از پیش نصب شده
+| نام | استفاده | دسته بندی |
+|--------------|----------|------------|
+| Tuba | کلاینتی برای مرور فدیورس. | اجتماعی |
+| Fractal | کلاینتی برای مرور [ماتریس]. | اجتماعی |
+| PipeLine | کلاینتی برای تماشای peertube و piped youtube | فیلم و موسیقی |
+| celluloid | یک MPV front-end نوشته شده در GTK | فیلم و موسیقی |
+| G4Music | یک پخش کننده موسیقی ساده و آسان برای استفاده که در vala و GTK | فیلم و موسیقی |
+| FireFox | مرورگر وب سریع، خصوصی و ایمن | مرورگر وب |
+| Folio | یادداشت برداری در Markdown | بهره وری |
diff --git a/iso/airootfs/etc/gshadow b/iso/airootfs/etc/gshadow
index 8bf2275..2106a54 100644
--- a/iso/airootfs/etc/gshadow
+++ b/iso/airootfs/etc/gshadow
@@ -3,6 +3,7 @@ sys:!!::liveuser
network:!!::liveuser
power:!!::liveuser
adm:!!::liveuser
+sudo:!!::liveuser
wheel:!!::liveuser
uucp:!!::liveuser
optical:!!::liveuser
diff --git a/iso/airootfs/etc/hostname b/iso/airootfs/etc/hostname
index 2159757..2861824 100644
--- a/iso/airootfs/etc/hostname
+++ b/iso/airootfs/etc/hostname
@@ -1 +1 @@
-parchiso
+parch
diff --git a/iso/airootfs/etc/mkinitcpio.conf b/iso/airootfs/etc/mkinitcpio.conf
index f57dbdd..9f5174a 100644
--- a/iso/airootfs/etc/mkinitcpio.conf
+++ b/iso/airootfs/etc/mkinitcpio.conf
@@ -3,7 +3,7 @@
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
-# MODULES=(piix ide_disk reiserfs)
+# MODULES=(usbhid xhci_hcd)
MODULES=()
# BINARIES
@@ -11,7 +11,7 @@ MODULES=()
# 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=()
+BINARIES=(setfont)
# FILES
# This setting is similar to BINARIES above, however, files are added
@@ -29,39 +29,45 @@ FILES=()
# '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.
+## No RAID, lvm2, or encrypted root is needed.
# HOOKS=(base)
#
## This setup will autodetect all modules for your system and should
## work as a sane default
-# HOOKS=(base udev autodetect block filesystems)
+# 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 block filesystems)
+# HOOKS=(base udev modconf block filesystems fsck)
#
-## This setup assembles a pata mdadm array with an encrypted root FS.
-## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
-# HOOKS=(base udev block mdadm encrypt filesystems)
+## This setup 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 on a usb device.
-# HOOKS=(base udev block lvm2 filesystems)
+## 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, fsck and shutdown hooks.
-HOOKS=(base udev modconf memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block filesystems keyboard)
+# 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, gzip 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="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"
-#COMPRESSION="zstd"
# 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"
diff --git a/iso/airootfs/etc/mkinitcpio.d/linux.preset b/iso/airootfs/etc/mkinitcpio.d/linux.preset
index 9f67184..ffcd99b 100644
--- a/iso/airootfs/etc/mkinitcpio.d/linux.preset
+++ b/iso/airootfs/etc/mkinitcpio.d/linux.preset
@@ -1,8 +1,5 @@
# mkinitcpio preset file for the 'linux' package on archiso
-
PRESETS=('archiso')
-
ALL_kver='/boot/vmlinuz-linux'
-ALL_config='/etc/mkinitcpio.conf'
-
+archiso_config='/etc/mkinitcpio.conf'
archiso_image="/boot/initramfs-linux.img"
diff --git a/iso/airootfs/etc/mkinitcpio.d/parch b/iso/airootfs/etc/mkinitcpio.d/parch
deleted file mode 100644
index 15878c6..0000000
--- a/iso/airootfs/etc/mkinitcpio.d/parch
+++ /dev/null
@@ -1,14 +0,0 @@
-# mkinitcpio preset file for the 'linux' package on archiso
-
-PRESETS=('default' 'fallback')
-
-ALL_kver='/boot/vmlinuz-linux'
-ALL_config='/etc/mkinitcpio.conf'
-
-#default_config="/etc/mkinitcpio.conf"
-default_image="/boot/initramfs-linux.img"
-#default_options=""
-
-#fallback_config="/etc/mkinitcpio.conf"
-fallback_image="/boot/initramfs-linux-fallback.img"
-fallback_options="-S autodetect"
diff --git a/iso/airootfs/etc/mkinitcpio.d/parchlinux b/iso/airootfs/etc/mkinitcpio.d/parchlinux
new file mode 100644
index 0000000..a2ed6a9
--- /dev/null
+++ b/iso/airootfs/etc/mkinitcpio.d/parchlinux
@@ -0,0 +1,7 @@
+# mkinitcpio preset file for the kernel
+ALL_kver='/boot/vmlinuz-linux'
+#PRESETS=('default' 'fallback')
+PRESETS=('default')
+default_image="/boot/initramfs-linux.img"
+#fallback_image="/boot/initramfs-linux-fallback.img"
+#fallback_options="-S autodetect"
diff --git a/iso/airootfs/etc/sudoers.d/g_wheel b/iso/airootfs/etc/sudoers.d/g_wheel
index 7c499c2..b835421 100644
--- a/iso/airootfs/etc/sudoers.d/g_wheel
+++ b/iso/airootfs/etc/sudoers.d/g_wheel
@@ -1 +1 @@
-%wheel ALL=(ALL) NOPASSWD: ALL
+%sudo ALL=(ALL) NOPASSWD: ALL
diff --git a/iso/airootfs/etc/sudoers.d/wheel b/iso/airootfs/etc/sudoers.d/wheel
new file mode 100644
index 0000000..eed2346
--- /dev/null
+++ b/iso/airootfs/etc/sudoers.d/wheel
@@ -0,0 +1 @@
+%wheel ALL=(ALL) ALL
diff --git a/iso/airootfs/etc/vconsole.conf b/iso/airootfs/etc/vconsole.conf
new file mode 100644
index 0000000..733ea9f
--- /dev/null
+++ b/iso/airootfs/etc/vconsole.conf
@@ -0,0 +1 @@
+FONT=ter-132n
diff --git a/iso/efiboot/loader/entries/01-archiso-x86_64-linux.conf b/iso/efiboot/loader/entries/01-archiso-x86_64-linux.conf
index a536117..c724ea3 100644
--- a/iso/efiboot/loader/entries/01-archiso-x86_64-linux.conf
+++ b/iso/efiboot/loader/entries/01-archiso-x86_64-linux.conf
@@ -1,7 +1,5 @@
title Parch Linux install medium (x86_64, UEFI)
sort-key 01
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
-initrd /%INSTALL_DIR%/boot/intel-ucode.img
-initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
diff --git a/iso/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf b/iso/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf
index c5270dc..57a5424 100644
--- a/iso/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf
+++ b/iso/efiboot/loader/entries/02-archiso-x86_64-speech-linux.conf
@@ -1,7 +1,5 @@
title Parch Linux install medium (x86_64, UEFI) with speech
sort-key 02
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
-initrd /%INSTALL_DIR%/boot/intel-ucode.img
-initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on
diff --git a/iso/efiboot/loader/entries/03-archiso-x86_64-ram-linux.conf b/iso/efiboot/loader/entries/03-archiso-x86_64-ram-linux.conf
index 1805d1e..4008cdc 100644
--- a/iso/efiboot/loader/entries/03-archiso-x86_64-ram-linux.conf
+++ b/iso/efiboot/loader/entries/03-archiso-x86_64-ram-linux.conf
@@ -1,7 +1,5 @@
title Parch Linux install medium (x86_64, UEFI, Copy to RAM)
sort-key 03
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
-initrd /%INSTALL_DIR%/boot/intel-ucode.img
-initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram
diff --git a/iso/efiboot/loader/entries/04-archiso-x86_64-ram-speech-linux.conf b/iso/efiboot/loader/entries/04-archiso-x86_64-ram-speech-linux.conf
index f29737c..deba523 100644
--- a/iso/efiboot/loader/entries/04-archiso-x86_64-ram-speech-linux.conf
+++ b/iso/efiboot/loader/entries/04-archiso-x86_64-ram-speech-linux.conf
@@ -1,7 +1,5 @@
title Parch Linux install medium (x86_64, UEFI, Copy to RAM) with speech
sort-key 04
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
-initrd /%INSTALL_DIR%/boot/intel-ucode.img
-initrd /%INSTALL_DIR%/boot/amd-ucode.img
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram accessibility=on
diff --git a/iso/efiboot/loader/entries/05-archiso-x86_64-compatibility-mode-linux.conf b/iso/efiboot/loader/entries/05-archiso-x86_64-compatibility-mode-linux.conf
new file mode 100644
index 0000000..98d9da2
--- /dev/null
+++ b/iso/efiboot/loader/entries/05-archiso-x86_64-compatibility-mode-linux.conf
@@ -0,0 +1,5 @@
+title Parch Linux install compatibility medium (x86_64, UEFI)
+sort-key 05
+linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
+initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
+options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% nomodset
diff --git a/iso/efiboot/loader/loader.conf b/iso/efiboot/loader/loader.conf
index 982641e..2d137aa 100644
--- a/iso/efiboot/loader/loader.conf
+++ b/iso/efiboot/loader/loader.conf
@@ -1,3 +1,3 @@
timeout 15
default 01-archiso-x86_64-linux.conf
-beep off
+beep on
diff --git a/iso/grub/grub.cfg b/iso/grub/grub.cfg
index 2fdc1ff..8c68f7f 100644
--- a/iso/grub/grub.cfg
+++ b/iso/grub/grub.cfg
@@ -29,14 +29,14 @@ menuentry "Parch Linux install medium (x86_64, UEFI)" {
set gfxpayload=keep
search --no-floppy --set=root --label %ARCHISO_LABEL%
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
- initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
+ initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
}
menuentry "Parch Linux install medium with speakup screen reader (x86_64, UEFI)" --hotkey=s {
set gfxpayload=keep
search --no-floppy --set=root --label %ARCHISO_LABEL%
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on
- initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
+ initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
}
menuentry "UEFI Shell" {
diff --git a/iso/packages.x86_64 b/iso/packages.x86_64
index 79e5f82..0cc9f76 100644
--- a/iso/packages.x86_64
+++ b/iso/packages.x86_64
@@ -1,6 +1,7 @@
alsa-utils
pipewire
pipewire-pulse
+pipewire-alsa
ttf-apple-emoji
gstreamer-vaapi
gst-plugin-pipewire
@@ -8,6 +9,7 @@ gst-plugins-good
amd-ucode
arch-install-scripts
b43-fwcutter
+broadcom-wl-dkms
base
base-devel
bind
@@ -30,23 +32,18 @@ edk2-shell
efibootmgr
espeakup
ethtool
-exfatprogs
f2fs-tools
fatresize
fsarchiver
git
-gnu-netcat
gpart
gpm
gptfdisk
gvfs
-grml-zsh-config
grub
hdparm
hyperv
intel-ucode
-#ipw2100-fw
-#ipw2200-fw
irssi
iw
jfsutils
@@ -98,7 +95,6 @@ python
python-psutil
python-systemd
refind
-reiserfsprogs
rp-pppoe
rsync
rxvt-unicode-terminfo
@@ -122,7 +118,7 @@ usb_modeswitch
usbmuxd
usbutils
vim
-virtualbox-guest-utils-nox
+virtualbox-guest-utils
vpnc
which
wireless-regdb
@@ -141,9 +137,7 @@ openssl
bluez
bluez-utils
parch-bluetooth
-
-#Tasky
-tasky
+parchlinux-keyring
#Desktop
firefox
@@ -152,56 +146,7 @@ unrar
vulkan-radeon
#gnomepackeges
-baobab
-evince
-gdm
-gnome-bluetooth
-gnome-backgrounds
-gnome-calculator
-gnome-calendar
-gnome-characters
-gnome-disk-utility
-gnome-color-manager
-gnome-connections
-gnome-control-center
-gnome-tweaks
-gnome-font-viewer
-gnome-logs
-g4music
-gnome-photos
-gnome-session
-gnome-settings-daemon
-gnome-shell
-gnome-shell-extensions
-gnome-usage
-gnome-text-editor
-loupe
-gnome-tour
-gnome-weather
-gnome-power-manager
-snapshot
-gvfs
-gvfs-afc
-gvfs-goa
-gvfs-google
-gvfs-gphoto2
-gvfs-mtp
-gvfs-nfs
-gvfs-smb
-nautilus
-rygel
-simple-scan
-sushi
-celluloid
-xdg-desktop-portal-gnome
-xdg-user-dirs-gtk
-yelp
-gnome-terminal
-parch-gdm-config
-parch-welcome
-parch-grub
-gnome-software-packagekit-plugin
-gnome-software-packagekit
+parch-gnome-meta
#systemutils
btop
@@ -211,14 +156,21 @@ networkmanager
android-file-transfer
gvfs-mtp
broadcom-wl-dkms
+gvfs-goa
+inetutils
+usbutils
+gvfs-dnssd
+gvfs-onedrive
#Apps needed for gnome
fractal
tuba
-pipeline-gtk
-folio
-
+#gnome extensions
+nautilus-open-in-ptyxis
+gnome-shell-extension-persian-calendar
+gnome-shell-extension-appindicator
+gnome-shell-extension-sanad
#videocodec
jasper
@@ -249,27 +201,26 @@ flac
boost
qt6ct
-#themes
-adw-gtk3-git
-papirus-icon-theme
#parchlinuxstuff
calamares
-calamares-parch
+calamares-parch-gnome
+gnome-initial-setup
gnome-parch
os-prober
paru
+parch-grub
parch-branding
parch-pacman
parch-gnome-backgrounds
-vazirmatn-fonts
-hack-nerd-fonts
parch-emoji-ios
sof-firmware
text-engine
extension-manager
-parch-pantheon
+parch-budgie
parch-plymouth
plymouth
-aptpac
power-profiles-daemon
+fastfetch
+morewaita-icon-theme
+parch-welcome
diff --git a/iso/pacman.conf b/iso/pacman.conf
index e3e301b..b9f7b47 100644
--- a/iso/pacman.conf
+++ b/iso/pacman.conf
@@ -38,7 +38,7 @@ CheckSpace
# 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
+SigLevel = Never
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
@@ -69,14 +69,13 @@ LocalFileSigLevel = Optional
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
-
-[ppr]
-SigLevel = Optional TrustedOnly
-Server = https://raw.githubusercontent.com/parchlinux/ppr/main/x86_64/
-
#[core-testing]
#Include = /etc/pacman.d/mirrorlist
+[ppr]
+SigLevel = Never
+Server = https://git.parchlinux.com/repos/ppr/raw/branch/main/x86_64/
+
[core]
Include = /etc/pacman.d/mirrorlist
@@ -96,8 +95,9 @@ Include = /etc/pacman.d/mirrorlist
#Include = /etc/pacman.d/mirrorlist
[pcp]
-SigLevel = Optional TrustedOnly
-Server = https://raw.githubusercontent.com/parchlinux/pcp/main/x86_64/
+SigLevel = Never
+Server = https://git.parchlinux.com/repos/pcp/raw/branch/main/x86_64/
+
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
diff --git a/iso/syslinux/archiso_sys-linux.cfg b/iso/syslinux/archiso_sys-linux.cfg
index aa63aa1..36d9981 100644
--- a/iso/syslinux/archiso_sys-linux.cfg
+++ b/iso/syslinux/archiso_sys-linux.cfg
@@ -5,7 +5,7 @@ It allows you to install Parch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Parch 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
+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
# Accessibility boot option
@@ -16,7 +16,7 @@ It allows you to install Parch Linux or perform system maintenance with speech f
ENDTEXT
MENU LABEL Parch 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
+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on
# Copy to RAM boot option
@@ -27,5 +27,17 @@ It allows you to install Parch Linux or perform system maintenance.
ENDTEXT
MENU LABEL Parch Linux install medium (x86_64, BIOS, Copy to RAM)
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
+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram
+
+
+# compatibility boot option
+LABEL arch64compatibility
+TEXT HELP
+Boot the Parch Linux install medium on BIOS with compatibility mode.
+It allows you to install Parch Linux or perform system maintenance.
+ENDTEXT
+MENU LABEL Parch Linux install medium (x86_64, BIOS, compatibility)
+LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
+INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
+APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% nomodset