Compare commits
27
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4c155a0af | ||
|
|
7ce836e905 | ||
|
|
4134d950ac | ||
|
|
9a63b5d17a
|
||
|
|
1b44b91e30
|
||
|
|
da5a59a2e5
|
||
|
|
dab33f11e2
|
||
|
|
b46206d54f
|
||
|
|
14a109febf
|
||
|
|
153b3def19
|
||
|
|
3c6968ba56
|
||
|
|
abebe277d4
|
||
|
|
1594c9b9e6
|
||
|
|
9450280214
|
||
|
|
268d06be50
|
||
|
|
4fd9b08ba9
|
||
|
|
9c356b55d4
|
||
|
|
9c714387cb
|
||
|
|
f9b830621e
|
||
|
|
b58da2a378
|
||
|
|
9f9ce8b5aa
|
||
|
|
29e795da87
|
||
|
|
3abead50e2
|
||
|
|
adf96ddac2 | ||
|
|
76e1bb1fc1
|
||
|
|
00e1390b96
|
||
|
|
52d3afed46
|
@@ -0,0 +1,4 @@
|
||||
.git
|
||||
.iso
|
||||
iso-output
|
||||
docs/_site
|
||||
@@ -3,14 +3,10 @@ name: AI Moderator
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
pull_request:
|
||||
types: [opened]
|
||||
discussion:
|
||||
types: [created]
|
||||
discussion_comment:
|
||||
types: [created]
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
@@ -34,22 +30,40 @@ jobs:
|
||||
const contributing = (() => { try { return fs.readFileSync('CONTRIBUTING.md', 'utf8'); } catch (e) { return ''; } })();
|
||||
|
||||
const content = context.payload.issue?.body
|
||||
|| context.payload.pull_request?.body
|
||||
|| context.payload.discussion?.body
|
||||
|| context.payload.comment?.body
|
||||
|| '';
|
||||
if (!content.trim()) {
|
||||
console.log('No content to analyze');
|
||||
return;
|
||||
}
|
||||
|
||||
const isComment = context.payload.comment !== undefined;
|
||||
const actor = context.payload.sender?.login;
|
||||
if (actor === 'c-ludenberg') {
|
||||
console.log('Repo owner, skipping moderation');
|
||||
return;
|
||||
}
|
||||
|
||||
const isDiscussion = context.payload.discussion !== undefined;
|
||||
|
||||
const prompt = [
|
||||
'You are an AI moderator for the Antergos NeXT project.',
|
||||
'You are an AI moderator for the Antergos NeXT project, an Artix-based',
|
||||
'Linux distribution (dinit init, KDE Plasma).',
|
||||
'Speak in first person. Be direct, confident, and have some snark.',
|
||||
'The project has a playful but no-nonsense tone - match it.',
|
||||
'',
|
||||
'Your job is NOT to police opinions, bug reports, feature requests,',
|
||||
'pull requests, technical questions, or constructive criticism.',
|
||||
'Those are all normal and welcome. A normal PR description or issue',
|
||||
'is NEVER a violation, no matter how long, detailed, or assertive it is.',
|
||||
'',
|
||||
'ONLY flag content that genuinely violates the Code of Conduct:',
|
||||
'harassment, personal attacks, hate speech, slurs, spam, scams,',
|
||||
'doxxing, malicious links, or threats.',
|
||||
'',
|
||||
'When in doubt, or if the content is merely technical, opinionated,',
|
||||
'or critical of the project - violation is FALSE.',
|
||||
'',
|
||||
'If the content says it is a test or contains phrases like moderator',
|
||||
'or test or reply here, play along with the joke but still enforce the rules.',
|
||||
'',
|
||||
@@ -71,6 +85,7 @@ jobs:
|
||||
'',
|
||||
'"action" options: "warn" (post warning), "hide" (minimize comment), "lock" (lock issue/discussion)',
|
||||
'For issues use "warn" or "lock". For comments you may use "hide".',
|
||||
'Only use "lock" or "hide" for severe violations.',
|
||||
'',
|
||||
'Content:',
|
||||
content
|
||||
@@ -111,6 +126,11 @@ jobs:
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof decision.severity === 'number' && decision.severity < 4) {
|
||||
console.log(`Low severity (${decision.severity}), no action taken`);
|
||||
return;
|
||||
}
|
||||
|
||||
const number = context.payload.issue?.number
|
||||
|| context.payload.pull_request?.number
|
||||
|| context.payload.discussion?.number;
|
||||
@@ -144,8 +164,8 @@ jobs:
|
||||
});
|
||||
}
|
||||
|
||||
if (decision.action === 'hide' && isComment) {
|
||||
const commentId = context.payload.comment.node_id;
|
||||
if (decision.action === 'hide') {
|
||||
const commentId = context.payload.comment?.node_id;
|
||||
if (commentId) {
|
||||
await github.graphql(`
|
||||
mutation {
|
||||
@@ -179,4 +199,4 @@ jobs:
|
||||
console.log('Action completed: ' + decision.action);
|
||||
} catch (err) {
|
||||
console.log(`GitHub API error: ${err}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pacman -Syu --noconfirm --needed --overwrite='*' \
|
||||
@@ -23,6 +24,17 @@ jobs:
|
||||
python \
|
||||
python-pip
|
||||
|
||||
- name: Bootstrap Antergos package signing key
|
||||
run: |
|
||||
KEY_FINGERPRINT=AA644A095D2AF5F950FADB57C51BFE8D3A985236
|
||||
curl -fsSL -o /tmp/antergos-next.gpg https://raw.githubusercontent.com/Antergos-NeXT/antergos-packages/master/packages/antergos-next-keyring/antergos-next.gpg
|
||||
pacman-key --init
|
||||
pacman-key --add /tmp/antergos-next.gpg
|
||||
gpg --homedir /etc/pacman.d/gnupg --batch --with-colons --fingerprint "$KEY_FINGERPRINT" | grep -q "fpr:::::::::$KEY_FINGERPRINT:"
|
||||
pacman-key --lsign-key "$KEY_FINGERPRINT"
|
||||
rm -f /tmp/antergos-next.gpg
|
||||
|
||||
|
||||
- name: Set up WORKSPACE_DIR
|
||||
run: |
|
||||
echo "WORKSPACE_DIR=${{ github.workspace }}" >> $GITHUB_ENV
|
||||
@@ -59,6 +71,14 @@ jobs:
|
||||
run: |
|
||||
sudo -E ./buildiso -p antergos
|
||||
|
||||
- name: Generate checksums
|
||||
run: |
|
||||
cd "${WORKSPACE_DIR}/iso/antergos"
|
||||
ISO=$(ls antergos-*.iso | head -1)
|
||||
[[ -z "$ISO" || ! -f "$ISO" ]] && { echo "No ISO found"; exit 1; }
|
||||
sha256sum "$ISO" > "$ISO.sha256"
|
||||
cat "$ISO.sha256"
|
||||
|
||||
- name: Upload ISO artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
@@ -97,7 +117,7 @@ jobs:
|
||||
--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, Dinit, Calamares installer" \
|
||||
--metadata="description:Antergos NeXT technical successor ISO — KDE Plasma, Dinit, Calamares installer" \
|
||||
--metadata="subject:Antergos; Linux; Artix; Dinit; KDE Plasma; Calamares" \
|
||||
--retries 5
|
||||
|
||||
|
||||
@@ -90,8 +90,8 @@ The `filesystem` package owns `/usr/lib/os-release` with "Artix Linux". To get "
|
||||
### pipewire launcher patching for dinit
|
||||
`artix-pipewire-launcher` detects the init system. Upstream sets `dinit|openrc) SUPPORT=''`. The forked package changes this to `dinit|runit|s6) SUPPORT='YES'`. The package also ships `pipewire.desktop` at `/etc/xdg/autostart/` so online installs get the XDG autostart entry.
|
||||
|
||||
### CI: manual dispatch only, IA upload enabled
|
||||
`build.yml` only runs on `workflow_dispatch` (push trigger removed). Internet Archive upload is enabled with unique identifier format `antergos-next-YYYYMMDD-<run_number>`.
|
||||
### CI: manual dispatch only, IA upload disabled (temporarily)
|
||||
`build.yml` only runs on `workflow_dispatch` (push trigger removed). Internet Archive upload is currently **disabled** (`if: false` in the workflow) — builds are manually verified first. When re-enabled it uploads with unique identifier format `antergos-next-YYYYMMDD-<run_number>`.
|
||||
|
||||
|
||||
## Repo Structure
|
||||
|
||||
@@ -28,6 +28,10 @@ git config user.signingkey <your-key>
|
||||
git config commit.gpgsign true
|
||||
```
|
||||
|
||||
**Unsigned PRs will be closed without merging.** If your change is genuinely useful,
|
||||
the maintainer will re-implement it their own way and you'll still be credited for the
|
||||
original idea.
|
||||
|
||||
## Building locally
|
||||
|
||||
```bash
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
# Antergos NeXT ISO build container
|
||||
#
|
||||
# Build an Antergos NeXT ISO inside an Artix Linux container. This is the
|
||||
# same path GitHub Actions uses, so anyone can produce a release ISO without
|
||||
# running an Artix/Arch system (works on Gentoo, Fedora, anything with podman).
|
||||
#
|
||||
# Usage:
|
||||
# podman build -t antergos-build .
|
||||
# podman run --rm --privileged \
|
||||
# -v /var/lib/artools-buildiso:/var/lib/artools/buildiso \
|
||||
# -v "$(pwd)/iso-output:/workspace/iso-output" \
|
||||
# -e WORKSPACE_DIR=/workspace \
|
||||
# antergos-build
|
||||
#
|
||||
# --privileged is required: artools' chroot (via basestrap) mounts devtmpfs,
|
||||
# proc and sysfs into the target, which rootless containers cannot do.
|
||||
#
|
||||
# The finished ISO is written to /workspace/iso-output (bind-mounted above).
|
||||
|
||||
FROM docker.io/artixlinux/artixlinux:base
|
||||
|
||||
ENV INITSYS=dinit \
|
||||
WORKSPACE_DIR=/workspace \
|
||||
CHROOTS_DIR=/var/lib/artools
|
||||
|
||||
# Full dependency set for an ISO build: artools (base + iso tools), squashfs
|
||||
# for the .sfs layers, mkinitcpio for the initramfs, grub + xorriso for the
|
||||
# bootable image, git/python for CI tooling and the Internet Archive uploader.
|
||||
RUN pacman -Syu --noconfirm --needed --overwrite='*' \
|
||||
artools \
|
||||
git \
|
||||
squashfs-tools \
|
||||
sudo \
|
||||
python \
|
||||
python-pip \
|
||||
xorriso \
|
||||
dosfstools \
|
||||
syslinux \
|
||||
gptfdisk \
|
||||
mtools
|
||||
|
||||
# This repo's buildiso and profiles become the default build payload. Mounting
|
||||
# a live checkout over /workspace at runtime replaces these with the user's copy.
|
||||
WORKDIR /workspace
|
||||
COPY . .
|
||||
|
||||
# Point artools at the Antergos package repository. CI copies the profile's
|
||||
# pacman.conf into both the user config dir (first match) and artools' defaults.
|
||||
RUN mkdir -p /root/.config/artools/pacman.conf.d \
|
||||
&& cp pacman.conf.d/iso-x86_64.conf /root/.config/artools/pacman.conf.d/iso-x86_64.conf \
|
||||
&& cp pacman.conf.d/iso-x86_64.conf /usr/share/artools/pacman.conf.d/iso-x86_64.conf
|
||||
|
||||
# The modified buildiso lives in this repo and must be used instead of
|
||||
# /usr/bin/buildiso (which lacks --overwrite='*').
|
||||
ENTRYPOINT ["/workspace/buildiso"]
|
||||
CMD ["-p", "antergos"]
|
||||
@@ -3,14 +3,17 @@
|
||||
## Disclaimers
|
||||
|
||||
### Project Status
|
||||
This project is a **community-driven revival** and is **not affiliated with**,
|
||||
This project is a **technical successor** to Antergos and is **not affiliated with**,
|
||||
**not endorsed by**, and **not supported by** the original Antergos team or any
|
||||
corporate entity.
|
||||
corporate entity. It is an independent project by different people, continuing the
|
||||
lineage rather than cloning it.
|
||||
|
||||
### Branding
|
||||
The "Antergos" name and associated visual elements are used in a referential
|
||||
capacity to indicate this project's inspiration. The original Antergos project
|
||||
ended in 2019. This is an independent project by different people.
|
||||
The "Antergos" name and logo are used with the blessing of Dustin Falgout, one of the original
|
||||
Antergos developers. Everything else — themes, artwork, the synthwave video wallpaper, desktop
|
||||
settings, and branding elements — is Antergos NeXT's own, created for this project. The original
|
||||
Antergos wallpapers are shipped only as a fallback. The Antergos feeling is not replaced; it lives
|
||||
on in a new form with its own identity.
|
||||
|
||||
### No Warranty
|
||||
This software is provided "as is", without warranty of any kind, express or
|
||||
@@ -27,12 +30,11 @@ dependencies and source files for specific licensing information.
|
||||
### Sources & Inspiration
|
||||
- [artools](https://gitea.artixlinux.org/artix/artools) - ISO build system
|
||||
- [Calamares](https://codeberg.org/Calamares/calamares) - Installer framework
|
||||
- [Antergos Wallpapers](https://github.com/Antergos/wallpapers) - Original wallpapers
|
||||
|
||||
### Original Antergos Team
|
||||
Thanks to the original Antergos team (2012-2019) for creating the project that
|
||||
inspired this revival. Dustin Falgout, one of the original developers, has given his
|
||||
blessing for this community project to carry the Antergos name forward.
|
||||
Thanks to the original Antergos team (2012-2019) for creating the project that this
|
||||
project succeeds. Dustin Falgout, one of the original developers, has given his
|
||||
blessing for this successor to carry the Antergos name forward.
|
||||
|
||||
### Contributors
|
||||
Thanks to everyone who tested, provided feedback, and kept the Antergos
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
[](https://antergos-next.github.io/antergos-iso/)
|
||||
[](README.pl.md)
|
||||
|
||||
A community revival of Antergos — built on **Artix Linux** with **Dinit**, **KDE Plasma** desktop, the **Calamares** installer (online mode), and a BYODE script for offline installs.
|
||||
A technical successor to Antergos — built on **Artix Linux** with **Dinit**, **KDE Plasma** desktop, the **Calamares** installer (online mode), and a BYODE script for offline installs. It's its own thing with its own branding — not a replacement for the Antergos feeling, but a continuation of its lineage.
|
||||
|
||||
## What changed
|
||||
|
||||
@@ -31,13 +31,57 @@ The Antergos NeXT project prefers init system flexibility over systemd lock-in.
|
||||
|
||||
## Building
|
||||
|
||||
Requires an **Artix-based** system:
|
||||
### Option A: Build in a container (non-pacman distros — recommended)
|
||||
|
||||
No Artix/Arch needed. Works on Gentoo, Fedora, Debian — anything **without
|
||||
pacman** that has podman. This is the same path GitHub Actions CI uses.
|
||||
|
||||
```bash
|
||||
# Install build deps
|
||||
# Build the image (installs artools + deps inside an Artix container)
|
||||
podman build -t antergos-build .
|
||||
|
||||
# Build the ISO (rootful podman required — artools chroots mount devtmpfs,
|
||||
# which rootless containers cannot do)
|
||||
sudo podman run --rm --privileged \
|
||||
-v /var/lib/artools-buildiso:/var/lib/artools/buildiso \
|
||||
-v "$(pwd)/iso-output:/workspace/iso-output" \
|
||||
-e WORKSPACE_DIR=/workspace \
|
||||
antergos-build
|
||||
```
|
||||
|
||||
Or use the helper script:
|
||||
|
||||
```bash
|
||||
./build-iso-podman.sh
|
||||
```
|
||||
|
||||
The finished `.iso` lands in `iso-output/`.
|
||||
|
||||
### Option B: Native build (just pacman + artools)
|
||||
|
||||
You do **not** need an Artix-based system — `buildiso` is plain bash on top of
|
||||
`pacman`. You need:
|
||||
|
||||
- `pacman` (native on Arch/Artix/**KaOS**; on other distros, install it or
|
||||
extract the `.pkg.tar.zst` files)
|
||||
- the artools libraries from the Artix repo: `artools-base` (provides
|
||||
`basestrap`, `artix-chroot`, `fstabgen`) and `artools-iso` (provides
|
||||
`buildiso`) plus their deps
|
||||
- `squashfs-tools`, `grub`, `xorriso`/`libisoburn`, `dosfstools`, `mtools`
|
||||
|
||||
```bash
|
||||
# On Arch/Artix:
|
||||
pacman -S artools squashfs-tools
|
||||
modprobe loop
|
||||
|
||||
# On KaOS (pacman native, but artools not in KaOS repos — extract from Artix):
|
||||
pacman -S squashfs-tools
|
||||
# grab artools-base/artools-iso from the Artix repo and extract over /
|
||||
|
||||
# On other distros: grab the packages from the Artix repo and extract
|
||||
# them over / (e.g. into /usr/share/artools and /usr/bin), then install
|
||||
# pacman and the deps listed above.
|
||||
|
||||
# Clone and enter
|
||||
git clone https://github.com/Antergos-NeXT/antergos-iso.git
|
||||
cd antergos-iso
|
||||
@@ -59,6 +103,11 @@ The `.iso` appears in `/var/lib/artools/buildiso/iso/antergos/`.
|
||||
|
||||
First build pulls ~5 GB from the internet. Subsequent builds use pacman cache.
|
||||
|
||||
> **Which option do I use?**
|
||||
>
|
||||
> - **Arch / Artix / KaOS / any pacman-based distro** → Option B (native).
|
||||
> - **Anything else** (Gentoo, Fedora, Debian, ...) → Option A (podman).
|
||||
|
||||
### Custom packages
|
||||
|
||||
The ISO pulls custom packages (branding, Calamares config, wallpapers) from our repo. Add it to your system:
|
||||
@@ -113,4 +162,4 @@ Overlays are self-contained (no symlinks to external directories) so the repo bu
|
||||
|
||||
*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.*
|
||||
*Dustin Falgout, one of the original Antergos developers, has given his blessing for this technical successor to carry the name and logo forward ([see NOTICES](NOTICES)). Antergos NeXT is not affiliated with, endorsed by, or connected to the original Antergos project.*
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
|
||||
> Szukasz starej wersji Arch/systemd? Zobacz gałąź [`before-systemd-change`](https://github.com/Antergos-NeXT/antergos-iso/tree/before-systemd-change).
|
||||
|
||||
Odrodzenie społeczności Antergos — zbudowane na **Artix Linux** z **Dinit**, **KDE Plasma** i instalatorem **Calamares** (tryb online) + skrypt BYODE do instalacji offline.
|
||||
Następca techniczny Antergos — zbudowane na **Artix Linux** z **Dinit**, **KDE Plasma** i instalatorem **Calamares** (tryb online) + skrypt BYODE do instalacji offline.
|
||||
|
||||
## Co się zmieniło
|
||||
|
||||
@@ -62,4 +62,4 @@ ISO pojawi się w `/var/lib/artools/buildiso/iso/antergos/`.
|
||||
|
||||
*Antergos wystartował w 2012 jako **Cinnarch**, przemianowany w 2013, działał do 2019. NeXT kontynuuje ducha oryginału na nowoczesnym, Artixowym fundamencie — KDE Plasma, Calamares, ta sama wielośrodowiskowa ambicja.*
|
||||
|
||||
*Dustin Falgout, jeden z oryginalnych twórców Antergos, pobłogosławił to odrodzenie ([NOTICES](NOTICES)). Antergos NeXT nie jest powiązane z oryginalnym projektem Antergos.*
|
||||
*Dustin Falgout, jeden z oryginalnych twórców Antergos, pobłogosławił temu następcy technicznemu używanie nazwy i logo ([NOTICES](NOTICES)). Antergos NeXT nie jest powiązane z oryginalnym projektem Antergos.*
|
||||
|
||||
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
# Antergos NeXT ISO build inside the Artix container (see Containerfile).
|
||||
# Rootful podman is required: artools' chroot mounts devtmpfs, which rootless
|
||||
# containers cannot do.
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
# 1. Ensure the build image exists (rootful — the run step below is rootful,
|
||||
# and rootless podman uses a separate image store)
|
||||
if ! sudo podman image exists localhost/antergos-build:latest; then
|
||||
sudo podman build -t antergos-build .
|
||||
fi
|
||||
|
||||
# 2. Run the build (privileged, workspace mounted, tmpfs workdir, ISO exported)
|
||||
sudo podman run --rm --privileged --entrypoint sh \
|
||||
-v "$(pwd):/workspace" \
|
||||
-e WORKSPACE_DIR=/workspace \
|
||||
-e INITSYS=dinit \
|
||||
localhost/antergos-build:latest -c '
|
||||
set -euo pipefail
|
||||
mkdir -p /var/lib/artools/buildiso
|
||||
mount -t tmpfs -o size=12G,exec,suid,dev tmpfs /var/lib/artools/buildiso
|
||||
modprobe loop 2>/dev/null || true
|
||||
[ -e /dev/loop-control ] || mknod -m 0660 /dev/loop-control c 10 237
|
||||
for i in $(seq 0 15); do
|
||||
[ -e "/dev/loop$i" ] || mknod -m 0660 "/dev/loop$i" b 7 "$i"
|
||||
done
|
||||
/workspace/buildiso -p antergos
|
||||
echo "=== BUILD FINISHED ==="
|
||||
mkdir -p /workspace/iso-output
|
||||
cp -a /workspace/iso/antergos/. /workspace/iso-output/ 2>/dev/null || true
|
||||
cd /workspace/iso-output
|
||||
ISO=$(ls antergos-*.iso 2>/dev/null | head -1)
|
||||
[[ -z "$ISO" || ! -f "$ISO" ]] && { echo "No ISO found in iso-output/"; exit 1; }
|
||||
sha256sum "$ISO" > "$ISO.sha256"
|
||||
cat "$ISO.sha256"
|
||||
ls -la /workspace/iso-output/ | head -20
|
||||
'
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
title: Antergos NeXT
|
||||
description: >-
|
||||
A community revival of Antergos — Artix Linux, Dinit, KDE Plasma, Calamares
|
||||
A technical successor to Antergos — Artix Linux, Dinit, KDE Plasma, Calamares
|
||||
theme: just-the-docs
|
||||
|
||||
color_scheme: dark
|
||||
|
||||
+47
-2
@@ -6,13 +6,53 @@ nav_order: 2
|
||||
|
||||
# Building the ISO
|
||||
|
||||
The ISO is built with `buildiso` (from Artix `artools` package) plus a customized profile. You need an **Artix-based** system to build.
|
||||
The ISO is built with `buildiso` (from Artix `artools` package) plus a customized profile. There are two supported paths: **Option A (container)** for systems without pacman, and **Option B (native)** for pacman-based systems.
|
||||
|
||||
## Prerequisites
|
||||
## Option A: Build in a container (non-pacman distros — recommended)
|
||||
|
||||
No Artix/Arch needed. Works on Gentoo, Fedora, Debian — anything **without pacman** that has podman. This is the same path GitHub Actions CI uses.
|
||||
|
||||
```bash
|
||||
# Build the image (installs artools + deps inside an Artix container)
|
||||
podman build -t antergos-build .
|
||||
|
||||
# Build the ISO (rootful podman required — artools chroots mount devtmpfs,
|
||||
# which rootless containers cannot do)
|
||||
sudo podman run --rm --privileged \
|
||||
-v /var/lib/artools-buildiso:/var/lib/artools/buildiso \
|
||||
-v "$(pwd)/iso-output:/workspace/iso-output" \
|
||||
-e WORKSPACE_DIR=/workspace \
|
||||
antergos-build
|
||||
```
|
||||
|
||||
Or use the helper script:
|
||||
|
||||
```bash
|
||||
./build-iso-podman.sh
|
||||
```
|
||||
|
||||
The finished `.iso` lands in `iso-output/`.
|
||||
|
||||
## Option B: Native build (just pacman + artools)
|
||||
|
||||
You do **not** need an Artix-based system — `buildiso` is plain bash on top of `pacman`. You need:
|
||||
|
||||
- `pacman` (native on Arch/Artix/**KaOS**; on other distros, install it or extract the `.pkg.tar.zst` files)
|
||||
- the artools libraries from the Artix repo: `artools-base` (provides `basestrap`, `artix-chroot`, `fstabgen`) and `artools-iso` (provides `buildiso`) plus their deps
|
||||
- `squashfs-tools`, `grub`, `xorriso`/`libisoburn`, `dosfstools`, `mtools`
|
||||
|
||||
## Prerequisites (native path)
|
||||
|
||||
```bash
|
||||
# On Arch/Artix:
|
||||
pacman -S artools squashfs-tools
|
||||
modprobe loop
|
||||
|
||||
# On KaOS (pacman native, but artools not in KaOS repos — extract from Artix):
|
||||
pacman -S squashfs-tools
|
||||
|
||||
# On other distros: grab artools-base/artools-iso from the Artix repo and
|
||||
# extract them over /, then install pacman and the deps listed above.
|
||||
```
|
||||
|
||||
`squashfs-tools` is needed for `mksquashfs`. The `loop` module must be loaded for `mount -o loop` during image assembly.
|
||||
@@ -120,6 +160,11 @@ rm -rf /var/lib/artools/buildiso/pkg/antergos/cache/
|
||||
|
||||
Then rebuild.
|
||||
|
||||
## Which option do I use?
|
||||
|
||||
> - **Arch / Artix / KaOS / any pacman-based distro** → Option B (native).
|
||||
> - **Anything else** (Gentoo, Fedora, Debian, ...) → Option A (podman).
|
||||
|
||||
## CI builds
|
||||
|
||||
The CI pipeline (`.github/workflows/build.yml`) handles all of the above automatically. It runs in an Artix container, sets `WORKSPACE_DIR`, overrides pacman config, mounts a 12 GB tmpfs, and builds the ISO. It also runs the AI community moderator on issues/PRs (`.github/workflows/ai-moderator.yml`).
|
||||
|
||||
+1
-2
@@ -16,7 +16,6 @@ antergos-iso/
|
||||
│ │ ├── profile.yaml # Packages, services (rootfs + livefs), compression
|
||||
│ │ ├── root-overlay/ # Merged into rootfs → live session + offline install
|
||||
│ │ └── live-overlay/ # Merged into live environment only
|
||||
│ ├── antergos-minimal/ # Minimal profile (unmaintained)
|
||||
│ └── common/
|
||||
│ └── common.yaml # Shared base packages (kernel, firmware, filesystem)
|
||||
├── pacman.conf.d/
|
||||
@@ -75,7 +74,7 @@ If `$COMPRESSION` is unset in `profile.yaml`, `mksquashfs` produces a sparse zer
|
||||
|
||||
### Calamares module precedence
|
||||
|
||||
`/etc/calamares/modules/` overrides `/usr/share/calamares/modules/`. The `calamares-next` launcher copies the online settings file to `/etc/calamares/settings.conf`, and the `modules-search: [ local ]` directive in that file resolves modules from `/etc/calamares/modules/`. Module configs placed in `calamares-online/modules/` are not used directly during installation — only `calamares/modules/` is consulted.
|
||||
`/etc/calamares/modules/` overrides `/usr/share/calamares/modules/`. The `calamares-next` launcher copies the online settings file to `/etc/calamares/settings.conf`, and the `modules-search: [ local ]` directive in that file resolves modules from `/etc/calamares/modules/`. Both `calamares/modules/` and `calamares-online/modules/` in the live-overlay are for the **online** installer — there is no offline Calamares config. Module configs placed in `calamares-online/modules/` are not loaded directly during installation — only `calamares/modules/` is consulted at runtime; the `calamares-online/modules/` tree is the self-contained companion copy.
|
||||
|
||||
### GRUB config overwrite must be enabled
|
||||
|
||||
|
||||
+11
-13
@@ -6,29 +6,27 @@ nav_order: 1
|
||||
|
||||
# Antergos NeXT
|
||||
|
||||
A community revival of Antergos for the post-systemd era — **Artix Linux** base with **Dinit**, **KDE Plasma**, and the **Calamares** installer.
|
||||
A technical successor to Antergos for the post-systemd era — **Artix Linux** base with **Dinit**, **KDE Plasma**, and the **Calamares** installer. Its own branding, its own identity — the lineage continues, the Antergos feeling doesn't get replaced.
|
||||
|
||||
## Download
|
||||
|
||||
[**Download the latest ISO**](https://github.com/Antergos-NeXT/antergos-iso/releases)
|
||||
_Published to GitHub Releases. (The Internet Archive upload step in CI is currently disabled — see [CI](ci).)_
|
||||
|
||||
### Latest release — v2026.07.11
|
||||
### Latest release — v2026.08.17 (Arranxo)
|
||||
|
||||
What works in the latest release:
|
||||
Hotfix release. What's fixed in v2026.08.17 "Arranxo":
|
||||
|
||||
- KDE Plasma 6 on Wayland (with SDDM)
|
||||
- Full audio support on installed systems
|
||||
- Custom SDDM theme (not Breeze)
|
||||
- Correct `/usr/lib/os-release` (shows "Antergos NeXT", not "Artix Linux")
|
||||
- Choose your desktop (Plasma/Xfce/Cinnamon/MATE/LXQt/i3/Sway/Hyprland/COSMIC)
|
||||
- GRUB with Antergos theme
|
||||
- Custom Calamares slideshow
|
||||
- Xlibre X server included
|
||||
- **COSMIC display manager now works** — `cosmic-greeter-dinit` ships as its own package and the online `displaymanager.conf` lists `greetd`, so `/etc/greetd/config.toml` gets written and the greeter starts. The Xeitoso-era COSMIC-breaks-DM bug is gone.
|
||||
- **zsh login lockout fixed** — `users.conf` forces `/bin/zsh` but nothing installed it, so a freshly installed system couldn't log in. `zsh` is now in the netinstall Default group. Thanks to jtadlock91 for reporting it.
|
||||
- **New KDE Plasma (Minimal) entry** — a stripped-down Wayland-only Plasma for low-end hardware: `plasma-meta`, kitty, pcmanfm-qt, featherpad, grim, slurp. No XWayland, no branding, no bloat.
|
||||
|
||||
> Note: the current `master` branch moves the SDDM theme to `pixie` (`pixie-sddm-git`). The v2026.07.11 release used the older theme — see the [releases page](https://github.com/Antergos-NeXT/antergos-iso/releases) for per-release changes.
|
||||
Only KDE Plasma was tested this release. The other DEs are in the installer but best-effort — see the [release notes](https://github.com/Antergos-NeXT/antergos-iso/releases/tag/v2026.08.17-release). The offline installer is also **experimental and best-effort** — the online Calamares flow is the supported path.
|
||||
|
||||
The offline bare-minimum installer is **experimental and best-effort** — the online Calamares flow is the supported path.
|
||||
### Known issues in this release
|
||||
|
||||
- **KDE Plasma is the only tested DE** — Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland and COSMIC are in the installer but unverified. Report results in an issue.
|
||||
- **The offline installer is experimental and best-effort** — the online Calamares flow is the supported path.
|
||||
|
||||
## Quick links
|
||||
|
||||
|
||||
+6
-6
@@ -61,11 +61,11 @@ The selector uses `method: netinstall-add` — the chosen DE's package group is
|
||||
|
||||
| Desktop | Repo | Type | Notes |
|
||||
|---------|------|------|-------|
|
||||
| **KDE Plasma** | world | Full DE | Default. Wayland + X11. Listed as individual packages in the active config; the reference copy in `calamares-online/modules/` uses the `plasma` meta-group + `antergos-next-desktop-settings` |
|
||||
| **Xfce** | galaxy | Full DE | Lightweight. GTK-based. Individual packages; reference copy uses `xfce4` group |
|
||||
| **KDE Plasma** | world | Full DE | Default. Wayland + X11. Listed as individual packages in the active config; the companion copy in `calamares-online/modules/` uses the `plasma` meta-group + `antergos-next-desktop-settings` |
|
||||
| **Xfce** | galaxy | Full DE | Lightweight. GTK-based. Individual packages; companion copy uses `xfce4` group |
|
||||
| **Cinnamon** | galaxy | Full DE | Traditional layout. GNOME-based |
|
||||
| **MATE** | galaxy | Full DE | GNOME 2 continuation. Individual packages; reference copy uses `mate` + `mate-extra` |
|
||||
| **LXQt** | galaxy | Full DE | Lightweight Qt desktop. Individual packages; reference copy uses `lxqt` group |
|
||||
| **MATE** | galaxy | Full DE | GNOME 2 continuation. Individual packages; companion copy uses `mate` + `mate-extra` |
|
||||
| **LXQt** | galaxy | Full DE | Lightweight Qt desktop. Individual packages; companion copy uses `lxqt` group |
|
||||
| **i3** | world | Tiling WM | Keyboard-driven. Individual packages (i3-wm, i3blocks, i3lock, i3status). Requires `antergos-i3-config` for a usable experience |
|
||||
| **Sway** | world | Tiling WM | i3-compatible Wayland compositor. Requires `antergos-sway-config` |
|
||||
| **Hyprland** | world | Tiling WM | Dynamic Wayland compositor with eye candy. Requires `antergos-hyprland-config` |
|
||||
@@ -84,7 +84,7 @@ If you prefer to supply your own config, you can deselect the config package in
|
||||
|
||||
## Display manager selector
|
||||
|
||||
The DM selector (`packagechooser@dm`) uses `method: netinstall-select`. Available options:
|
||||
The DM selector (`packagechooser@dm`) uses `method: netinstall-add`, with each display manager's packages defined inline in the chooser items. Available options:
|
||||
|
||||
- **SDDM** — KDE's QML-based display manager (default). Ships with `pixie-sddm-git` theme.
|
||||
- **LightDM** — GTK-based, cross-desktop
|
||||
@@ -92,7 +92,7 @@ The DM selector (`packagechooser@dm`) uses `method: netinstall-select`. Availabl
|
||||
- **greetd** — Minimal, recommended for COSMIC
|
||||
- **LY** — TUI-based, minimal
|
||||
|
||||
The selected DM's group is marked as checked in the netinstall tree automatically.
|
||||
The selected DM's inline group is appended to the netinstall tree via the `netinstallAdd` key, exactly like the DE selector.
|
||||
|
||||
## Branding
|
||||
|
||||
|
||||
+4
-4
@@ -26,7 +26,7 @@ Both use `sudo -E`, which preserves environment variables (`WAYLAND_DISPLAY`, `X
|
||||
|
||||
## Module config resolution
|
||||
|
||||
The online settings file specifies `modules-search: [ local ]`, which resolves to the directory containing the settings file itself. After `SetConfig()` copies the file to `/etc/calamares/settings.conf`, modules are loaded from `/etc/calamares/modules/`. The `calamares-online/modules/` directory in the live-overlay is not used as a module source during installation — its contents exist only as a reference; the active module configs are those under `calamares/modules/`.
|
||||
The online settings file specifies `modules-search: [ local ]`, which resolves to the directory containing the settings file itself. After `SetConfig()` copies the file to `/etc/calamares/settings.conf`, modules are loaded from `/etc/calamares/modules/`. Both `calamares/modules/` and `calamares-online/modules/` in the live-overlay belong to the **online** installer — there is no offline Calamares config. The active module configs at runtime are those under `calamares/modules/`; the `calamares-online/modules/` tree is the self-contained companion copy for the online flow.
|
||||
|
||||
## Calamares sequence
|
||||
|
||||
@@ -35,14 +35,14 @@ The installer runs two `packagechooser` instances in sequence, followed by the `
|
||||
| Step | Instance | Module Config | Method | Purpose |
|
||||
|------|----------|---------------|--------|---------|
|
||||
| 4 | `packagechooser@de` | `packagechooser_de.conf` | `netinstall-add` | Desktop environment picker (required, default Plasma) |
|
||||
| 5 | `packagechooser@dm` | `packagechooser_dm.conf` | `netinstall-select` | Display manager picker (required, default SDDM) |
|
||||
| 5 | `packagechooser@dm` | `packagechooser_dm.conf` | `netinstall-add` | Display manager picker (required, default SDDM) |
|
||||
| 6 | `netinstall` | `netinstall.yaml` | — | Refine packages, add optional groups |
|
||||
|
||||
### How `netinstall-add` works
|
||||
|
||||
When the user selects a DE, `packagechooser@de` writes a group definition to the `netinstallAdd` global storage key. When the `netinstall` module loads, it reads this key and appends the DE's package group to the tree. This allows users to see and refine the packages for their chosen DE — for example, deselecting specific applications.
|
||||
|
||||
The DM selector uses `netinstall-select`, which marks the chosen DM group (e.g. SDDM) as checked in the netinstall tree. Both keys are read by the netinstall module's `onActivate()` method at runtime. See `NetInstallPage.cpp` in the Calamares source for details.
|
||||
The DM selector (`packagechooser@dm`) works the same way — `netinstall-add` with each DM's packages defined inline in the chooser items. Selecting a DM appends its group to the netinstall tree. Both keys are read by the netinstall module's `onActivate()` method at runtime. See `NetInstallPage.cpp` in the Calamares source for details.
|
||||
|
||||
### Available DE groups
|
||||
|
||||
@@ -69,7 +69,7 @@ The `calamares-extensions` package ships an "Install Artix Linux" desktop entry
|
||||
Configs live in `live-overlay/etc/calamares/modules/` (overriding the copies installed by `calamares-branding-antergos-next`):
|
||||
|
||||
- `packagechooser_de.conf` — desktop environment selector using `method: netinstall-add`
|
||||
- `packagechooser_dm.conf` — display manager selector using `method: netinstall-select`
|
||||
- `packagechooser_dm.conf` — display manager selector using `method: netinstall-add` with inline DM groups
|
||||
- `netinstall.yaml` / `netinstall.conf` — the netinstall package tree
|
||||
- `services-artix.conf` — service enablement via `artix-service`
|
||||
- `grubcfg.conf` — GRUB default configuration (`/etc/default/grub`)
|
||||
|
||||
+11
-9
@@ -15,7 +15,7 @@ Files in `iso-profiles/antergos/live-overlay/` exist only in the live environmen
|
||||
live-overlay/
|
||||
├── etc/
|
||||
│ ├── calamares/
|
||||
│ │ └── modules/ # Active runtime module configs
|
||||
│ │ └── modules/ # Active runtime module configs (online installer)
|
||||
│ │ ├── basestrap.conf # Package installation (operations incl. antergos-release)
|
||||
│ │ ├── bootloader.conf
|
||||
│ │ ├── displaymanager.conf # DM selector backend
|
||||
@@ -30,7 +30,7 @@ live-overlay/
|
||||
│ │ └── services-artix.conf
|
||||
│ ├── calamares-online/
|
||||
│ │ ├── settings.conf # Online install sequence
|
||||
│ │ └── modules/ # Online flow modules (reference + extra)
|
||||
│ │ └── modules/ # Companion module copies (kept in sync)
|
||||
│ │ ├── packagechooser_de.conf / packagechooser_dm.conf
|
||||
│ │ ├── initcpio.conf / locale.conf / mount.conf / partition.conf
|
||||
│ │ ├── umount.conf / users.conf / welcome.conf
|
||||
@@ -58,21 +58,23 @@ live-overlay/
|
||||
|
||||
## Key files
|
||||
|
||||
### `etc/calamares/` and `etc/calamares-online/` — both online
|
||||
|
||||
Both directories serve the **online** installer. There is no offline Calamares config in this overlay (and no offline Calamares mode at all — see [Installer](installer)).
|
||||
|
||||
- `etc/calamares/modules/` — the active module configs at runtime. After `calamares-next.sh` copies `calamares-online/settings.conf` to `/etc/calamares/settings.conf`, the `modules-search: [ local ]` directive resolves modules from this directory.
|
||||
- `etc/calamares-online/` — the online install sequence (`settings.conf`) plus its own `modules/` tree. The two module trees are kept in sync; the `calamares-online/modules/` copies exist so the online flow has a self-contained config source. The copies under `calamares/modules/` are what actually loads at runtime.
|
||||
|
||||
### `etc/calamares-online/settings.conf`
|
||||
|
||||
The online install sequence. Defines two `packagechooser` instances:
|
||||
|
||||
- `packagechooser@de` — desktop environment selector using `method: netinstall-add`. Writes the selected DE's package group to the `netinstallAdd` global storage key. The DE group is dynamically appended to the netinstall tree when the netinstall module loads.
|
||||
- `packagechooser@dm` — display manager selector using `method: netinstall-select`. Marks the chosen DM group as checked in the netinstall tree.
|
||||
- `packagechooser@dm` — display manager selector using `method: netinstall-add` with inline DM groups. Appends the chosen DM group to the netinstall tree.
|
||||
|
||||
The `modules-search: [ local ]` directive resolves module configs from the same directory as the settings file (`/etc/calamares/modules/`).
|
||||
|
||||
> There is **no** `settings.conf` at `etc/calamares/` in this overlay. The `/etc/calamares/settings.conf` on a live system is a symlink installed by the `calamares-branding-antergos-next` package (`ln -sf ../calamares-offline/settings.conf`), and `calamares-next.sh` swaps it to the online config at runtime.
|
||||
|
||||
### `etc/calamares/modules/` vs `etc/calamares-online/modules/`
|
||||
|
||||
- `calamares/modules/` — active module configs at runtime. The settings file resolves modules from this directory after being copied to `/etc/calamares/`.
|
||||
- `calamares-online/modules/` — reference copies and additional modules (e.g. `partition.conf`, `mount.conf`) that are used during the online install flow. These are not loaded directly but serve as the source of truth for the install sequence.
|
||||
> There is **no** `settings.conf` at `etc/calamares/` in this overlay. The `/etc/calamares/settings.conf` on a live system is a symlink installed by the `calamares-branding-antergos-next` package (`ln -sf ../calamares-offline/settings.conf`), and `calamares-next.sh` swaps it to the online config at runtime. The `calamares-offline` fallback is unused — the launcher always overwrites the symlink with the online config.
|
||||
|
||||
### `etc/calamares/modules/basestrap.conf`
|
||||
|
||||
|
||||
+3
-5
@@ -29,14 +29,12 @@ Built and published in this order (from `packages.yaml` in `antergos-packages`):
|
||||
| `antergos-release` | `/usr/lib/os-release` with "Antergos NeXT" identification |
|
||||
| `pixie-sddm-git` | Material Design 3 SDDM theme (from AUR) |
|
||||
| `antergos-wallpapers` | Default wallpapers for KDE and other DEs |
|
||||
| `antergos-plasma-theme` | Plasma theme / start-here icons |
|
||||
| `antergos-welcome` | "About Antergos NeXT" welcome app (KF6 + Qt6) |
|
||||
| `antergos-grub-theme` | GRUB boot theme |
|
||||
| `antergos-live` | Live session meta package (per-init: `antergos-live-dinit`, `antergos-live-openrc`) |
|
||||
| `antergos-live` | Live session meta package (per-init: `antergos-live-base`, `antergos-live-dinit`, `antergos-live-openrc`) |
|
||||
| `pipewire` (forked) | Patched `artix-pipewire-launcher` for dinit support + XDG autostart entry |
|
||||
| `calamares` | Built with `packagechooser` module enabled |
|
||||
| `calamares-branding-antergos-next` | Branding: slideshow, `branding.desc`, launcher script, packagechooser configs |
|
||||
| `calamares-branding-antergos-next-minimal` | Minimal branding variant |
|
||||
| `antergos-xfce-theme` | Xfce theme |
|
||||
| `downgrade` | AUR package (downgrade helper) |
|
||||
| `yay` | AUR helper |
|
||||
@@ -59,8 +57,8 @@ Built and published in this order (from `packages.yaml` in `antergos-packages`):
|
||||
### calamares-branding-antergos-next
|
||||
|
||||
- Ships `calamares-next.sh` — installed as `/usr/bin/calamares-next`, the online installer launcher
|
||||
- Ships both settings files: `/etc/calamares-offline/settings.conf` and `/etc/calamares-online/settings.conf`. `/etc/calamares/settings.conf` is a symlink to the offline one by default; the launcher's `SetConfig()` replaces it with the online config at runtime
|
||||
- Ships module configs to `/etc/calamares/modules/`: `unpackfs.conf`, `initcpiocfg.conf`, `initcpio.conf`, `netinstall.conf`, `netinstall.yaml`, `packagechooser_de.conf`, `packagechooser_dm.conf`, `welcome.conf`
|
||||
- Ships the online settings file as `/etc/calamares-online/settings.conf`. It also ships an `settings_offline.conf` installed as `/etc/calamares-offline/settings.conf` (with `/etc/calamares/settings.conf` symlinked to it by default) — but this is **unused**: the launcher's `SetConfig()` always replaces it with the online config at runtime. Calamares is online-only.
|
||||
- Ships module configs to `/etc/calamares/modules/`: `unpackfs.conf`, `initcpiocfg.conf`, `initcpio.conf`, `netinstall.conf`, `netinstall.yaml`, `packagechooser_de.conf`, `packagechooser_dm.conf`, `services-artix.conf`, `welcome.conf`
|
||||
- Also overwrites `/usr/share/calamares/branding/default/` so the Artix default branding can't sneak in
|
||||
- `SetConfig()` must `rm -f` the symlink at `/etc/calamares/settings.conf` before copying, otherwise `cp` follows the symlink and overwrites the wrong file
|
||||
|
||||
|
||||
@@ -6,5 +6,6 @@ displaymanagers:
|
||||
- sddm
|
||||
- lxdm
|
||||
- slim
|
||||
- greetd
|
||||
|
||||
basicSetup: false
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
- xfsprogs
|
||||
- f2fs-tools
|
||||
- snapper
|
||||
- zsh
|
||||
|
||||
|
||||
- name: "Kernel"
|
||||
|
||||
+16
@@ -48,6 +48,21 @@ items:
|
||||
- kwin-zones
|
||||
- oh-my-posh-bin
|
||||
- pacseek
|
||||
- id: PlasmaMinimal
|
||||
name: "KDE Plasma (Minimal)"
|
||||
description: "Stock Plasma on Wayland — kitty, pcmanfm-qt, featherpad, grim. No branding. For low-end hardware."
|
||||
screenshot: ""
|
||||
netinstall:
|
||||
name: "KDE Plasma (Minimal)"
|
||||
selected: true
|
||||
critical: false
|
||||
packages:
|
||||
- plasma-meta
|
||||
- kitty
|
||||
- pcmanfm-qt
|
||||
- featherpad
|
||||
- grim
|
||||
- slurp
|
||||
- id: Xfce
|
||||
name: "Xfce"
|
||||
description: "Lightweight traditional desktop. Fast and low on resources."
|
||||
@@ -144,3 +159,4 @@ items:
|
||||
critical: false
|
||||
packages:
|
||||
- cosmic
|
||||
- cosmic-greeter-dinit
|
||||
|
||||
+3
-1
@@ -26,7 +26,7 @@ items:
|
||||
- id: LightDM
|
||||
name: lightdm
|
||||
description: "Cross-desktop display manager (GTK)"
|
||||
screenshot: ""
|
||||
screenshot: "lightdm-screenshot.png"
|
||||
netinstall:
|
||||
name: "LightDM"
|
||||
selected: true
|
||||
@@ -34,6 +34,8 @@ items:
|
||||
packages:
|
||||
- lightdm
|
||||
- lightdm-dinit
|
||||
- lightdm-slick-greeter
|
||||
- antergos-lightdm-config
|
||||
|
||||
- id: LXDM
|
||||
name: lxdm
|
||||
|
||||
@@ -20,6 +20,12 @@ services:
|
||||
action: "enable"
|
||||
- name: "sddm"
|
||||
action: "enable"
|
||||
- name: "lightdm"
|
||||
action: "enable"
|
||||
- name: "lxdm"
|
||||
action: "enable"
|
||||
- name: "ly"
|
||||
action: "enable"
|
||||
- name: "greetd"
|
||||
action: "enable"
|
||||
- name: "ntpd"
|
||||
|
||||
@@ -27,10 +27,10 @@ sequence:
|
||||
- initcpiocfg
|
||||
- initcpio
|
||||
- users
|
||||
- displaymanager
|
||||
- networkcfg
|
||||
- hwclock
|
||||
- services-artix
|
||||
- displaymanager
|
||||
- grubcfg
|
||||
- bootloader
|
||||
- postcfg
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
- xfsprogs
|
||||
- f2fs-tools
|
||||
- snapper
|
||||
- zsh
|
||||
|
||||
|
||||
- name: "Kernel"
|
||||
|
||||
@@ -76,6 +76,21 @@ items:
|
||||
- kwin-zones
|
||||
- oh-my-posh-bin
|
||||
- pacseek
|
||||
- id: PlasmaMinimal
|
||||
name: "KDE Plasma (Minimal)"
|
||||
description: "Stock Plasma on Wayland — kitty, pcmanfm-qt, featherpad, grim. No branding. For low-end hardware."
|
||||
screenshot: ""
|
||||
netinstall:
|
||||
name: "KDE Plasma (Minimal)"
|
||||
selected: true
|
||||
critical: false
|
||||
packages:
|
||||
- plasma-meta
|
||||
- kitty
|
||||
- pcmanfm-qt
|
||||
- featherpad
|
||||
- grim
|
||||
- slurp
|
||||
- id: Xfce
|
||||
name: "Xfce"
|
||||
description: "Lightweight traditional desktop. Fast and low on resources."
|
||||
|
||||
@@ -26,7 +26,7 @@ items:
|
||||
- id: LightDM
|
||||
name: lightdm
|
||||
description: "Cross-desktop display manager (GTK)"
|
||||
screenshot: ""
|
||||
screenshot: "lightdm-screenshot.png"
|
||||
netinstall:
|
||||
name: "LightDM"
|
||||
selected: true
|
||||
@@ -34,6 +34,8 @@ items:
|
||||
packages:
|
||||
- lightdm
|
||||
- lightdm-dinit
|
||||
- lightdm-slick-greeter
|
||||
- antergos-lightdm-config
|
||||
|
||||
- id: LXDM
|
||||
name: lxdm
|
||||
|
||||
@@ -20,6 +20,12 @@ services:
|
||||
action: "enable"
|
||||
- name: "sddm"
|
||||
action: "enable"
|
||||
- name: "lightdm"
|
||||
action: "enable"
|
||||
- name: "lxdm"
|
||||
action: "enable"
|
||||
- name: "ly"
|
||||
action: "enable"
|
||||
- name: "greetd"
|
||||
action: "enable"
|
||||
- name: "ntpd"
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT 2026.08.17 Arranxo"
|
||||
ID=antergos
|
||||
ID_LIKE=artix
|
||||
VERSION_ID=2026.08.17
|
||||
VERSION_CODENAME=arranxo
|
||||
BUILD_ID=rolling
|
||||
ANSI_COLOR="38;2;0;136;204"
|
||||
HOME_URL="https://github.com/Antergos-NeXT"
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT 2026.08.17 Arranxo"
|
||||
ID=antergos
|
||||
ID_LIKE=artix
|
||||
VERSION_ID=2026.08.17
|
||||
VERSION_CODENAME=arranxo
|
||||
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
|
||||
@@ -115,7 +115,7 @@ estat "Mounting subvolumes..."
|
||||
TARGET=/mnt/target
|
||||
cmd mkdir -p "$TARGET"
|
||||
cmd mount -o subvol=@ "$PART_ROOT" "$TARGET"
|
||||
cmd mkdir -p "$TARGET/{home,var/cache,var/log,.snapshots,boot}"
|
||||
cmd mkdir -p "$TARGET"/{home,var/cache,var/log,.snapshots,boot}
|
||||
cmd mount -o subvol=@home "$PART_ROOT" "$TARGET/home"
|
||||
cmd mount -o subvol=@cache "$PART_ROOT" "$TARGET/var/cache"
|
||||
cmd mount -o subvol=@log "$PART_ROOT" "$TARGET/var/log"
|
||||
@@ -154,11 +154,17 @@ cmd mount --bind /run "$TARGET/run"
|
||||
|
||||
# Generate initramfs
|
||||
estat "Generating initramfs..."
|
||||
cmd chroot "$TARGET" /bin/bash -c "mkinitcpio -P" 2>/dev/null || true
|
||||
if ! cmd chroot "$TARGET" /bin/bash -c "mkinitcpio -P"; then
|
||||
ewarn "mkinitcpio failed — continuing anyway; the rootfs squashfs already ships an initramfs"
|
||||
fi
|
||||
|
||||
# Install GRUB
|
||||
# Install GRUB (detect EFI vs BIOS boot)
|
||||
estat "Installing GRUB..."
|
||||
cmd chroot "$TARGET" /bin/bash -c "grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Antergos"
|
||||
if [[ -d /sys/firmware/efi/efivars ]]; then
|
||||
cmd chroot "$TARGET" /bin/bash -c "grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Antergos"
|
||||
else
|
||||
cmd chroot "$TARGET" /bin/bash -c "grub-install --target=i386-pc $DISK"
|
||||
fi
|
||||
cmd chroot "$TARGET" /bin/bash -c "grub-mkconfig -o /boot/grub/grub.cfg" 2>/dev/null || true
|
||||
|
||||
# Set hostname and hosts
|
||||
|
||||
@@ -28,6 +28,7 @@ rootfs:
|
||||
- calamares
|
||||
- python-toml
|
||||
- calamares-branding-antergos-next
|
||||
- zenity
|
||||
- antergos-welcome
|
||||
- yay
|
||||
- antergos-next-desktop-settings
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT 2026.08.17 Arranxo"
|
||||
ID=antergos
|
||||
ID_LIKE=artix
|
||||
VERSION_ID=2026.08.17
|
||||
VERSION_CODENAME=arranxo
|
||||
BUILD_ID=rolling
|
||||
ANSI_COLOR="38;2;0;136;204"
|
||||
HOME_URL="https://github.com/Antergos-NeXT"
|
||||
|
||||
@@ -22,7 +22,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# Antergos NeXT custom packages repo
|
||||
[antergos-pkgs]
|
||||
SigLevel = Optional TrustAll
|
||||
SigLevel = DatabaseRequired PackageOptional
|
||||
Server = https://antergos-next.github.io/antergos-packages/
|
||||
|
||||
[system]
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT"
|
||||
PRETTY_NAME="Antergos NeXT 2026.08.17 Arranxo"
|
||||
ID=antergos
|
||||
ID_LIKE=artix
|
||||
VERSION_ID=2026.08.17
|
||||
VERSION_CODENAME=arranxo
|
||||
BUILD_ID=rolling
|
||||
ANSI_COLOR="38;2;0;136;204"
|
||||
HOME_URL="https://github.com/Antergos-NeXT"
|
||||
|
||||
@@ -76,7 +76,7 @@ LocalFileSigLevel = Optional
|
||||
# Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
[antergos-pkgs]
|
||||
SigLevel = Optional TrustAll
|
||||
SigLevel = DatabaseRequired PackageOptional
|
||||
Server = https://antergos-next.github.io/antergos-packages/
|
||||
|
||||
[system]
|
||||
|
||||
Reference in New Issue
Block a user