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 ![screenshot](./image/screenshot.png) -### 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 ![نماگرفت](./image/screenshot.png) -### برنامه های از پیش نصب شده +**[برنامه های از پیش نصب شده](./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