diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 57efb5a..4cb8e5e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest container: - image: archlinux:latest + image: artixlinux/artixlinux:base options: --privileged steps: @@ -20,126 +20,66 @@ jobs: - name: Install dependencies run: | pacman -Syu --noconfirm --needed \ - archiso \ + artools \ git \ squashfs-tools \ - wget \ - imagemagick \ sudo \ - base-devel \ - python-pip \ - rsync \ - openssh + python \ + python-pip - - name: Create build user + - name: Set up WORKSPACE_DIR run: | - useradd -m builder - echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers - chown -R builder:builder . + echo "WORKSPACE_DIR=${{ github.workspace }}" >> $GITHUB_ENV - - name: Prepare - run: sudo -u builder ./prepare.sh + - name: Override pacman.conf with antergos-pkgs repo + run: | + mkdir -p ~/.config/artools/pacman.conf.d + cp "${{ github.workspace }}/pacman.conf.d/iso-x86_64.conf" \ + ~/.config/artools/pacman.conf.d/iso-x86_64.conf - name: Build ISO - run: ./mkarchiso -v "." + run: | + sudo -E buildiso -p antergos - name: Upload ISO artifact uses: actions/upload-artifact@v4 with: name: Antergos-NeXT-ISO - path: out/ + path: /var/lib/artools/buildiso/iso/ - - name: Upload to SourceForge + - name: Upload to Internet Archive if: github.ref == 'refs/heads/master' env: - SF_SSH_KEY: ${{ secrets.SF_SSH_KEY }} + IA_ACCESS_KEY: ${{ secrets.IA_ACCESS_KEY }} + IA_SECRET_KEY: ${{ secrets.IA_SECRET_KEY }} run: | - mkdir -p /root/.ssh - echo "$SF_SSH_KEY" > /root/.ssh/id_ed25519 - chmod 600 /root/.ssh/id_ed25519 - ssh-keyscan -t rsa,ed25519 frs.sourceforge.net >> /root/.ssh/known_hosts 2>/dev/null || true - chmod 644 /root/.ssh/known_hosts + pip install internetarchive + + cat > ~/.config/internetarchive/ia.ini </dev/null | head -1) + [[ -z "$ISO" || ! -f "$ISO" ]] && { echo "No ISO found"; exit 1; } - # Find ISO - ISO=$(ls out/*.iso | head -1) DATE=$(date +%Y.%m.%d) - REMOTE_DIR="/home/frs/project/pulsar-linux/Antergos-NeXT ISO's/${DATE}" + IDENTIFIER="antergos-next-$(date +%Y%m%d)" - # Validate ISO exists - if [[ -z "$ISO" || ! -f "$ISO" ]]; then - echo "ERROR: No ISO found!" - exit 1 - fi - - # Debug SSH - echo "Testing SSH key..." - ssh -i /root/.ssh/id_ed25519 -o BatchMode=yes -o StrictHostKeyChecking=no pulsar-dev@frs.sourceforge.net "echo SSH_OK" 2>&1 || echo "SSH_TEST_FAILED" - - # Check ISO size (must be > 500MB) SIZE=$(stat -c%s "$ISO") if [[ $SIZE -lt 524288000 ]]; then - echo "WARNING: ISO smaller than expected (${SIZE} bytes), checking..." - if file "$ISO" | grep -q "ISO 9660\|UDF"; then - echo "ISO appears valid, proceeding..." - else - echo "ERROR: ISO is corrupted!" - exit 1 - fi + echo "WARNING: ISO smaller than expected (${SIZE} bytes)" + file "$ISO" | grep -q "ISO 9660\|UDF" || { echo "Corrupted ISO"; exit 1; } fi - # Check if ISO already exists and auto-increment release number - RELEASE=1 - if ssh pulsar-dev@frs.sourceforge.net ls "${REMOTE_DIR}/"*.iso &>/dev/null; then - EXISTING=$(ssh pulsar-dev@frs.sourceforge.net ls "${REMOTE_DIR}/"*.iso 2>/dev/null) - for f in $EXISTING; do - if echo "$f" | grep -q "release-"; then - N=$(echo "$f" | sed 's/.*release-\([0-9]*\)\.iso/\1/') - if [ "$N" -gt "$RELEASE" ]; then RELEASE=$N; fi - fi - done - RELEASE=$((RELEASE + 1)) - echo "Existing ISOs found, uploading as release #${RELEASE}" - fi + ia upload "$IDENTIFIER" "$ISO" \ + --metadata="title:Antergos NeXT $(date +%Y.%m.%d)" \ + --metadata="mediatype:software" \ + --metadata="collection:open_source_software" \ + --metadata="description:Antergos NeXT community revival ISO — KDE Plasma, OpenRC, Calamares installer" \ + --metadata="subject:Antergos; Linux; Artix; OpenRC; KDE Plasma; Calamares" \ + --retries 5 - # Rename ISO with release number - ISO_BASENAME=$(basename "$ISO" .iso) - ISO_DIR=$(dirname "$ISO") - NEW_ISO="${ISO_DIR}/${ISO_BASENAME}-release-${RELEASE}.iso" - mv "$ISO" "$NEW_ISO" - ISO="$NEW_ISO" - - # Create README - echo "# Antergos NeXT ISO" > README.md - echo "" >> README.md - echo "## Build Info" >> README.md - echo "- **Date**: ${DATE}" >> README.md - echo "- **Version**: rolling (release ${RELEASE})" >> README.md - echo "- **Architecture**: x86_64" >> README.md - echo "" >> README.md - echo "## Desktop Environments" >> README.md - echo "- GNOME (default), KDE Plasma, XFCE, Cinnamon, and more..." >> README.md - echo "" >> README.md - echo "## Why is this on the pulsar-linux SourceForge project?" >> README.md - echo "The old Antergos-NeXT SourceForge project was deleted. ISOs are now hosted" >> README.md - echo "under /Antergos-NeXT ISO's/ on the shared pulsar-linux project." >> README.md - echo "This folder is exclusively for Antergos NeXT releases." >> README.md - echo "" >> README.md - echo "Antergos NeXT is a separate project from Pulsar Linux. See:" >> README.md - echo "- https://github.com/Antergos-NeXT/antergos-iso" >> README.md - echo "" >> README.md - echo "## Installation" >> README.md - echo "1. Boot from ISO" >> README.md - echo "2. Select desktop environment" >> README.md - echo "3. Run Calamares installer" >> README.md - echo "" >> README.md - echo "## Issues" >> README.md - echo "Report at: https://github.com/Antergos-NeXT/antergos-iso/issues" >> README.md - echo "" >> README.md - echo "## Source" >> README.md - echo "- ISO Build: https://github.com/Antergos-NeXT/antergos-iso" >> README.md - echo "- Calamares: https://codeberg.org/calamares/calamares" >> README.md - echo "- Packages: https://github.com/Antergos-NeXT/antergos-packages" >> README.md - - # Upload ISO + README - rsync -avP -e "ssh -i /root/.ssh/id_ed25519 -o IdentitiesOnly=yes -o StrictHostKeyChecking=no" "$ISO" README.md "pulsar-dev@frs.sourceforge.net:${REMOTE_DIR}/" - echo "Uploaded ${ISO} to ${REMOTE_DIR}" + echo "Uploaded to: https://archive.org/details/$IDENTIFIER" diff --git a/.gitignore b/.gitignore index 01354b6..6bc95e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ -antergos-pkgs/ -internetarchive.log -airootfs/root/antergos-skel-liveuser/*.pkg.tar.zst -airootfs/root/antergos-skel-liveuser/pkg/ -out/ work/ +iso/ +out/ diff --git a/AGENTS.md b/AGENTS.md index b1c406b..e7720ac 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -11,21 +11,66 @@ git config user.email "ash8820@proton.me" **This commandment shalt be obeyed in every session before committing or pushing.** Suffer not the default identity to live. The OpenHands heresy shall not be permitted again. ## The Crusade -- Arch Linux live ISO, forged from the bones of EndeavourOS-ISO -- A GNOME live environment with Calamares installer (offline + online) -- To smite the ISO into existence: `./prepare.sh && sudo ./mkarchiso -v "."` +- **Artix Linux** ISO (OpenRC init), forked from EndeavourOS-ISO, then migrated to artools after 15 days in a vent shaft +- **KDE Plasma** live environment with Calamares installer (offline + online modes) +- **Build command**: `export WORKSPACE_DIR="$PWD" && sudo buildiso -p antergos` +- ISO appears in `/var/lib/artools/buildiso/iso/antergos/` (assuming the build gods are pleased) ## Antergos NeXT Repos -- **antergos-iso**: `https://github.com/Antergos-NeXT/antergos-iso` (origin) / `https://codeberg.org/v311/antergos-iso.git` (codeberg) -- **calamares**: `https://codeberg.org/calamares/calamares` (upstream) -- **antergos-packages**: `https://github.com/Antergos-NeXT/antergos-packages` (origin) / `https://codeberg.org/v311/antergos-packages.git` (codeberg) +- **antergos-iso**: `https://github.com/Antergos-NeXT/antergos-iso` +- **antergos-packages**: `https://github.com/Antergos-NeXT/antergos-packages` +- **calamares**: `https://codeberg.org/calamares/calamares` (upstream installer framework) + +## Critical Gotchas (Read Before Editing) + +### CMAKE_DISTRIBUTION_NAME is a no-op +Calamares completely ignores `-DCMAKE_DISTRIBUTION_NAME`. The "for " text in the about dialog comes from `versionedName` in the **active branding component** at runtime. Do NOT add this flag to the calamares PKGBUILD. + +### brandind.desc componentName must match directory +Calamares `Branding.cpp` has this check: +```cpp +if (m_componentName != componentDir.dirName()) { bail(...); } +``` +So `componentName: antergos-next` can only live in directory `antergos-next/`. If copying to `default/`, you MUST `sed` the componentName to `default`. + +### Package order matters in profile.yaml +Build uses `basestrap --overwrite='*'`. The **last** package to claim a file wins. Package order in `profile.yaml` should list `calamares` BEFORE `calamares-branding-antergos-next`, so branding files overwrite Calamares defaults, not the other way around. + +### Repo order in iso-x86_64.conf +`[antergos-pkgs]` must be listed FIRST in `iso-x86_64.conf` so our custom packages (calamares, branding) take priority over Artix's. + +### Pacman.conf must be user-overridden +`buildiso` uses `/usr/share/artools/pacman.conf.d/iso-x86_64.conf` (from artools package) unless there's one at `~/.config/artools/pacman.conf.d/iso-x86_64.conf`. But we need `[antergos-pkgs]` in it. Before building locally: -## Dual Remotes -Push to both GitHub (press links) and Codeberg (CI credit): ```bash -git push origin master # GitHub -git push codeberg master # Codeberg -git push codeberg master origin master # both +mkdir -p ~/.config/artools/pacman.conf.d +cp pacman.conf.d/iso-x86_64.conf ~/.config/artools/pacman.conf.d/iso-x86_64.conf ``` +CI does this automatically. Forget this step and buildiso will try to fetch our custom packages from Artix repos and fail. + +### WORKSPACE_DIR +`buildiso` looks for profiles at `$WORKSPACE_DIR/iso-profiles//` if `WORKSPACE_DIR` is set. Always set it to the repo root when building locally. + +## Repo Structure + +``` +antergos-iso/ +├── buildiso # Modified buildiso with Antergos branding +├── iso-profiles/ +│ ├── antergos/ +│ │ ├── profile.yaml # Packages, services (rootfs + livefs) +│ │ ├── root-overlay/ # Merged into squashfs rootfs +│ │ └── live-overlay/ # Merged into live environment +│ └── common/ +│ └── common.yaml # Shared base packages +├── pacman.conf.d/ +│ └── iso-x86_64.conf # Pacman config for ISO build +├── .github/workflows/build.yml # CI: builds ISO, uploads to Internet Archive +└── AGENTS.md # You are here +``` + +## ISO Upload +Pushed to **Internet Archive** with `collection: open_source_software` (Community Software, NOT Community Texts). CI uses `IA_ACCESS_KEY` and `IA_SECRET_KEY` secrets. + **DEUS VULT** diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 4356a72..0000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM archlinux:latest - -RUN pacman -Syu --noconfirm --needed \ - archiso \ - git \ - squashfs-tools \ - wget \ - imagemagick \ - && pacman -Scc --noconfirm - -WORKDIR /build -COPY . . - -RUN ./prepare.sh - -CMD ["/usr/bin/mkarchiso", "-v", "."] diff --git a/README.md b/README.md index 7d94c0e..3ff686b 100644 --- a/README.md +++ b/README.md @@ -1,107 +1,99 @@ # Antergos NeXT ISO -> **ℹ️ Antergos NeXT is migrating away from systemd to OpenRC (Artix-based).** -> See the [`before-systemd-change` branch](https://github.com/Antergos-NeXT/antergos-iso/tree/before-systemd-change) for the old systemd-based version and a full explanation of why this change was necessary. +> **✅ Migration complete!** Antergos NeXT has officially migrated from systemd/Arch to OpenRC/Artix. The builds are stable, the installer works, and we can say officially that the migration was a success! +> +> See the [`before-systemd-change` branch](https://github.com/Antergos-NeXT/antergos-iso/tree/before-systemd-change) for the old systemd-based version and the reasoning behind the change. [![Build ISO](https://github.com/Antergos-NeXT/antergos-iso/actions/workflows/build.yml/badge.svg)](https://github.com/Antergos-NeXT/antergos-iso/actions/workflows/build.yml) [![License](https://img.shields.io/badge/license-GPL--3.0-blue.svg)](LICENSE) [![Maintenance](https://img.shields.io/maintenance/yes/2026.svg)]() -[![Arch Linux](https://img.shields.io/badge/arch%20linux-rolling-1793d1.svg)](https://archlinux.org) -[![GNOME](https://img.shields.io/badge/DE-GNOME-4A86CF.svg)]() -[![Multi-DE](https://img.shields.io/badge/DE-Cinnamon%20%7C%20XFCE%20%7C%20GNOME%20%7C%20Budgie%20%7C%20Deepin%20%7C%20LXQT%20%7C%20Openbox%20%7C%20i3-ff69b4.svg)]() +[![Artix Linux](https://img.shields.io/badge/Artix%20Linux-rolling-1793d1.svg)](https://artixlinux.org) +[![DE-KDE](https://img.shields.io/badge/DE-KDE%20Plasma-4A86CF.svg)]() +[![Init](https://img.shields.io/badge/init-OpenRC-brightgreen.svg)]() -Both a revival **and** a modernization of the Antergos live installer ISO, based on the maintained EndeavourOS-ISO. +A community revival of Antergos — now built on **Artix Linux** with **OpenRC**, **KDE Plasma** desktop, and the **Calamares** installer (offline + online modes). -Provides a live GNOME environment to install Arch Linux using **Calamares** — the mature, upstream-supported universal installer framework — with offline (GNOME squashfs) and online (netinstall with 8 DE choices) modes, and dracut initramfs. +> *"We can say officially that the migration was a success!"* -> *"I can't let you do that, Dave."* — Cnchi, 2012–2026 +## What changed -## Why Calamares and not Cnchi? +| Before | After | +|--------|-------| +| Arch Linux (systemd) | Artix Linux (OpenRC) | +| GNOME desktop | KDE Plasma desktop | +| archiso build system | artools (`buildiso`) | +| Custom Cnchi installer | Calamares (mature, upstream-supported) | +| Symlinked overlays | Resolved, self-contained profile overlays | -Cnchi was the original Antergos installer — a custom GTK+ tool that gave Antergos its identity. For Antergos NeXT, we initially ported it to GTK4 and fought to keep it alive. But after days of fighting with a brittle Python codebase, broken GTK4 bindings, and an ever-growing maintenance burden, the honest call was made: +## Why Artix + OpenRC? -**Cnchi is not coming back.** +The systemd migration in the Linux ecosystem has been controversial, and the original Antergos community had a strong preference for alternatives. Artix Linux provides a clean Arch-like experience without systemd, using OpenRC as the default init system. This keeps the familiar Pacman/Arch ecosystem while giving users the init freedom they want. -| Reason | Detail | -|--------|--------| -| **GTK4 breakage** | Python GTK4 bindings were unstable; widgets broke on every upstream release | -| **Maintenance hell** | Single developer couldn't keep up with Python dependency churn + GTK4 + systemd + dracut | -| **Calamares is better** | Mature, modular C++/Qt6 framework, upstream-supported, offline+online already built in | -| **Time** | Every hour fixing Cnchi was an hour not spent on actual improvements | +## Quick build -### A brief eulogy +You need an **Artix-based** system with `artools` installed: -Cnchi (originally written as a Bash script, then Python/GTK2, then GTK3) served Antergos from 2012 to 2019, and was briefly revived for NeXT. It was ambitious, opinionated, and deeply tied to what made Antergos *Antergos*. But the 2026 Linux desktop is not 2012 — dracut replaces mkinitcpio, systemd-boot replaces grub, and a single-dev team can't carry a full custom installer framework. +```bash +git clone https://github.com/Antergos-NeXT/antergos-iso.git +cd antergos-iso -Calamares is the big boy installer now. It works. It's maintained. And with our custom branding, offline/online split, and dracut support, it's more capable than Cnchi ever was. +# Requires: artools, squashfs-tools +export WORKSPACE_DIR="$PWD" +sudo buildiso -p antergos +``` -*Requiescat in pace, Cnchi. You did your job.* +The `.iso` appears in `/var/lib/artools/buildiso/iso/` or a configured output directory. + +### Custom packages + +The ISO pulls custom packages (branding, Calamares config, wallpapers) from our repo. Add it to your system: + +```ini +[antergos-pkgs] +SigLevel = Optional TrustAll +Server = https://antergos-next.github.io/antergos-packages +``` + +## Profile structure + +``` +iso-profiles/ +├── antergos/ +│ ├── profile.yaml # Packages, services, build config +│ ├── root-overlay/ # Files merged into rootfs (os-release, pacman.conf, sddm) +│ └── live-overlay/ # Files for the live environment (Calamares configs, etc.) +├── common/ +│ └── common.yaml # Shared base packages +├── pacman.conf.d/ +│ └── iso-x86_64.conf # Pacman config used during ISO build +└── buildiso # Modified buildiso with Antergos branding +``` + +Overlays are self-contained (no symlinks to external directories) so the repo builds standalone. ## Installer modes | Mode | Description | |------|-------------| -| **Offline** | Unpacks a GNOME squashfs from the ISO — no internet needed, fast install | -| **Online** | Netinstall with 8 DE choices (GNOME, KDE, Xfce, Budgie, Cinnamon, MATE, LXQt, i3/Sway) | +| **Offline** | Unpacks a KDE Plasma squashfs — no internet needed | +| **Online** | Netinstall with init system choice (OpenRC, Dinit, Runit, S6) + desktop selection | -The launcher (`calamares-next`) presents a zenity/kdialog/dialog GUI to pick offline or online mode before launching Calamares. - -## Desktop Editions - -| Desktop | Edition | Status | -|---------|---------|--------| -| GNOME | antergos-gnome | default | -| KDE Plasma | antergos-kde | available | -| XFCE | antergos-xfce | available | -| Cinnamon | antergos-cinnamon | available | -| Budgie | antergos-budgie | available | -| Deepin | antergos-deepin | available | -| LXQt | antergos-lxqt | available | -| Openbox | antergos-openbox | available | -| i3 | antergos-i3 | available | -| MATE | antergos-mate | available | +The launcher (`calamares-next`) presents a mode picker before launching Calamares. ## Community -Join us on Matrix: (uses pulsar's matrix) [#pulsar-linux:matrix.org](https://matrix.to/#/#pulsar-linux:matrix.org) +[![Matrix](https://img.shields.io/matrix/pulsar-linux:matrix.org.svg?label=matrix&logo=matrix)](https://matrix.to/#/#pulsar-linux:matrix.org) ## Download -ISO images exceed GitHub's 2 GB release limit. They are uploaded to **SourceForge** (waiting for project) - -**⚠️ Early releases may have incomplete DE package lists.** - -## How to build - -You need an Arch-based system with `archiso` available. - -```bash -sudo pacman -S archiso git squashfs-tools --needed -git clone https://github.com/Antergos-NeXT/antergos-iso.git -cd Antergos-NeXT-ISO -./prepare.sh -sudo ./mkarchiso -v "." -``` - -The `.iso` appears in the `out/` directory. - -## Custom packages - -The ISO uses the `antergos-packages` repo for custom packages (Calamares branding, keyring, mirrorlist, desktop settings, wallpapers). Add it to your system: - -```ini -[antergos-pkgs] -SigLevel = Optional TrustAll -Server = https://antergos-next.github.io/antergos-packages/$repo/os/$arch -Server = https://antergos-next.github.io/antergos-packages -``` +ISO images are published on the [Releases](https://github.com/Antergos-NeXT/antergos-iso/releases) page (up to 2 GB per file via GitHub's API). ## Sources -- [EndeavourOS-ISO](https://github.com/endeavouros-team/EndeavourOS-ISO) — base ISO build system -- [Arch-ISO](https://gitlab.archlinux.org/archlinux/archiso) — archiso tools -- [Calamares](https://codeberg.org/calamares/calamares) — upstream installer framework -- [antergos-packages](https://github.com/Antergos-NeXT/antergos-packages) — custom package repo +- [Artix Linux](https://artixlinux.org) — base distribution +- [artools](https://gitea.artixlinux.org/artix/artools) — ISO build tools +- [Calamares](https://codeberg.org/calamares/calamares) — installer framework +- [antergos-packages](https://github.com/Antergos-NeXT/antergos-packages) — custom PKGBUILDs - [Antergos wallpapers](https://github.com/Antergos/wallpapers) — original wallpapers ## License @@ -116,6 +108,6 @@ If you came here to hate and you're about to type "why are you using Antergos's --- -*Antergos launched in 2012 as **Cinnarch** (Cinnamon + Arch), renamed in 2013, and ran until 2019. NeXT *modernizes* it GNOME first, with the original installer experience and all the desktop choices you remember.* +*Antergos launched in 2012 as **Cinnarch** (Cinnamon + Arch), renamed in 2013, and ran until 2019. NeXT continues the spirit with a modernized, Artix-based foundation — KDE Plasma, Calamares, and the same multi-desktop ambition you remember.* *Dustin Falgout, one of the original Antergos developers, has given his blessing for this community revival ([see NOTICES](NOTICES)). Antergos NeXT is not affiliated with, endorsed by, or connected to the original Antergos project.* diff --git a/airootfs/etc/dracut.conf.d/antergos-defaults.conf b/airootfs/etc/dracut.conf.d/antergos-defaults.conf deleted file mode 100644 index ef18efd..0000000 --- a/airootfs/etc/dracut.conf.d/antergos-defaults.conf +++ /dev/null @@ -1,2 +0,0 @@ -omit_dracutmodules+=" network cifs nfs nbd brltty " -compress="zstd" diff --git a/airootfs/etc/environment b/airootfs/etc/environment deleted file mode 100755 index 32019d0..0000000 --- a/airootfs/etc/environment +++ /dev/null @@ -1,7 +0,0 @@ -# -# This file is parsed by pam_env module -# -# Syntax: simple "KEY=VAL" pairs on separate lines -# -BROWSER=firefox -EDITOR=nano diff --git a/airootfs/etc/gdm/custom.conf b/airootfs/etc/gdm/custom.conf deleted file mode 100644 index 8910de5..0000000 --- a/airootfs/etc/gdm/custom.conf +++ /dev/null @@ -1,12 +0,0 @@ -[daemon] -AutomaticLoginEnable=True -AutomaticLogin=antergos - -[security] - -[xdmcp] - -[chooser] - -[debug] - diff --git a/airootfs/etc/group b/airootfs/etc/group deleted file mode 100755 index f8bed70..0000000 --- a/airootfs/etc/group +++ /dev/null @@ -1,8 +0,0 @@ -root:x:0:root -adm:x:4:antergos -wheel:x:10:antergos -uucp:x:14:antergos -nopasswdlogin:x:966:antergos -rfkill:x:983:antergos -sys:x:3:bin,antergos -antergos:x:1000:antergos diff --git a/airootfs/etc/gshadow b/airootfs/etc/gshadow deleted file mode 100755 index aeb809d..0000000 --- a/airootfs/etc/gshadow +++ /dev/null @@ -1,2 +0,0 @@ -root:!*::root -antergos:!*:: diff --git a/airootfs/etc/hostname b/airootfs/etc/hostname deleted file mode 100755 index 41a41cc..0000000 --- a/airootfs/etc/hostname +++ /dev/null @@ -1 +0,0 @@ -Antergos diff --git a/airootfs/etc/locale.conf b/airootfs/etc/locale.conf deleted file mode 100755 index 01ec548..0000000 --- a/airootfs/etc/locale.conf +++ /dev/null @@ -1 +0,0 @@ -LANG=en_US.UTF-8 diff --git a/airootfs/etc/localtime b/airootfs/etc/localtime deleted file mode 120000 index 0e35b57..0000000 --- a/airootfs/etc/localtime +++ /dev/null @@ -1 +0,0 @@ -/usr/share/zoneinfo/UTC \ No newline at end of file diff --git a/airootfs/etc/machine-id b/airootfs/etc/machine-id deleted file mode 100755 index e69de29..0000000 diff --git a/airootfs/etc/makepkg.conf b/airootfs/etc/makepkg.conf deleted file mode 100644 index fd28e20..0000000 --- a/airootfs/etc/makepkg.conf +++ /dev/null @@ -1,165 +0,0 @@ -#!/hint/bash -# shellcheck disable=2034 - -# -# /etc/makepkg.conf -# - -######################################################################### -# SOURCE ACQUISITION -######################################################################### -# -#-- The download utilities that makepkg should use to acquire sources -# Format: 'protocol::agent' -DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' - 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' - 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' - 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' - 'rsync::/usr/bin/rsync --no-motd -z %u %o' - 'scp::/usr/bin/scp -C %u %o') - -# Other common tools: -# /usr/bin/snarf -# /usr/bin/lftpget -c -# /usr/bin/wget - -#-- The package required by makepkg to download VCS sources -# Format: 'protocol::package' -VCSCLIENTS=('bzr::breezy' - 'fossil::fossil' - 'git::git' - 'hg::mercurial' - 'svn::subversion') - -######################################################################### -# ARCHITECTURE, COMPILE FLAGS -######################################################################### -# -CARCH="x86_64" -CHOST="x86_64-pc-linux-gnu" - -#-- Compiler and Linker Flags -#CPPFLAGS="" -CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ - -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \ - -fstack-clash-protection -fcf-protection \ - -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" -CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" -LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \ - -Wl,-z,pack-relative-relocs" -LTOFLAGS="-flto=auto" -#-- Make Flags: change this for DistCC/SMP systems -#MAKEFLAGS="-j2" -#-- Debugging flags -DEBUG_CFLAGS="-g" -DEBUG_CXXFLAGS="$DEBUG_CFLAGS" - -######################################################################### -# BUILD ENVIRONMENT -######################################################################### -# -# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) -# A negated environment option will do the opposite of the comments below. -# -#-- distcc: Use the Distributed C/C++/ObjC compiler -#-- color: Colorize output messages -#-- ccache: Use ccache to cache compilation -#-- check: Run the check() function if present in the PKGBUILD -#-- sign: Generate PGP signature file -# -BUILDENV=(!distcc color !ccache check !sign) -# -#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, -#-- specify a space-delimited list of hosts running in the DistCC cluster. -#DISTCC_HOSTS="" -# -#-- Specify a directory for package building. -#BUILDDIR=/tmp/makepkg - -######################################################################### -# GLOBAL PACKAGE OPTIONS -# These are default values for the options=() settings -######################################################################### -# -# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) -# A negated option will do the opposite of the comments below. -# -#-- strip: Strip symbols from binaries/libraries -#-- docs: Save doc directories specified by DOC_DIRS -#-- libtool: Leave libtool (.la) files in packages -#-- staticlibs: Leave static library (.a) files in packages -#-- emptydirs: Leave empty directories in packages -#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip -#-- purge: Remove files specified by PURGE_TARGETS -#-- debug: Add debugging flags as specified in DEBUG_* variables -#-- lto: Add compile flags for building with link time optimization -#-- autodeps: Automatically add depends/provides -# -OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto !autodeps) - -#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 -INTEGRITY_CHECK=(sha256) -#-- Options to be used when stripping binaries. See `man strip' for details. -STRIP_BINARIES="--strip-all" -#-- Options to be used when stripping shared libraries. See `man strip' for details. -STRIP_SHARED="--strip-unneeded" -#-- Options to be used when stripping static libraries. See `man strip' for details. -STRIP_STATIC="--strip-debug" -#-- Manual (man and info) directories to compress (if zipman is specified) -MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) -#-- Doc directories to remove (if !docs is specified) -DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) -#-- Files to be removed from all packages (if purge is specified) -PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) -#-- Directory to store source code in for debug packages -DBGSRCDIR="/usr/src/debug" -#-- Prefix and directories for library autodeps -LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') - -######################################################################### -# PACKAGE OUTPUT -######################################################################### -# -# Default: put built package and cached source in build directory -# -#-- Destination: specify a fixed directory where all packages will be placed -#PKGDEST=/home/packages -#-- Source cache: specify a fixed directory where source files will be cached -#SRCDEST=/home/sources -#-- Source packages: specify a fixed directory where all src packages will be placed -#SRCPKGDEST=/home/srcpackages -#-- Log files: specify a fixed directory where all log files will be placed -#LOGDEST=/home/makepkglogs -#-- Packager: name/email of the person or organization building packages -#PACKAGER="John Doe " -#-- Specify a key to use for package signing -#GPGKEY="" - -######################################################################### -# COMPRESSION DEFAULTS -######################################################################### -# -COMPRESSGZ=(gzip -c -f -n) -COMPRESSBZ2=(bzip2 -c -f) -COMPRESSXZ=(xz -c -z -) -COMPRESSZST=(zstd -c -T0 -) -COMPRESSLRZ=(lrzip -q) -COMPRESSLZO=(lzop -q) -COMPRESSZ=(compress -c -f) -COMPRESSLZ4=(lz4 -q) -COMPRESSLZ=(lzip -c -f) - -######################################################################### -# EXTENSION DEFAULTS -######################################################################### -# -PKGEXT='.pkg.tar.zst' -SRCEXT='.src.tar.gz' - -######################################################################### -# OTHER -######################################################################### -# -#-- Command used to run pacman as root, instead of trying sudo and su -#PACMAN_AUTH=() -# vim: set ft=sh ts=2 sw=2 et: diff --git a/airootfs/etc/mkinitcpio.conf.d/archiso.conf b/airootfs/etc/mkinitcpio.conf.d/archiso.conf deleted file mode 100644 index 20c84cc..0000000 --- a/airootfs/etc/mkinitcpio.conf.d/archiso.conf +++ /dev/null @@ -1,3 +0,0 @@ -MODULES=(vmd) -HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard) -COMPRESSION="zstd" diff --git a/airootfs/etc/motd b/airootfs/etc/motd deleted file mode 100755 index 395a03b..0000000 --- a/airootfs/etc/motd +++ /dev/null @@ -1,16 +0,0 @@ -Antergos NeXT - A modern, elegant Linux distribution revived. - -Sources: -https://github.com/Antergos-NeXT/antergos-iso - -Arch-ISO Source: -https://gitlab.archlinux.org/archlinux/archiso - -Live environment will start now and let you install Antergos to disk. - -- The Live session runs entirely from the ISO, changes cannot be saved. -- Hardware or driver support in the Live session may be limited. -- The Live ISO is not intended for daily use. - -Welcome to Antergos NeXT. ------------------- diff --git a/airootfs/etc/nsswitch.conf b/airootfs/etc/nsswitch.conf deleted file mode 100644 index 82f4977..0000000 --- a/airootfs/etc/nsswitch.conf +++ /dev/null @@ -1,20 +0,0 @@ -# Name Service Switch configuration file. -# See nsswitch.conf(5) for details. -# mdns_minimal added for local hostname resolution - -passwd: files systemd -group: files [SUCCESS=merge] systemd -shadow: files systemd -gshadow: files systemd - -publickey: files - -hosts: mymachines mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] files myhostname dns -networks: files - -protocols: files -services: files -ethers: files -rpc: files - -netgroup: files diff --git a/airootfs/etc/pacman.conf b/airootfs/etc/pacman.conf deleted file mode 100644 index 61c89b7..0000000 --- a/airootfs/etc/pacman.conf +++ /dev/null @@ -1,99 +0,0 @@ -# -# /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 -ILoveCandy -#NoProgressBar -#CheckSpace -VerbosePkgLists -ParallelDownloads = 5 -DownloadUser = alpm -#DisableSandbox - -# 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 - -[antergos-pkgs] -SigLevel = Optional TrustAll -Server = https://antergos-next.github.io/antergos-packages/$repo/os/$arch -Server = https://antergos-next.github.io/antergos-packages diff --git a/airootfs/etc/passwd b/airootfs/etc/passwd deleted file mode 100755 index aebc492..0000000 --- a/airootfs/etc/passwd +++ /dev/null @@ -1 +0,0 @@ -root:x:0:0:root:/root:/bin/bash diff --git a/airootfs/etc/polkit-1/rules.d/99-nopasswd.rules b/airootfs/etc/polkit-1/rules.d/99-nopasswd.rules deleted file mode 100644 index c010968..0000000 --- a/airootfs/etc/polkit-1/rules.d/99-nopasswd.rules +++ /dev/null @@ -1,7 +0,0 @@ -// Allow any user in the nopasswdlogin group to run pkexec without a password -polkit.addRule(function(action, subject) { - if (action.id == "org.freedesktop.policykit.exec" && - subject.isInGroup("nopasswdlogin")) { - return polkit.Result.YES; - } -}); diff --git a/airootfs/etc/shadow b/airootfs/etc/shadow deleted file mode 100755 index 7edfd69..0000000 --- a/airootfs/etc/shadow +++ /dev/null @@ -1 +0,0 @@ -root::14871:::::: diff --git a/airootfs/etc/sudoers.d/g_wheel b/airootfs/etc/sudoers.d/g_wheel deleted file mode 100644 index 7c499c2..0000000 --- a/airootfs/etc/sudoers.d/g_wheel +++ /dev/null @@ -1 +0,0 @@ -%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf b/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf deleted file mode 100755 index b69850d..0000000 --- a/airootfs/etc/systemd/journald.conf.d/volatile-storage.conf +++ /dev/null @@ -1,2 +0,0 @@ -[Journal] -Storage=volatile diff --git a/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf b/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf deleted file mode 100755 index f3ecb39..0000000 --- a/airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf +++ /dev/null @@ -1,4 +0,0 @@ -[Login] -HandleSuspendKey=ignore -HandleHibernateKey=ignore -HandleLidSwitch=ignore diff --git a/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf deleted file mode 100755 index 9481233..0000000 --- a/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf +++ /dev/null @@ -1,3 +0,0 @@ -[Service] -ExecStart= -ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin antergos - $TERM diff --git a/airootfs/etc/systemd/system/intel.service b/airootfs/etc/systemd/system/intel.service deleted file mode 100644 index 88970b8..0000000 --- a/airootfs/etc/systemd/system/intel.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=detect intel legacy gpu and install xf86-video-intel -DefaultDependencies=no -After=local-fs.target -Before=multi-user.target graphical.target - -[Service] -Type=simple -ExecStart=/bin/bash /usr/bin/intel-legacy-gpu-installer - -[Install] -WantedBy=multi-user.target diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service deleted file mode 120000 index e874a9b..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/NetworkManager.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service b/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service deleted file mode 120000 index d256bfe..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/bluetooth.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/bluetooth.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service b/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service deleted file mode 120000 index 91b6be3..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/firewalld.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/firewalld.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/intel.service b/airootfs/etc/systemd/system/multi-user.target.wants/intel.service deleted file mode 120000 index 46f1e18..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/intel.service +++ /dev/null @@ -1 +0,0 @@ -/etc/systemd/system/intel.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/nvidia.service b/airootfs/etc/systemd/system/multi-user.target.wants/nvidia.service deleted file mode 120000 index 1fd634a..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/nvidia.service +++ /dev/null @@ -1 +0,0 @@ -/etc/systemd/system/nvidia.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket b/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket deleted file mode 120000 index 6bce993..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/spice-vdagentd.socket +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/spice-vdagentd.socket \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service b/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service deleted file mode 120000 index cd00411..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/systemd-timesyncd.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/systemd-timesyncd.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service b/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service deleted file mode 120000 index 224542b..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/vboxclient.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/vboxclient.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service b/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service deleted file mode 120000 index cb2d560..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/vboxservice.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/vboxservice.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service b/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service deleted file mode 120000 index e0a11a7..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/vmtoolsd.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/vmtoolsd.service \ No newline at end of file diff --git a/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service b/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service deleted file mode 120000 index 173f306..0000000 --- a/airootfs/etc/systemd/system/multi-user.target.wants/vmware-vmblock-fuse.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/vmware-vmblock-fuse.service \ No newline at end of file diff --git a/airootfs/root/.automated_script.sh b/airootfs/root/.automated_script.sh deleted file mode 100755 index f7f3ced..0000000 --- a/airootfs/root/.automated_script.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash - -script_cmdline() { - local param - for param in $(&2 - fi -} - - -alias ls='ls --color=auto' -alias ll='ls -lav --ignore=..' # show long listing of all except ".." -alias l='ls -lav --ignore=.?*' # show long listing but no hidden dotfiles except "." - -[[ "$(whoami)" = "root" ]] && return - -[[ -z "$FUNCNEST" ]] && export FUNCNEST=100 # limits recursive functions, see 'man bash' - -## Use the up and down arrow keys for finding a command in history -## (you can write some initial letters of the command first). -bind '"\e[A":history-search-backward' -bind '"\e[B":history-search-forward' - -################################################################################ -## Some generally useful functions. -## Consider uncommenting aliases below to start using these functions. -## -## October 2021: removed many obsolete functions. If you still need them, please look at -## https://github.com/Antergos-archive/Antergos-archiso/raw/master/airootfs/etc/skel/.bashrc - -_open_files_for_editing() { - # Open any given document file(s) for editing (or just viewing). - # Note1: - # - Do not use for executable files! - # Note2: - # - Uses 'mime' bindings, so you may need to use - # e.g. a file manager to make proper file bindings. - - if [ -x /usr/bin/xdg-open ] ; then - for file in "$@" ; do - echo "xdg-open $file" >&2 - setsid xdg-open "$file" >& /dev/null - done - return - fi - - echo "$FUNCNAME: package 'xdg-utils' is required." >&2 -} -################################################################################ - diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/gtk.css b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/gtk.css deleted file mode 100755 index 55fe07b..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/gtk.css +++ /dev/null @@ -1,307 +0,0 @@ -/* Antergos-NeXT User GTK3 Theme Override - Light Blue */ -/* Based on Numix-Frost color palette */ - -@define-color antergos_blue #1d90cd; -@define-color antergos_dark #444444; - -/* Selection */ -selection { - background-color: #1d90cd; - color: #f9f9f9; -} - -/* Text selection in entries, text views */ -entry selection, -textview text selection, -textview text:selected, -textview text selection:focus, -textview text:selected:focus { - background-color: #1d90cd; - color: #f9f9f9; -} - -/* Buttons */ -button:checked { - background-color: #1d90cd; - color: #ffffff; - border-color: #1a7fb5; -} - -button:checked:hover { - background-color: #1a7fb5; -} - -button:checked:active { - background-color: #156e9c; -} - -button.suggested-action { - background-color: #1d90cd; - color: #ffffff; - border-color: #1a7fb5; -} - -button.suggested-action:hover { - background-color: #1a7fb5; -} - -button.suggested-action:checked { - background-color: #156e9c; -} - -/* Toggle buttons */ -toggle:checked { - background-color: #1d90cd; - color: #ffffff; -} - -/* Entries */ -entry:focus { - border-color: #1d90cd; -} - -/* Scales */ -scale highlight { - background-color: #1d90cd; -} - -scale trough:disabled highlight { - background-color: #b0b0b0; -} - -/* Progress bars */ -progressbar progress { - background-color: #1d90cd; -} - -progressbar trough { - background-color: #e0e0e0; -} - -/* Level bars */ -levelbar block.filled { - background-color: #1d90cd; -} - -levelbar block.empty { - background-color: #e0e0e0; -} - -/* Tree/List views */ -treeview.view:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -treeview.view:selected:focus { - background-color: #1d90cd; - color: #ffffff; -} - -list row:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -/* Calendar */ -calendar:selected { - background-color: #1d90cd; - color: #ffffff; -} - -/* Headerbars */ -headerbar { - background-color: #444444; - color: #eeeeee; - border-color: #3a3a3a; -} - -headerbar label.title { - color: #eeeeee; - font-weight: bold; -} - -headerbar label.subtitle { - color: #aaaaaa; -} - -headerbar button { - background-color: #555555; - color: #eeeeee; - border-color: #4a4a4a; -} - -headerbar button:hover { - background-color: #666666; -} - -headerbar button:active { - background-color: #4a4a4a; -} - -headerbar button:checked { - background-color: #1d90cd; - color: #ffffff; - border-color: #1a7fb5; -} - -headerbar entry { - border-color: #555555; -} - -headerbar switch:checked { - background-color: #1d90cd; -} - -/* Toolbars */ -toolbar { - background-color: #f0f0f0; - border-color: #d0d0d0; -} - -/* Menubar */ -menubar { - background-color: #444444; - color: #eeeeee; - border-color: #3a3a3a; -} - -menubar > menuitem:hover { - background-color: #1d90cd; - color: #ffffff; -} - -/* Menus */ -menu { - background-color: #444444; - color: #eeeeee; - border: 1px solid #3a3a3a; -} - -menu menuitem:hover { - background-color: #1d90cd; - color: #ffffff; -} - -menu menuitem:disabled { - color: #888888; -} - -/* Popovers */ -popover { - background-color: #444444; - color: #eeeeee; - border: 1px solid #3a3a3a; -} - -popover label { - color: #eeeeee; -} - -popover list { - background-color: #444444; -} - -/* Notebooks/Tabs */ -notebook tab:checked { - background-color: #f0f0f0; - border-bottom-color: #f0f0f0; -} - -notebook tab:checked label { - color: #1d90cd; -} - -/* Switches */ -switch:checked { - background-color: #1d90cd; -} - -switch:checked slider { - background-color: #ffffff; -} - -/* Scrollbars */ -scrollbar slider { - background-color: #b0b0b0; - border-radius: 4px; -} - -scrollbar slider:hover { - background-color: #1d90cd; -} - -scrollbar slider:active { - background-color: #1a7fb5; -} - -scrollbar trough { - background-color: #e0e0e0; -} - -/* Statusbar */ -statusbar { - background-color: #f0f0f0; - color: #555555; -} - -/* Links */ -label:link { - color: #1a7fb5; -} - -label:visited { - color: #673ab7; -} - -/* Infobars */ -infobar.info { - background-color: #1d90cd; - color: #ffffff; -} - -/* Tooltips */ -tooltip { - background-color: #444444; - color: #eeeeee; - border: 1px solid #555555; -} - -/* Spinbuttons */ -spinbutton:focus { - border-color: #1d90cd; -} - -/* Combo boxes */ -combobox:focus { - border-color: #1d90cd; -} - -/* Color chooser */ -colorswatch:selected { - border-color: #1d90cd; -} - -/* Flow/List box selection */ -flowboxchild:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -/* App notifications */ -.app-notification { - background-color: #444444; - color: #eeeeee; - border: 1px solid #3a3a3a; -} - -/* Action bar */ -actionbar { - background-color: #f0f0f0; - border-color: #d0d0d0; -} - -/* Revealer */ -revealer { - background-color: #f0f0f0; -} diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/settings.ini b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/settings.ini deleted file mode 100755 index 4a26002..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-3.0/settings.ini +++ /dev/null @@ -1,7 +0,0 @@ -[Settings] -gtk-theme-name=Adwaita -gtk-application-prefer-dark-theme=false -gtk-font-name=Cantarell 11 -gtk-cursor-theme-size=24 -gtk-decoration-layout=: -gtk-enable-animations=true diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/gtk.css b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/gtk.css deleted file mode 100755 index c707da3..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/gtk.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Antergos-NeXT User GTK4 Theme Override - Light Blue */ - -selection { - background-color: #1d90cd; - color: #f9f9f9; -} - -entry selection, -textview text selection, -textview text:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -button:checked { - background-color: #1d90cd; - color: #ffffff; -} - -button:checked:hover { - background-color: #1a7fb5; -} - -button:checked:active { - background-color: #156e9c; -} - -button.suggested-action { - background-color: #1d90cd; - color: #ffffff; -} - -button.suggested-action:hover { - background-color: #1a7fb5; -} - -button.suggested-action:checked { - background-color: #156e9c; -} - -entry:focus-within { - border-color: #1d90cd; -} - -switch:checked { - background-color: #1d90cd; -} - -switch:checked slider { - background-color: #ffffff; -} - -progressbar progress { - background-color: #1d90cd; -} - -levelbar block.filled { - background-color: #1d90cd; -} - -levelbar block.empty { - background-color: #e0e0e0; -} - -scale highlight { - background-color: #1d90cd; -} - -scrollbar slider:hover { - background-color: #1d90cd; -} - -scrollbar slider:active { - background-color: #1a7fb5; -} - -list row:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -flowboxchild:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -treeview.view:selected { - background-color: #1d90cd; - color: #f9f9f9; -} - -label:link { - color: #1a7fb5; -} diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/settings.ini b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/settings.ini deleted file mode 100755 index 4a26002..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.config/gtk-4.0/settings.ini +++ /dev/null @@ -1,7 +0,0 @@ -[Settings] -gtk-theme-name=Adwaita -gtk-application-prefer-dark-theme=false -gtk-font-name=Cantarell 11 -gtk-cursor-theme-size=24 -gtk-decoration-layout=: -gtk-enable-animations=true diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.local/share/applications/firefox.desktop b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.local/share/applications/firefox.desktop deleted file mode 100644 index 49f768e..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.local/share/applications/firefox.desktop +++ /dev/null @@ -1,902 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Exec=/usr/lib/firefox/firefox -Terminal=false -X-MultipleArgs=false -Icon=firefox -StartupWMClass=firefox -DBusActivatable=false -Categories=GNOME;GTK;Network;WebBrowser; -MimeType=application/json;application/pdf;application/rdf+xml;application/rss+xml;application/x-xpinstall;application/xhtml+xml;application/xml;audio/flac;audio/ogg;audio/webm;image/avif;image/gif;image/jpeg;image/png;image/svg+xml;image/webp;text/html;text/xml;video/ogg;video/webm;x-scheme-handler/chrome;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/mailto; -StartupNotify=true -Actions=new-window;new-private-window;open-profile-manager; -Name=Firefox -Name[ach]=Firefox -Name[af]=Firefox -Name[an]=Firefox -Name[ar]=Firefox -Name[ast]=Firefox -Name[az]=Firefox -Name[be]=Firefox -Name[bg]=Firefox -Name[bn]=Firefox -Name[br]=Firefox -Name[brx]=Firefox -Name[bs]=Firefox -Name[ca]=Firefox -Name[ca_valencia]=Firefox -Name[cak]=Firefox -Name[ckb]=Firefox -Name[cs]=Firefox -Name[cy]=Firefox -Name[da]=Firefox -Name[de]=Firefox -Name[dsb]=Firefox -Name[el]=Firefox -Name[en_CA]=Firefox -Name[en_GB]=Firefox -Name[eo]=Firefox -Name[es_AR]=Firefox -Name[es_CL]=Firefox -Name[es_ES]=Firefox -Name[es_MX]=Firefox -Name[et]=Firefox -Name[eu]=Firefox -Name[fa]=Firefox -Name[ff]=Firefox -Name[fi]=Firefox -Name[fr]=Firefox -Name[fur]=Firefox -Name[fy_NL]=Firefox -Name[ga_IE]=Firefox -Name[gd]=Firefox -Name[gl]=Firefox -Name[gn]=Firefox -Name[gu_IN]=Firefox -Name[he]=Firefox -Name[hi_IN]=Firefox -Name[hr]=Firefox -Name[hsb]=Firefox -Name[hu]=Firefox -Name[hy_AM]=Firefox -Name[hye]=Firefox -Name[ia]=Firefox -Name[id]=Firefox -Name[is]=Firefox -Name[it]=Firefox -Name[ja]=Firefox -Name[ka]=Firefox -Name[kab]=Firefox -Name[kk]=Firefox -Name[km]=Firefox -Name[kn]=Firefox -Name[ko]=Firefox -Name[lij]=Firefox -Name[lo]=Firefox -Name[lt]=Firefox -Name[ltg]=Firefox -Name[lv]=Firefox -Name[meh]=Firefox -Name[mk]=Firefox -Name[mr]=Firefox -Name[ms]=Firefox -Name[my]=Firefox -Name[nb_NO]=Firefox -Name[ne_NP]=Firefox -Name[nl]=Firefox -Name[nn_NO]=Firefox -Name[oc]=Firefox -Name[pa_IN]=Firefox -Name[pl]=Firefox -Name[pt_BR]=Firefox -Name[pt_PT]=Firefox -Name[rm]=Firefox -Name[ro]=Firefox -Name[ru]=Firefox -Name[sat]=Firefox -Name[sc]=Firefox -Name[sco]=Firefox -Name[si]=Firefox -Name[sk]=Firefox -Name[skr]=Firefox -Name[sl]=Firefox -Name[son]=Firefox -Name[sq]=Firefox -Name[sr]=Firefox -Name[sv_SE]=Firefox -Name[szl]=Firefox -Name[ta]=Firefox -Name[te]=Firefox -Name[tg]=Firefox -Name[th]=Firefox -Name[tl]=Firefox -Name[tr]=Firefox -Name[trs]=Firefox -Name[uk]=Firefox -Name[ur]=Firefox -Name[uz]=Firefox -Name[vi]=Firefox -Name[wo]=Firefox -Name[xh]=Firefox -Name[zh_CN]=Firefox -Name[zh_TW]=Firefox -Comment=Browse the World Wide Web -Comment[ach]=Browse the World Wide Web -Comment[af]=Browse the World Wide Web -Comment[an]=Browse the World Wide Web -Comment[ar]=تصفح شبكة الوِب العالمية -Comment[ast]=Browse the World Wide Web -Comment[az]=Browse the World Wide Web -Comment[be]=Аглядайце Сеціва -Comment[bg]=Разгледайте световната мрежа -Comment[bn]=Browse the World Wide Web -Comment[br]=Ergerzhout ar World Wide Web -Comment[brx]=Browse the World Wide Web -Comment[bs]=Pretražujte World Wide Web -Comment[ca]=Navegeu pel Web -Comment[ca_valencia]=Browse the World Wide Web -Comment[cak]=Tok chupam Word Wide Web -Comment[ckb]=Browse the World Wide Web -Comment[cs]=Prohlížení stránek World Wide Webu -Comment[cy]=Pori'r We Fyd Eang -Comment[da]=Brug internettet -Comment[de]=Im Internet surfen -Comment[dsb]=Pśeglědajśo World Wide Web -Comment[el]=Περιηγηθείτε στον παγκόσμιο ιστό -Comment[en_CA]=Browse the World Wide Web -Comment[en_GB]=Browse the World Wide Web -Comment[eo]=Retumi en la reto -Comment[es_AR]=Navegar la World Wide Web -Comment[es_CL]=Navegar por la World Wide Web -Comment[es_ES]=Navegar por la web -Comment[es_MX]=Navegar por la web -Comment[et]=Browse the World Wide Web -Comment[eu]=Arakatu World Wide Web-a -Comment[fa]=Browse the World Wide Web -Comment[ff]=Browse the World Wide Web -Comment[fi]=Selaa Internetiä -Comment[fr]=Naviguer sur le Web -Comment[fur]=Navighe sul Web -Comment[fy_NL]=Navigearje op it wrâldwide web -Comment[ga_IE]=Browse the World Wide Web -Comment[gd]=Rùraich lìon na cruinne -Comment[gl]=Navegar pola World Wide Web -Comment[gn]=Eikundaha World Wide Web rupi -Comment[gu_IN]=Browse the World Wide Web -Comment[he]=גלישה באינטרנט -Comment[hi_IN]=Browse the World Wide Web -Comment[hr]=Pregledaj World Wide Web -Comment[hsb]=Přehladajće World Wide Web -Comment[hu]=Böngésszen a világhálón -Comment[hy_AM]=Զննի՛ր համաշխարհային սարդոստայնը -Comment[hye]=Browse the World Wide Web -Comment[ia]=Navigar sur le Web -Comment[id]=Jelajahi World Wide Web -Comment[is]=Vafraðu um veraldarvefinn -Comment[it]=Naviga sul Web -Comment[ja]=World Wide Web をブラウジング -Comment[ka]=მსოფლიო ქსელთან წვდომა -Comment[kab]=Inig deg Web -Comment[kk]=Ғаламторды шолу -Comment[km]=Browse the World Wide Web -Comment[kn]=Browse the World Wide Web -Comment[ko]=월드 와이드 웹 탐색 -Comment[lij]=Browse the World Wide Web -Comment[lo]=ທ່ອງເວັບທົ່ວໂລກ -Comment[lt]=Browse the World Wide Web -Comment[ltg]=Browse the World Wide Web -Comment[lv]=Pārlūkojiet globālo tīmekli -Comment[meh]=Browse the World Wide Web -Comment[mk]=Browse the World Wide Web -Comment[mr]=Browse the World Wide Web -Comment[ms]=Browse the World Wide Web -Comment[my]=Browse the World Wide Web -Comment[nb_NO]=Surf på nettet -Comment[ne_NP]=Browse the World Wide Web -Comment[nl]=Navigeren op het wereldwijde web -Comment[nn_NO]=Surf på nettet -Comment[oc]=Navegar pel Web -Comment[pa_IN]=ਵਰਲਡ ਵਾਈਡ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਕਰੋ -Comment[pl]=Przeglądaj Internet -Comment[pt_BR]=Navegue na World Wide Web -Comment[pt_PT]=Navegar na Internet -Comment[rm]=Navigar en il web -Comment[ro]=Browse the World Wide Web -Comment[ru]=Доступ в Интернет -Comment[sat]=World Wide Web ᱠᱷᱩᱞᱟᱹᱭ ᱢᱮ -Comment[sc]=Nàviga su Web -Comment[sco]=Browse the World Wide Web -Comment[si]=ලෝක ව්‍යාප්ත වියමන පිරික්සන්න -Comment[sk]=Prehľadávať web (www) -Comment[skr]=ورلڈ وائیڈ ویب براؤز کرو -Comment[sl]=Brskanje po svetovnem spletu -Comment[son]=Browse the World Wide Web -Comment[sq]=Shfletoni në World Wide Web -Comment[sr]=Истражите интернет -Comment[sv_SE]=Surfa på webben -Comment[szl]=Browse the World Wide Web -Comment[ta]=Browse the World Wide Web -Comment[te]=Browse the World Wide Web -Comment[tg]=Ба шабакаи ҷаҳонии Интернет дастрасӣ пайдо намоед -Comment[th]=เรียกดูเวิลด์ไวด์เว็บ -Comment[tl]=Browse the World Wide Web -Comment[tr]=Web’de gezin -Comment[trs]=Gāchē nu ngà World Wide Web -Comment[uk]=Переглядайте всесвітню мережу -Comment[ur]=Browse the World Wide Web -Comment[uz]=Browse the World Wide Web -Comment[vi]=Duyệt web trên toàn thế giới -Comment[wo]=Browse the World Wide Web -Comment[xh]=Browse the World Wide Web -Comment[zh_CN]=浏览万维网 -Comment[zh_TW]=瀏覽全球資訊網 -GenericName=Web Browser -GenericName[ach]=Web Browser -GenericName[af]=Web Browser -GenericName[an]=Web Browser -GenericName[ar]=متصفح الإنترنت -GenericName[ast]=Web Browser -GenericName[az]=Web Browser -GenericName[be]=Вэб-браўзер -GenericName[bg]=Уеб браузър -GenericName[bn]=Web Browser -GenericName[br]=Merdeer Web -GenericName[brx]=Web Browser -GenericName[bs]=Web pretraživač -GenericName[ca]=Navegador web -GenericName[ca_valencia]=Web Browser -GenericName[cak]=Web Okik'amaya'l -GenericName[ckb]=Web Browser -GenericName[cs]=Webový prohlížeč -GenericName[cy]=Porwr Gwe -GenericName[da]=Webbrowser -GenericName[de]=Internet-Browser -GenericName[dsb]=Webwobglědowak -GenericName[el]=Πρόγραμμα περιήγησης -GenericName[en_CA]=Web Browser -GenericName[en_GB]=Web Browser -GenericName[eo]=Retumilo -GenericName[es_AR]=Navegador web -GenericName[es_CL]=Navegador Web -GenericName[es_ES]=Navegador web -GenericName[es_MX]=Navegador Web -GenericName[et]=Web Browser -GenericName[eu]=Web nabigatzailea -GenericName[fa]=Web Browser -GenericName[ff]=Web Browser -GenericName[fi]=Verkkoselain -GenericName[fr]=Navigateur web -GenericName[fur]=Navigadôr Web -GenericName[fy_NL]=Webbrowser -GenericName[ga_IE]=Web Browser -GenericName[gd]=Brabhsair-lìn -GenericName[gl]=Navegador web -GenericName[gn]=Ñanduti Kundahára -GenericName[gu_IN]=Web Browser -GenericName[he]=דפדפן אינטרנט -GenericName[hi_IN]=Web Browser -GenericName[hr]=Web preglednik -GenericName[hsb]=Webwobhladowak -GenericName[hu]=Webböngésző -GenericName[hy_AM]=Վեբ դիտարկիչ -GenericName[hye]=Web Browser -GenericName[ia]=Navigator web -GenericName[id]=Peramban Web -GenericName[is]=Vafri -GenericName[it]=Browser web -GenericName[ja]=ウェブブラウザー -GenericName[ka]=ბრაუზერი -GenericName[kab]=Iminig web -GenericName[kk]=Веб-браузері -GenericName[km]=Web Browser -GenericName[kn]=Web Browser -GenericName[ko]=웹 브라우저 -GenericName[lij]=Navegatô Web -GenericName[lo]=ຕົວ​ທ່ອງ​ເວັບ​ເວັບ​ໄຊ​ຕ​໌ -GenericName[lt]=Web Browser -GenericName[ltg]=Web Browser -GenericName[lv]=Tīmekļa pārlūks -GenericName[meh]=Web Browser -GenericName[mk]=Web Browser -GenericName[mr]=Web Browser -GenericName[ms]=Web Browser -GenericName[my]=Web Browser -GenericName[nb_NO]=Nettleser -GenericName[ne_NP]=Web Browser -GenericName[nl]=Webbrowser -GenericName[nn_NO]=Nettlesar -GenericName[oc]=Navegador Web -GenericName[pa_IN]=ਵੈੱਬ ਬਰਾਊਜ਼ਰ -GenericName[pl]=Przeglądarka internetowa -GenericName[pt_BR]=Navegador web -GenericName[pt_PT]=Navegador Web -GenericName[rm]=Navigatur web -GenericName[ro]=Web Browser -GenericName[ru]=Веб-браузер -GenericName[sat]=ᱣᱮᱵᱽ ᱵᱽᱨᱟᱣᱡᱚᱨ -GenericName[sc]=Navigadore web -GenericName[sco]=Web Browser -GenericName[si]=වියමන අතිරික්සුව -GenericName[sk]=Webový prehliadač -GenericName[skr]=ویب براؤزر -GenericName[sl]=Spletni brskalnik -GenericName[son]=Web Browser -GenericName[sq]=Shfletues -GenericName[sr]=Веб прегледач -GenericName[sv_SE]=Webbläsare -GenericName[szl]=Web Browser -GenericName[ta]=Web Browser -GenericName[te]=Web Browser -GenericName[tg]=Браузери веб -GenericName[th]=เว็บเบราว์เซอร์ -GenericName[tl]=Web Browser -GenericName[tr]=Web Tarayıcısı -GenericName[trs]=Web riña gāchē nu’ -GenericName[uk]=Браузер -GenericName[ur]=Web Browser -GenericName[uz]=Web Browser -GenericName[vi]=Trình duyệt web -GenericName[wo]=Web Browser -GenericName[xh]=Web Browser -GenericName[zh_CN]=Web 浏览器 -GenericName[zh_TW]=網頁瀏覽器 -Keywords=Internet;WWW;Browser;Web;Explorer; -Keywords[ach]=Internet;WWW;Browser;Web;Explorer; -Keywords[af]=Internet;WWW;Browser;Web;Explorer; -Keywords[an]=Internet;WWW;Browser;Web;Explorer; -Keywords[ar]=Internet;WWW;Browser;Web;Explorer; -Keywords[ast]=Internet;WWW;Browser;Web;Explorer; -Keywords[az]=Internet;WWW;Browser;Web;Explorer; -Keywords[be]=Internet;WWW;Browser;Web;Explorer; -Keywords[bg]=Internet;WWW;Browser;Web;Explorer; -Keywords[bn]=Internet;WWW;Browser;Web;Explorer; -Keywords[br]=Internet;WWW;Merdeer;Web;Ergerzhout; -Keywords[brx]=Internet;WWW;Browser;Web;Explorer; -Keywords[bs]=Internet;WWW;Pretraživač;Web;Istraživač; -Keywords[ca]=Internet;WWW;Browser;Web;Explorador;Navegador; -Keywords[ca_valencia]=Internet;WWW;Browser;Web;Explorer; -Keywords[cak]=K'amaya'l;WWW;Okik'amaya'l;Kanob'äl; -Keywords[ckb]=Internet;WWW;Browser;Web;Explorer; -Keywords[cs]=internet;WWW;prohlížeč;web; -Keywords[cy]=Rhyngrwyd;WWW;Porwr;Gwe;Archwiliwr; -Keywords[da]=Internet;WWW;Browser;Nettet;Explorer; -Keywords[de]=Internet;WWW;Browser;Web;Explorer; -Keywords[dsb]=Internet;WWW;wobglědowak;Web;Explorer; -Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Ιστός;Ίντερνετ; -Keywords[en_CA]=Internet;WWW;Browser;Web;Explorer; -Keywords[en_GB]=Internet;WWW;Browser;Web;Explorer; -Keywords[eo]=Interreto;Retumilo;TTT;Teksaĵo;Reto;Internet;WWW;Browser;Web;Explorer; -Keywords[es_AR]=Internet;WWW;Navegador;Web;Explorador; -Keywords[es_CL]=Internet;WWW;Navegador;Web;Explorador; -Keywords[es_ES]=Internet;WWW;Navegador;Web;Explorador; -Keywords[es_MX]=Internet;WWW;Navegador;Web;Explorador; -Keywords[et]=Internet;WWW;Browser;Web;Explorer; -Keywords[eu]=Internet;WWW;Nabigatzailea;Web;Arakatzailea; -Keywords[fa]=Internet;WWW;Browser;Web;Explorer; -Keywords[ff]=Internet;WWW;Browser;Web;Explorer; -Keywords[fi]=Internet;WWW;Browser;Web;Explorer;netti;webbi;selain; -Keywords[fr]=Internet;WWW;Navigateur;Web;Explorer; -Keywords[fur]=Internet;WWW;Browser;Navigadôr;Web;Esploradôr;Explorer; -Keywords[fy_NL]=Ynternet;WWW;Browser;Web;Ferkenner; -Keywords[ga_IE]=Internet;WWW;Browser;Web;Explorer; -Keywords[gd]=Internet;WWW;Browser;Web;Explorer;eadar-lìon;brabhsair;brobhsair;lìon;taisgealaiche; -Keywords[gl]=Internet;WWW;Navegador;Web;Explorador; -Keywords[gn]=Internet;WWW;Browser;Web;Explorer; -Keywords[gu_IN]=Internet;WWW;Browser;Web;Explorer; -Keywords[he]=אינטרנט;WWW;דפדפן;רשת;סייר;מרשתת; -Keywords[hi_IN]=Internet;WWW;Browser;Web;Explorer; -Keywords[hr]=Internet;WWW;Preglednik;Web;Istraživač; -Keywords[hsb]=Internet;WWW;wobhladowak;Web;Explorer; -Keywords[hu]=Internet;WWW;Böngésző;Web;Világháló; -Keywords[hy_AM]=Համացանց,WWW,Զննիչ,Վեբ,Ցանցախույզ: -Keywords[hye]=Internet;WWW;Browser;Web;Explorer; -Keywords[ia]=Internet;WWW;Navigator;Web;Explorator; -Keywords[id]=Internet;WWW;Browser;Web;Explorer; -Keywords[is]=Internet;WWW; Vafri; Vefur; Explorer; -Keywords[it]=Internet;WWW;Browser;Web;Explorer;Navigatore; -Keywords[ja]=Internet;WWW;Browser;Web;Explorer;インターネット;ブラウザー;ウェブ; -Keywords[ka]=ინტერნეტი;WWW;ბრაუზერი;ქსელი;ქსელთან წვდომა; -Keywords[kab]=Internet;WWW;Browser;Web;Explorer; -Keywords[kk]=Internet;WWW;Browser;Web;Explorer;Интернет;Ғаламтор;Браузер;Желі;Шолғыш; -Keywords[km]=Internet;WWW;Browser;Web;Explorer; -Keywords[kn]=Internet;WWW;Browser;Web;Explorer; -Keywords[ko]=인터넷;브라우저;웹;탐색기;Internet;WWW;Browser;Web;Explorer; -Keywords[lij]=Internet;WWW;Browser;Web;Explorer;Navegatô; -Keywords[lo]=Internet;WWW;Browser;Web;Explorer; -Keywords[lt]=Internet;WWW;Browser;Web;Explorer; -Keywords[ltg]=Internet;WWW;Browser;Web;Explorer; -Keywords[lv]=Internets;WWW;Pārlūkprogramma;Tīmeklis; -Keywords[meh]=Internet;WWW;Browser;Web;Explorer; -Keywords[mk]=Internet;WWW;Browser;Web;Explorer; -Keywords[mr]=Internet;WWW;Browser;Web;Explorer; -Keywords[ms]=Internet;WWW;Browser;Web;Explorer; -Keywords[my]=Internet;WWW;Browser;Web;Explorer; -Keywords[nb_NO]=Internett;WWW;Nettleser;Web;Utforsker; -Keywords[ne_NP]=Internet;WWW;Browser;Web;Explorer; -Keywords[nl]=Internet;WWW;Browser;Web;Verkenner; -Keywords[nn_NO]=Internett;WWW;Nettlesar;Web;Utforskar; -Keywords[oc]=Internet;WWW;Navegador;Navigador;Navegator;Navigator;Web;Explorer; -Keywords[pa_IN]=ਇੰਟਰਨੈੱਟ;WWW;ਬਰਾਊਜ਼ਰ;ਵੈੱਬ;ਐਕਸਪਲਰੋਰ;ਵੈਬ;ਇੰਟਰਨੈਟ; -Keywords[pl]=Internet;WWW;Przeglądarka;Browser;Wyszukiwarka;Web;Sieć;Explorer;Eksplorer;Strony;Witryny;internetowe; -Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorer;Navegador; -Keywords[pt_PT]=Internet;WWW;Navegador;Web;Explorador; -Keywords[rm]=Internet;WWW;Browser;Web;Explorer;navigatur; -Keywords[ro]=Internet;WWW;Browser;Web;Explorer; -Keywords[ru]=Сеть;Интернет;Браузер;Доступ в Интернет; -Keywords[sat]=Internet;WWW;Browser;Web;Explorer; -Keywords[sc]=Internet;WWW;Navigadore;Web;Explorer; -Keywords[sco]=Internet;WWW;Browser;Web;Explorer; -Keywords[si]=අන්තර්ජාලය;අතිරික්සුව;පිරික්සන්න;ගවේශකය;Internet;WWW;Browser;Web;Explorer; -Keywords[sk]=Internet;WWW;Prehliadač;Web;Prieskumník; -Keywords[skr]=Internet;WWW;Browser;Web;Explorer; -Keywords[sl]=internet;www;brskalnik;splet; -Keywords[son]=Internet;WWW;Browser;Web;Explorer; -Keywords[sq]=Internet;WWW;Shfletues;Web;Eksplorues; -Keywords[sr]=Internet;WWW;Browser;Web;Explorer; -Keywords[sv_SE]=Internet;WWW;Webbläsare;Webb;Utforskare; -Keywords[szl]=Internet;WWW;Browser;Web;Explorer; -Keywords[ta]=Internet;WWW;Browser;Web;Explorer; -Keywords[te]=Internet;WWW;Browser;Web;Explorer; -Keywords[tg]=Интернет;WWW;Браузер;Сомона;Ҷустуҷӯгар; -Keywords[th]=อินเทอร์เน็ต;เบราว์เซอร์;เว็บ;Internet;WWW;Browser;Web;Explorer; -Keywords[tl]=Internet;WWW;Browser;Web;Explorer; -Keywords[tr]=Internet;WWW;Browser;Web;Explorer;İnternet;Tarayıcı; -Keywords[trs]=Internet;WWW;Browser;Web;Explorer; -Keywords[uk]=Інтернет;WWW;Браузер;Веб;Переглядач; -Keywords[ur]=Internet;WWW;Browser;Web;Explorer; -Keywords[uz]=Internet;WWW;Browser;Web;Explorer; -Keywords[vi]=Internet;WWW;Trình duyệt;Web;Duyệt web; -Keywords[wo]=Internet;WWW;Browser;Web;Explorer; -Keywords[xh]=Internet;WWW;Browser;Web;Explorer; -Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer; -Keywords[zh_TW]=網際網路;網路;瀏覽器;網頁;上網;Internet;WWW;Browser;Web;Explorer; -X-GNOME-FullName=Firefox Web Browser -X-GNOME-FullName[ach]=Firefox Web Browser -X-GNOME-FullName[af]=Firefox Web Browser -X-GNOME-FullName[an]=Firefox Web Browser -X-GNOME-FullName[ar]=متصفح Firefox -X-GNOME-FullName[ast]=Firefox Web Browser -X-GNOME-FullName[az]=Firefox Web Browser -X-GNOME-FullName[be]=Вэб-браўзер Firefox -X-GNOME-FullName[bg]=Firefox Уеб браузър -X-GNOME-FullName[bn]=Firefox Web Browser -X-GNOME-FullName[br]=Merdeer Web Firefox -X-GNOME-FullName[brx]=Firefox Web Browser -X-GNOME-FullName[bs]=Firefox web pretraživač -X-GNOME-FullName[ca]=Navegador web Firefox -X-GNOME-FullName[ca_valencia]=Firefox Web Browser -X-GNOME-FullName[cak]=Firefox Web Browser -X-GNOME-FullName[ckb]=Firefox Web Browser -X-GNOME-FullName[cs]=Webový prohlížeč Firefox -X-GNOME-FullName[cy]=Porwr Gwe Firefox -X-GNOME-FullName[da]=Firefox-browser -X-GNOME-FullName[de]=Firefox-Web-Browser -X-GNOME-FullName[dsb]=Webwobglědowak Firefox -X-GNOME-FullName[el]=Πρόγραμμα περιήγησης Firefox -X-GNOME-FullName[en_CA]=Firefox Web Browser -X-GNOME-FullName[en_GB]=Firefox Web Browser -X-GNOME-FullName[eo]=Retumilo Firefox -X-GNOME-FullName[es_AR]=Navegador web Firefox -X-GNOME-FullName[es_CL]=Navegador web Firefox -X-GNOME-FullName[es_ES]=Navegador web Firefox -X-GNOME-FullName[es_MX]=Navegador web Firefox -X-GNOME-FullName[et]=Firefox Web Browser -X-GNOME-FullName[eu]=Firefox web nabigatzailea -X-GNOME-FullName[fa]=Firefox Web Browser -X-GNOME-FullName[ff]=Firefox Web Browser -X-GNOME-FullName[fi]=Firefox-verkkoselain -X-GNOME-FullName[fr]=Navigateur web Firefox -X-GNOME-FullName[fur]=Navigadôr web Firefox -X-GNOME-FullName[fy_NL]=Firefox-webbrowser -X-GNOME-FullName[ga_IE]=Firefox Web Browser -X-GNOME-FullName[gd]=Brabhsair-lìn Firefox -X-GNOME-FullName[gl]=Navegador web Firefox -X-GNOME-FullName[gn]=Firefox Ñanduti Kundahára -X-GNOME-FullName[gu_IN]=Firefox Web Browser -X-GNOME-FullName[he]=דפדפן אינטרנט Firefox -X-GNOME-FullName[hi_IN]=Firefox वेब ब्राउज़र -X-GNOME-FullName[hr]=Firefox web preglednik -X-GNOME-FullName[hsb]=Webwobhladowak Firefox -X-GNOME-FullName[hu]=Firefox webböngésző -X-GNOME-FullName[hy_AM]=Firefox վեբ դիտարկիչ -X-GNOME-FullName[hye]=Firefox Web Browser -X-GNOME-FullName[ia]=Navigator web Firefox -X-GNOME-FullName[id]=Firefox Peramban Web -X-GNOME-FullName[is]=Firefox-vafri -X-GNOME-FullName[it]=Browser web Firefox -X-GNOME-FullName[ja]=Firefox ウェブブラウザー -X-GNOME-FullName[ka]=Firefox-ბრაუზერი -X-GNOME-FullName[kab]=Iminig web Firefox -X-GNOME-FullName[kk]=Firefox веб-браузері -X-GNOME-FullName[km]=Firefox Web Browser -X-GNOME-FullName[kn]=Firefox Web Browser -X-GNOME-FullName[ko]=Firefox 웹 브라우저 -X-GNOME-FullName[lij]=Firefox Navegatô Web -X-GNOME-FullName[lo]=Firefox ເວັບບຣາວເຊີ -X-GNOME-FullName[lt]=Firefox Web Browser -X-GNOME-FullName[ltg]=Firefox Web Browser -X-GNOME-FullName[lv]=Firefox tīmekļa pārlūks -X-GNOME-FullName[meh]=Firefox Web Browser -X-GNOME-FullName[mk]=Firefox Web Browser -X-GNOME-FullName[mr]=Firefox Web Browser -X-GNOME-FullName[ms]=Firefox Web Browser -X-GNOME-FullName[my]=Firefox Web Browser -X-GNOME-FullName[nb_NO]=Firefox-nettleser -X-GNOME-FullName[ne_NP]=Firefox Web Browser -X-GNOME-FullName[nl]=Firefox-webbrowser -X-GNOME-FullName[nn_NO]=Firefox-nettlesar -X-GNOME-FullName[oc]=Navegador web Firefox -X-GNOME-FullName[pa_IN]=Firefox ਵੈੱਬ ਬਰਾਊਜ਼ਰ -X-GNOME-FullName[pl]=Przeglądarka Firefox -X-GNOME-FullName[pt_BR]=Navegador web Firefox -X-GNOME-FullName[pt_PT]=Navegador Web Firefox -X-GNOME-FullName[rm]=Navigatur-web Firefox -X-GNOME-FullName[ro]=Firefox Web Browser -X-GNOME-FullName[ru]=Веб-браузер Firefox -X-GNOME-FullName[sat]=Firefox ᱣᱮᱵᱽ ᱵᱽᱨᱟᱣᱡᱚᱨ -X-GNOME-FullName[sc]=Navigadore web Firefox -X-GNOME-FullName[sco]=Firefox Web Browser -X-GNOME-FullName[si]=Firefox අතිරික්සුව -X-GNOME-FullName[sk]=Webový prehliadač Firefox -X-GNOME-FullName[skr]=Firefox ویب براؤزر -X-GNOME-FullName[sl]=Spletni brskalnik Firefox -X-GNOME-FullName[son]=Firefox Web Browser -X-GNOME-FullName[sq]=Shfletuesi Firefox -X-GNOME-FullName[sr]=Firefox веб прегледач -X-GNOME-FullName[sv_SE]=Firefox webbläsare -X-GNOME-FullName[szl]=Firefox Web Browser -X-GNOME-FullName[ta]=Firefox Web Browser -X-GNOME-FullName[te]=Firefox Web Browser -X-GNOME-FullName[tg]=Браузери интернетии «Firefox» -X-GNOME-FullName[th]=เว็บเบราว์เซอร์ Firefox -X-GNOME-FullName[tl]=Firefox Web Browser -X-GNOME-FullName[tr]=Firefox Web Tarayıcısı -X-GNOME-FullName[trs]=Firefox Web riña gāchē nu’ -X-GNOME-FullName[uk]=Браузер Firefox -X-GNOME-FullName[ur]=Firefox Web Browser -X-GNOME-FullName[uz]=Firefox Web Browser -X-GNOME-FullName[vi]=Trình duyệt Web Firefox -X-GNOME-FullName[wo]=Firefox Web Browser -X-GNOME-FullName[xh]=Firefox Web Browser -X-GNOME-FullName[zh_CN]=Firefox 浏览器 -X-GNOME-FullName[zh_TW]=Firefox 網頁瀏覽器 - -[Desktop Action new-window] -Exec=/usr/lib/firefox/firefox --new-window -Name=New Window -Name[ach]=New Window -Name[af]=New Window -Name[an]=New Window -Name[ar]=نافذة جديدة -Name[ast]=New Window -Name[az]=New Window -Name[be]=Новае акно -Name[bg]=Нов прозорец -Name[bn]=New Window -Name[br]=Prenestr nevez -Name[brx]=New Window -Name[bs]=Novi prozor -Name[ca]=Finestra nova -Name[ca_valencia]=New Window -Name[cak]=K'ak'a' Tzuwäch -Name[ckb]=New Window -Name[cs]=Nové okno -Name[cy]=Ffenestr Newydd -Name[da]=Nyt vindue -Name[de]=Neues Fenster -Name[dsb]=Nowe wokno -Name[el]=Νέο παράθυρο -Name[en_CA]=New Window -Name[en_GB]=New Window -Name[eo]=Nova fenestro -Name[es_AR]=Nueva ventana -Name[es_CL]=Nueva ventana -Name[es_ES]=Nueva ventana -Name[es_MX]=Nueva ventana -Name[et]=New Window -Name[eu]=Leiho berria -Name[fa]=New Window -Name[ff]=New Window -Name[fi]=Uusi ikkuna -Name[fr]=Nouvelle fenêtre -Name[fur]=Gnûf barcon -Name[fy_NL]=Nij finster -Name[ga_IE]=New Window -Name[gd]=Uinneag ùr -Name[gl]=Nova xanela -Name[gn]=Ovetã pyahu -Name[gu_IN]=New Window -Name[he]=חלון חדש -Name[hi_IN]=New Window -Name[hr]=Novi prozor -Name[hsb]=Nowe wokno -Name[hu]=Új ablak -Name[hy_AM]=Նոր պատուհան -Name[hye]=New Window -Name[ia]=Nove fenestra -Name[id]=Jendela Baru -Name[is]=Nýr gluggi -Name[it]=Nuova finestra -Name[ja]=新しいウィンドウ -Name[ka]=ახალი ფანჯარა -Name[kab]=Asfaylu amaynut -Name[kk]=Жаңа терезе -Name[km]=New Window -Name[kn]=New Window -Name[ko]=새 창 -Name[lij]=Neuvo Barcon -Name[lo]=ວິນໂດໃໝ່ -Name[lt]=New Window -Name[ltg]=New Window -Name[lv]=Jauns logs -Name[meh]=New Window -Name[mk]=New Window -Name[mr]=New Window -Name[ms]=New Window -Name[my]=New Window -Name[nb_NO]=Nytt vindu -Name[ne_NP]=New Window -Name[nl]=Nieuw venster -Name[nn_NO]=Nytt vindauge -Name[oc]=Fenèstra novèla -Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ -Name[pl]=Nowe okno -Name[pt_BR]=Nova janela -Name[pt_PT]=Nova janela -Name[rm]=Nova fanestra -Name[ro]=New Window -Name[ru]=Новое окно -Name[sat]=ᱱᱟᱶᱟ ᱣᱤᱱᱰᱳ -Name[sc]=Ventana noa -Name[sco]=New Window -Name[si]=නව කවුළුව -Name[sk]=Nové okno -Name[skr]=نویں ونڈو -Name[sl]=Novo okno -Name[son]=New Window -Name[sq]=Dritare e Re -Name[sr]=Нови прозор -Name[sv_SE]=Nytt fönster -Name[szl]=New Window -Name[ta]=New Window -Name[te]=New Window -Name[tg]=Равзанаи нав -Name[th]=หน้าต่างใหม่ -Name[tl]=New Window -Name[tr]=Yeni pencere -Name[trs]=Bēntanâ nākàa -Name[uk]=Нове вікно -Name[ur]=New Window -Name[uz]=New Window -Name[vi]=Cửa sổ mới -Name[wo]=New Window -Name[xh]=New Window -Name[zh_CN]=新建窗口 -Name[zh_TW]=開新視窗 - -[Desktop Action new-private-window] -Exec=/usr/lib/firefox/firefox --private-window %u -Name=New Private Window -Name[ach]=New Private Window -Name[af]=New Private Window -Name[an]=New Private Window -Name[ar]=نافذة خاصة جديدة -Name[ast]=New Private Window -Name[az]=New Private Window -Name[be]=Новае прыватнае акно -Name[bg]=Нов личен прозорец -Name[bn]=New Private Window -Name[br]=Prenestr prevez nevez -Name[brx]=New Private Window -Name[bs]=Novi privatni prozor -Name[ca]=Finestra privada nova -Name[ca_valencia]=New Private Window -Name[cak]=K'ak'a' Ichinan Tzuwäch -Name[ckb]=New Private Window -Name[cs]=Nové anonymní okno -Name[cy]=Ffenestr Breifat Newydd -Name[da]=Nyt privat vindue -Name[de]=Neues privates Fenster -Name[dsb]=Nowe priwatne wokno -Name[el]=Νέο ιδιωτικό παράθυρο -Name[en_CA]=New Private Window -Name[en_GB]=New Private Window -Name[eo]=Nova privata fenestro -Name[es_AR]=Nueva ventana privada -Name[es_CL]=Nueva ventana privada -Name[es_ES]=Nueva ventana privada -Name[es_MX]=Nueva ventana privada -Name[et]=New Private Window -Name[eu]=Leiho pribatu berria -Name[fa]=New Private Window -Name[ff]=New Private Window -Name[fi]=Uusi yksityinen ikkuna -Name[fr]=Nouvelle fenêtre privée -Name[fur]=Gnûf barcon privât -Name[fy_NL]=Nij priveefinster -Name[ga_IE]=New Private Window -Name[gd]=Uinneag phrìobhaideach ùr -Name[gl]=Nova xanela privada -Name[gn]=Ovetã ñemi pyahu -Name[gu_IN]=New Private Window -Name[he]=חלון פרטי חדש -Name[hi_IN]=New Private Window -Name[hr]=Novi privatni prozor -Name[hsb]=Nowe priwatne wokno -Name[hu]=Új privát ablak -Name[hy_AM]=Նոր գաղտնի պատուհան -Name[hye]=New Private Window -Name[ia]=Nove fenestra private -Name[id]=Jendela Mode Pribadi Baru -Name[is]=Nýr huliðsgluggi -Name[it]=Nuova finestra anonima -Name[ja]=新しいプライベートウィンドウ -Name[ka]=ახალი პირადი ფანჯარა -Name[kab]=Asfaylu amaynut n tunigin tusligt -Name[kk]=Жаңа жекелік терезе -Name[km]=New Private Window -Name[kn]=New Private Window -Name[ko]=새 사생활 보호 창 -Name[lij]=Neuvo Barcon Privòu -Name[lo]=ວິນໂດສ່ວນຕົວໃໝ່ -Name[lt]=New Private Window -Name[ltg]=New Private Window -Name[lv]=Jauns privātais logs -Name[meh]=New Private Window -Name[mk]=New Private Window -Name[mr]=New Private Window -Name[ms]=New Private Window -Name[my]=New Private Window -Name[nb_NO]=Nytt privat vindu -Name[ne_NP]=New Private Window -Name[nl]=Nieuw privévenster -Name[nn_NO]=Nytt privat vindauge -Name[oc]=Fenèstra privada novèla -Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ -Name[pl]=Nowe okno prywatne -Name[pt_BR]=Nova janela privativa -Name[pt_PT]=Nova janela privada -Name[rm]=Nova fanestra privata -Name[ro]=New Private Window -Name[ru]=Новое приватное окно -Name[sat]=ᱱᱟᱶᱟ ᱱᱤᱡᱮᱨᱟᱜ ᱣᱤᱱᱰᱳ -Name[sc]=Ventana privada noa -Name[sco]=New Private Window -Name[si]=නව පෞද්. කවුළුව -Name[sk]=Nové súkromné okno -Name[skr]=نویں نجی ونڈو -Name[sl]=Novo zasebno okno -Name[son]=New Private Window -Name[sq]=Dritare e Re Private -Name[sr]=Нови приватни прозор -Name[sv_SE]=Nytt privat fönster -Name[szl]=New Private Window -Name[ta]=New Private Window -Name[te]=New Private Window -Name[tg]=Равзанаи хусусии нав -Name[th]=หน้าต่างส่วนตัวใหม่ -Name[tl]=New Private Window -Name[tr]=Yeni gizli pencere -Name[trs]=Bēntanâ huì nākàa -Name[uk]=Приватне вікно -Name[ur]=New Private Window -Name[uz]=New Private Window -Name[vi]=Cửa sổ riêng tư mới -Name[wo]=New Private Window -Name[xh]=New Private Window -Name[zh_CN]=新建隐私窗口 -Name[zh_TW]=開新隱私視窗 - -[Desktop Action open-profile-manager] -Exec=/usr/lib/firefox/firefox --ProfileManager -Name=Open Profile Manager -Name[ach]=Open Profile Manager -Name[af]=Open Profile Manager -Name[an]=Open Profile Manager -Name[ar]=افتح مدير الملف الشخصي -Name[ast]=Open Profile Manager -Name[az]=Open Profile Manager -Name[be]=Адкрыць менеджар профіляў -Name[bg]=Отваряне на мениджъра на профили -Name[bn]=Open Profile Manager -Name[br]=Digeriñ an ardoer aeladoù -Name[brx]=Open Profile Manager -Name[bs]=Otvori Menadžera profila -Name[ca]=Obre el gestor de perfils -Name[ca_valencia]=Open Profile Manager -Name[cak]=Open Profile Manager -Name[ckb]=Open Profile Manager -Name[cs]=Otevřete Správce profilů -Name[cy]=Agorwch y Rheolwr Proffil -Name[da]=Åbn profilhåndtering -Name[de]=Profilverwaltung öffnen -Name[dsb]=Profilowy zastojnik wócyniś -Name[el]=Άνοιγμα Διαχείρισης προφίλ -Name[en_CA]=Open Profile Manager -Name[en_GB]=Open Profile Manager -Name[eo]=Malfermi administranton de profiloj -Name[es_AR]=Abrir administrador de perfiles -Name[es_CL]=Abrir administrador de perfiles -Name[es_ES]=Abrir administrador de perfiles -Name[es_MX]=Abrir administrador de perfiles -Name[et]=Open Profile Manager -Name[eu]=Ireki profilen kudeatzailea -Name[fa]=Open Profile Manager -Name[ff]=Open Profile Manager -Name[fi]=Avaa profiilien hallinta -Name[fr]=Ouvrir le gestionnaire de profils -Name[fur]=Vierç gjestôr profîi -Name[fy_NL]=Profylbehearder iepenje -Name[ga_IE]=Open Profile Manager -Name[gd]=Fosgail manaidsear nam pròifilean -Name[gl]=Abrir o xestor de perfís -Name[gn]=Embojuruja mba’ete ñangarekoha -Name[gu_IN]=Open Profile Manager -Name[he]=פתיחת מנהל הפרופילים -Name[hi_IN]=Open Profile Manager -Name[hr]=Otvori upravljač profila -Name[hsb]=Zrjadowak profilow wočinić -Name[hu]=Profilkezelő megnyitása -Name[hy_AM]=Բացեք պրոֆիլի կառավարիչը -Name[hye]=Open Profile Manager -Name[ia]=Aperir le gestor de profilo -Name[id]=Buka Pengelola Profil -Name[is]=Opna umsýslu notandasniða -Name[it]=Apri gestore profili -Name[ja]=プロファイルマネージャーを開く -Name[ka]=პროფილის მმართველის გახსნა -Name[kab]=Ldi amsefrak n umaɣnu -Name[kk]=Профильдер бақарушысын ашу -Name[km]=Open Profile Manager -Name[kn]=Open Profile Manager -Name[ko]=프로필 관리자 열기 -Name[lij]=Open Profile Manager -Name[lo]=ເປີດຕົວຈັດການໂປຣໄຟລ໌ -Name[lt]=Open Profile Manager -Name[ltg]=Open Profile Manager -Name[lv]=Atvērt profilu pārvaldnieku -Name[meh]=Open Profile Manager -Name[mk]=Open Profile Manager -Name[mr]=Open Profile Manager -Name[ms]=Open Profile Manager -Name[my]=Open Profile Manager -Name[nb_NO]=Åpne profilbehandler -Name[ne_NP]=Open Profile Manager -Name[nl]=Profielbeheerder openen -Name[nn_NO]=Opne profilhandsaming -Name[oc]=Dobrir lo gestionari de perfils -Name[pa_IN]=ਪਰੋਫ਼ਾਈਲ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ -Name[pl]=Menedżer profili -Name[pt_BR]=Abrir gerenciador de perfis -Name[pt_PT]=Abrir o Gestor de Perfis -Name[rm]=Avrir l'administraziun da profils -Name[ro]=Open Profile Manager -Name[ru]=Открыть менеджер профилей -Name[sat]=ᱢᱮᱫᱦᱟᱸ ᱢᱮᱱᱮᱡᱚᱨ ᱠᱷᱩᱞᱟᱹᱭ ᱢᱮ -Name[sc]=Aberi su gestore de profilos -Name[sco]=Open Profile Manager -Name[si]=පැතිකඩ කළමනාකරු අරින්න -Name[sk]=Otvoriť Správcu profilov -Name[skr]=پروفائل منیجر کھولو -Name[sl]=Odpri upravitelja profilov -Name[son]=Open Profile Manager -Name[sq]=Hapni Përgjegjës Profilesh -Name[sr]=Отворите управљач профила -Name[sv_SE]=Öppna Profilhanteraren -Name[szl]=Open Profile Manager -Name[ta]=Open Profile Manager -Name[te]=Open Profile Manager -Name[tg]=Кушодани мудири профилҳо -Name[th]=เปิดตัวจัดการโปรไฟล์ -Name[tl]=Open Profile Manager -Name[tr]=Profil yöneticisini aç -Name[trs]=Sa nīkāj ñu’ūnj nej perfî huā nì’nï̀nj ïn -Name[uk]=Відкрити менеджер профілів -Name[ur]=Open Profile Manager -Name[uz]=Open Profile Manager -Name[vi]=Mở trình quản lý hồ sơ -Name[wo]=Open Profile Manager -Name[xh]=Open Profile Manager -Name[zh_CN]=打开配置文件管理器 -Name[zh_TW]=開啟設定檔管理員 diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.nanorc b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.nanorc deleted file mode 100755 index 0108a07..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.nanorc +++ /dev/null @@ -1,2 +0,0 @@ -include /usr/share/nano/*.nanorc -include /usr/share/nano-syntax-highlighting/*.nanorc diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.xinitrc b/airootfs/root/antergos-skel-liveuser/src/etc/skel/.xinitrc deleted file mode 100755 index a6f3133..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/.xinitrc +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# Force EGL -export EGL_PLATFORM=x11 -export XDG_SESSION_TYPE=x11 -export XDG_CURRENT_DESKTOP=GNOME - -# Start GNOME session on X11 -exec gnome-session diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/LICENSE b/airootfs/root/antergos-skel-liveuser/src/etc/skel/LICENSE deleted file mode 100755 index f288702..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user-commands-before.bash b/airootfs/root/antergos-skel-liveuser/src/etc/skel/user-commands-before.bash deleted file mode 100755 index d356e0c..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user-commands-before.bash +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# -# This file can contain commands that will be executed (as root) before -# Calamares is started. So here you may configure various settings. -# -# NOTE! This is an advanced feature, so you need to know *exactly* what -# you are doing. Otherwise bad things can happen... -# Sound knowledge of bash language and linux commands is required -# for a meaningful customization. -# -# If you add commands to this file, start the whole install process fresh -# with terminal command 'antergos-welcome' after saving this file. -# -# Tip: save your customized commands into a file on an internet server -# and fetch that file with command: -# -# wget -O ~/user-commands-before.bash "URL-referring-the-file" -# -#---------------------------------------------------------------------------------- -# -# Now *you* can add your commands into function _IsoConfig below. -# -#---------------------------------------------------------------------------------- - -_IsoConfig() { - ## Add your ISO configurations here. - ## This is executed as root before the installer is started. - - local -r install_mode="$1" # 'online' or 'offline' - - ## Now your commands. Some examples: - # -} - -## Execute the commands if the parameter list is valid: - -case "$1" in - offline | online) _IsoConfig "$1" ;; -esac diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_commands.bash b/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_commands.bash deleted file mode 100755 index 7812a67..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_commands.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -# -# This file can contain commands that will be executed (as root) at the end of -# Antergos install (in online mode only) on the target system. -# -# NOTE! This is an advanced feature, so you need to know exactly -# what you are doing. Otherwise bad things can happen... -# Sound knowledge of bash language and linux commands is required -# for a meaningful customization. -# -# If you add commands to this file, start the whole install process fresh -# with terminal command 'antergos-welcome' after saving this file. -# -# Tip: save your customized commands into a file on an internet server -# and fetch that file with command: -# -# wget -O ~/user_commands.bash "URL-referring-the-file" -# -# Here you may customize the installed system in several ways. -# -# Ideas for customization: -# - install packages -# - remove packages -# - enable or disable system services -# - writing dotfiles under $HOME -# - etc. -# -# Example commands: -# pacman -S --noconfirm --needed gufw geany chromium -# pacman -Rsn --noconfirm xed -# systemctl enable ufw -# -# There are some limitations to the commands: -# - The 'pacman' commands mentioned above require option '--noconfirm', -# otherwise the install process may hang because pacman waits for a -# confirmation! -# - Installing packages with 'yay' does not work because yay may not -# be run as root. -# The 'makepkg' command suffers from the same limitation. -# This essentially blocks installing AUR packages here. -# -# Tip: if you write new files into the home directory of the new user, -# make sure to properly set the file permissions too. -# -#---------------------------------------------------------------------------------- -# -# Now *you* can add your commands into function _PostInstallCommands below. -# -#---------------------------------------------------------------------------------- - -_PostInstallCommands() { - ## Add your "late-install" commands here. - ## This is executed as root near the end of installation. - - local -r username="$1" # new user you created for the target - - ## Now your commands. Some examples: - # - # echo "## Hello world!" >> /home/$username/.bashrc - # echo "export FUNCNEST=100" >> /home/$username/.bashrc - # echo "alias pacdiff=antergos-pacdiff" >> /home/$username/.bashrc - # chmod $username:$username /home/$username/.bashrc - # - # pacman -S --noconfirm --needed geany chromium libreoffice-fresh - # ... -} - -## Execute the commands if the parameter list is valid: - -case "$1" in - --iso-conf* | online | offline | community) ;; # no more supported here - *) _PostInstallCommands "$1" ;; -esac diff --git a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_pkglist.txt b/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_pkglist.txt deleted file mode 100755 index a015992..0000000 --- a/airootfs/root/antergos-skel-liveuser/src/etc/skel/user_pkglist.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Add package names available from repositories (not from AUR) one package-name per line. -# Note: not for offline install. diff --git a/airootfs/root/antergos-wallpaper.png b/airootfs/root/antergos-wallpaper.png deleted file mode 100644 index bf5900e..0000000 Binary files a/airootfs/root/antergos-wallpaper.png and /dev/null differ diff --git a/airootfs/root/liveuser.png b/airootfs/root/liveuser.png deleted file mode 100644 index 2c62992..0000000 Binary files a/airootfs/root/liveuser.png and /dev/null differ diff --git a/airootfs/root/livewall.png b/airootfs/root/livewall.png deleted file mode 100644 index bf5900e..0000000 Binary files a/airootfs/root/livewall.png and /dev/null differ diff --git a/airootfs/root/packages/README b/airootfs/root/packages/README deleted file mode 100644 index c8cde35..0000000 --- a/airootfs/root/packages/README +++ /dev/null @@ -1 +0,0 @@ -place packages here to get installed inside run_before_squashfs process/script diff --git a/airootfs/usr/bin/broadcom-wl_detect.sh b/airootfs/usr/bin/broadcom-wl_detect.sh deleted file mode 100755 index 1d5c68f..0000000 --- a/airootfs/usr/bin/broadcom-wl_detect.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env bash -# Detect Broadcom PCI WiFi chipset support for broadcom-wl and confirm before running install script - -LOG_FILE="$HOME/broadcom-wl-check.log" -touch "$LOG_FILE" - -# Log function -log() { - echo -e "$1" | tee -a "$LOG_FILE" -} - -supported_ids=( - "02d0:4345" "0846:9011" "0846:9020" "0a5c:bd17" "0a5c:bd1d" "1eda:2410" "14e4:0576" "14e4:4311" "14e4:4312" "14e4:4313" "14e4:4315" "14e4:4328" "14e4:4329" "14e4:432a" "14e4:432b" "14e4:432c" "14e4:432d" "14e4:4331" "14e4:4353" "14e4:4357" "14e4:4358" "14e4:4359" "14e4:4360" "14e4:4365" "14e4:43a0" "14e4:43b1" "14e4:4727" "14e4:a8d6" "14e4:a99d" "14e4:0619" -) - -chip_names=( - "BCM4311" "BCM4312" "BCM4313" "BCM4321" "BCM4322" "BCM43222" "BCM43224" "BCM43225" "BCM43227" "BCM43228" "BCM43229" "BCM43231" "BCM43236" "BCM43241" "BCM43242" "BCM4330" "BCM4331" "BCM4334" "BCM4335" "BCM4339" "BCM4345" "BCM43421" "BCM43430" "BCM43455" "BCM4350" "BCM4352" "BCM4354" "BCM4356" "BCM4358" "BCM4359" "BCM4360" "BCM43602" "BCM4365" "BCM4366" "BCM4716" "BCM4717" "BCM4718" -) - -wifi_devices=$(lspci -nn | grep -iP 'network|wireless' | grep 'Broadcom') -[ -e broadcom.txt ] && wifi_devices=$(< broadcom.txt) # TESTING!!! - -if [[ -z "$wifi_devices" ]]; then - # No devices, just log and silently exit - log "No Broadcom WLAN device found, nothing changed." - log "==== lspci -nn network devices start ====" - lspci -nn | grep -iP 'network|wireless' | tee -a "$LOG_FILE" - log "==== lspci -nn network devices end ====" - exit 1 -fi - -log "Detected Broadcom WLAN devices:" -log "$wifi_devices" -log "" - -supported_found=0 - -while read -r line; do - id=$(echo "$line" | grep -oP '[K[0-9a-f]{4}:[0-9a-f]{4}(?=])') - log "Detected PCI ID: $id" - - if [[ -n "$id" ]]; then - if [[ " ${supported_ids[*]} " == *" $id "* ]]; then - log "=> This device is SUPPORTED by broadcom-wl." - supported_found=1 - else - log "=> Not listed as supported PCI ID." - fi - else - log "=> No PCI ID detected, skipping ID check." - fi - - chip=$(echo "$line" | sed -E 's|.* (BCM[0-9]+) .*|\1|') - if printf "%s\n" "${chip_names[@]}" | grep -q "$chip" ; then - log "=> Hint: Detected chip name \"$chip\" in device string." - fi - - log "" - if [[ $supported_found -eq 1 ]]; then - break - fi -done <<<"$wifi_devices" - -if [[ $supported_found -eq 1 ]]; then - log "Broadcom-wl compatible device found." - log "==== inxi -Naz output start ====" - inxi -Naz | tee -a "$LOG_FILE" - log "==== inxi -Naz output end ====" - - # Ask user with YAD dialog - WICON="/usr/share/antergos/antergos-icon.png" - [ -e $WICON ] || WICON="dialog-information" # fallback - YAD=(yad --window-icon="$WICON" --center --title='Broadcom wireless device management') - if "${YAD[@]}" --image=dialog-question --text="Broadcom-wl compatible device [$id] found.\nDo you want to run the install script?\n"; then - log "User confirmed. Running install script..." - /usr/bin/broadcom-wl_enable.sh >>"$LOG_FILE" 2>&1 - "${YAD[@]}" --image=dialog-information --text="Script executed successfully (check $LOG_FILE for details)." - log "Install script finished." - else - log "User declined. No changes made." - "${YAD[@]}" --image=dialog-information --text="Operation cancelled by user. Nothing changed." - fi -else - # No supported device, just log, no yad window - log "No compatible device found, nothing changed." - log "==== lspci -nn network devices start ====" - lspci -nn | grep -iP 'network|wireless' | tee -a "$LOG_FILE" - log "==== lspci -nn network devices end ====" - exit 1 -fi diff --git a/airootfs/usr/bin/broadcom-wl_enable.sh b/airootfs/usr/bin/broadcom-wl_enable.sh deleted file mode 100755 index 70567f8..0000000 --- a/airootfs/usr/bin/broadcom-wl_enable.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash -# script to install broadcom-wl package and enable modules needed - -LOG_FILE="$HOME/broadcom-wl-wifi-activation.log" -exec > >(tee -a "$LOG_FILE") 2>&1 - -WICON="/usr/share/antergos/antergos-icon.png" -[ -e $WICON ] || WICON="dialog-information" # fallback - -YAD=(yad --center --window-icon="$WICON") - -show_error() { - local MSG="$1" - echo "[!] $MSG" - "${YAD[@]}" --title="Broadcom-wl-WiFi failed to enable device [!]" \ - --image=network-wireless-disconnected \ - --width=500 \ - --height=150 \ - --text="[!] $MSG\n\nSee log: $LOG_FILE" \ - --button=OK:0 \ - --text-align=center - exit 1 -} - -echo "[*] Activate Broadcom-Wifi..." - -if ! pacman -Q broadcom-wl &>/dev/null; then - echo "[*] Installing broadcom-wl ..." - sudo pacman -U --noconfirm /usr/share/packages/broadcom-wl-[0-9]*-x86_64.pkg.tar.zst || \ - show_error "Failed to install broadcom-wl package." -fi - -sudo rmmod b43 b43legacy bcm43xx bcma brcm80211 brcmfmac brcmsmac ssb tg3 wl 2>/dev/null -sudo depmod -a - -sudo modprobe wl || show_error "Failed to load wl module." -sudo systemctl restart NetworkManager || show_error "Failed to restart NetworkManager." - -echo "[✓] Broadcom-wl-Wifi activated." - -"${YAD[@]}" --title="Broadcom-wl-WiFi" \ - --image=network-wireless \ - --width=500 \ - --height=150 \ - --text="Broadcom-Wifi activated. [✓]\n\nlog written: $LOG_FILE" \ - --button=OK:0 \ - --timeout=10 \ - --text-align=center diff --git a/airootfs/usr/bin/intel-legacy-gpu-installer b/airootfs/usr/bin/intel-legacy-gpu-installer deleted file mode 100755 index ba6bfd5..0000000 --- a/airootfs/usr/bin/intel-legacy-gpu-installer +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash - -# This app checks if an Intel graphics device in the system is of generation from 1 to 3. -# If an old Intel device is detected, app installs the xf86-video-intel package. -# This app is meant to install the package into the ISO only. -# Returns 0 (=true) if a match is found. -# Returns 1 (=false) otherwise. -# Also displays the found matching Intel device id, or a simple message if not found. - -DIE() { - echo "$progname: error: $1" >&2 - exit 1 -} - -IsIntelGeneration_1_to_3() { - # See https://en.m.wikipedia.org/wiki/List_of_Intel_graphics_processing_units. - - local id="$1" - - local generation_1to3_ids=( - 7800 1240 7121 7123 7125 1132 # gen 1 - 2562 3577 2572 3582 358E # gen 2 (table had duplicate 3582) - 2582 258A 2592 2772 27A2 27AE 29D2 29B2 29C2 A001 A011 # gen 3 - # 2972 2992 29A2 2982 2A02 2A12 2E42 2E92 2E12 2E32 2E22 2A42 # gen 4 (commented out but here if needed) - ) - - id="${id^^[a-f]}" # makes all letters uppercase in $id - - [[ "${generation_1to3_ids[*]}" =~ "$id" ]] # returns 0 if $id matches any of the listed values, returns 1 otherwise -} - -Main() { - local progname="$(basename "$0")" - - # User may give graphics item(s) to search (VGA, Display, 3D). - # By default VGA, Display, and 3D are searched. - - local input_items="VGA|Display|3D" - local data=$(lspci -nn | grep -P "$input_items") # data = info about graphics devices - local vendor_and_id - local vendor - local id - local item - local intel_vid=8086 - local pkg=xf86-video-intel - - for item in ${input_items//|/ } ; do - if [ -n "$(echo "$data" | grep -w "$item")" ] ; then - vendor_and_id=$(echo "$data" | grep "$item" | sed -E 's|.*\[([0-9a-f]+:[0-9a-f]+)\].*|\1|') # "xxxx:yyyy" - [ -n "$vendor_and_id" ] || DIE "failed finding $item info" - vendor=${vendor_and_id%:*} - if [ "$vendor" = "$intel_vid" ] ; then - id=${vendor_and_id#*:} - if IsIntelGeneration_1_to_3 "$id" ; then - echo "==> $progname: found Intel graphics device with id $id, installing package $pkg" - local pkgs=(/usr/share/packages/{$pkg,libxvmc}-*.pkg.tar.zst) - sudo pacman -U --noconfirm "${pkgs[@]}" - echo "==> $progname: legacy intel GPU driver installed" - return 0 - fi - fi - fi - done - echo "==> $progname: No gen1..gen3 Intel graphics device was found." - return 1 # Intel graphics device not found -} - -Main "$@" diff --git a/airootfs/usr/bin/mirrors-arch-latest-active b/airootfs/usr/bin/mirrors-arch-latest-active deleted file mode 100644 index 5296da4..0000000 --- a/airootfs/usr/bin/mirrors-arch-latest-active +++ /dev/null @@ -1,1033 +0,0 @@ -## -## Arch Linux repository mirrorlist -## Generated on 2025-12-31 -## - -## Worldwide -#Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch -#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch -#Server = https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch -#Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch - -## Albania -#Server = https://al.arch.niranjan.co/$repo/os/$arch - -## Armenia -#Server = http://mirrors.teamcloud.am/archlinux/$repo/os/$arch -#Server = https://mirrors.teamcloud.am/archlinux/$repo/os/$arch - -## Australia -#Server = https://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch -#Server = http://au.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://au.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch -#Server = https://archlinux.mirror.digitalpacific.com.au/$repo/os/$arch -#Server = http://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://gsl-syd.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch -#Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch -#Server = https://au.arch.niranjan.co/$repo/os/$arch -#Server = http://syd.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://syd.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = http://ftp.swin.edu.au/archlinux/$repo/os/$arch - -## Austria -#Server = http://mirror.alwyzon.net/archlinux/$repo/os/$arch -#Server = https://mirror.alwyzon.net/archlinux/$repo/os/$arch -#Server = http://at.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://at.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.digitalnova.at/archlinux/$repo/os/$arch -#Server = http://mirror.easyname.at/archlinux/$repo/os/$arch -#Server = https://at.arch.mirror.kescher.at/$repo/os/$arch -#Server = https://at.arch.niranjan.co/$repo/os/$arch -#Server = https://at-vie.soulharsh007.dev/archlinux/$repo/os/$arch - -## Azerbaijan -#Server = http://mirror.ourhost.az/archlinux/$repo/os/$arch -#Server = https://mirror.ourhost.az/archlinux/$repo/os/$arch -#Server = http://mirror.yer.az/archlinux/$repo/os/$arch -#Server = https://mirror.yer.az/archlinux/$repo/os/$arch - -## Bangladesh -#Server = http://mirror.limda.net/archlinux/$repo/os/$arch -#Server = https://mirror.limda.net/archlinux/$repo/os/$arch -#Server = http://mirror.xeonbd.com/archlinux/$repo/os/$arch -#Server = https://mirror.xeonbd.com/archlinux/$repo/os/$arch - -## Belarus -#Server = http://ftp.byfly.by/pub/archlinux/$repo/os/$arch -#Server = http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch - -## Belgium -#Server = http://mirror.1ago.be/archlinux/$repo/os/$arch -#Server = https://mirror.1ago.be/archlinux/$repo/os/$arch -#Server = http://mirror.jonas-prz.be/$repo/os/$arch -#Server = https://mirror.jonas-prz.be/$repo/os/$arch -#Server = https://archlinux.mirror-services.net/archlinux/$repo/os/$arch -#Server = http://mirror.tiguinet.net/arch/$repo/os/$arch -#Server = https://mirror.tiguinet.net/arch/$repo/os/$arch - -## Brazil -#Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch -#Server = https://archlinux.c3sl.ufpr.br/$repo/os/$arch -#Server = http://br.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://br.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.ufam.edu.br/archlinux/$repo/os/$arch -#Server = http://mirror.ufscar.br/archlinux/$repo/os/$arch -#Server = https://mirror.ufscar.br/archlinux/$repo/os/$arch -#Server = http://mirrors.ic.unicamp.br/archlinux/$repo/os/$arch -#Server = https://mirrors.ic.unicamp.br/archlinux/$repo/os/$arch - -## Bulgaria -#Server = http://mirror.host.ag/archlinux/$repo/os/$arch -#Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch -#Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch -#Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch -#Server = https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch - -## Cambodia -#Server = http://mirror.sabay.com.kh/archlinux/$repo/os/$arch -#Server = https://mirror.sabay.com.kh/archlinux/$repo/os/$arch - -## Canada -#Server = http://mirror.0xem.ma/arch/$repo/os/$arch -#Server = https://mirror.0xem.ma/arch/$repo/os/$arch -#Server = https://mirror.acadielinux.ca/mirror/arch/$repo/os/$arch -#Server = https://arch.mirror.winslow.cloud/$repo/os/$arch -#Server = http://ca.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://ca.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.cpsc.ucalgary.ca/mirror/archlinux.org/$repo/os/$arch -#Server = https://mirror.cpsc.ucalgary.ca/mirror/archlinux.org/$repo/os/$arch -#Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch -#Server = https://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch -#Server = http://mirror2.evolution-host.com/archlinux/$repo/os/$arch -#Server = https://mirror2.evolution-host.com/archlinux/$repo/os/$arch -#Server = https://stygian.failzero.net/mirror/archlinux/$repo/os/$arch -#Server = https://mirror.franscorack.com/archlinux/$repo/os/$arch -#Server = http://mirror.its.dal.ca/archlinux/$repo/os/$arch -#Server = http://mirror.quantum5.ca/archlinux/$repo/os/$arch -#Server = https://mirror.quantum5.ca/archlinux/$repo/os/$arch -#Server = http://muug.ca/mirror/archlinux/$repo/os/$arch -#Server = https://muug.ca/mirror/archlinux/$repo/os/$arch -#Server = http://mirrors.pablonara.com/archlinux/$repo/os/$arch -#Server = https://mirrors.pablonara.com/archlinux/$repo/os/$arch -#Server = https://upstream-1.pablonara.com/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.rafal.ca/$repo/os/$arch -#Server = http://mirror.scd31.com/arch/$repo/os/$arch -#Server = https://mirror.scd31.com/arch/$repo/os/$arch -#Server = http://mirror.xenyth.net/archlinux/$repo/os/$arch -#Server = https://mirror.xenyth.net/archlinux/$repo/os/$arch - -## Chile -#Server = http://mirror.anquan.cl/archlinux/$repo/os/$arch -#Server = https://mirror.anquan.cl/archlinux/$repo/os/$arch -#Server = http://elmirror.cl/archlinux/$repo/os/$arch -#Server = https://elmirror.cl/archlinux/$repo/os/$arch -#Server = http://mirror.hnd.cl/archlinux/$repo/os/$arch -#Server = https://mirror.hnd.cl/archlinux/$repo/os/$arch -#Server = http://mirror.ufro.cl/archlinux/$repo/os/$arch -#Server = https://mirror.ufro.cl/archlinux/$repo/os/$arch - -## China -#Server = http://mirrors.163.com/archlinux/$repo/os/$arch -#Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch -#Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch -#Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.hit.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.hust.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.hust.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.jcut.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.jcut.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.jxust.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.jxust.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirror.nyist.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirror.nyist.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.qlu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch -#Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch -#Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch - -## Colombia -#Server = http://mirrors.atlas.net.co/archlinux/$repo/os/$arch -#Server = https://mirrors.atlas.net.co/archlinux/$repo/os/$arch -#Server = http://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://mirrors.udenar.edu.co/archlinux/$repo/os/$arch - -## Croatia -#Server = http://archlinux.iskon.hr/$repo/os/$arch - -## Czechia -#Server = http://mirror.dkm.cz/archlinux/$repo/os/$arch -#Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch -#Server = http://ftp.fi.muni.cz/pub/linux/arch/$repo/os/$arch -#Server = http://ftp.linux.cz/pub/linux/arch/$repo/os/$arch -#Server = http://gluttony.sin.cvut.cz/arch/$repo/os/$arch -#Server = https://gluttony.sin.cvut.cz/arch/$repo/os/$arch -#Server = http://mirror.it4i.cz/arch/$repo/os/$arch -#Server = https://mirror.it4i.cz/arch/$repo/os/$arch -#Server = http://archlinux.nic.cz/archlinux/$repo/os/$arch -#Server = https://archlinux.nic.cz/archlinux/$repo/os/$arch -#Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch -#Server = https://ftp.sh.cvut.cz/arch/$repo/os/$arch -#Server = http://mirror.vpsfree.cz/archlinux/$repo/os/$arch - -## Denmark -#Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch -#Server = https://mirrors.dotsrc.org/archlinux/$repo/os/$arch -#Server = http://mirror.group.one/archlinux/$repo/os/$arch -#Server = https://mirror.group.one/archlinux/$repo/os/$arch -#Server = https://mirror.it-privat.dk/arch/$repo/os/$arch - -## Ecuador -#Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch -#Server = https://mirror.linux.ec/archlinux/$repo/os/$arch - -## Estonia -#Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch -#Server = https://mirror.cspacehostings.com/archlinux/$repo/os/$arch -#Server = http://repo.br.ee/arch/$repo/os/$arch -#Server = https://repo.br.ee/arch/$repo/os/$arch -#Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch -#Server = https://mirrors.xtom.ee/archlinux/$repo/os/$arch - -## Finland -#Server = https://archlinux.doridian.net/$repo/os/$arch -#Server = http://cdnmirror.com/archlinux/$repo/os/$arch -#Server = https://cdnmirror.com/archlinux/$repo/os/$arch -#Server = http://arch.mirror.far.fi/$repo/os/$arch -#Server = http://mirror.5i.fi/archlinux/$repo/os/$arch -#Server = https://mirror.5i.fi/archlinux/$repo/os/$arch -#Server = https://fi.arch.niranjan.co/$repo/os/$arch -#Server = https://mirror.srv.fail/archlinux/$repo/os/$arch -#Server = http://mirror.wuki.li/archlinux/$repo/os/$arch -#Server = https://mirror.wuki.li/archlinux/$repo/os/$arch -#Server = http://arch.yhtez.xyz/$repo/os/$arch -#Server = https://arch.yhtez.xyz/$repo/os/$arch - -## France -#Server = http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch -#Server = https://elda.asgardius.company/archlinux/$repo/os/$arch -#Server = http://mirror.bakertelekom.fr/Arch/$repo/os/$arch -#Server = https://mirror.bakertelekom.fr/Arch/$repo/os/$arch -#Server = http://fr.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://fr.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://mirror.cosmiclinux.com/archlinux/$repo/os/$arch -#Server = http://mirror.cyberbits.eu/archlinux/$repo/os/$arch -#Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch -#Server = http://archlinux.datagr.am/$repo/os/$arch -#Server = https://mirrors.eric.ovh/arch/$repo/os/$arch -#Server = http://mirrors.gandi.net/archlinux/$repo/os/$arch -#Server = https://mirrors.gandi.net/archlinux/$repo/os/$arch -#Server = http://archmirror.hogwarts.fr/$repo/os/$arch -#Server = https://archmirror.hogwarts.fr/$repo/os/$arch -#Server = http://mirror.its-tps.fr/archlinux/$repo/os/$arch -#Server = https://mirror.its-tps.fr/archlinux/$repo/os/$arch -#Server = https://mirrors.jtremesay.org/archlinux/$repo/os/$arch -#Server = http://mirror.lastmikoi.net/archlinux/$repo/os/$arch -#Server = http://archlinux.mailtunnel.eu/$repo/os/$arch -#Server = https://archlinux.mailtunnel.eu/$repo/os/$arch -#Server = http://f.matthieul.dev/mirror/archlinux/$repo/os/$arch -#Server = https://f.matthieul.dev/mirror/archlinux/$repo/os/$arch -#Server = http://mir.archlinux.fr/$repo/os/$arch -#Server = http://mirror.oldsql.cc/archlinux/$repo/os/$arch -#Server = https://mirror.oldsql.cc/archlinux/$repo/os/$arch -#Server = http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch -#Server = https://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch -#Server = http://mirror.peeres-telecom.fr/archlinux/$repo/os/$arch -#Server = https://mirror.peeres-telecom.fr/archlinux/$repo/os/$arch -#Server = http://mirror.rznet.fr/archlinux/$repo/os/$arch -#Server = https://mirror.rznet.fr/archlinux/$repo/os/$arch -#Server = http://fr.mirror.shibe.party/archlinux/$repo/os/$arch -#Server = https://fr.mirror.shibe.party/archlinux/$repo/os/$arch -#Server = https://mirror.smayzy.ovh/archlinux/$repo/os/$arch -#Server = http://arch.syxpi.fr/arch/$repo/os/$arch -#Server = https://arch.syxpi.fr/arch/$repo/os/$arch -#Server = https://mirror.thekinrar.fr/archlinux/$repo/os/$arch -#Server = http://mirror.theo546.fr/archlinux/$repo/os/$arch -#Server = https://mirror.theo546.fr/archlinux/$repo/os/$arch -#Server = http://mirror.trap.moe/archlinux/$repo/os/$arch -#Server = https://mirror.trap.moe/archlinux/$repo/os/$arch -#Server = http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch -#Server = https://mirror.wormhole.eu/archlinux/$repo/os/$arch -#Server = http://arch.yourlabs.org/$repo/os/$arch -#Server = https://arch.yourlabs.org/$repo/os/$arch - -## Georgia -#Server = http://archlinux.grena.ge/$repo/os/$arch -#Server = https://archlinux.grena.ge/$repo/os/$arch - -## Germany -#Server = http://mirror.23m.com/archlinux/$repo/os/$arch -#Server = https://mirror.23m.com/archlinux/$repo/os/$arch -#Server = http://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch -#Server = https://ftp.agdsn.de/pub/mirrors/archlinux/$repo/os/$arch -#Server = http://mirrors.aminvakil.com/archlinux/$repo/os/$arch -#Server = https://mirrors.aminvakil.com/archlinux/$repo/os/$arch -#Server = http://artfiles.org/archlinux.org/$repo/os/$arch -#Server = https://mirror.bethselamin.de/$repo/os/$arch -#Server = https://de.repo.c48.uk/arch/$repo/os/$arch -#Server = http://de.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://de.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.clientvps.com/archlinux/$repo/os/$arch -#Server = https://mirror.clientvps.com/archlinux/$repo/os/$arch -#Server = http://mirror.cmt.de/archlinux/$repo/os/$arch -#Server = https://mirror.cmt.de/archlinux/$repo/os/$arch -#Server = http://os.codefionn.eu/archlinux/$repo/os/$arch -#Server = https://os.codefionn.eu/archlinux/$repo/os/$arch -#Server = http://mirror-de-1.cutie.dating/archlinux/$repo/os/$arch -#Server = https://mirror-de-1.cutie.dating/archlinux/$repo/os/$arch -#Server = http://mirror.diyarciftci.xyz/archlinux/$repo/os/$arch -#Server = https://mirror.diyarciftci.xyz/archlinux/$repo/os/$arch -#Server = https://mirror.dogado.de/archlinux/$repo/os/$arch -#Server = http://ftp.fau.de/archlinux/$repo/os/$arch -#Server = https://ftp.fau.de/archlinux/$repo/os/$arch -#Server = https://pkg.fef.moe/archlinux/$repo/os/$arch -#Server = https://dist-mirror.fem.tu-ilmenau.de/archlinux/$repo/os/$arch -#Server = https://berlin.mirror.pkgbuild.com/$repo/os/$arch -#Server = https://frankfurt.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://ftp.gwdg.de/pub/linux/archlinux/$repo/os/$arch -#Server = https://files.hadiko.de/pub/dists/arch/$repo/os/$arch -#Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch -#Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch -#Server = http://mirror.hugo-betrugo.de/archlinux/$repo/os/$arch -#Server = https://mirror.hugo-betrugo.de/archlinux/$repo/os/$arch -#Server = http://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch -#Server = https://mirror.informatik.tu-freiberg.de/arch/$repo/os/$arch -#Server = http://mirror.as20647.net/archlinux/$repo/os/$arch -#Server = http://mirror.ipb.de/archlinux/$repo/os/$arch -#Server = https://mirror.as20647.net/archlinux/$repo/os/$arch -#Server = https://mirror.ipb.de/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.iphh.net/$repo/os/$arch -#Server = http://mirrors.janbruckner.de/archlinux/$repo/os/$arch -#Server = https://mirrors.janbruckner.de/archlinux/$repo/os/$arch -#Server = http://arch.jensgutermuth.de/$repo/os/$arch -#Server = https://arch.jensgutermuth.de/$repo/os/$arch -#Server = https://de.arch.mirror.kescher.at/$repo/os/$arch -#Server = http://mirror.kumi.systems/archlinux/$repo/os/$arch -#Server = https://mirror.kumi.systems/archlinux/$repo/os/$arch -#Server = http://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch -#Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch -#Server = http://mirror.metalgamer.eu/archlinux/$repo/os/$arch -#Server = https://mirror.metalgamer.eu/archlinux/$repo/os/$arch -#Server = http://mirror.lcarilla.de/archlinux/$repo/os/$arch -#Server = https://mirror.lcarilla.de/archlinux/$repo/os/$arch -#Server = http://mirror.moson.org/arch/$repo/os/$arch -#Server = https://mirror.moson.org/arch/$repo/os/$arch -#Server = http://mirrors.n-ix.net/archlinux/$repo/os/$arch -#Server = https://mirrors.n-ix.net/archlinux/$repo/os/$arch -#Server = http://mirror.netcologne.de/archlinux/$repo/os/$arch -#Server = https://mirror.netcologne.de/archlinux/$repo/os/$arch -#Server = https://de.arch.niranjan.co/$repo/os/$arch -#Server = http://mirrors.niyawe.de/archlinux/$repo/os/$arch -#Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch -#Server = http://packages.oth-regensburg.de/archlinux/$repo/os/$arch -#Server = https://packages.oth-regensburg.de/archlinux/$repo/os/$arch -#Server = http://arch.owochle.app/$repo/os/$arch -#Server = https://arch.owochle.app/$repo/os/$arch -#Server = http://mirror.pagenotfound.de/archlinux/$repo/os/$arch -#Server = https://mirror.pagenotfound.de/archlinux/$repo/os/$arch -#Server = http://arch.phinau.de/$repo/os/$arch -#Server = https://arch.phinau.de/$repo/os/$arch -#Server = https://mirror.pseudoform.org/$repo/os/$arch -#Server = http://mirrors.purring.online/arch/$repo/os/$arch -#Server = https://mirrors.purring.online/arch/$repo/os/$arch -#Server = https://archlinux.richard-neumann.de/$repo/os/$arch -#Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch -#Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch -#Server = http://linux.rz.rub.de/archlinux/$repo/os/$arch -#Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch -#Server = https://mirror.selfnet.de/archlinux/$repo/os/$arch -#Server = http://de.mirror.shibe.party/archlinux/$repo/os/$arch -#Server = https://de.mirror.shibe.party/archlinux/$repo/os/$arch -#Server = https://de-nue.soulharsh007.dev/archlinux/$repo/os/$arch -#Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch -#Server = https://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch -#Server = http://mirror.sunred.org/archlinux/$repo/os/$arch -#Server = https://mirror.sunred.org/archlinux/$repo/os/$arch -#Server = http://archlinux.thaller.ws/$repo/os/$arch -#Server = https://archlinux.thaller.ws/$repo/os/$arch -#Server = http://arch.mirror.cloud.thatcyberlynx.de/$repo/os/$arch -#Server = https://arch.mirror.cloud.thatcyberlynx.de/$repo/os/$arch -#Server = https://mirror.thereisno.page/archlinux/$repo/os/$arch -#Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch -#Server = http://mirror.ubrco.de/archlinux/$repo/os/$arch -#Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch -#Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch -#Server = http://ftp.uni-hannover.de/archlinux/$repo/os/$arch -#Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch -#Server = https://arch.unixpeople.org/$repo/os/$arch -#Server = http://mirror.wtnet.de/archlinux/$repo/os/$arch -#Server = https://mirror.wtnet.de/archlinux/$repo/os/$arch -#Server = http://mirrors.xtom.de/archlinux/$repo/os/$arch -#Server = https://mirrors.xtom.de/archlinux/$repo/os/$arch - -## Greece -#Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch -#Server = https://repo.greeklug.gr/data/pub/linux/archlinux/$repo/os/$arch -#Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch - -## Hong Kong -#Server = https://hk.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror-hk.koddos.net/archlinux/$repo/os/$arch -#Server = https://mirror-hk.koddos.net/archlinux/$repo/os/$arch -#Server = http://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://hkg.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://arch-mirror.wtako.net/$repo/os/$arch -#Server = http://mirror.xtom.com.hk/archlinux/$repo/os/$arch -#Server = https://mirror.xtom.com.hk/archlinux/$repo/os/$arch - -## Hungary -#Server = https://ftp.ek-cer.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch -#Server = http://archmirror.hbit.sztaki.hu/archlinux/$repo/os/$arch - -## Iceland -#Server = http://is.mirror.flokinet.net/archlinux/$repo/os/$arch -#Server = https://is.mirror.flokinet.net/archlinux/$repo/os/$arch - -## India -#Server = https://mirrors.abhy.me/archlinux/$repo/os/$arch -#Server = https://mirror.del2.albony.in/archlinux/$repo/os/$arch -#Server = https://mirror.maa.albony.in/archlinux/$repo/os/$arch -#Server = http://in.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://in.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://in-mirror.garudalinux.org/archlinux/$repo/os/$arch -#Server = https://in-mirror.garudalinux.org/archlinux/$repo/os/$arch -#Server = https://archlinux.kushwanthreddy.com/$repo/os/$arch -#Server = https://in.arch.niranjan.co/$repo/os/$arch -#Server = http://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch -#Server = https://mirrors.nxtgen.com/archlinux-mirror/$repo/os/$arch -#Server = http://mirror.sahil.world/archlinux/$repo/os/$arch -#Server = https://mirror.sahil.world/archlinux/$repo/os/$arch -#Server = http://mirrors.saswata.cc/archlinux/$repo/os/$arch -#Server = https://mirrors.saswata.cc/archlinux/$repo/os/$arch - -## Indonesia -#Server = http://mirror.citrahost.com/archlinux/$repo/os/$arch -#Server = https://mirror.citrahost.com/archlinux/$repo/os/$arch -#Server = http://mirror.gi.co.id/archlinux/$repo/os/$arch -#Server = https://mirror.gi.co.id/archlinux/$repo/os/$arch -#Server = http://kebo.pens.ac.id/archlinux/$repo/os/$arch -#Server = http://mirror.ditatompel.com/archlinux/$repo/os/$arch -#Server = https://mirror.ditatompel.com/archlinux/$repo/os/$arch -#Server = http://mirror.papua.go.id/archlinux/$repo/os/$arch -#Server = https://mirror.papua.go.id/archlinux/$repo/os/$arch -#Server = http://mirror.repository.id/archlinux/$repo/os/$arch -#Server = https://mirror.repository.id/archlinux/$repo/os/$arch -#Server = https://kacabenggala.uny.ac.id/archlinux/$repo/os/$arch - -## Iran -#Server = http://mirror.arvancloud.ir/archlinux/$repo/os/$arch -#Server = https://mirror.arvancloud.ir/archlinux/$repo/os/$arch -#Server = http://repo.iut.ac.ir/repo/archlinux/$repo/os/$arch -#Server = http://mirror.mobinhost.com/archlinux/$repo/os/$arch -#Server = https://mirror.mobinhost.com/archlinux/$repo/os/$arch - -## Israel -#Server = http://archlinux.interhost.co.il/$repo/os/$arch -#Server = https://archlinux.interhost.co.il/$repo/os/$arch -#Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch -#Server = https://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch - -## Italy -#Server = http://it.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.garr.it/archlinux/$repo/os/$arch -#Server = https://arch.mirror.hyperbit.it/$repo/os/$arch -#Server = http://mala-arch-server.eu/$repo/os/$arch -#Server = https://mala-arch-server.eu/$repo/os/$arch -#Server = http://archlinux.mirror.server24.net/$repo/os/$arch -#Server = https://archlinux.mirror.server24.net/$repo/os/$arch - -## Japan -#Server = http://mirror.aria-on-the-planet.es/archlinux/$repo/os/$arch -#Server = https://mirror.aria-on-the-planet.es/archlinux/$repo/os/$arch -#Server = http://mirrors.cat.net/archlinux/$repo/os/$arch -#Server = https://mirrors.cat.net/archlinux/$repo/os/$arch -#Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch -#Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch -#Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch -#Server = http://www.miraa.jp/archlinux/$repo/os/$arch -#Server = https://www.miraa.jp/archlinux/$repo/os/$arch -#Server = http://mirror.rain.ne.jp/archlinux/$repo/os/$arch -#Server = https://mirror.rain.ne.jp/archlinux/$repo/os/$arch - -## Kazakhstan -#Server = http://mirror.ps.kz/archlinux/$repo/os/$arch -#Server = https://mirror.ps.kz/archlinux/$repo/os/$arch - -## Kenya -#Server = http://archlinux.mirror.liquidtelecom.com/$repo/os/$arch -#Server = https://archlinux.mirror.liquidtelecom.com/$repo/os/$arch - -## Latvia -#Server = http://ftp.linux.edu.lv/archlinux/$repo/os/$arch -#Server = https://ftp.linux.edu.lv/archlinux/$repo/os/$arch -#Server = http://archlinux.koyanet.lv/archlinux/$repo/os/$arch -#Server = https://archlinux.koyanet.lv/archlinux/$repo/os/$arch - -## Lithuania -#Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch -#Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch -#Server = http://mirror.sinirlan.net/archlinux/$repo/os/$arch -#Server = https://mirror.sinirlan.net/archlinux/$repo/os/$arch - -## Luxembourg -#Server = http://arch-lux.spirex.me/$repo/os/$arch -#Server = https://arch-lux.spirex.me/$repo/os/$arch - -## Malaysia -#Server = https://mirror.mrleong.net/archlinux/$repo/os/$arch - -## Mauritius -#Server = http://archlinux-mirror.cloud.mu/$repo/os/$arch -#Server = https://archlinux-mirror.cloud.mu/$repo/os/$arch - -## Mexico -#Server = http://lidsol.fi-b.unam.mx/archlinux/$repo/os/$arch -#Server = https://lidsol.fi-b.unam.mx/archlinux/$repo/os/$arch -#Server = https://arch.jsc.mx/$repo/os/$arch - -## Moldova -#Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch -#Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch -#Server = http://mirror.hosthink.net/arch/$repo/os/$arch -#Server = https://mirror.hosthink.net/arch/$repo/os/$arch -#Server = http://mirror.ihost.md/archlinux/$repo/os/$arch -#Server = https://mirror.ihost.md/archlinux/$repo/os/$arch -#Server = http://mirror.mangohost.net/archlinux/$repo/os/$arch -#Server = https://mirror.mangohost.net/archlinux/$repo/os/$arch - -## Morocco -#Server = http://mirror.abderraziq.com/archlinux/$repo/os/$arch -#Server = https://mirror.abderraziq.com/archlinux/$repo/os/$arch - -## Nepal -#Server = http://mirrors.nepalicloud.com/archlinux/$repo/os/$arch -#Server = https://mirrors.nepalicloud.com/archlinux/$repo/os/$arch - -## Netherlands -#Server = http://ams.nl.mirrors.bjg.at/arch/$repo/os/$arch -#Server = https://ams.nl.mirrors.bjg.at/arch/$repo/os/$arch -#Server = http://mirror.bouwhuis.network/archlinux/$repo/os/$arch -#Server = https://mirror.bouwhuis.network/archlinux/$repo/os/$arch -#Server = http://mirror.nl.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = https://mirror.nl.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://nl.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.cj2.nl/archlinux/$repo/os/$arch -#Server = https://mirror.cj2.nl/archlinux/$repo/os/$arch -#Server = http://mirrors.evoluso.com/archlinux/$repo/os/$arch -#Server = http://nl.mirror.flokinet.net/archlinux/$repo/os/$arch -#Server = https://nl.mirror.flokinet.net/archlinux/$repo/os/$arch -#Server = https://mirror.iusearchbtw.nl/$repo/os/$arch -#Server = http://mirror.koddos.net/archlinux/$repo/os/$arch -#Server = https://mirror.koddos.net/archlinux/$repo/os/$arch -#Server = http://arch.mirrors.lavatech.top/$repo/os/$arch -#Server = https://arch.mirrors.lavatech.top/$repo/os/$arch -#Server = http://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch -#Server = https://mirror.ams1.nl.leaseweb.net/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.liteserver.nl/$repo/os/$arch -#Server = https://archlinux.mirror.liteserver.nl/$repo/os/$arch -#Server = http://mirror.lyrahosting.com/archlinux/$repo/os/$arch -#Server = https://mirror.lyrahosting.com/archlinux/$repo/os/$arch -#Server = http://mirror.mijn.host/archlinux/$repo/os/$arch -#Server = https://mirror.mijn.host/archlinux/$repo/os/$arch -#Server = https://nl.arch.niranjan.co/$repo/os/$arch -#Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch -#Server = http://mirror.nyaa.vc/archlinux/$repo/os/$arch -#Server = https://mirror.nyaa.vc/archlinux/$repo/os/$arch -#Server = http://mirror.serverion.com/archlinux/$repo/os/$arch -#Server = https://mirror.serverion.com/archlinux/$repo/os/$arch -#Server = http://ftp.snt.utwente.nl/pub/os/linux/archlinux/$repo/os/$arch -#Server = http://archlinux.mirror.wearetriple.com/$repo/os/$arch -#Server = https://archlinux.mirror.wearetriple.com/$repo/os/$arch -#Server = http://mirrors.xtom.nl/archlinux/$repo/os/$arch -#Server = https://mirrors.xtom.nl/archlinux/$repo/os/$arch - -## New Caledonia -#Server = http://mirror.lagoon.nc/pub/archlinux/$repo/os/$arch -#Server = http://archlinux.nautile.nc/archlinux/$repo/os/$arch -#Server = https://archlinux.nautile.nc/archlinux/$repo/os/$arch - -## New Zealand -#Server = http://mirror.2degrees.nz/archlinux/$repo/os/$arch -#Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch -#Server = http://mirror.fsmg.org.nz/archlinux/$repo/os/$arch -#Server = https://mirror.fsmg.org.nz/archlinux/$repo/os/$arch -#Server = https://nz.arch.niranjan.co/$repo/os/$arch -#Server = https://archlinux.ourhome.kiwi/$repo/os/$arch - -## North Macedonia -#Server = http://arch.softver.org.mk/archlinux/$repo/os/$arch -#Server = http://mirror.onevip.mk/archlinux/$repo/os/$arch -#Server = http://mirror.t-home.mk/archlinux/$repo/os/$arch -#Server = https://mirror.t-home.mk/archlinux/$repo/os/$arch - -## Norway -#Server = http://mirror.archlinux.no/$repo/os/$arch -#Server = https://mirror.archlinux.no/$repo/os/$arch -#Server = http://archlinux.uib.no/$repo/os/$arch -#Server = https://archlinux.lysakermoen.com/$repo/os/$arch -#Server = http://mirror.neuf.no/archlinux/$repo/os/$arch -#Server = https://mirror.neuf.no/archlinux/$repo/os/$arch -#Server = http://mirror.terrahost.no/linux/archlinux/$repo/os/$arch - -## Paraguay -#Server = http://archlinux.mirror.py/archlinux/$repo/os/$arch - -## Poland -#Server = http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch -#Server = https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/$repo/os/$arch -#Server = http://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch -#Server = https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch -#Server = http://arch.midov.pl/arch/$repo/os/$arch -#Server = https://arch.midov.pl/arch/$repo/os/$arch -#Server = https://mirror.przekichane.pl/archlinux/$repo/os/$arch -#Server = http://ftp.psnc.pl/linux/archlinux/$repo/os/$arch -#Server = https://ftp.psnc.pl/linux/archlinux/$repo/os/$arch -#Server = http://arch.sakamoto.pl/$repo/os/$arch -#Server = https://arch.sakamoto.pl/$repo/os/$arch - -## Portugal -#Server = http://mirror.barata.pt/archlinux/$repo/os/$arch -#Server = https://mirror.barata.pt/archlinux/$repo/os/$arch -#Server = http://glua.ua.pt/pub/archlinux/$repo/os/$arch -#Server = https://glua.ua.pt/pub/archlinux/$repo/os/$arch -#Server = http://mirror.leitecastro.com/archlinux/$repo/os/$arch -#Server = https://mirror.leitecastro.com/archlinux/$repo/os/$arch -#Server = http://mirrors.up.pt/pub/archlinux/$repo/os/$arch -#Server = https://mirrors.up.pt/pub/archlinux/$repo/os/$arch -#Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch -#Server = https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch - -## Romania -#Server = http://mirror.ro.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = https://mirror.ro.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = http://mirrors.chroot.ro/archlinux/$repo/os/$arch -#Server = https://mirrors.chroot.ro/archlinux/$repo/os/$arch -#Server = http://mirror.efect.ro/archlinux/$repo/os/$arch -#Server = https://mirror.efect.ro/archlinux/$repo/os/$arch -#Server = http://ro.mirror.flokinet.net/archlinux/$repo/os/$arch -#Server = https://ro.mirror.flokinet.net/archlinux/$repo/os/$arch -#Server = http://mirrors.hosterion.ro/archlinux/$repo/os/$arch -#Server = https://mirrors.hosterion.ro/archlinux/$repo/os/$arch -#Server = http://mirrors.hostico.ro/archlinux/$repo/os/$arch -#Server = https://mirrors.hostico.ro/archlinux/$repo/os/$arch -#Server = http://archlinux.mirrors.linux.ro/$repo/os/$arch -#Server = http://mirrors.nav.ro/archlinux/$repo/os/$arch -#Server = https://ro.arch.niranjan.co/$repo/os/$arch -#Server = http://mirrors.nxthost.com/archlinux/$repo/os/$arch -#Server = https://mirrors.nxthost.com/archlinux/$repo/os/$arch -#Server = http://mirrors.pidginhost.com/arch/$repo/os/$arch -#Server = https://mirrors.pidginhost.com/arch/$repo/os/$arch - -## Russia -#Server = http://archlinux.gay/archlinux/$repo/os/$arch -#Server = https://archlinux.gay/archlinux/$repo/os/$arch -#Server = http://ru.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://ru.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.kamtv.ru/archlinux/$repo/os/$arch -#Server = https://mirror.kamtv.ru/archlinux/$repo/os/$arch -#Server = http://mirror.kpfu.ru/archlinux/$repo/os/$arch -#Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch -#Server = http://mirror.murmellow.lol/archlinux/$repo/os/$arch -#Server = https://mirror.murmellow.lol/archlinux/$repo/os/$arch -#Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch -#Server = https://mirror.nw-sys.ru/archlinux/$repo/os/$arch -#Server = http://mirrors.powernet.com.ru/archlinux/$repo/os/$arch -#Server = http://repository.su/archlinux/$repo/os/$arch -#Server = https://repository.su/archlinux/$repo/os/$arch -#Server = http://web.sketserv.ru/archlinux/$repo/os/$arch -#Server = https://web.sketserv.ru/archlinux/$repo/os/$arch -#Server = http://mirror.truenetwork.ru/archlinux/$repo/os/$arch -#Server = https://mirror.truenetwork.ru/archlinux/$repo/os/$arch -#Server = http://vladivostokst.ru/archlinux/$repo/os/$arch -#Server = https://vladivostokst.ru/archlinux/$repo/os/$arch -#Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch -#Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch - -## Réunion -#Server = http://arch.mithril.re/$repo/os/$arch - -## Saudi Arabia -#Server = http://sa.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://sa.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.maeen.sa/arch-mirror/$repo/os/$arch -#Server = https://mirror.maeen.sa/arch-mirror/$repo/os/$arch - -## Serbia -#Server = http://mirror.pmf.kg.ac.rs/archlinux/$repo/os/$arch -#Server = http://mirror1.sox.rs/archlinux/$repo/os/$arch -#Server = https://mirror1.sox.rs/archlinux/$repo/os/$arch - -## Singapore -#Server = http://mirror.aktkn.sg/archlinux/$repo/os/$arch -#Server = https://mirror.aktkn.sg/archlinux/$repo/os/$arch -#Server = http://mirror.sg.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = https://mirror.sg.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://sg.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://download.nus.edu.sg/mirror/archlinux/$repo/os/$arch -#Server = http://mirror.freedif.org/archlinux/$repo/os/$arch -#Server = https://mirror.freedif.org/archlinux/$repo/os/$arch -#Server = https://singapore.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://mirror.guillaumea.fr/archlinux/$repo/os/$arch -#Server = https://mirror.guillaumea.fr/archlinux/$repo/os/$arch -#Server = http://mirror.jingk.ai/archlinux/$repo/os/$arch -#Server = https://mirror.jingk.ai/archlinux/$repo/os/$arch -#Server = https://sg.arch.niranjan.co/$repo/os/$arch -#Server = http://ossmirror.mycloud.services/os/linux/archlinux/$repo/os/$arch -#Server = http://mirror.sg.gs/archlinux/$repo/os/$arch -#Server = https://mirror.sg.gs/archlinux/$repo/os/$arch - -## Slovakia -#Server = http://ftp.energotel.sk/pub/linux/arch/$repo/os/$arch -#Server = https://ftp.energotel.sk/pub/linux/arch/$repo/os/$arch -#Server = http://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch -#Server = https://mirror.lnx.sk/pub/linux/archlinux/$repo/os/$arch -#Server = http://tux.rainside.sk/archlinux/$repo/os/$arch - -## Slovenia -#Server = https://mirror.archlinux.si/$repo/os/$arch -#Server = https://www.sooftware.com/mirrors/Arch-Linux/$repo/os/$arch -#Server = http://mirror.tux.si/arch/$repo/os/$arch -#Server = https://mirror.tux.si/arch/$repo/os/$arch - -## South Africa -#Server = http://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch -#Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch -#Server = http://za.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://za.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://johannesburg.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://mirror.is.co.za/mirror/archlinux.org/$repo/os/$arch -#Server = http://archlinux.mirror.net.za/$repo/os/$arch -#Server = https://archlinux.mirror.net.za/$repo/os/$arch -#Server = http://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch -#Server = https://mirrors.urbanwave.co.za/archlinux/$repo/os/$arch - -## South Korea -#Server = http://kr.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://kr.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.distly.kr/archlinux/$repo/os/$arch -#Server = https://mirror.distly.kr/archlinux/$repo/os/$arch -#Server = http://ftp.kaist.ac.kr/ArchLinux/$repo/os/$arch -#Server = http://mirror.funami.tech/arch/$repo/os/$arch -#Server = https://mirror.funami.tech/arch/$repo/os/$arch -#Server = https://mirror.hemino.net/archlinux/$repo/os/$arch -#Server = http://ftp.hrts.kr/archlinux/$repo/os/$arch -#Server = https://ftp.hrts.kr/archlinux/$repo/os/$arch -#Server = http://mirror.keiminem.com/archlinux/$repo/os/$arch -#Server = http://mirror2.keiminem.com/archlinux/$repo/os/$arch -#Server = https://mirror.keiminem.com/archlinux/$repo/os/$arch -#Server = https://mirror2.keiminem.com/archlinux/$repo/os/$arch -#Server = https://mirror.krfoss.org/archlinux/$repo/os/$arch -#Server = http://ftp.lanet.kr/pub/archlinux/$repo/os/$arch -#Server = https://ftp.lanet.kr/pub/archlinux/$repo/os/$arch -#Server = http://mirror.siwoo.org/archlinux/$repo/os/$arch -#Server = https://mirror.siwoo.org/archlinux/$repo/os/$arch -#Server = http://mirror.techlabs.co.kr/archlinux/$repo/os/$arch -#Server = https://mirror.techlabs.co.kr/archlinux/$repo/os/$arch -#Server = http://mirror.wane.kr/archlinux/$repo/os/$arch -#Server = https://mirror.wane.kr/archlinux/$repo/os/$arch -#Server = http://mirror.yuki.net.uk/archlinux/$repo/os/$arch -#Server = https://mirror.yuki.net.uk/archlinux/$repo/os/$arch - -## Spain -#Server = http://mirror.es.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = https://mirror.es.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = http://es.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://es.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://nox.panibrez.com/archlinux/$repo/os/$arch -#Server = http://mirror.raiolanetworks.com/archlinux/$repo/os/$arch -#Server = https://mirror.raiolanetworks.com/archlinux/$repo/os/$arch -#Server = https://ftp.rediris.es/mirror/archlinux/$repo/os/$arch - -## Sweden -#Server = http://mirror.accum.se/mirror/archlinux/$repo/os/$arch -#Server = https://mirror.accum.se/mirror/archlinux/$repo/os/$arch -#Server = https://mirror.braindrainlan.nu/archlinux/$repo/os/$arch -#Server = https://umea.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch -#Server = http://ftp.ludd.ltu.se/mirrors/archlinux/$repo/os/$arch -#Server = https://ftp.ludd.ltu.se/mirrors/archlinux/$repo/os/$arch -#Server = http://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch -#Server = https://ftp.lysator.liu.se/pub/archlinux/$repo/os/$arch -#Server = http://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch -#Server = https://mirror.bahnhof.net/pub/archlinux/$repo/os/$arch -#Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch -#Server = https://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch -#Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch -#Server = http://mirror.retropc.se/archlinux/$repo/os/$arch -#Server = https://mirror.retropc.se/archlinux/$repo/os/$arch -#Server = http://mirror.tedwall.se/archlinux/$repo/os/$arch -#Server = https://mirror.tedwall.se/archlinux/$repo/os/$arch - -## Switzerland -#Server = http://pkg.adfinis-on-exoscale.ch/archlinux-pkgbuild/$repo/os/$arch -#Server = http://pkg.adfinis-on-exoscale.ch/archlinux/$repo/os/$arch -#Server = https://pkg.adfinis-on-exoscale.ch/archlinux-pkgbuild/$repo/os/$arch -#Server = https://pkg.adfinis-on-exoscale.ch/archlinux/$repo/os/$arch -#Server = http://mirror.arch-linux.ch/archlinux/$repo/os/$arch -#Server = https://mirror.arch-linux.ch/archlinux/$repo/os/$arch -#Server = https://archlinux.lan.brgn.ch/archlinux/$repo/os/$arch -#Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://ch.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.hb9hil.org/archlinux/$repo/os/$arch -#Server = https://mirror.hb9hil.org/archlinux/$repo/os/$arch -#Server = http://mirror.init7.net/archlinux/$repo/os/$arch -#Server = https://mirror.init7.net/archlinux/$repo/os/$arch -#Server = http://mirror.metanet.ch/archlinux/$repo/os/$arch -#Server = https://mirror.metanet.ch/archlinux/$repo/os/$arch -#Server = http://mirror.puzzle.ch/archlinux/$repo/os/$arch -#Server = https://mirror.puzzle.ch/archlinux/$repo/os/$arch -#Server = https://ch.mirror.shiro.lol/archlinux/$repo/os/$arch -#Server = https://theswissbay.ch/archlinux/$repo/os/$arch -#Server = https://mirror.ungleich.ch/mirror/packages/archlinux/$repo/os/$arch -#Server = https://mirror.worldhotspot.org/archlinux/$repo/os/$arch - -## Taiwan -#Server = http://mirror.archlinux.tw/ArchLinux/$repo/os/$arch -#Server = https://mirror.archlinux.tw/ArchLinux/$repo/os/$arch -#Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -#Server = https://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch -#Server = http://tw.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://tw.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://free.nchc.org.tw/arch/$repo/os/$arch -#Server = https://taipei.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://archlinux.cs.nycu.edu.tw/$repo/os/$arch -#Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch -#Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch -#Server = http://mirror.twds.com.tw/archlinux/$repo/os/$arch -#Server = https://mirror.twds.com.tw/archlinux/$repo/os/$arch - -## Thailand -#Server = https://mirror.cyberbits.asia/archlinux/$repo/os/$arch -#Server = http://mirror.kku.ac.th/archlinux/$repo/os/$arch -#Server = https://mirror.kku.ac.th/archlinux/$repo/os/$arch - -## Türkiye -#Server = http://ftp.linux.org.tr/archlinux/$repo/os/$arch -#Server = https://tr.arch.niranjan.co/$repo/os/$arch -#Server = http://mirror.nucc.tr/arch/$repo/os/$arch -#Server = https://mirror.nucc.tr/arch/$repo/os/$arch -#Server = http://mirror.timtal.com.tr/archlinux/$repo/os/$arch -#Server = https://mirror.timtal.com.tr/archlinux/$repo/os/$arch - -## Ukraine -#Server = http://distrohub.kyiv.ua/archlinux/$repo/os/$arch -#Server = https://distrohub.kyiv.ua/archlinux/$repo/os/$arch -#Server = http://repo.hyron.dev/archlinux/$repo/os/$arch -#Server = https://repo.hyron.dev/archlinux/$repo/os/$arch -#Server = http://mirror.hostiko.network/archlinux/$repo/os/$arch -#Server = https://mirror.hostiko.network/archlinux/$repo/os/$arch -#Server = http://archlinux.ip-connect.vn.ua/$repo/os/$arch -#Server = https://archlinux.ip-connect.vn.ua/$repo/os/$arch -#Server = http://mirror.mirohost.net/archlinux/$repo/os/$arch -#Server = https://mirror.mirohost.net/archlinux/$repo/os/$arch -#Server = http://mirrors.reitarovskyi.com.ua/archlinux/$repo/os/$arch -#Server = https://mirrors.reitarovskyi.com.ua/archlinux/$repo/os/$arch -#Server = http://mirror.trapmaid.org/archlinux/$repo/os/$arch -#Server = https://mirror.trapmaid.org/archlinux/$repo/os/$arch - -## United Arab Emirates -#Server = https://mirror.hafeezh.com/archlinux/$repo/os/$arch - -## United Kingdom -#Server = http://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -#Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch -#Server = https://repo.c48.uk/arch/$repo/os/$arch -#Server = https://uk.repo.c48.uk/arch/$repo/os/$arch -#Server = http://gb.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://gb.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://london.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://mirror.marcusn.net/archlinux/$repo/os/$arch -#Server = https://mirror.marcusn.net/archlinux/$repo/os/$arch -#Server = http://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -#Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch -#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch -#Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch -#Server = http://mirror.netweaver.uk/archlinux/$repo/os/$arch -#Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch -#Server = http://lon.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = http://mirror.server.net/archlinux/$repo/os/$arch -#Server = https://mirror.server.net/archlinux/$repo/os/$arch -#Server = https://repo.slithery.uk/$repo/os/$arch -#Server = https://mirror.st2projects.com/archlinux/$repo/os/$arch -#Server = http://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch -#Server = https://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch -#Server = http://mirror.cov.ukservers.com/archlinux/$repo/os/$arch -#Server = https://mirror.cov.ukservers.com/archlinux/$repo/os/$arch - -## United States -#Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch -#Server = http://mirror.adectra.com/archlinux/$repo/os/$arch -#Server = https://mirror.adectra.com/archlinux/$repo/os/$arch -#Server = https://mirror.akane.network/archmirror/$repo/os/$arch -#Server = http://mirror.arizona.edu/archlinux/$repo/os/$arch -#Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch -#Server = http://arlm.tyzoid.com/$repo/os/$arch -#Server = https://arlm.tyzoid.com/$repo/os/$arch -#Server = http://ny.us.mirrors.bjg.at/arch/$repo/os/$arch -#Server = https://ny.us.mirrors.bjg.at/arch/$repo/os/$arch -#Server = http://mirrors.bloomu.edu/archlinux/$repo/os/$arch -#Server = https://mirrors.bloomu.edu/archlinux/$repo/os/$arch -#Server = https://arch-mirror.brightlight.today/$repo/os/$arch -#Server = http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch -#Server = http://mirror.us.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = https://mirror.us.cdn-perfprod.com/archlinux/$repo/os/$arch -#Server = http://us.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = https://us.mirrors.cicku.me/archlinux/$repo/os/$arch -#Server = http://mirror.clarkson.edu/archlinux/$repo/os/$arch -#Server = https://mirror.clarkson.edu/archlinux/$repo/os/$arch -#Server = http://mirror.colonelhosting.com/archlinux/$repo/os/$arch -#Server = https://mirror.colonelhosting.com/archlinux/$repo/os/$arch -#Server = http://arch.mirror.constant.com/$repo/os/$arch -#Server = https://arch.mirror.constant.com/$repo/os/$arch -#Server = http://mirror.cs.odu.edu/archlinux/$repo/os/$arch -#Server = https://mirror.cs.odu.edu/archlinux/$repo/os/$arch -#Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch -#Server = http://repo.customcomputercare.com/archlinux/$repo/os/$arch -#Server = https://repo.customcomputercare.com/archlinux/$repo/os/$arch -#Server = http://distro.ibiblio.org/archlinux/$repo/os/$arch -#Server = http://mirror.ette.biz/archlinux/$repo/os/$arch -#Server = https://mirror.ette.biz/archlinux/$repo/os/$arch -#Server = http://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://coresite.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://forksystems.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://mirror.fcix.net/archlinux/$repo/os/$arch -#Server = http://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://nnenix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://nocix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://ohioix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://opencolo.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://southfront.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://volico.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://ziply.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://coresite.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://mirror.fcix.net/archlinux/$repo/os/$arch -#Server = https://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://nocix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://ohioix.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://volico.mm.fcix.net/archlinux/$repo/os/$arch -#Server = https://ziply.mm.fcix.net/archlinux/$repo/os/$arch -#Server = http://mirror.fossable.org/archlinux/$repo/os/$arch -#Server = https://losangeles.mirror.pkgbuild.com/$repo/os/$arch -#Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch -#Server = https://mirror.givebytes.net/archlinux/$repo/os/$arch -#Server = https://arch.goober.cloud/$repo/os/$arch -#Server = http://mirror.hasphetica.win/archlinux/$repo/os/$arch -#Server = https://mirror.hasphetica.win/archlinux/$repo/os/$arch -#Server = http://arch.hu.fo/archlinux/$repo/os/$arch -#Server = https://arch.hu.fo/archlinux/$repo/os/$arch -#Server = http://arch.hugeblank.dev/$repo/os/$arch -#Server = https://arch.hugeblank.dev/$repo/os/$arch -#Server = http://repo.ialab.dsu.edu/archlinux/$repo/os/$arch -#Server = https://repo.ialab.dsu.edu/archlinux/$repo/os/$arch -#Server = http://mirrors.iu13.net/archlinux/$repo/os/$arch -#Server = https://mirrors.iu13.net/archlinux/$repo/os/$arch -#Server = https://arch.mirror.k0.ae/$repo/os/$arch -#Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch -#Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch -#Server = https://mirrors.lahansons.com/archlinux/$repo/os/$arch -#Server = http://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch -#Server = http://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch -#Server = https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch -#Server = https://mirror.wdc1.us.leaseweb.net/archlinux/$repo/os/$arch -#Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch -#Server = http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch -#Server = https://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch -#Server = https://m.lqy.me/arch/$repo/os/$arch -#Server = https://arch.mirror.marcusspencer.us:4443/archlinux/$repo/os/$arch -#Server = http://mirror.math.princeton.edu/pub/archlinux/$repo/os/$arch -#Server = http://mirror.metrocast.net/archlinux/$repo/os/$arch -#Server = http://arch.miningtcup.me/$repo/os/$arch -#Server = https://arch.miningtcup.me/$repo/os/$arch -#Server = https://mirrors.shr.cx/arch/$repo/os/$arch -#Server = http://iad.mirrors.misaka.one/archlinux/$repo/os/$arch -#Server = https://iad.mirrors.misaka.one/archlinux/$repo/os/$arch -#Server = http://repo.miserver.it.umich.edu/archlinux/$repo/os/$arch -#Server = http://mirrors.mit.edu/archlinux/$repo/os/$arch -#Server = https://mirrors.mit.edu/archlinux/$repo/os/$arch -#Server = http://mirror.mra.sh/archlinux/$repo/os/$arch -#Server = https://mirror.mra.sh/archlinux/$repo/os/$arch -#Server = https://us.arch.niranjan.co/$repo/os/$arch -#Server = http://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch -#Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch -#Server = http://archmirror1.octyl.net/$repo/os/$arch -#Server = https://archmirror1.octyl.net/$repo/os/$arch -#Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch -#Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch -#Server = https://mirror.pilotfiber.com/archlinux/$repo/os/$arch -#Server = http://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = http://iad.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://dfw.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://iad.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch -#Server = http://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch -#Server = https://plug-mirror.rcac.purdue.edu/archlinux/$repo/os/$arch -#Server = http://mirrors.rit.edu/archlinux/$repo/os/$arch -#Server = https://mirrors.rit.edu/archlinux/$repo/os/$arch -#Server = http://mirror.siena.edu/archlinux/$repo/os/$arch -#Server = http://mirrors.smeal.xyz/arch-linux/$repo/os/$arch -#Server = https://mirrors.smeal.xyz/arch-linux/$repo/os/$arch -#Server = http://mirrors.sonic.net/archlinux/$repo/os/$arch -#Server = https://mirrors.sonic.net/archlinux/$repo/os/$arch -#Server = https://us-mnz.soulharsh007.dev/archlinux/$repo/os/$arch -#Server = http://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch -#Server = https://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch -#Server = https://mirror.theash.xyz/arch/$repo/os/$arch -#Server = http://mirror.umd.edu/archlinux/$repo/os/$arch -#Server = https://mirror.umd.edu/archlinux/$repo/os/$arch -#Server = http://mirrors.vectair.net/archlinux/$repo/os/$arch -#Server = https://mirrors.vectair.net/archlinux/$repo/os/$arch -#Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch -#Server = http://wcbmedia.io:8000/$repo/os/$arch -#Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch -#Server = http://mirrors.xtom.com/archlinux/$repo/os/$arch -#Server = https://mirrors.xtom.com/archlinux/$repo/os/$arch -#Server = https://yonderly.org/mirrors/archlinux/$repo/os/$arch -#Server = https://mirror.zackmyers.io/archlinux/$repo/os/$arch -#Server = https://zxcvfdsa.com/arch/$repo/os/$arch - -## Uzbekistan -#Server = http://mirror.dc.uz/arch/$repo/os/$arch -#Server = https://mirror.dc.uz/arch/$repo/os/$arch - -## Vietnam -#Server = http://mirror.bizflycloud.vn/archlinux/$repo/os/$arch -#Server = https://mirrors.huongnguyen.dev/arch/$repo/os/$arch -#Server = https://mirror.meowsmp.net/arch/$repo/os/$arch -#Server = https://mirrors.nguyenhoang.cloud/archlinux/$repo/os/$arch - diff --git a/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf b/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf deleted file mode 100755 index 398554e..0000000 --- a/airootfs/usr/share/X11/xorg.conf.d/30-touchpad.conf +++ /dev/null @@ -1,5 +0,0 @@ -Section "InputClass" - Identifier "devname" - Driver "libinput" - Option "Tapping" "on" -EndSection diff --git a/airootfs/usr/share/glib-2.0/schemas/90_antergos-wallpaper.gschema.override b/airootfs/usr/share/glib-2.0/schemas/90_antergos-wallpaper.gschema.override deleted file mode 100644 index ae35752..0000000 --- a/airootfs/usr/share/glib-2.0/schemas/90_antergos-wallpaper.gschema.override +++ /dev/null @@ -1,6 +0,0 @@ -[org.gnome.desktop.background] -picture-uri='file:///usr/share/antergos/backgrounds/antergos-wallpaper.png' -picture-uri-dark='file:///usr/share/antergos/backgrounds/antergos-wallpaper.png' - -[org.gnome.desktop.screensaver] -picture-uri='file:///usr/share/antergos/backgrounds/antergos-wallpaper.png' diff --git a/airootfs/usr/share/themes/Antergos-NeXT/gnome-shell/gnome-shell.css b/airootfs/usr/share/themes/Antergos-NeXT/gnome-shell/gnome-shell.css deleted file mode 100644 index 905ffd8..0000000 --- a/airootfs/usr/share/themes/Antergos-NeXT/gnome-shell/gnome-shell.css +++ /dev/null @@ -1,286 +0,0 @@ -/* Antergos-NeXT GNOME Shell Theme */ - -/* Lock screen & login screen */ -.login-dialog { - background-color: #444444; -} - -.login-dialog-title { - color: #eeeeee; -} - -.login-dialog-button-box button { - background-color: #555555; - color: #eeeeee; -} - -.login-dialog-button-box button:hover { - background-color: #666666; -} - -.login-dialog-button-box button:active { - background-color: #4a4a4a; -} - -/* Top panel */ -#panel { - background-color: #444444; - color: #eeeeee; - height: 2.2em; - border-bottom: 0; -} - -#panel .panel-button { - color: #eeeeee; -} - -#panel .panel-button:hover { - background-color: #555555; -} - -#panel .panel-button:active, -#panel .panel-button:checked { - background-color: #1d90cd; - color: #ffffff; -} - -/* System menu */ -.system-menu-action { - color: #eeeeee; -} - -/* Activities button */ -#panel .panel-button#activities { - color: #1d90cd; -} - -/* Screen shield */ -.screen-shield-background { - background-color: #444444; -} - -/* Overview */ -#overview { - background-color: rgba(68, 68, 68, 0.95); -} - -/* Search */ -.search-entry { - background-color: #555555; - color: #eeeeee; - border-color: #4a4a4a; -} - -.search-entry:focus { - border-color: #1d90cd; -} - -/* App grid */ -.icon-grid .overview-icon { - color: #eeeeee; -} - -.app-well-app:hover .overview-icon, -.app-well-app:active .overview-icon { - background-color: rgba(29, 144, 205, 0.3); -} - -/* Workspace thumbnails */ -.workspace-thumbnails { - background-color: rgba(68, 68, 68, 0.8); -} - -.workspace-thumbnail-indicator { - border: 3px solid #1d90cd; -} - -/* Window picker */ -.window-close { - background-color: #cc575d; - color: #ffffff; -} - -.window-close:hover { - background-color: #d7787d; -} - -/* Notifications */ -.notification-banner { - background-color: #444444; - color: #eeeeee; - border: 1px solid #555555; -} - -.notification-banner:hover { - background-color: #4a4a4a; -} - -.notification-banner .notification-title { - color: #eeeeee; -} - -.notification-banner .notification-body { - color: #bbbbbb; -} - -/* Notification close button */ -.notification-close { - background-color: #cc575d; - color: #ffffff; -} - -/* Message list */ -.message-list { - background-color: #444444; - color: #eeeeee; -} - -.message-list .message-list-placeholder { - color: #888888; -} - -/* Message */ -.message { - background-color: #4a4a4a; -} - -.message:hover { - background-color: #555555; -} - -.message .message-header .message-header-content .message-header-right { - color: #aaaaaa; -} - -/* Calendar */ -.calendar { - background-color: #444444; - color: #eeeeee; -} - -.calendar .calendar-month-header .calendar-month-label { - color: #eeeeee; -} - -.calendar .calendar-day-base { - color: #eeeeee; -} - -.calendar .calendar-day-base:hover { - background-color: #555555; -} - -.calendar .calendar-day-base:selected { - background-color: #1d90cd; - color: #ffffff; -} - -.calendar .calendar-day-base.today { - border-color: #1d90cd; -} - -.calendar .calendar-day-base.today:selected { - background-color: #1d90cd; - color: #ffffff; -} - -/* Dash */ -#dash { - background-color: rgba(68, 68, 68, 0.85); -} - -#dash .app-well-app:hover .overview-icon { - background-color: rgba(29, 144, 205, 0.3); -} - -/* Running apps indicator */ -#dash .app-well-app-running-dot { - background-color: #1d90cd; -} - -/* Switcher popups */ -.switcher-list { - background-color: #444444; - color: #eeeeee; - border: 1px solid #555555; -} - -.switcher-list .item-box:hover { - background-color: #555555; -} - -.switcher-list .item-box:selected { - background-color: #1d90cd; - color: #ffffff; -} - -/* OSD */ -.osd-window { - background-color: #444444; - color: #eeeeee; - border: 1px solid #555555; -} - -/* Screensharing */ -.screen-sharing-indicator { - background-color: #444444; - color: #eeeeee; -} - -/* End session dialog */ -.end-session-dialog { - background-color: #444444; - color: #eeeeee; -} - -.end-session-dialog .end-session-dialog-subject { - color: #eeeeee; - font-weight: bold; -} - -/* Modal dialog */ -.modal-dialog { - background-color: #444444; - color: #eeeeee; - border: 1px solid #555555; -} - -.modal-dialog .modal-dialog-title { - color: #eeeeee; - font-weight: bold; -} - -.modal-dialog .modal-dialog-button-box button { - background-color: #555555; - color: #eeeeee; -} - -.modal-dialog .modal-dialog-button-box button:hover { - background-color: #666666; -} - -.modal-dialog .modal-dialog-button-box button:active { - background-color: #4a4a4a; -} - -/* Prompt dialogs */ -.prompt-dialog { - background-color: #444444; - color: #eeeeee; -} - -.prompt-dialog .prompt-dialog-headline { - color: #eeeeee; - font-weight: bold; -} - -/* Auth dialogs */ -.fingerprint-dialog { - background-color: #444444; - color: #eeeeee; -} - -/* Extension: User Themes indicator */ -.extension-user-theme { - color: #1d90cd; -} diff --git a/airootfs/usr/share/themes/Antergos-NeXT/index.theme b/airootfs/usr/share/themes/Antergos-NeXT/index.theme deleted file mode 100644 index dbe12d3..0000000 --- a/airootfs/usr/share/themes/Antergos-NeXT/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Antergos-NeXT -Comment=Antergos NeXT light theme with blue accents -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Antergos-NeXT -MetacityTheme=Antergos-NeXT -IconTheme=Adwaita -CursorTheme=Adwaita -ButtonLayout=: diff --git a/buildiso b/buildiso new file mode 100755 index 0000000..5f5c9b6 --- /dev/null +++ b/buildiso @@ -0,0 +1,424 @@ +#!/bin/bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +LIBDIR=${LIBDIR:-'/usr/share/artools/lib'} +DATADIR=${DATADIR:-'/usr/share/artools'} +SYSCONFDIR=${SYSCONFDIR:-'/etc/artools'} + +# shellcheck source=src/lib/iso/util.sh +source "${LIBDIR}"/iso/util.sh +# shellcheck source=src/lib/base/message.sh +source "${LIBDIR}"/base/message.sh +# shellcheck source=src/lib/base/chroot.sh +source "${LIBDIR}"/base/chroot.sh +# shellcheck source=src/lib/iso/mount.sh +source "${LIBDIR}"/iso/mount.sh +# shellcheck source=src/lib/iso/services.sh +source "${LIBDIR}"/iso/services.sh +# shellcheck source=src/lib/iso/calamares.sh +source "${LIBDIR}"/iso/calamares.sh +# shellcheck source=src/lib/iso/config.sh +source "${LIBDIR}"/iso/config.sh +# shellcheck source=src/lib/iso/firmware.sh +source "${LIBDIR}"/iso/firmware.sh +# shellcheck source=src/lib/iso/dracut.sh +source "${LIBDIR}"/iso/dracut.sh +# shellcheck source=src/lib/iso/initcpio.sh +source "${LIBDIR}"/iso/initcpio.sh +# shellcheck source=src/lib/iso/grub.sh +source "${LIBDIR}"/iso/grub.sh +# shellcheck source=src/lib/iso/squash.sh +source "${LIBDIR}"/iso/squash.sh +# shellcheck source=src/lib/iso/iso.sh +source "${LIBDIR}"/iso/iso.sh +# shellcheck source=src/lib/iso/profile.sh +source "${LIBDIR}"/iso/profile.sh +# shellcheck source=src/lib/iso/trap.sh +source "${LIBDIR}"/iso/trap.sh + +clean_up_chroot(){ + local path mnt="$1" + msg2 "Cleaning [%s]" "${mnt##*/}" + + path=$mnt/boot + if [[ -d "$path" ]]; then + find "$path" -name 'initramfs*.img' -delete &> /dev/null + fi + path=$mnt/var/lib/pacman/sync + if [[ -d $path ]];then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/cache/pacman/pkg + if [[ -d $path ]]; then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/log + if [[ -d $path ]]; then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/tmp + if [[ -d $path ]];then + find "$path" -mindepth 1 -delete &> /dev/null + fi + path=$mnt/tmp + if [[ -d $path ]];then + find "$path" -mindepth 1 -delete &> /dev/null + fi + # shellcheck disable=2035 + find "$mnt" -name '*.pacnew' -name '*.pacsave' -name '*.pacorig' -delete + if [[ -f "$mnt/boot/grub/grub.cfg" ]]; then + rm "$mnt"/boot/grub/grub.cfg + fi + if [[ -f "$mnt/etc/machine-id" ]]; then + rm "$mnt"/etc/machine-id + fi +} + +copy_overlay(){ + local src="$1" dest="$2" + if [[ -e "$src" ]];then + msg2 "Copying [%s] ..." "${src##*/}" + cp -LR "$src"/* "$dest" + fi +} + +make_rootfs() { + if [[ ! -e "${work_dir}"/rootfs.lock ]]; then + msg "Prepare [Base installation] (rootfs)" + local rootfs="${work_dir}/rootfs" + + load_pkgs "rootfs" + + prepare_dir "${rootfs}" + + local args=() + if "${copy_pacconf}"; then + args+=(-P) + fi + basestrap "${basestrap_args[@]}" "${args[@]}" "${rootfs}" "${packages[@]}" --overwrite='*' + + copy_overlay "${root_overlay}" "${rootfs}" + + if ! "${HAS_LIVE}"; then + configure_chroot "${rootfs}" + fi + + clean_up_chroot "${rootfs}" + + : > "${work_dir}"/rootfs.lock + + msg "Done [Base installation] (rootfs)" + fi +} + +make_livefs() { + if [[ ! -e ${work_dir}/livefs.lock ]]; then + msg "Prepare [Live installation] (livefs)" + local livefs="${work_dir}/livefs" + + load_pkgs "livefs" + + prepare_dir "${livefs}" + + mount_overlayfs "${livefs}" "${work_dir}" + + basestrap "${basestrap_args[@]}" "${livefs}" "${packages[@]}" --overwrite='*' + + copy_overlay "${live_overlay}" "${livefs}" + + configure_chroot "${livefs}" + + umount_overlayfs + + clean_up_chroot "${livefs}" + + : > "${work_dir}"/livefs.lock + + msg "Done [Live installation] (livefs)" + fi +} + +make_bootfs() { + if [[ ! -e ${work_dir}/bootfs.lock ]]; then + msg "Prepare [/iso/boot]" + + load_pkgs "bootfs" + + prepare_dir "${iso_root}/boot" + + cp "${work_dir}"/rootfs/boot/vmlinuz* "${iso_root}"/boot/vmlinuz-"${arch}" + + local bootfs="${work_dir}/bootfs" + + mount_overlayfs "${bootfs}" "${work_dir}" + + if "${use_dracut}"; then + prepare_initramfs_dracut "${bootfs}" + else + basestrap "${basestrap_args[@]}" "${bootfs}" "${packages[@]}" + prepare_initramfs_mkinitcpio "${bootfs}" + fi + + umount_overlayfs + + rm -R "${bootfs}" + : > "${work_dir}"/bootfs.lock + msg "Done [/iso/boot]" + fi +} + +make_grub(){ + if [[ ! -e ${work_dir}/grub.lock ]]; then + msg "Prepare [/iso/boot/grub]" + + local layer=${work_dir}/rootfs + if "${HAS_LIVE}"; then + layer=${work_dir}/livefs + fi + + prepare_grub "${work_dir}/rootfs" "$layer" + + if ${use_dracut}; then + configure_grub_dracut + else + configure_grub_mkinitcpio + fi + + : > "${work_dir}"/grub.lock + msg "Done [/iso/boot/grub]" + fi +} + +gen_iso_fn(){ + local vars=("antergos-next") name + vars+=("${INITSYS}") + case "${STABILITY}" in + gremlins|goblins) vars+=("${STABILITY}") ;; + esac + vars+=("${ISO_VERSION}") + vars+=("${arch}") + for n in "${vars[@]}"; do + name=${name:-}${name:+-}${n} + done + printf "%s\n" "$name" +} + +export_gpg_publickey() { + key_export="${WORKSPACE_DIR}"/pubkey.gpg + gpg --batch --no-armor --output "${key_export}" --export "${GPG_KEY}" +} + +prepare_build(){ + load_profile + local pac_conf + + pac_conf=iso-${arch}.conf + if [[ "${STABILITY}" != 'stable' ]]; then + pac_conf=iso-${STABILITY}-${arch}.conf + fi + pacman_conf="${DATADIR}/pacman.conf.d/${pac_conf}" + if [[ -f "${USER_CONF_DIR}/pacman.conf.d/${pac_conf}" ]]; then + pacman_conf="${USER_CONF_DIR}/pacman.conf.d/${pac_conf}" + fi + + iso_file=$(gen_iso_fn).iso + + iso_label="ANTERGOS_$(date +%Y%m)" + + basestrap_args+=(-C "${pacman_conf}") + work_dir=${chroots_iso}/${profile}/artix + + iso_dir="${ISO_POOL}/${profile}" + + iso_root=${chroots_iso}/${profile}/iso + live_dir=/LiveOS + + mnt_dir=${chroots_iso}/${profile}/mnt + + if [[ -n "${GPG_KEY}" ]]; then + ${use_dracut} || export_gpg_publickey + fi +} + +display_settings(){ + msg "OPTIONS:" + msg2 "profile: %s" "${profile}" + msg2 "INITSYS: %s" "${INITSYS}" + [[ -n ${GPG_KEY} ]] && msg2 "GPG_KEY: %s" "${GPG_KEY}" + + msg "ISO SETTINGS:" + msg2 "ISO_VERSION: %s" "${ISO_VERSION}" + msg2 "COMPRESSION: %s" "${COMPRESSION}" + [[ "${COMPRESSION}" == 'zstd' ]] && msg2 "COMPRESSION_LEVEL: %s" "${COMPRESSION_LEVEL}" + + msg "BUILD:" + show_profile +} + +mk_squash(){ + make_sfs "${work_dir}/rootfs" + if [[ -d "${work_dir}/livefs" ]]; then + make_sfs "${work_dir}/livefs" + fi +} + +mk_iso(){ + touch "${iso_root}/.artix" + msg "Making bootable image" + # Sanity checks + [[ ! -d "${iso_root}" ]] && return 1 + if [[ -f "${iso_dir}/${iso_file}" ]]; then + msg2 "Removing existing bootable image..." + rm -rf "${iso_dir:?}/${iso_file}" + fi + assemble_iso + chown -R "${owner}:$(id --group "${owner}")" "${iso_dir}" +} + +mk_boot(){ + run_safe "make_bootfs" + run_safe "make_grub" +} + +mk_chroots(){ + run_safe "make_rootfs" + if "${HAS_LIVE}"; then + run_safe "make_livefs" + fi +} + +build(){ + msg "Start building [%s]" "${profile}" + if ${clean_first};then + for copy in "${work_dir}"/*; do + [[ -d $copy ]] || continue + msg2 "Deleting chroot copy '%s'..." "$(basename "${copy}")" + + lock 9 "$copy.lock" "Locking chroot copy '%s'" "$copy" + + subvolume_delete_recursive "${copy}" + rm -rf --one-file-system "${copy}" + done + lock_close 9 + + rm -rf --one-file-system "${work_dir}" + + msg "Deleting isoroot [%s] ..." "${iso_root##*/}" + rm -rf --one-file-system "${iso_root}" + fi + + if ${chroot_only}; then + mk_chroots + warning "Continue squash: %s -p %s -sc ..." "${cmd}" "${profile}" + exit 1 + elif ${boot_only}; then + mk_boot + warning "Continue iso: %s -p %s -zc ..." "${cmd}" "${profile}" + exit 1 + elif ${squash_only}; then + mk_squash + warning "Continue boot: %s -p %s -bc ..." "${cmd}" "${profile}" + exit 1 + elif ${iso_only}; then + [[ ! -d ${work_dir} ]] && die "Create chroot: %s -p %s -x" "${cmd}" "${profile}" + mk_iso + else + mk_chroots + mk_boot + mk_squash + mk_iso + fi + msg "Finished building [%s]" "${profile}" +} + +clean_first=true +pretend=false +chroot_only=false +iso_only=false +persist=false +use_dracut=false +squash_only=false +boot_only=false +copy_pacconf=false + +basestrap_args=(-GMc) +cmd=${0##*/} + +owner=${SUDO_USER:-$USER} +profile='base' +chroots_iso="${CHROOTS_DIR}/buildiso" +arch=${ARCH} + +usage() { + printf 'Usage: %s [options]\n' "${cmd}" + printf ' -p Profile [default: %s]\n' "${profile}" + printf ' -r Chroots directory\n' + printf ' [default: %s]\n' "${chroots_iso}" + printf ' -R Build stability\n' + printf ' [default: %s]\n' "${STABILITY}" + printf ' -a Build arch\n' + printf ' [default: %s]\n' "${arch}" + printf ' -t Target directory\n' + printf ' [default: %s]\n' "${ISO_POOL}" + printf ' -i Init system to use\n' + printf ' [default: %s]\n' "${INITSYS}" + printf ' -g The gpg key for img signing\n' + printf ' [default: none]\n' + printf ' -m Set SquashFS image mode to persistence\n' + printf ' -c Disable clean work dir\n' + printf ' -x Build chroot only\n' + printf ' -s Squash chroot only\n' + printf ' -b Generate iso boot only\n' + printf ' -z Generate iso only\n' + printf ' Requires pre built images (-x)\n' + printf ' -d Use dracut instead of mkinitcpio for iso initramfs\n' + printf ' -w Copy the pacman.conf used to the rootfs\n' + printf ' -q Query settings and pretend build\n' + printf ' -h This help\n' + printf '\n' + printf '\n' + exit "$1" +} + +orig_args=("$@") + +opts='p:r:R:t:i:g:a:czsbxwmdqh' + +while getopts "${opts}" arg; do + case "${arg}" in + p) profile="$OPTARG" ;; + a) arch="$OPTARG" ;; + R) STABILITY="$OPTARG" ;; + r) chroots_iso="$OPTARG" ;; + t) ISO_POOL="$OPTARG" ;; + i) INITSYS="$OPTARG" ;; + g) GPG_KEY="$OPTARG" ;; + c) clean_first=false ;; + x) chroot_only=true ;; + z) iso_only=true ;; + s) squash_only=true ;; + b) boot_only=true ;; + m) persist=true ;; + d) use_dracut=true ;; + w) copy_pacconf=true ;; + q) pretend=true ;; + h|?) usage 0 ;; + esac +done + +shift $(( OPTIND - 1 )) + +prepare_build + +${pretend} && display_settings && exit 1 + +check_root "" "${BASH_SOURCE[0]}" "${orig_args[@]}" + +prepare_dir "${mnt_dir}" +prepare_dir "${iso_dir}" +prepare_dir "${iso_root}" + +prepare_traps + +build diff --git a/efiboot/loader/entries/archiso-x86_64-linux-nv.conf b/efiboot/loader/entries/archiso-x86_64-linux-nv.conf deleted file mode 100644 index 7d17ce0..0000000 --- a/efiboot/loader/entries/archiso-x86_64-linux-nv.conf +++ /dev/null @@ -1,5 +0,0 @@ -title Antergos NeXT with NVIDIA drivers: Only RTX GPUs, Turing, or later -sort-key B -linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux -initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img -options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=pcspkr,nouveau,nouveau_drm nouveau.modeset=0 nvidia_drm.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes diff --git a/efiboot/loader/entries/archiso-x86_64-linux.conf b/efiboot/loader/entries/archiso-x86_64-linux.conf deleted file mode 100644 index d584999..0000000 --- a/efiboot/loader/entries/archiso-x86_64-linux.conf +++ /dev/null @@ -1,5 +0,0 @@ -title Antergos NeXT with open source drivers: All GPUs -sort-key A -linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux -initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img -options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=pcspkr,nvidia,nvidia_drm,nvidia_modeset,nvidia_uvm nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes diff --git a/efiboot/loader/entries/archiso-x86_64-memtest86+.conf b/efiboot/loader/entries/archiso-x86_64-memtest86+.conf deleted file mode 100644 index ce2485b..0000000 --- a/efiboot/loader/entries/archiso-x86_64-memtest86+.conf +++ /dev/null @@ -1,3 +0,0 @@ -title Test RAM with memtest86+ -sort-key D -efi /boot/memtest86+/memtest.efi diff --git a/efiboot/loader/entries/fallback.conf b/efiboot/loader/entries/fallback.conf deleted file mode 100644 index 3d23346..0000000 --- a/efiboot/loader/entries/fallback.conf +++ /dev/null @@ -1,5 +0,0 @@ -title Antergos NeXT fallback nomodeset -sort-key C -linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux -initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img -options archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=pcspkr nomodeset nvme_load=yes diff --git a/efiboot/loader/loader.conf b/efiboot/loader/loader.conf deleted file mode 100644 index f1be180..0000000 --- a/efiboot/loader/loader.conf +++ /dev/null @@ -1,3 +0,0 @@ -default archiso-x86_64-linux.conf -timeout 10 - diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/bootloader.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/bootloader.conf new file mode 100644 index 0000000..4413b38 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/bootloader.conf @@ -0,0 +1,21 @@ +--- +efiBootLoader: "grub" + +kernel: "/vmlinuz-linux-x86_64" +img: "/initramfs-linux-x86_64.img" +fallback: "/initramfs-linux-x86_64-fallback.img" +timeout: "10" + +grubInstall: "grub-install" +grubMkconfig: "grub-mkconfig" +grubCfg: "/boot/grub/grub.cfg" +grubProbe: "grub-probe" +efiBootMgr: "efibootmgr" + +installEFIFallback: true + +efiBootloaderId: "Antergos" + +# installHybridGRUB: false + +# efiBootLoaderVar: "packagechooser_bootloader" diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/displaymanager.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/displaymanager.conf new file mode 100644 index 0000000..1e9ad2b --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/displaymanager.conf @@ -0,0 +1,10 @@ +--- +displaymanagers: + - lightdm + - gdm + - mdm + - sddm + - lxdm + - slim + +basicSetup: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/finished.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/finished.conf new file mode 100644 index 0000000..1983892 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/finished.conf @@ -0,0 +1,6 @@ +--- +restartNowMode: user-unchecked + +restartNowCommand: "loginctl reboot" + +notifyOnFinished: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/grubcfg.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/grubcfg.conf new file mode 100644 index 0000000..189d4c2 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/grubcfg.conf @@ -0,0 +1,51 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +# Create, overwrite or update /etc/default/grub in the target system. +# +# Write lines to /etc/default/grub (in the target system) based +# on calculated values and the values set in the *defaults* key +# in this configuration file. +# +# Calculated values are: +# - GRUB_DISTRIBUTOR, branding module, *bootloaderEntryName* (this +# string is sanitized, and see also setting *keep_distributor*) +# - GRUB_ENABLE_CRYPTODISK, based on the presence of filesystems +# that use LUKS +# - GRUB_CMDLINE_LINUX_DEFAULT, adding LUKS setup and plymouth +# support to the kernel. + +--- +# If set to true, always creates /etc/default/grub from scratch even if the file +# already existed. If set to false, edits the existing file instead. +overwrite: false + +# If set to true, prefer to write files in /etc/default/grub.d/ +# rather than the single file /etc/default/grub. If this is set, +# Calamares will write /etc/default/grub.d/00Calamares instead. +prefer_grub_d: false + +# If set to true, an **existing** setting for GRUB_DISTRIBUTOR is +# kept, not updated to the *bootloaderEntryName* from the branding file. +# Use this if the GRUB_DISTRIBUTOR setting in the file is "smart" in +# some way (e.g. uses shell-command substitution). +keep_distributor: false + +# The default kernel params that should always be applied. +# This is an array of strings. If it is unset, the default is +# `["quiet"]`. To avoid the default, explicitly set this key +# to an empty list, `[]`. +kernel_params: [ "quiet" ] + +# Default entries to write to /etc/default/grub if it does not exist yet or if +# we are overwriting it. +# +defaults: + GRUB_TIMEOUT: 5 + GRUB_DEFAULT: "saved" + GRUB_DISABLE_SUBMENU: true + GRUB_TERMINAL_OUTPUT: "console" + GRUB_DISABLE_RECOVERY: true + +# Set to true to force defaults to be used even when not overwriting +always_use_defaults: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/initcpio.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/initcpio.conf new file mode 100644 index 0000000..73c1cd1 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/initcpio.conf @@ -0,0 +1,4 @@ +--- +kernel: all + +be_unsafe: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/locale.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/locale.conf new file mode 100644 index 0000000..0c3e7af --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/locale.conf @@ -0,0 +1,7 @@ +--- +localeGenPath: /etc/locale.gen + +geoip: + style: "json" + url: "https://geoip.kde.org/v1/calamares" + selector: "" diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/machineid.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/machineid.conf new file mode 100644 index 0000000..932be3f --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/machineid.conf @@ -0,0 +1,5 @@ +--- +systemd: false +dbus: true +dbus-symlink: true +entropy-copy: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/mount.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/mount.conf new file mode 100644 index 0000000..2c08d73 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/mount.conf @@ -0,0 +1,131 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +# Mount filesystems in the target (generally, before treating the +# target as a usable chroot / "live" system). Filesystems are +# automatically mounted from the partitioning module. Filesystems +# listed here are **extra**. The filesystems listed in *extraMounts* +# are mounted in all target systems. +--- +# Extra filesystems to mount. The key's value is a list of entries; each +# entry has five keys: +# - device The device node to mount +# - fs (optional) The filesystem type to use +# - mountPoint Where to mount the filesystem +# - options (optional) An array of options to pass to mount +# - efi (optional) A boolean that when true is only mounted for UEFI installs +# +# The device is not mounted if the mountPoint is unset or if the fs is +# set to unformatted. +# +extraMounts: + - device: proc + fs: proc + mountPoint: /proc + - device: sys + fs: sysfs + mountPoint: /sys + - device: /dev + mountPoint: /dev + options: [ bind ] + - device: tmpfs + fs: tmpfs + mountPoint: /run + - device: /run/udev + mountPoint: /run/udev + options: [ bind ] + - device: efivarfs + fs: efivarfs + mountPoint: /sys/firmware/efi/efivars + efi: true + +# Btrfs subvolumes to create if root filesystem is on btrfs volume. +# If *mountpoint* is mounted already to another partition, it is ignored. +# Separate subvolume for swapfile is handled separately and automatically. +# +# It is possible to prevent subvolume creation -- this is likely only relevant +# for the root (/) subvolume -- by giving an empty string as a subvolume +# name. In this case no subvolume will be created. +# +btrfsSubvolumes: + - mountPoint: / + subvolume: /@ + # As an alternative: + # + # subvolume: "" + - mountPoint: /home + subvolume: /@home + - mountPoint: /root + subvolume: /@root + - mountPoint: /srv + subvolume: /@srv + - mountPoint: /var/cache + subvolume: /@cache + - mountPoint: /var/log + subvolume: /@log + - mountPoint: /var/tmp + subvolume: /@tmp + +# The name of the btrfs subvolume holding the swapfile. This only used when +# a swapfile is selected and the root filesystem is btrfs +# +btrfsSwapSubvol: /@swap + +# The mount options used to mount each filesystem. +# +# filesystem contains the name of the filesystem or on of three special +# values, "default", efi" and "btrfs_swap". The logic is applied in this manner: +# - If the partition is the EFI partition, the "efi" entry will be used +# - If the fs is btrfs and the subvolume is for the swapfile, +# the "btrfs_swap" entry is used +# - If the filesystem is an exact match for filesystem, that entry is used +# - If no match is found in the above, the default entry is used +# - If there is no match and no default entry, "defaults" is used +# - If the mountOptions key is not present, "defaults" is used +# +# Each filesystem entry contains 3 keys, all of which are optional +# options - An array of mount options that is used on all disk types +# ssdOptions - An array of mount options combined with options for ssds +# hddOptions - An array of mount options combined with options for hdds +# If combining these options results in an empty array, "defaults" is used +# +# Example 1 +# In this example, there are specific options for ext4 and btrfs filesystems, +# the EFI partition and the subvolume holding the btrfs swapfile. All other +# filesystems use the default entry. For the btrfs filesystem, there are +# additional options specific to hdds and ssds +# +mountOptions: + - filesystem: default + options: [ defaults ] + - filesystem: efi + options: [ defaults, umask=0077 ] + - filesystem: ext4 + options: [ defaults ] + - filesystem: btrfs + options: [ defaults, noatime, compress=zstd:1 ] + ssdOptions: [ discard=async ] + hddOptions: [ autodefrag ] + - filesystem: btrfs_swap + options: [ defaults, noatime ] +# +# Example 2 +# In this example there is a single default used by all filesystems +# +# mountOptions: +# - filesystem: default +# options: [ defaults ] +# +# mountOptions: +# - filesystem: default +# options: [ defaults ] +# - filesystem: efi +# options: [ defaults, umask=0077 ] +# - filesystem: btrfs +# options: [ defaults, compress=zstd:1 ] +# - filesystem: btrfs_swap +# options: [ defaults, noatime ] + + + + diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/partition.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/partition.conf new file mode 100644 index 0000000..7e74cac --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/partition.conf @@ -0,0 +1,32 @@ +efi: + mountPoint: "/boot/efi" + recommendedSize: 512MiB + minimumSize: 256MiB + label: "EFI" + +userSwapChoices: + - none # Create no swap, use no swap + - small # Up to 4GB + - suspend # At least main memory size + - file # To swap file instead of partition + +swapPartitionName: swap + +luksGeneration: luks1 + +drawNestedPartitions: true + +alwaysShowPartitionLabels: true + +initialPartitioningChoice: none + +initialSwapChoice: suspend + +defaultPartitionTableType: msdos + +requiredPartitionTableType: + - msdos + - gpt + +defaultFileSystemType: "ext4" +availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/postcfg.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/postcfg.conf new file mode 100644 index 0000000..41500fe --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/postcfg.conf @@ -0,0 +1,13 @@ +--- +# set at iso build time +initsys: none + +user-services: + - name: dbus + action: enable + - name: pipewire + action: enable + - name: pipewire-pulse + action: enable + - name: wireplumber + action: enable diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/services-artix.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/services-artix.conf new file mode 100644 index 0000000..99b8e41 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/services-artix.conf @@ -0,0 +1,4 @@ +--- +command: artix-service + +services: [] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/umount.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/umount.conf new file mode 100644 index 0000000..c1f548c --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/umount.conf @@ -0,0 +1,2 @@ +--- +emergency: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/unpackfs.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/unpackfs.conf new file mode 100644 index 0000000..c7235e6 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/unpackfs.conf @@ -0,0 +1,5 @@ +--- +unpack: + - source: "/run/artix/bootmnt/LiveOS/rootfs.img" + sourcefs: 'squashfs' + destination: "" diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/users.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/users.conf new file mode 100644 index 0000000..99c1963 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/users.conf @@ -0,0 +1,49 @@ +--- +defaultGroups: + - name: users + must_exist: true + system: true + - lp + - video + - network + - storage + - name: wheel + must_exist: false + system: true + - audio + - power + - log + - optical + - network + - scanner + +autologinGroup: autologin + +doAutologin: false + +sudoersGroup: wheel + +setRootPassword: true + +doReusePassword: false + +passwordRequirements: + nonempty: true + minLength: 4 # Password at least this many characters + maxLength: -1 # Password at most this many characters + libpwquality: + - minlen=4 + - minclass=0 + +allowWeakPasswords: true +allowWeakPasswordsDefault: true + +userShell: /bin/bash + +setHostname: EtcFile + +writeHostsFile: true + +user: + shell: /bin/bash + forbidden_names: [ root ] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/welcome.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/welcome.conf new file mode 100644 index 0000000..288fc67 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/modules/welcome.conf @@ -0,0 +1,19 @@ +--- +showSupportUrl: true +showKnownIssuesUrl: true +showReleaseNotesUrl: true + +requirements: + requiredStorage: 5.5 + requiredRam: 1.0 + internetCheckUrl: https://www.artixlinux.org + check: + - storage + - ram + - power + - internet + - root + required: + - storage + - ram + - root diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-offline/settings.conf b/iso-profiles/antergos/live-overlay/etc/calamares-offline/settings.conf new file mode 100644 index 0000000..697386c --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-offline/settings.conf @@ -0,0 +1,51 @@ +--- +modules-search: [ local ] + +sequence: + - show: + - welcome + - locale + - keyboard + - partition + - users + - summary + - exec: + - partition + - mount + - unpackfs + - machineid + - fstab + - locale + - keyboard + - localecfg + - luksopenswaphookcfg + - luksbootkeyfile + - initcpiocfg + - initcpio + - users + - displaymanager + - networkcfg + - hwclock + - services-artix + - grubcfg + - bootloader + - postcfg + - umount + - show: + - finished + +branding: antergos-next + +prompt-install: false + +dont-chroot: false + +oem-setup: false + +disable-cancel: false + +disable-cancel-during-exec: false + +hide-back-and-next-during-exec: false + +quit-at-end: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/basestrap.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/basestrap.conf new file mode 100644 index 0000000..6f43bc8 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/basestrap.conf @@ -0,0 +1,32 @@ +--- +backend: pacman + +pacman: + num_retries: 0 + disable_download_timeout: false + needed_only: false + handle_keyrings: true + copy_pacconf: true + requirements: + - dest: /etc + mode: "0o755" + - dest: /var + mode: "0o755" + - dest: /var/cache + mode: "0o755" + - dest: /var/cache/pacman + mode: "0o755" + - dest: /var/cache/pacman/pkg + mode: "0o755" + - dest: /var/lib + mode: "0o755" + - dest: /var/lib/pacman + mode: "0o755" + keyrings: + - artix + +base_init: elogind + +operations: + - install: + - base diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/bootloader.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/bootloader.conf new file mode 100644 index 0000000..4413b38 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/bootloader.conf @@ -0,0 +1,21 @@ +--- +efiBootLoader: "grub" + +kernel: "/vmlinuz-linux-x86_64" +img: "/initramfs-linux-x86_64.img" +fallback: "/initramfs-linux-x86_64-fallback.img" +timeout: "10" + +grubInstall: "grub-install" +grubMkconfig: "grub-mkconfig" +grubCfg: "/boot/grub/grub.cfg" +grubProbe: "grub-probe" +efiBootMgr: "efibootmgr" + +installEFIFallback: true + +efiBootloaderId: "Antergos" + +# installHybridGRUB: false + +# efiBootLoaderVar: "packagechooser_bootloader" diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/displaymanager.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/displaymanager.conf new file mode 100644 index 0000000..1e9ad2b --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/displaymanager.conf @@ -0,0 +1,10 @@ +--- +displaymanagers: + - lightdm + - gdm + - mdm + - sddm + - lxdm + - slim + +basicSetup: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/finished.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/finished.conf new file mode 100644 index 0000000..1983892 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/finished.conf @@ -0,0 +1,6 @@ +--- +restartNowMode: user-unchecked + +restartNowCommand: "loginctl reboot" + +notifyOnFinished: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/initcpio.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/initcpio.conf new file mode 100644 index 0000000..73c1cd1 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/initcpio.conf @@ -0,0 +1,4 @@ +--- +kernel: all + +be_unsafe: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/locale.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/locale.conf new file mode 100644 index 0000000..0c3e7af --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/locale.conf @@ -0,0 +1,7 @@ +--- +localeGenPath: /etc/locale.gen + +geoip: + style: "json" + url: "https://geoip.kde.org/v1/calamares" + selector: "" diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/machineid.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/machineid.conf new file mode 100644 index 0000000..932be3f --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/machineid.conf @@ -0,0 +1,5 @@ +--- +systemd: false +dbus: true +dbus-symlink: true +entropy-copy: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/mount.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/mount.conf new file mode 100644 index 0000000..2c08d73 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/mount.conf @@ -0,0 +1,131 @@ +# SPDX-FileCopyrightText: no +# SPDX-License-Identifier: CC0-1.0 +# +# Mount filesystems in the target (generally, before treating the +# target as a usable chroot / "live" system). Filesystems are +# automatically mounted from the partitioning module. Filesystems +# listed here are **extra**. The filesystems listed in *extraMounts* +# are mounted in all target systems. +--- +# Extra filesystems to mount. The key's value is a list of entries; each +# entry has five keys: +# - device The device node to mount +# - fs (optional) The filesystem type to use +# - mountPoint Where to mount the filesystem +# - options (optional) An array of options to pass to mount +# - efi (optional) A boolean that when true is only mounted for UEFI installs +# +# The device is not mounted if the mountPoint is unset or if the fs is +# set to unformatted. +# +extraMounts: + - device: proc + fs: proc + mountPoint: /proc + - device: sys + fs: sysfs + mountPoint: /sys + - device: /dev + mountPoint: /dev + options: [ bind ] + - device: tmpfs + fs: tmpfs + mountPoint: /run + - device: /run/udev + mountPoint: /run/udev + options: [ bind ] + - device: efivarfs + fs: efivarfs + mountPoint: /sys/firmware/efi/efivars + efi: true + +# Btrfs subvolumes to create if root filesystem is on btrfs volume. +# If *mountpoint* is mounted already to another partition, it is ignored. +# Separate subvolume for swapfile is handled separately and automatically. +# +# It is possible to prevent subvolume creation -- this is likely only relevant +# for the root (/) subvolume -- by giving an empty string as a subvolume +# name. In this case no subvolume will be created. +# +btrfsSubvolumes: + - mountPoint: / + subvolume: /@ + # As an alternative: + # + # subvolume: "" + - mountPoint: /home + subvolume: /@home + - mountPoint: /root + subvolume: /@root + - mountPoint: /srv + subvolume: /@srv + - mountPoint: /var/cache + subvolume: /@cache + - mountPoint: /var/log + subvolume: /@log + - mountPoint: /var/tmp + subvolume: /@tmp + +# The name of the btrfs subvolume holding the swapfile. This only used when +# a swapfile is selected and the root filesystem is btrfs +# +btrfsSwapSubvol: /@swap + +# The mount options used to mount each filesystem. +# +# filesystem contains the name of the filesystem or on of three special +# values, "default", efi" and "btrfs_swap". The logic is applied in this manner: +# - If the partition is the EFI partition, the "efi" entry will be used +# - If the fs is btrfs and the subvolume is for the swapfile, +# the "btrfs_swap" entry is used +# - If the filesystem is an exact match for filesystem, that entry is used +# - If no match is found in the above, the default entry is used +# - If there is no match and no default entry, "defaults" is used +# - If the mountOptions key is not present, "defaults" is used +# +# Each filesystem entry contains 3 keys, all of which are optional +# options - An array of mount options that is used on all disk types +# ssdOptions - An array of mount options combined with options for ssds +# hddOptions - An array of mount options combined with options for hdds +# If combining these options results in an empty array, "defaults" is used +# +# Example 1 +# In this example, there are specific options for ext4 and btrfs filesystems, +# the EFI partition and the subvolume holding the btrfs swapfile. All other +# filesystems use the default entry. For the btrfs filesystem, there are +# additional options specific to hdds and ssds +# +mountOptions: + - filesystem: default + options: [ defaults ] + - filesystem: efi + options: [ defaults, umask=0077 ] + - filesystem: ext4 + options: [ defaults ] + - filesystem: btrfs + options: [ defaults, noatime, compress=zstd:1 ] + ssdOptions: [ discard=async ] + hddOptions: [ autodefrag ] + - filesystem: btrfs_swap + options: [ defaults, noatime ] +# +# Example 2 +# In this example there is a single default used by all filesystems +# +# mountOptions: +# - filesystem: default +# options: [ defaults ] +# +# mountOptions: +# - filesystem: default +# options: [ defaults ] +# - filesystem: efi +# options: [ defaults, umask=0077 ] +# - filesystem: btrfs +# options: [ defaults, compress=zstd:1 ] +# - filesystem: btrfs_swap +# options: [ defaults, noatime ] + + + + diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.conf new file mode 100644 index 0000000..9f50cc5 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.conf @@ -0,0 +1,54 @@ +--- +groupsUrl: + - file:///etc/calamares/modules/netinstall.yaml + +required: false + +# To support multiple instances of this module, +# some strings are configurable and translatable here. +# Sub-keys under *label* are used for the user interface. +# - *sidebar* This is the name of the module in the progress-tree / sidebar +# in Calamares. +# - *title* This is displayed above the list of packages. +# If no *sidebar* values are provided, defaults to "Package selection" +# and existing translations. If no *title* values are provided, no string +# is displayed. +# +# Translations are handled through `[ll]` notation, much like in +# `.desktop` files. The string associated with `key[ll]` is used for +# *key* when when the language *ll* (language-code, like *nl* or *en_GB* +# or *ja*) is used. +# +# The following strings are **already** known to Calamares and can be +# listed here in *untranslated* form (e.g. as value of *sidebar*) +# without bothering with the translations: they are picked up from +# the regular translation framework: +# - "Package selection" +# - "Office software" +# - "Office package" +# - "Browser software" +# - "Browser package" +# - "Web browser" +# - "Kernel" +# - "Services" +# - "Login" +# - "Desktop" +# - "Applications" +# - "Communication" +# - "Development" +# - "Office" +# - "Multimedia" +# - "Internet" +# - "Theming" +# - "Gaming" +# - "Utilities" +# Other strings should follow the translations format. +label: + sidebar: "Package selection" + # sidebar[nl]: "Pakketkeuze" + # sidebar[en_GB]: "Package choice" + # sidebar[ja]: "知りません" # "I don't know" + # title: "Office Package" + # title[nl]: "Kantoorsoftware" + + diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.yaml b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.yaml new file mode 100644 index 0000000..dd02b09 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/netinstall.yaml @@ -0,0 +1,68 @@ +- name: "Default" + description: "Default packages" + hidden: false + selected: true + critical: true + immutable: true + packages: + - linux + - linux-headers + - grub + - efibootmgr + - sudo + +- name: "Kernel" + description: "Kernel and modules" + selected: false + packages: + - acpi_call + - bbswitch + - broadcom-wl + - tp_smapi + - linux-lts + - linux-lts-headers + +- name: "Firmware" + description: "Firmware" + selected: false + packages: + - b43-fwcutter + - linux-firmware + - linux-firmware-bnx2x + - linux-firmware-liquidio + - linux-firmware-marvell + - linux-firmware-mellanox + - linux-firmware-nfp + - linux-firmware-qcom + - linux-firmware-qlogic + - linux-firmware-whence + - sof-firmware + - alsa-firmware + - intel-ucode + - amd-ucode + +- name: "Utilities" + description: "System Utilities" + selected: true + packages: + - lsb-release + - nano + - vi + +- name: "Devel" + description: "Artix development" + selected: false + packages: + - base-devel + - artix-checkupdates + - artix-rebuild-order + - artools-base + - artools-iso + - artools-pkg + +- name: "Style" + description: "Artix themes, icons, branding" + selected: false + packages: + - artix-netinstall-presets + - artix-grub-theme diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packagechooser.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packagechooser.conf new file mode 100644 index 0000000..748302c --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packagechooser.conf @@ -0,0 +1,294 @@ +--- +mode: required + +method: netinstall-add + +labels: + step: "Init selection" + step[de]: "Initauswahl" + +default: OpenRC + +items: + - id: OpenRC + name: openrc + description: "OpenRC init system" + screenshot: ":/images/if.png" + netinstall: + name: "openrc" + description: "OpenRC init system" + selected: false + critical: true + immutable: false + expanded: true + hidden: false + subgroups: + - name: "Default" + description: "Default services" + selected: true + hidden: true + packages: + - audit-openrc + - cryptsetup-openrc + - dbus-openrc + - dhcpcd-openrc + - lvm2-openrc + - mdadm-openrc + - name: "Cron" + description: "Cron init" + selected: true + packages: + - cronie-openrc + - name: "Syslog" + description: "Syslog init" + packages: + - syslog-ng-openrc + - metalog-openrc + - name: "Internet" + description: "Network init" + packages: + - avahi-openrc + - bluez-openrc + - iptables-openrc + - krb5-openrc + - networkmanager-openrc + - nfs-utils-openrc + - ntp-openrc + - openldap-openrc + - openssh-openrc + - rpcbind-openrc + - xinetd-openrc + - wpa_supplicant-openrc + - name: "Office" + description: "Office init" + packages: + - cups-openrc + - sane-openrc + - name: "Services" + description: "Services init" + packages: + - acpid-openrc + - alsa-utils-openrc + - apparmor-openrc + - brltty-openrc + - fuse-openrc + - gpm-openrc + - hdparm-openrc + - haveged-openrc + - lm_sensors-openrc + - openrc-settingsd + - openvpn-openrc + - power-profiles-daemon-openrc + - rsync-openrc + + - id: Dinit + name: dinit + description: "Dinit init system" + screenshot: ":/images/if.png" + netinstall: + name: "dinit" + description: "Dinit init system" + selected: false + critical: true + immutable: false + expanded: true + hidden: false + subgroups: + - name: "Default" + description: "Default services" + selected: true + hidden: true + packages: + - audit-dinit + - cryptsetup-dinit + - dbus-dinit + - dhcpcd-dinit + - lvm2-dinit + - mdadm-dinit + - name: "Cron" + description: "Cron init" + selected: true + packages: + - cronie-dinit + - name: "Syslog" + description: "Syslog init" + packages: + - syslog-ng-dinit + - metalog-dinit + - name: "Internet" + description: "Network init" + packages: + - avahi-dinit + - bluez-dinit + - iptables-dinit + - krb5-dinit + - networkmanager-dinit + - nfs-utils-dinit + - ntp-dinit + - openldap-dinit + - openssh-dinit + - rpcbind-dinit + - xinetd-dinit + - wpa_supplicant-dinit + - name: "Office" + description: "Office init" + packages: + - cups-dinit + - sane-dinit + - name: "Services" + description: "Services init" + packages: + - acpid-dinit + - alsa-utils-dinit + - apparmor-dinit + - brltty-dinit + - fuse-dinit + - gpm-dinit + - hdparm-dinit + - haveged-dinit + - lm_sensors-dinit + - openvpn-dinit + - power-profiles-daemon-dinit + - rsync-dinit + + - id: S6 + name: s6 + description: "S6 init system" + screenshot: ":/images/if.png" + netinstall: + name: "s6" + description: "S6 init system" + selected: false + critical: true + immutable: false + expanded: true + hidden: false + subgroups: + - name: "Default" + description: "Default services" + selected: true + hidden: true + packages: + - audit-s6 + - cryptsetup-s6 + - dbus-s6 + - dhcpcd-s6 + - lvm2-s6 + - mdadm-s6 + - s6-contrib + - name: "Cron" + description: "Cron init" + selected: true + packages: + - cronie-s6 + - name: "Syslog" + description: "Syslog init" + packages: + - syslog-ng-s6 + - metalog-s6 + - name: "Internet" + description: "Network init" + packages: + - avahi-s6 + - bluez-s6 + - iptables-s6 + - krb5-s6 + - networkmanager-s6 + - nfs-utils-s6 + - ntp-s6 + - openldap-s6 + - openssh-s6 + - rpcbind-s6 + - xinetd-s6 + - wpa_supplicant-s6 + - name: "Office" + description: "Office init" + packages: + - cups-s6 + - sane-s6 + - name: "Services" + description: "Services init" + packages: + - acpid-s6 + - alsa-utils-s6 + - apparmor-s6 + - brltty-s6 + - fuse-s6 + - gpm-s6 + - hdparm-s6 + - haveged-s6 + - lm_sensors-s6 + - openvpn-s6 + - power-profiles-daemon-s6 + - rsync-s6 + + - id: Runit + name: runit + description: "Runit init system" + screenshot: ":/images/if.png" + netinstall: + name: "runit" + description: "Runit init system" + selected: false + critical: true + immutable: false + expanded: true + hidden: false + subgroups: + - name: "Default" + description: "Default services" + selected: true + hidden: true + packages: + - audit-runit + - cryptsetup-runit + - dbus-runit + - dhcpcd-runit + - lvm2-runit + - mdadm-runit + - rsm + - name: "Cron" + description: "Cron init" + selected: true + packages: + - cronie-runit + - name: "Syslog" + description: "Syslog init" + packages: + - syslog-ng-runit + - metalog-runit + - name: "Internet" + description: "Network init" + packages: + - avahi-runit + - bluez-runit + - iptables-runit + - krb5-runit + - networkmanager-runit + - nfs-utils-runit + - ntp-runit + - openldap-runit + - openssh-runit + - rpcbind-runit + - xinetd-runit + - wpa_supplicant-runit + - name: "Office" + description: "Office init" + packages: + - cups-runit + - sane-runit + - name: "Services" + description: "Services init" + packages: + - acpid-runit + - alsa-utils-runit + - apparmor-runit + - brltty-runit + - fuse-runit + - gpm-runit + - hdparm-runit + - haveged-runit + - lm_sensors-runit + - openvpn-runit + - power-profiles-daemon-runit + - rsync-runit diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packages.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packages.conf new file mode 100644 index 0000000..6cd95be --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/packages.conf @@ -0,0 +1,11 @@ +--- +backend: pacman + +skip_if_no_internet: false +update_db: true +update_system: false + +pacman: + num_retries: 0 + disable_download_timeout: false + needed_only: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/partition.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/partition.conf new file mode 100644 index 0000000..7e74cac --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/partition.conf @@ -0,0 +1,32 @@ +efi: + mountPoint: "/boot/efi" + recommendedSize: 512MiB + minimumSize: 256MiB + label: "EFI" + +userSwapChoices: + - none # Create no swap, use no swap + - small # Up to 4GB + - suspend # At least main memory size + - file # To swap file instead of partition + +swapPartitionName: swap + +luksGeneration: luks1 + +drawNestedPartitions: true + +alwaysShowPartitionLabels: true + +initialPartitioningChoice: none + +initialSwapChoice: suspend + +defaultPartitionTableType: msdos + +requiredPartitionTableType: + - msdos + - gpt + +defaultFileSystemType: "ext4" +availableFileSystemTypes: ["ext4","btrfs","f2fs","xfs"] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/postcfg.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/postcfg.conf new file mode 100644 index 0000000..41500fe --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/postcfg.conf @@ -0,0 +1,13 @@ +--- +# set at iso build time +initsys: none + +user-services: + - name: dbus + action: enable + - name: pipewire + action: enable + - name: pipewire-pulse + action: enable + - name: wireplumber + action: enable diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/services-artix.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/services-artix.conf new file mode 100644 index 0000000..99b8e41 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/services-artix.conf @@ -0,0 +1,4 @@ +--- +command: artix-service + +services: [] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/umount.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/umount.conf new file mode 100644 index 0000000..c1f548c --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/umount.conf @@ -0,0 +1,2 @@ +--- +emergency: false diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/users.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/users.conf new file mode 100644 index 0000000..99c1963 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/users.conf @@ -0,0 +1,49 @@ +--- +defaultGroups: + - name: users + must_exist: true + system: true + - lp + - video + - network + - storage + - name: wheel + must_exist: false + system: true + - audio + - power + - log + - optical + - network + - scanner + +autologinGroup: autologin + +doAutologin: false + +sudoersGroup: wheel + +setRootPassword: true + +doReusePassword: false + +passwordRequirements: + nonempty: true + minLength: 4 # Password at least this many characters + maxLength: -1 # Password at most this many characters + libpwquality: + - minlen=4 + - minclass=0 + +allowWeakPasswords: true +allowWeakPasswordsDefault: true + +userShell: /bin/bash + +setHostname: EtcFile + +writeHostsFile: true + +user: + shell: /bin/bash + forbidden_names: [ root ] diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/welcome.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/welcome.conf new file mode 100644 index 0000000..181d3ed --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/modules/welcome.conf @@ -0,0 +1,20 @@ +--- +showSupportUrl: true +showKnownIssuesUrl: true +showReleaseNotesUrl: true + +requirements: + requiredStorage: 5.5 + requiredRam: 1.0 + internetCheckUrl: https://www.artixlinux.org + check: + - storage + - ram + - power + - internet + - root + required: + - storage + - ram + - root + - internet diff --git a/iso-profiles/antergos/live-overlay/etc/calamares-online/settings.conf b/iso-profiles/antergos/live-overlay/etc/calamares-online/settings.conf new file mode 100644 index 0000000..89da7cf --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/calamares-online/settings.conf @@ -0,0 +1,54 @@ +--- +modules-search: [ local ] + +sequence: + - show: + - welcome + - locale + - keyboard + - packagechooser + - netinstall + - partition + - users + - summary + - exec: + - partition + - mount + - basestrap + - machineid + - packages + - fstab + - locale + - keyboard + - localecfg + - luksopenswaphookcfg + - luksbootkeyfile + - initcpiocfg + - initcpio + - users + - displaymanager + - networkcfg + - hwclock + - services-artix + - grubcfg + - bootloader + - postcfg + - umount + - show: + - finished + +branding: antergos-next + +prompt-install: false + +dont-chroot: false + +oem-setup: false + +disable-cancel: false + +disable-cancel-during-exec: false + +hide-back-and-next-during-exec: false + +quit-at-end: false diff --git a/iso-profiles/antergos/live-overlay/etc/elogind/logind.conf b/iso-profiles/antergos/live-overlay/etc/elogind/logind.conf new file mode 100644 index 0000000..f607e43 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/elogind/logind.conf @@ -0,0 +1,45 @@ +# This file is part of elogind. +# +# elogind 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. +# +# See logind.conf(5) for details. + +[Login] +#KillUserProcesses=no +#KillOnlyUsers= +#KillExcludeUsers=root +#InhibitDelayMaxSec=5 +#UserStopDelaySec=10 +#HandlePowerKey=poweroff +#HandlePowerKeyLongPress=ignore +#HandleRebootKey=reboot +#HandleRebootKeyLongPress=poweroff +#HandleSuspendKey=suspend +#HandleSuspendKeyLongPress=hibernate +#HandleHibernateKey=hibernate +#HandleHibernateKeyLongPress=ignore +#HandleLidSwitch=suspend +#HandleLidSwitchExternalPower=suspend +#HandleLidSwitchDocked=ignore +#PowerKeyIgnoreInhibited=no +#SuspendKeyIgnoreInhibited=no +#HibernateKeyIgnoreInhibited=no +#LidSwitchIgnoreInhibited=yes +#RebootKeyIgnoreInhibited=no +#HoldoffTimeoutSec=30s +#IdleAction=ignore +#IdleActionSec=30min +#RuntimeDirectorySize=10% +#RuntimeDirectoryInodesMax= +#RemoveIPC=yes +#InhibitorsMax=8192 +#SessionsMax=8192 +#StopIdleSessionSec=infinity diff --git a/iso-profiles/antergos/live-overlay/etc/elogind/sleep.conf b/iso-profiles/antergos/live-overlay/etc/elogind/sleep.conf new file mode 100644 index 0000000..25c36f5 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/elogind/sleep.conf @@ -0,0 +1,36 @@ +# This file is part of elogind. +# +# elogind 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 sleep.conf.d/ subdirectory. The latter is generally recommended. +# Defaults can be restored by simply deleting this file and all drop-ins. +# +# See sleep.conf(5) for details. + +[Sleep] +#AllowSuspend=yes +#AllowHibernation=yes +#AllowSuspendThenHibernate=yes +#AllowHybridSleep=yes +#SuspendMode= +#SuspendState=mem standby freeze +#HibernateMode=platform shutdown +#HibernateState=disk +#HybridSleepMode=suspend platform shutdown +#HybridSleepState=disk +#HibernateDelaySec= +#SuspendEstimationSec=60min + +# elogind additions +#AllowPowerOffInterrupts=no +#BroadcastPowerOffInterrupts=yes +#AllowSuspendInterrupts=no +#BroadcastSuspendInterrupts=yes +#SuspendByUsing= +#HibernateByUsing= +#HandleNvidiaSleep=no diff --git a/iso-profiles/antergos/live-overlay/etc/fstab b/iso-profiles/antergos/live-overlay/etc/fstab new file mode 100644 index 0000000..53133c2 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/fstab @@ -0,0 +1,5 @@ +# +# /etc/fstab: static file system information +# +# +/dev/mapper/rootfs / auto defaults 0 0 diff --git a/iso-profiles/antergos/live-overlay/etc/hostname b/iso-profiles/antergos/live-overlay/etc/hostname new file mode 100644 index 0000000..8977a2f --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/hostname @@ -0,0 +1 @@ +antergos-live diff --git a/iso-profiles/antergos/live-overlay/etc/hosts b/iso-profiles/antergos/live-overlay/etc/hosts new file mode 100644 index 0000000..0d79448 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/hosts @@ -0,0 +1,2 @@ +127.0.0.1 localhost.localdomain antergos-live localhost +::1 localhost.localdomain antergos-live localhost diff --git a/iso-profiles/antergos/live-overlay/etc/issue b/iso-profiles/antergos/live-overlay/etc/issue new file mode 100644 index 0000000..a83f364 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/issue @@ -0,0 +1,19 @@ +[?25l[?7l `.-/::/-`` + .-/osssssssso/. + :osyysssssssyyys+- + `.+yyyysssssssssyyyyy+. + `/syyyyyssssssssssyyyyys-` + `/yhyyyyysss++ssosyyyyhhy/` + .ohhhyyyyso++/+oso+syy+shhhho. + .shhhhysoo++//+sss+++yyy+shhhhs. + -yhhhhs+++++++ossso+++yyys+ohhddy: + -yddhhyo+++++osyyss++++yyyyooyhdddy- + .yddddhso++osyyyyys+++++yyhhsoshddddy` +`odddddhyosyhyyyyyy++++++yhhhyosddddddo +.dmdddddhhhhhhhyyyo+++++shhhhhohddddmmh. +ddmmdddddhhhhhhhso++++++yhhhhhhdddddmmdy +dmmmdddddddhhhyso++++++shhhhhddddddmmmmh +-dmmmdddddddhhyso++++oshhhhdddddddmmmmd- +.smmmmddddddddhhhhhhhhhdddddddddmmmms. + `+ydmmmdddddddddddddddddddmmmmdy/. + `.:+ooyyddddddddddddyyso+:.` diff --git a/iso-profiles/antergos/live-overlay/etc/issue.live b/iso-profiles/antergos/live-overlay/etc/issue.live new file mode 100644 index 0000000..499be21 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/issue.live @@ -0,0 +1,8 @@ + +[?25h[?7hAntergos NeXT Live ISO (\l) - \s-\r \m + + # Welcome to Antergos NeXT # + +login for the live environment: + user 'antergos' + password 'antergos' diff --git a/airootfs/etc/os-release b/iso-profiles/antergos/live-overlay/etc/os-release similarity index 51% rename from airootfs/etc/os-release rename to iso-profiles/antergos/live-overlay/etc/os-release index 395bab3..d7ad546 100644 --- a/airootfs/etc/os-release +++ b/iso-profiles/antergos/live-overlay/etc/os-release @@ -1,10 +1,11 @@ NAME="Antergos NeXT" PRETTY_NAME="Antergos NeXT" ID=antergos -ID_LIKE="arch" +ID_LIKE=artix BUILD_ID=rolling -VERSION_ID="rolling" +ANSI_COLOR="38;2;0;136;204" HOME_URL="https://github.com/Antergos-NeXT" +DOCUMENTATION_URL="https://wiki.archlinux.org" SUPPORT_URL="https://github.com/Antergos-NeXT" -BUG_REPORT_URL="https://github.com/Antergos-NeXT/issues" -LOGO=antergos-icon +BUG_REPORT_URL="https://github.com/Antergos-NeXT" +LOGO=antergos-logo diff --git a/iso-profiles/antergos/live-overlay/etc/pam.d/su b/iso-profiles/antergos/live-overlay/etc/pam.d/su new file mode 100644 index 0000000..a291042 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/pam.d/su @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth sufficient pam_rootok.so +auth sufficient pam_wheel.so trust use_uid +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so diff --git a/iso-profiles/antergos/live-overlay/etc/polkit-1/rules.d/90-live.rules b/iso-profiles/antergos/live-overlay/etc/polkit-1/rules.d/90-live.rules new file mode 100644 index 0000000..cca8039 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/polkit-1/rules.d/90-live.rules @@ -0,0 +1,8 @@ +/* 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; + } +}); diff --git a/iso-profiles/antergos/live-overlay/etc/sddm.conf.d/kde_settings.conf b/iso-profiles/antergos/live-overlay/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..0aa521a --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,17 @@ +[Autologin] +Relogin=false +Session=plasmax11.desktop +User=antergos + +[General] +HaltCommand=/usr/bin/loginctl poweroff +RebootCommand=/usr/bin/loginctl reboot + +[Theme] +Current=breeze +CursorTheme=breeze_cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60000 +MinimumUid=1000 diff --git a/iso-profiles/antergos/live-overlay/etc/skel/Desktop/calamares-next.desktop b/iso-profiles/antergos/live-overlay/etc/skel/Desktop/calamares-next.desktop new file mode 100644 index 0000000..35205c7 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/skel/Desktop/calamares-next.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=Install Antergos NeXT +Name[en]=Install Antergos NeXT +Comment=Install Antergos NeXT on this computer +Exec=pkexec calamares-next +Icon=calamares +Terminal=false +Categories=Qt;System;Settings; +StartupNotify=true diff --git a/iso-profiles/antergos/live-overlay/etc/sudoers.d/g_wheel b/iso-profiles/antergos/live-overlay/etc/sudoers.d/g_wheel new file mode 100644 index 0000000..8c45359 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/sudoers.d/g_wheel @@ -0,0 +1 @@ +%wheel ALL=(ALL) NOPASSWD: ALL diff --git a/iso-profiles/antergos/live-overlay/etc/sudoers.d/u_root b/iso-profiles/antergos/live-overlay/etc/sudoers.d/u_root new file mode 100644 index 0000000..ddb589c --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/sudoers.d/u_root @@ -0,0 +1 @@ +root ALL=(ALL) ALL diff --git a/iso-profiles/antergos/live-overlay/etc/syslog-ng/syslog-ng.conf b/iso-profiles/antergos/live-overlay/etc/syslog-ng/syslog-ng.conf new file mode 100644 index 0000000..10b563d --- /dev/null +++ b/iso-profiles/antergos/live-overlay/etc/syslog-ng/syslog-ng.conf @@ -0,0 +1,276 @@ +############################################################################# +# Default syslog-ng.conf file which collects all local logs into a +# single file called /var/log/messages. +# + +@version: 4.8 +@include "scl.conf" + +source s_local { + system(); + internal(); +}; + +source s_network { + default-network-drivers( + # NOTE: TLS support + # + # the default-network-drivers() source driver opens the TLS + # enabled ports as well, however without an actual key/cert + # pair they will not operate and syslog-ng would display a + # warning at startup. + # + #tls(key-file("/path/to/ssl-private-key") cert-file("/path/to/ssl-cert")) + ); +}; + +destination d_local { + file("/var/log/messages"); + file("/var/log/messages-kv.log" template("$ISODATE $HOST $(format-welf --scope all-nv-pairs)\n") frac-digits(3)); +}; +destination d_acpid { + file("/var/log/acpid.log"); +}; +destination d_authlog { + file("/var/log/auth.log"); +}; +destination d_console { + usertty("root"); +}; +destination d_cron { + file("/var/log/crond.log"); +}; +destination d_daemon { + file("/var/log/daemon.log"); +}; +destination d_debug { + file("/var/log/debug.log"); +}; +destination d_errors { + file("/var/log/errors.log"); +}; +destination d_everything { + file("/var/log/everything.log"); +}; +destination d_iptables { + file("/var/log/iptables.log"); +}; +destination d_kernel { + file("/var/log/kernel.log"); +}; +destination d_lpr { + file("/var/log/lpr.log"); +}; +destination d_mail { + file("/var/log/mail.log"); +}; +destination d_messages { + file("/var/log/messages.log"); +}; +destination d_news { + file("/var/log/news.log"); +}; +destination d_ppp { + file("/var/log/ppp.log"); +}; +destination d_syslog { + file("/var/log/syslog.log"); +}; +# Log everything to tty12 +destination d_tty12 { + file("/dev/tty12"); +}; +destination d_user { + file("/var/log/user.log"); +}; +destination d_uucp { + file("/var/log/uucp.log"); +}; + +filter f_acpid { + program("acpid"); +}; +filter f_auth { + facility(auth); +}; +filter f_authpriv { + facility(auth, authpriv); +}; +filter f_crit { + level(crit); +}; +filter f_cron { + facility(cron); +}; +filter f_daemon { + facility(daemon); +}; +filter f_debug { + not facility(auth, authpriv, news, mail); +}; +filter f_emergency { + level(emerg); +}; +filter f_err { + level(err); +}; +filter f_everything { + level(debug..emerg) and not facility(auth, authpriv); +}; +filter f_info { + level(info); +}; +filter f_iptables { + match("IN=" value("MESSAGE")) and match("OUT=" value("MESSAGE")); +}; +filter f_kernel { + facility(kern) and not filter(f_iptables); +}; +filter f_lpr { + facility(lpr); +}; +filter f_mail { + facility(mail); +}; +filter f_messages { + level(info..warn) and not facility(auth, authpriv, mail, news, cron) and not program(syslog-ng) and not filter(f_iptables); +}; +filter f_news { + facility(news); +}; +filter f_notice { + level(notice); +}; +filter f_ppp { + facility(local2); +}; +filter f_syslog { + program(syslog-ng); +}; +filter f_user { + facility(user); +}; +filter f_uucp { + facility(uucp); +}; +filter f_warn { + level(warn); +}; + +log { + source(s_local); + + # uncomment this line to open port 514 to receive messages + #source(s_network); + # destination(d_local); +}; +log { + source(s_local); + filter(f_acpid); + destination(d_acpid); +}; +log { + source(s_local); + filter(f_authpriv); + destination(d_authlog); +}; +log { + source(s_local); + filter(f_cron); + destination(d_cron); +}; +log { + source(s_local); + filter(f_daemon); + destination(d_daemon); +}; +log { + source(s_local); +# filter(f_debug); +# destination(d_debug); +}; +log { + source(s_local); + # filter(f_emergency); + # destination(d_console); +}; +log { + source(s_local); + filter(f_err); + destination(d_errors); +}; +log { + source(s_local); + filter(f_everything); + destination(d_everything); +}; +log { + source(s_local); + # filter(f_iptables); + # destination(d_iptables); +}; +log { + source(s_local); + filter(f_kernel); + destination(d_kernel); +}; +log { + source(s_local); + # filter(f_lpr); + # destination(d_lpr); +}; +log { + source(s_local); + # filter(f_mail); + # destination(d_mail); +}; +log { + source(s_local); + # filter(f_messages); + # destination(d_messages); +}; +log { + source(s_local); + # filter(f_news); + # destination(d_news); +}; +log { + source(s_local); + # filter(f_ppp); + # destination(d_ppp); +}; +log { + source(s_local); + filter(f_user); + destination(d_user); +}; +log { + source(s_local); + filter(f_uucp); + destination(d_uucp); +}; +log { + source(s_local); + # filter(f_syslog); + # destination(d_syslog); +}; +# Log everything to tty12 +log { + source(s_local); + # destination(d_tty12); +}; + +options { + chain_hostnames(off); + create_dirs(no); + dns_cache(no); + flush_lines(0); + group("log"); + keep_hostname(yes); + log_fifo_size(10000); + perm(0640); + stats(freq(0)); + time_reopen(10); + use_dns(no); + use_fqdn(no); +}; diff --git a/iso-profiles/antergos/live-overlay/usr/share/applications/calamares-next.desktop b/iso-profiles/antergos/live-overlay/usr/share/applications/calamares-next.desktop new file mode 100644 index 0000000..35205c7 --- /dev/null +++ b/iso-profiles/antergos/live-overlay/usr/share/applications/calamares-next.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=Install Antergos NeXT +Name[en]=Install Antergos NeXT +Comment=Install Antergos NeXT on this computer +Exec=pkexec calamares-next +Icon=calamares +Terminal=false +Categories=Qt;System;Settings; +StartupNotify=true diff --git a/iso-profiles/antergos/profile.yaml b/iso-profiles/antergos/profile.yaml new file mode 100644 index 0000000..a871820 --- /dev/null +++ b/iso-profiles/antergos/profile.yaml @@ -0,0 +1,149 @@ +--- +live-session: + user: antergos + password: antergos + autologin: true + use-xlibre: false + services: + - acpid + - bluetoothd + - cronie + - cupsd + - syslog-ng + - NetworkManager + - sddm + - power-profiles-daemon + user-services: + - dbus + - pipewire + - pipewire-pulse + - wireplumber +rootfs: + packages: + - bluedevil + - breeze + - breeze-gtk + - kactivitymanagerd + - kde-cli-tools + - kdecoration + - kde-gtk-config + - kdeplasma-addons + - kgamma + - kglobalacceld + - kinfocenter + - kmenuedit + - kpipewire + - kscreen + - kscreenlocker + - ksshaskpass + - ksystemstats + - kwallet-pam + - kwayland + - kwayland-integration + - kwin + - kwrited + - layer-shell-qt + - libkscreen + - libksysguard + - libplasma + - milou + - ocean-sound-theme + - oxygen + - oxygen-sounds + - plasma5support + - plasma-activities + - plasma-activities-stats + - plasma-browser-integration + - plasma-desktop + - plasma-disks + - plasma-integration + - plasma-nm + - plasma-pa + - plasma-systemmonitor + - plasma-welcome + - plasma-workspace + - plasma-workspace-wallpapers + - polkit-kde-agent + - powerdevil + - print-manager + - qqc2-breeze-style + - sddm-kcm + - systemsettings + - wacomtablet + - qt6-multimedia-ffmpeg + - ark + - dolphin + - ffmpegthumbs + - firefox + - gwenview + - kate + - keditbookmarks + - kfind + - kgpg + - kio-admin + - konsole + - konversation + - kwalletmanager + - okular + - partitionmanager + - vlc + - mpv + - calamares + - calamares-branding-antergos-next + - antergos-welcome + - antergos-next-memes + - hiredis + - libdbi + - libesmtp + - libmaxminddb + - librabbitmq-c + - librdkafka + - mongo-c-driver + - net-snmp + packages-init: + dinit: + - pipewire-dinit + - pipewire-pulse-dinit + - wireplumber-dinit + - dinit-user-spawn + - syslog-ng-dinit + - sddm-dinit + - networkmanager-dinit + - cups-dinit + openrc: + - pipewire-openrc + - pipewire-pulse-openrc + - wireplumber-openrc + - syslog-ng-openrc + - sddm-openrc + - networkmanager-openrc + - cups-openrc + runit: + - syslog-ng-runit + - sddm-runit + - networkmanager-runit + - cups-runit + s6: + - syslog-ng-s6 + - sddm-s6 + - networkmanager-s6 + - cups-s6 +livefs: + packages: + - mkinitcpio-nfs-utils + - squashfs-tools + - calamares-extensions + - antergos-grub-live + - virtualbox-guest-utils + - broadcom-wl + - antergos-live-openrc + - antergos-grub-theme + packages-init: + dinit: + - artix-live-dinit + openrc: + - antergos-live-openrc + runit: + - artix-live-runit + s6: + - artix-live-s6 diff --git a/iso-profiles/antergos/root-overlay/etc/default/grub b/iso-profiles/antergos/root-overlay/etc/default/grub new file mode 100644 index 0000000..a1699e3 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/default/grub @@ -0,0 +1,53 @@ +GRUB_DEFAULT="0" +GRUB_TIMEOUT="3" +GRUB_DISTRIBUTOR="Artix" +GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" +GRUB_CMDLINE_LINUX="net.ifnames=0" + +# Preload both GPT and MBR modules so that they are not missed +GRUB_PRELOAD_MODULES="part_gpt part_msdos" + +# Uncomment to enable Hidden Menu, and optionally hide the timeout count +#GRUB_HIDDEN_TIMEOUT="5" +#GRUB_HIDDEN_TIMEOUT_QUIET="true" + +# Uncomment to use basic console +GRUB_TERMINAL_INPUT="console" + +# Uncomment to disable graphical terminal +#GRUB_TERMINAL_OUTPUT="console" + +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command `vbeinfo' +#GRUB_GFXMODE="1680x1050x8" +GRUB_GFXMODE="1024x768,800x600" + +# 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. +export GRUB_COLOR_NORMAL="light-blue/black" +export 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="/usr/share/grub/themes/artix/theme.txt" + +# Uncomment to get a beep at GRUB start +#GRUB_INIT_TUNE="480 440 1" + +GRUB_SAVEDEFAULT="true" + +GRUB_DISABLE_LINUX_RECOVERY="true" + +# Probe for other installed operating systems +GRUB_DISABLE_OS_PROBER="false" diff --git a/iso-profiles/antergos/root-overlay/etc/issue b/iso-profiles/antergos/root-overlay/etc/issue new file mode 100644 index 0000000..a83f364 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/issue @@ -0,0 +1,19 @@ +[?25l[?7l `.-/::/-`` + .-/osssssssso/. + :osyysssssssyyys+- + `.+yyyysssssssssyyyyy+. + `/syyyyyssssssssssyyyyys-` + `/yhyyyyysss++ssosyyyyhhy/` + .ohhhyyyyso++/+oso+syy+shhhho. + .shhhhysoo++//+sss+++yyy+shhhhs. + -yhhhhs+++++++ossso+++yyys+ohhddy: + -yddhhyo+++++osyyss++++yyyyooyhdddy- + .yddddhso++osyyyyys+++++yyhhsoshddddy` +`odddddhyosyhyyyyyy++++++yhhhyosddddddo +.dmdddddhhhhhhhyyyo+++++shhhhhohddddmmh. +ddmmdddddhhhhhhhso++++++yhhhhhhdddddmmdy +dmmmdddddddhhhyso++++++shhhhhddddddmmmmh +-dmmmdddddddhhyso++++oshhhhdddddddmmmmd- +.smmmmddddddddhhhhhhhhhdddddddddmmmms. + `+ydmmmdddddddddddddddddddmmmmdy/. + `.:+ooyyddddddddddddyyso+:.` diff --git a/iso-profiles/antergos/root-overlay/etc/issue.live b/iso-profiles/antergos/root-overlay/etc/issue.live new file mode 100644 index 0000000..499be21 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/issue.live @@ -0,0 +1,8 @@ + +[?25h[?7hAntergos NeXT Live ISO (\l) - \s-\r \m + + # Welcome to Antergos NeXT # + +login for the live environment: + user 'antergos' + password 'antergos' diff --git a/iso-profiles/antergos/root-overlay/etc/lsb-release b/iso-profiles/antergos/root-overlay/etc/lsb-release new file mode 100644 index 0000000..6176458 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/lsb-release @@ -0,0 +1,3 @@ +DISTRIB_ID="Antergos NeXT" +DISTRIB_RELEASE="rolling" +DISTRIB_DESCRIPTION="Antergos NeXT" diff --git a/iso-profiles/antergos/root-overlay/etc/os-release b/iso-profiles/antergos/root-overlay/etc/os-release new file mode 100644 index 0000000..d7ad546 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/os-release @@ -0,0 +1,11 @@ +NAME="Antergos NeXT" +PRETTY_NAME="Antergos NeXT" +ID=antergos +ID_LIKE=artix +BUILD_ID=rolling +ANSI_COLOR="38;2;0;136;204" +HOME_URL="https://github.com/Antergos-NeXT" +DOCUMENTATION_URL="https://wiki.archlinux.org" +SUPPORT_URL="https://github.com/Antergos-NeXT" +BUG_REPORT_URL="https://github.com/Antergos-NeXT" +LOGO=antergos-logo diff --git a/iso-profiles/antergos/root-overlay/etc/pacman.conf b/iso-profiles/antergos/root-overlay/etc/pacman.conf new file mode 100644 index 0000000..9fb3b70 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/pacman.conf @@ -0,0 +1,31 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +HoldPkg = pacman glibc +Architecture = auto +CheckSpace +ParallelDownloads = 5 +DownloadUser = alpm + +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional + +# Antergos NeXT custom packages repo +[antergos-pkgs] +SigLevel = Optional TrustAll +Server = https://antergos-next.github.io/antergos-packages/ + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist diff --git a/iso-profiles/antergos/root-overlay/etc/sddm.conf b/iso-profiles/antergos/root-overlay/etc/sddm.conf new file mode 100644 index 0000000..dd4315b --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/sddm.conf @@ -0,0 +1,37 @@ +[General] +InputMethod=qtvirtualkeyboard +Numlock=none + +[Theme] +DisableAvatarsThreshold=7 +EnableAvatars=true +FacesDir=/usr/share/sddm/faces +ThemeDir=/usr/share/sddm/themes + +[Users] +DefaultPath=/usr/local/bin:/usr/bin:/bin +HideShells= +HideUsers= +RememberLastSession=true +RememberLastUser=true +ReuseSession=false + +[Wayland] +EnableHiDPI=false +SessionCommand=/usr/share/sddm/scripts/wayland-session +SessionDir=/usr/share/wayland-sessions +SessionLogFile=.local/share/sddm/wayland-session.log + +[X11] +DisplayCommand=/usr/share/sddm/scripts/Xsetup +DisplayStopCommand=/usr/share/sddm/scripts/Xstop +EnableHiDPI=false +MinimumVT=7 +ServerArguments=-nolisten tcp +ServerPath=/usr/bin/X +SessionCommand=/usr/share/sddm/scripts/Xsession +SessionDir=/usr/share/xsessions +SessionLogFile=.local/share/sddm/xorg-session.log +UserAuthFile=.Xauthority +XauthPath=/usr/bin/xauth +XephyrPath=/usr/bin/Xephyr diff --git a/iso-profiles/antergos/root-overlay/etc/sddm.conf.d/kde_settings.conf b/iso-profiles/antergos/root-overlay/etc/sddm.conf.d/kde_settings.conf new file mode 100644 index 0000000..8cb6a74 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/etc/sddm.conf.d/kde_settings.conf @@ -0,0 +1,17 @@ +[Autologin] +Relogin=false +Session=plasma.desktop +User=antergos + +[General] +HaltCommand=/usr/bin/loginctl poweroff +RebootCommand=/usr/bin/loginctl reboot + +[Theme] +Current=breeze +CursorTheme=breeze_cursors +Font=Noto Sans,10,-1,0,50,0,0,0,0,0 + +[Users] +MaximumUid=60000 +MinimumUid=1000 diff --git a/iso-profiles/antergos/root-overlay/usr/lib/os-release b/iso-profiles/antergos/root-overlay/usr/lib/os-release new file mode 100644 index 0000000..d7ad546 --- /dev/null +++ b/iso-profiles/antergos/root-overlay/usr/lib/os-release @@ -0,0 +1,11 @@ +NAME="Antergos NeXT" +PRETTY_NAME="Antergos NeXT" +ID=antergos +ID_LIKE=artix +BUILD_ID=rolling +ANSI_COLOR="38;2;0;136;204" +HOME_URL="https://github.com/Antergos-NeXT" +DOCUMENTATION_URL="https://wiki.archlinux.org" +SUPPORT_URL="https://github.com/Antergos-NeXT" +BUG_REPORT_URL="https://github.com/Antergos-NeXT" +LOGO=antergos-logo diff --git a/iso-profiles/common/common.yaml b/iso-profiles/common/common.yaml new file mode 100644 index 0000000..26d5f88 --- /dev/null +++ b/iso-profiles/common/common.yaml @@ -0,0 +1,188 @@ +--- +# Packages common in all profiles + +packages-base: + - base + - intel-ucode + - amd-ucode + - acpi + - alsa-firmware + - b43-fwcutter + - btrfs-progs + - crda + - dhclient + - diffutils + - dmraid + - dosfstools + - efibootmgr + - e2fsprogs + - ecryptfs-utils + - exfat-utils + - f2fs-tools + - grub + - artix-grub-theme + - inetutils + - iptables + - jfsutils + - linux + - linux-firmware + - linux-headers + - lsb-release + - logrotate + - lsb-release + - man-db + - man-pages + - memtest86+ + - mkinitcpio + - mkinitcpio-openswap + - modemmanager + - nano + - nbd + - net-tools + - ntfs-3g + - os-prober + - s-nail + - sudo + - sysfsutils + - texinfo + - usbutils + - vi + - which + - xfsprogs + - zsh +packages-apps: + - powertop + - inxi +packages-xorg: + - xorg-server + - xf86-input-vmmouse + - xf86-input-wacom + - xf86-video-amdgpu + - xf86-video-ati + - xf86-video-dummy + - xf86-video-fbdev + - xf86-video-intel + - xf86-video-nouveau + - xf86-video-sisusb + - xf86-video-qxl + - xf86-video-vesa + - xf86-video-voodoo +packages-xlibre: + - xlibre-xserver + - xlibre-xf86-input-vmmouse + - xlibre-xf86-input-wacom + - xlibre-xf86-video-amdgpu + - xlibre-xf86-video-ati + - xlibre-xf86-video-dummy + - xlibre-xf86-video-fbdev + - xlibre-xf86-video-intel + - xlibre-xf86-video-nouveau + - xlibre-xf86-video-sisusb + - xlibre-xf86-video-qxl + - xlibre-xf86-video-vesa + - xlibre-xf86-video-voodoo +packages-misc: + - xorg-xhost + - xorg-xinit + - xdg-user-dirs + - xdg-utils + - wayland + - xorg-xwayland + - terminus-font + - ttf-droid + - ttf-inconsolata + - ttf-liberation + - ttf-roboto + - ttf-roboto-mono + - ttf-droid + # - vkd3d + # - vulkan-intel + # - vulkan-radeon + # - vulkan-swrast + # - mesa-vdpau + # - libva-mesa-driver + # - libva-intel-driver + # - gst-plugins-good + # - gst-plugins-bad + # - gst-plugins-ugly + # - gst-libav +packages-init: + dinit: + - blocaled + - elogind-dinit + - dbus-dinit + - acpid-dinit + - avahi-dinit + - bluez-dinit + - cronie-dinit + - cryptsetup-dinit + - dhcpcd-dinit + - haveged-dinit + - lvm2-dinit + - mdadm-dinit + - nfs-utils-dinit + - ntp-dinit + - openssh-dinit + - power-profiles-daemon-dinit + - rsync-dinit + - wpa_supplicant-dinit + openrc: + - openrc-settingsd + - elogind-openrc + - dbus-openrc + - acpid-openrc + - avahi-openrc + - bluez-openrc + - cronie-openrc + - cryptsetup-openrc + - dhcpcd-openrc + - haveged-openrc + - lvm2-openrc + - mdadm-openrc + - nfs-utils-openrc + - ntp-openrc + - openssh-openrc + - power-profiles-daemon-openrc + - rsync-openrc + - wpa_supplicant-openrc + runit: + - blocaled + - rsm + - elogind-runit + - dbus-runit + - acpid-runit + - avahi-runit + - bluez-runit + - cronie-runit + - cryptsetup-runit + - dhcpcd-runit + - haveged-runit + - lvm2-runit + - mdadm-runit + - nfs-utils-runit + - ntp-runit + - openssh-runit + - power-profiles-daemon-runit + - rsync-runit + - wpa_supplicant-runit + s6: + - blocaled + - elogind-s6 + - dbus-s6 + - acpid-s6 + - avahi-s6 + - bluez-s6 + - cronie-s6 + - cryptsetup-s6 + - dhcpcd-s6 + - haveged-s6 + - lvm2-s6 + - mdadm-s6 + - nfs-utils-s6 + - ntp-s6 + - openssh-s6 + - power-profiles-daemon-s6 + - rsync-s6 + - wpa_supplicant-s6 +packages-boot: + - iso-initcpio diff --git a/mirrorlist b/mirrorlist deleted file mode 100644 index 1608f44..0000000 --- a/mirrorlist +++ /dev/null @@ -1,22 +0,0 @@ -# generic fallback mirrorlist -# use welcome app to create a local list -# April 2026 - -## worldwide geoip mirror -Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch -## 3 United States mirrors -Server = http://mirror.fcix.net/archlinux/$repo/os/$arch -Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch -Server = https://mirror.arizona.edu/archlinux/$repo/os/$arch -## 3 German mirrors -Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch -Server = https://mirror.pagenotfound.de/archlinux/$repo/os/$arch -Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch -## 3 from China -Server = http://mirrors.163.com/archlinux/$repo/os/$arch -Server = https://mirrors.qlu.edu.cn/archlinux/$repo/os/$arch -Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch -## 3 from Russia -Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch -Server = http://mirrors.powernet.com.ru/archlinux/$repo/os/$arch -Server = https://mirror.kpfu.ru/archlinux/$repo/os/$arch diff --git a/mkarchiso b/mkarchiso deleted file mode 100755 index 8bb27c6..0000000 --- a/mkarchiso +++ /dev/null @@ -1,1919 +0,0 @@ -#!/usr/bin/env bash -# -# SPDX-License-Identifier: GPL-3.0-or-later - -set -e -u -shopt -s extglob - -# Control the environment -umask 0022 -export LC_ALL="C.UTF-8" -[[ -v SOURCE_DATE_EPOCH ]] || printf -v SOURCE_DATE_EPOCH '%(%s)T' -1 -export SOURCE_DATE_EPOCH - -# Set application name from the script's file name -app_name="${0##*/}" - -# Define global variables. All of them will be overwritten later -pkg_list=() -bootstrap_pkg_list=() -quiet="" -work_dir="" -out_dir="" -gpg_key="" -gpg_sender="" -iso_name="" -iso_label="" -iso_uuid="" -iso_publisher="" -iso_application="" -iso_version="" -install_dir="" -arch="" -pacman_conf="" -packages="" -bootstrap_packages="" -bootstrap_parent="" -pacstrap_dir="" -search_filename="" -declare -i rm_work_dir=0 -buildmodes=() -bootmodes=() -airootfs_image_type="" -airootfs_image_tool_options=() -bootstrap_tarball_compression="" -cert_list=() -declare -A file_permissions=() -efibootimg="" -efiboot_files=() -# adapted from GRUB_EARLY_INITRD_LINUX_STOCK in https://git.savannah.gnu.org/cgit/grub.git/tree/util/grub-mkconfig.in -readonly ucodes=('intel-uc.img' 'intel-ucode.img' 'amd-uc.img' 'amd-ucode.img' 'early_ucode.cpio' 'microcode.cpio') -declare -i need_external_ucodes=0 -readonly -A uefi_arch=( - ['x86_64']='x64' - ['aarch64']='AA64' - ['riscv64']='RISCV64' - ['loongarch64']='LOONGARCH64' -) - -# change for Antergos NeXT start - -script_path="$( cd -P "$( dirname "$(readlink -f "$0")" )" && pwd )" -# executed inside _mkairootfs_sfs right before squashfs -RUN_BEFORE_SQUASHFS="$script_path/run_before_squashfs.sh" - -# change for Antergos NeXT end - -# Show an INFO message -# $1: message string -_msg_info() { - local _msg="${1}" - [[ "${quiet}" == "y" ]] || printf '[%s] INFO: %s\n' "${app_name}" "${_msg}" -} - -# Show a WARNING message -# $1: message string -_msg_warning() { - local _msg="${1}" - printf '[%s] WARNING: %s\n' "${app_name}" "${_msg}" >&2 -} - -# Show an ERROR message then exit with status -# $1: message string -# $2: exit code number (with 0 does not exit) -_msg_error() { - local _msg="${1}" - local _error=${2} - printf '[%s] ERROR: %s\n' "${app_name}" "${_msg}" >&2 - if (( _error > 0 )); then - exit "${_error}" - fi -} - -# Show help usage, with an exit status. -# $1: exit status number. -_usage() { - IFS='' read -r -d '' usagetext < - options: - -A Set an application name for the ISO - Default: '${iso_application}' - -C pacman configuration file. - Default: '${pacman_conf}' - -D Set an install_dir. All files will be located here. - Default: '${install_dir}' - NOTE: Max 8 characters, use only [a-z0-9] - -L