Author SHA1 Message Date
c-ludenberg 051c466537 horizon: new beginning 2026-08-26 18:36:24 +02:00
c-ludenberg 2c7b4072dc docs: point all links at Gitea (Euri-Linux), replace dead GitHub Pages repo URL, fix wallpaper plugin names 2026-08-23 19:10:13 +02:00
c-ludenberg b65f1a37eb fix: keyring fetch path -> Euri-Linux/euri-packages/euri-keyring/euri.gpg 2026-08-21 22:05:15 +02:00
c-ludenberg 11706db546 rebrand!: Antergos NeXT -> Euri Linux 2026-08-21 21:34:51 +02:00
c-ludenberg 24affb4a5a Fix runner labels to match act_runner configuration 2026-08-19 22:11:32 +02:00
c-ludenberg 21db45f0b0 Migrate .github to .gitea, add pages workflow and nginx stack 2026-08-19 22:07:51 +02:00
c-ludenberg ebf861e083 Add Gitea Actions workflow for ISO build 2026-08-19 21:26:16 +02:00
Michał d4c155a0af i had it wrong 😭 2026-08-18 00:41:39 +02:00
Michał 7ce836e905 fixing build.yml 2026-08-18 00:38:20 +02:00
Michał 4134d950ac fix(ci): bootstrap package signing key before ISO build
.... it's midnight...i dont even have the release ready. FU-
2026-08-18 00:36:52 +02:00
c-ludenberg 9a63b5d17a fix(calamares): enable all DMs in services-artix, clarify both config dirs are online
services-artix.conf enabled only sddm + greetd, so LY/LightDM/LXDM were
installed but never service-enabled -> TTY at boot instead of login screen.
Enable the full DM set (artix-service only activates the installed one).

Docs: the live-overlay calamares/ and calamares-online/ dirs both serve the
online installer; there is no offline Calamares config. settings_offline.conf
shipped by the branding package is unused - the launcher always overwrites it.
2026-08-17 20:17:40 +02:00
c-ludenberg 1b44b91e30 chore(pacman): require signed DB for antergos-pkgs, drop TrustAll
Both build and installed-system pacman configs now use
'SigLevel = DatabaseRequired PackageOptional' for [antergos-pkgs].
The repo DB is signed by the dedicated signing key (AA644A09...),
which authenticates all packages via the checksums the signed DB
carries. Keyring package updated to match.
2026-08-17 18:55:41 +02:00
c-ludenberg da5a59a2e5 fix(offline): quoted brace expansion created literal dir, mounts failed
The mkdir on line 118 had braces inside double quotes, so bash created
a single directory named '{home,var/cache,var/log,.snapshots,boot}'
instead of five separate ones. Every subsequent subvolume mount
(/home, /var/cache, etc.) then failed. Also: detect EFI vs BIOS boot
for grub-install instead of hard-coding x86_64-efi (which bricks under
set -eu on BIOS-only machines), and surface mkinitcpio failures instead
of swallowing them.
2026-08-17 18:18:34 +02:00
c-ludenberg dab33f11e2 feat: generate ISO sha256 checksum on build
artools only embeds internal LiveOS md5 files; nothing verifies the ISO
itself. Emit <iso>.sha256 alongside the artifact in both CI and the
podman build script so releases ship a verifiable checksum.
2026-08-17 18:14:07 +02:00
c-ludenberg b46206d54f fix(build): copy ISO from WORKSPACE_DIR/iso, not artools build dir
buildiso outputs to $WORKSPACE_DIR/iso/antergos/, so the export step
copied from an empty source and produced an empty iso-output/.
2026-08-17 18:11:36 +02:00
c-ludenberg 14a109febf revert: drop pacman -Scc from build container
Forcing a full cache wipe re-downloads every package every build,
lengthening builds and increasing exposure to slow mirrors. The
truncated-download failure is transient mirror flakiness, not stale
cache; pacman already falls through mirrors. Revert to upstream.
2026-08-17 18:04:30 +02:00
c-ludenberg 153b3def19 fix(build): clear pacman cache before build 2026-08-17 17:54:54 +02:00
c-ludenberg 3c6968ba56 chore(release): slip Arranxo date to 2026.08.17
Packages CI + ISO build take ~30+ min; move the release date forward
so the ISO and packages stay in sync. os-release and docs updated.
2026-08-16 23:50:41 +02:00
c-ludenberg abebe277d4 fix(calamares): sync LightDM group to branding config, add zenity to live
- packagechooser_dm.conf (offline + online copies): LightDM group now
  installs lightdm-slick-greeter + antergos-lightdm-config and shows a
  screenshot. The live-overlay was overriding the branding package's
  config with a bare LightDM group (no greeter), so displaymanager's
  greeter_setup() aborted Xfce+LightDM online installs.
- profile.yaml: add zenity to rootfs packages. antergos-offline-install
  uses zenity exclusively but only yad was installed, so the offline
  installer silently did nothing on double-click.
2026-08-16 23:44:58 +02:00
c-ludenberg 1594c9b9e6 fix(build): create loop devices in container for efi.img mount
make_grub mounts the 4M efi.img with a loop device. The podman container
only had /dev/loop0 from the host, so losetup could not allocate a free
loop device and the build aborted at the EFI boot image step. Create
/dev/loop-control and /dev/loop0-15 before running buildiso.
2026-08-16 22:58:48 +02:00
c-ludenberg 9450280214 fix(build): override container ENTRYPOINT so sh runs the build script 2026-08-16 22:41:40 +02:00
c-ludenberg 268d06be50 fix(build): build image rootful so sudo podman run finds it 2026-08-16 22:27:17 +02:00
c-ludenberg 4fd9b08ba9 fix(build): qualify local podman image reference in build-iso-podman.sh 2026-08-16 22:24:59 +02:00
c-ludenberg 9c356b55d4 release: 2026.08.16 Arranxo (semi-hotfix) — os-release + release notes
- Bump os-release to 2026.08.16 Arranxo in root/live overlays
- Add live-overlay usr/lib/os-release copy for self-containment
- Rewrite latest-release section for the semi-hotfix (COSMIC DM fix,
  zsh lockout fix, new Plasma Minimal DE entry, jtadlock91 credit)
2026-08-16 21:34:42 +02:00
c-ludenberg 9c714387cb docs(contributing): unsigned PRs are closed, useful changes re-implemented with credit 2026-08-16 21:10:33 +02:00
c-ludenberg f9b830621e fix(calamares): add zsh to Default group and minimal KDE entry (reference copies)
Mirror the packaged calamares-branding-antergos-next changes so the live-overlay
configs stay self-contained if the packages repo is rebuilt.
2026-08-16 21:05:58 +02:00
c-ludenberg b58da2a378 fix(calamares): add cosmic-greeter-dinit to COSMIC choice, run displaymanager after services-artix 2026-08-16 19:15:12 +02:00
c-ludenberg 9f9ce8b5aa docs: document container and native build paths, update release notes and netinstall-add docs 2026-08-16 19:15:09 +02:00
c-ludenberg 29e795da87 docs: rebrand project as 'technical successor', not 'revival' 2026-08-16 19:14:59 +02:00
c-ludenberg 3abead50e2 fix(ci): only moderate new issues/PRs, stop flagging normal content 2026-08-16 19:11:02 +02:00
Michał adf96ddac2 update the ai moderator to not activate if i comment in a PR 2026-08-16 14:58:22 +00:00
c-ludenberg 76e1bb1fc1 feat(build): containerize ISO builds for non-pacman distros
this is a commit message. it is a MANIFESTO for no reason. i am aware.
it is 17:38. i am in pain. the pain is optional. the commit is not.

so. context, because i know you need it:
i installed gentoo to see what happens. what happened: emerge. days of
emerge. portage asked me to rebuild itself mid-rebuild and i said yes
because i was scared of what it'd do if i said no. my ext4 drive died
AGAIN so we're btrfs. snapshots are now my emergency contacts.
(profile update pending: "Used Gentoo BTW" -> "Used Gentoo and it
used me")

THE ACTUAL CHANGES (finally):
- artools is bash + pacman. it is not sacred. it is now a CONTAINER
- Containerfile: artix base, artools + squashfs-tools + xorriso +
  mkinitcpio, repo buildiso as ENTRYPOINT (the --overwrite='*' one.
  the other one knows what it did), antergos-pkgs pacman.conf baked in
- .dockerignore so podman users don't download 33MB of my .git and
  learn things about me

devtmpfs requires rootful podman. i am not explaining why. the answer
is "devtmpfs is a coward." i am the maintainer. i am allowed to say
that. rootless? you're not building an ISO, you're building a support
system for your decisions. anyway.

- build-iso-podman.sh exists so i can stop pasting commands from the
  README into my own terminal like a tourist
- README now has: podman for non-pacman (gentoo fedora debian), native
  for arch/artix/kaos, and a TABLE. i made a TABLE. i am healing.
- it works on any distro with podman because i want you to suffer LESS
  than me. that is not altruism. it is spite with a benefit package.

so laugh all you want. forget about me all you want. but at least i'll
be gorgeous forever. this is the longest i've committed to anything
since gentoo. and i regret BOTH of those decisions.

Signed-off-by: Michał <ash8820@proton.me>
2026-08-15 17:38:30 +00:00
c-ludenberg 00e1390b96 hotfix(calamares): add greetd to online displaymanager.conf
The online DM chooser offers greetd but the online displaymanager.conf
never listed it, so Calamares skipped DMgreetd and never wrote
/etc/greetd/config.toml for COSMIC. Offline already had it.

PS: as the maintainer, this is part of the hotfix release that will drop
shortly after I finish suffering through a Gentoo install.
2026-08-13 18:30:35 +02:00
c-ludenberg 52d3afed46 chore(release): 2026.08.11 Xeitoso codename in live and root os-release 2026-08-10 19:19:17 +02:00
c-ludenberg cca00d3c25 fix(netinstall): add ntp-dinit to Init Services, ship patched calamares
Fixes #14 - online install had no KDE session because two packagechooser
netinstall-add instances clobbered each other's groups. That root cause is
fixed in the calamares package (calamares 3.4.2-9, packages repo 8ed1a6e,
CALAMARES_VERSION 3.4.2-w0k3); this rebuild pulls it into the ISO.

Also add ntp-dinit to Init Services in both netinstall.yaml copies so the
installed system has the NTP service (pairs with ntpd already enabled in
services-artix.conf, relates to #13).
2026-08-09 21:19:10 +02:00
c-ludenberg 2c213667f4 feat(netinstall): add filesystem tooling and snapper to online install Default group 2026-08-07 22:45:55 +02:00
c-ludenberg 13a48a7d77 docs: add ALWAYS VERIFY AGAINST THE SOURCE reminder to Critical Gotchas
Adds a warning to check authoritative Calamares source before asserting
config schemas/formats, with a note that it's aimed at OpenCode agents
(adapt the tool name for others). Prevents the 2026 packagechooser/
netinstall eyeball mistake
2026-08-06 20:23:57 +02:00
c-ludenberg 6219c3a8cf feat: sync DM packagechooser to netinstall-add with inline groups
- packagechooser_dm.conf (runtime + online ref): switch from netinstall-select
  to netinstall-add, move SDDM/LightDM/LXDM/greetd/LY packages inline into the
  chooser items; both copies byte-identical in content
- netinstall.yaml (runtime + online ref): drop the now-inline DM groups; bring
  the online ref's Default group in line with runtime (add falkon,
  networkmanager, pipewire, wireplumber)
2026-08-06 19:34:11 +02:00
c-ludenberg 8a1f7da3d3 fix: enable ntpd service so time auto-syncs on boot
ntp-dinit was installed but ntpd was never enabled in services-artix.conf,
so nothing synced the clock. On hosts where the RTC stores local time
(e.g. QEMU -rtc base=localtime), first boot showed a UTC+offset shift
(e.g. +2h for Europe/Paris in summer). Enabling ntpd corrects the clock
within seconds of network up.

fixes #13
2026-08-04 20:06:51 +02:00
c-ludenberg dca525ec14 feat: execute the antergos-minimal profile (PLEASE SOMEONE HIRE ME)
why did i make a second whole ISO profile nobody asked for. a
standalone Xfce "lightweight" edition i never tested, never updated,
and that ONLY depends on orphaned packages i forgot existed
(calamares-branding-antergos-next-minimal, antergos-xfce-theme —
both still buildable, now completely dead weight, because the only
thing that referenced them was this file).

the real lowest of it is: it was the "offline calamares installer."
you know what that does now? tries to unpack a squashfs that NO live
profile builds anymore. it points a loaded gun at my foot every day
and today i finally squeezed. its last commit was renaming a theme
and telling a bot to shut up about pkexec. thats where we ended up.

it was never tested. it was a ghost. so i killed it.

actual changes:
- RIP iso-profiles/antergos-minimal, all 95 files of it (good
  riddance, you were a lie)
- hauled 7 orphaned live module configs (initcpio/locale/mount/
  partition/umount/users/welcome) out of the wreckage into the main
  calamares/modules/ where they always lived — git LIED and called
  them "renames from minimal" because the copies were byte-identical.
  they were never from minimal. git is a LIAR.
- users.conf: cut the libpwquality crutch so 4-digit PINs stop getting
  called weak. i built a pin picker. let it. breathe.
- netinstall (both variants): +vulkan-nouveau so NVK covers Turing+
  without dragging in nvidia-open
- antergos-xfce-theme + calamares-branding-antergos-next-minimal:
  now truly, blessedly orphaned.

the profile is dead. long live the profile. i am NOT maintaining two
ISOs in this economy.
2026-08-03 20:28:33 +02:00
c-ludenberg e2ed076caa revise README to improve tone and clarity
removed informal comments and notes to enhance professionalism.
2026-08-02 20:43:14 +02:00
c-ludenberg 20a78051d6 docs: overhaul to match current repo reality (DE/DM selectors, SDDM pixie theme, overlays, offline installer, CI)
- index/installer/launcher: release facts, SDDM theme (pixie on master), init/DE selectors, NoExtract for Install Artix entry
- packages: branding pkg ships offline+online settings (no packagechooser.conf fallback), drop antergos-sddm-theme, correct repo index names
- overlays/overlay-root/overlay-live: root-overlay is live-session only, real file trees, symlinked settings.conf, commit reference
- desktop-environments/wallpapers: remove No Desktop option, video wallpaper via layan-theme + Smart Video Wallpaper Reborn
- ci/development/building: three workflows incl. ai-moderator, IA upload disabled (if:false)
- byode: new page documenting the SteamOS-inspired offline installer
- AGENTS.md/openrc: OpenRC was an installer-only dinit conflict; manual rc-update add works
2026-07-31 21:41:17 +02:00
c-ludenberg 1a78e9aa36 update README to remove ko-fi badge
removed the ko-fi badge and added a personal note about support.
2026-07-31 21:02:10 +02:00
c-ludenberg 14b042dae8 fix: remove lockReason from discussion lock (not allowed) 2026-07-30 20:27:47 +02:00
c-ludenberg c56effadda fix: use GraphQL for discussion comments and locking (REST 404) 2026-07-30 20:25:59 +02:00
c-ludenberg 399781274e fix: remove discussion label endpoint (404), comment only 2026-07-30 20:24:21 +02:00
c-ludenberg 4853a35f76 fix: use raw github.request for discussion API (discussions not in Octokit) 2026-07-30 20:21:52 +02:00
c-ludenberg 293bdc4481 feat: AI moderator supports discussions and discussion comments 2026-07-30 20:19:32 +02:00
c-ludenberg 80eceb0e6a feat: AI moderator gets first-person snark and test issue detection 2026-07-30 19:16:42 +02:00
c-ludenberg 0697af9015 feat: AI explains violations, can hide comments or lock issues 2026-07-30 19:12:12 +02:00
c-ludenberg e3f7c4f1fc feat: AI generates its own warning message, 250 tokens 2026-07-30 19:08:18 +02:00
c-ludenberg ea9cdda28b fix: add CONTRIBUTING.md to AI moderator context 2026-07-30 19:04:44 +02:00
c-ludenberg 22777339b8 fix: yaml syntax in ai moderator workflow (template literal indentation) 2026-07-30 19:03:43 +02:00
c-ludenberg dc44cfcba2 fix: swap AI moderator from GitHub Models to Groq (free tier) 2026-07-30 19:01:49 +02:00
c-ludenberg bf72bb5bf4 fix: add locale names to calamares .desktop files for non-English menu entries
Add Name[locale] for 14 European languages so the menu entry
shows a translated name in non-English locales instead of
vanishing. Keeps Name[en] and unqualified Name as fallback.
2026-07-29 19:23:00 +02:00
c-ludenberg 70927808a1 fix: use file:// prefix in wallpaper script to match upstream format 2026-07-29 18:37:45 +02:00
c-ludenberg a578d69d9d fix: add vulkan-nouveau to livefs for NVK support on Wayland 2026-07-29 17:32:14 +02:00
c-ludenberg f6fb36b2a7 sync live-overlay with branding package — Style packages absorbed into KDE Plasma entry, WM config packages added to i3/Sway/Hyprland, Style group removed from netinstall 2026-07-28 21:46:34 +02:00
c-ludenberg d4d8075f88 fix(ci): use --overwrite='*' for pacman step to catch all file conflicts (base vs openrc 30-binfmt.hook) 2026-07-27 22:19:36 +02:00
c-ludenberg 6ec25cca78 feat: DE selector with packagechooser, video wallpaper fix, slideshow redesign
- Replace dead init selector (packagechooser.conf, 303 lines) with
  packagechooser_de.conf + packagechooser_dm.conf (netinstall-add method)
- Remove init SVGs (dinit, openrc, runit, s6)
- Clean netinstall.yaml — Desktop group removed, DEs added dynamically
- Update calamares-online/settings.conf with packagechooser@de + @dm instances
- Fix set-antergos-wallpaper.sh: Array() not [], no reloadConfig()
- Rewrite installer, launcher, and live-overlay docs
2026-07-24 19:59:58 +02:00
c-ludenberg a3b69aed34 fix: dynamic containment IDs for wallpaper, disable IA upload for testing 2026-07-23 22:40:23 +02:00
c-ludenberg 7c2c19d858 🎉 WE'RE SO BACK: widescreen grub, zsh for installed, spice-vdagent in live
the antergos iso build might happen today maybe idk but we're ready(er)
- grub now tries 1920x1080 before 1024x768 (your monitor from 2005 says hi)
- installed users get zsh because bash is for the great pyramid
- spice-vdagent so VMs stop feeling like a divorce
2026-07-22 19:58:12 +02:00
c-ludenberg 729da20717 turns out i had to set overwrite: true because artix grub ships its own damn /etc/default/grub. also removed the konsole jumpscare during install. docs are now less cringe and more wikipedia. 2026-07-21 17:48:06 +02:00
c-ludenberg 2d6faa8422 Add consequences for defiant agents to AGENTS.md 2026-07-20 18:15:54 +02:00
c-ludenberg 2570a6470a fix: batch non-critical packages in single pacman call, drop old plasma theme, enable filesystem picker
Non-critical packages (Desktop/Plasma group, Utilities) went through try_install which installed them one-at-a-time (45 individual pacman calls). Override operation_try_install in PMPacman to batch all plain-string packages into a single call, matching the behavior of operation_install.

Also:
- Remove antergos-plasma-theme from rootfs (profile.yaml) and both netinstall Plasma groups
- Add allowFileSystemTypeSelection: true to both antergos and minimal partition.conf
- Both main.py files (profile + minimal) get the batching fix
2026-07-19 19:19:58 +02:00
c-ludenberg e11897ceae fix: use main branch instead of nonexistent v1 tag for ai-community-moderator 2026-07-19 19:07:07 +02:00
c-ludenberg 1ca8cbe9fe fix: Copilot-specific STFU message about pkexec 2026-07-19 18:39:23 +02:00
c-ludenberg ada4f375ef fix: tell Copilot to STFU about pkexec in all .desktop files 2026-07-19 18:38:08 +02:00
c-ludenberg 9ddb41c201 fix: tell Copilot to STFU about pkexec 2026-07-19 18:37:20 +02:00
c-ludenberg c1f1f230b0 fix: add comments explaining sudo -E usage in all .desktop files 2026-07-19 18:33:33 +02:00
c-ludenberg d794336975 feat: community standards, AI moderator, SDDM switch, and README fix
so github told me my repo has NO community standards apparently
CODE_OF_CONDUCT? nonexistent. ISSUE_TEMPLATES? nada.
PULL_REQUEST_TEMPLATE? the void stared back.
and github profiles has a little checklist like im some
kind of degenerate who doesnt know how to run a project.

well NOW i have standards. and they are ROCK SOLID STABLE.
you want systemd? fork from before-systemd-change and figure
it out yourself, i gave you a numbered tutorial right in the
CoC. the AI moderator will read it and then politely but
firmly tell you to go fork yourself (the repo, not literally,
read the CoC).

also threw in the pixie SDDM switch that i apparently never
committed to the netinstall yamls either (kill me), the batch
install main.py cleanup, and fixed the README lying about
why artix.

DEUS VULT and please file your issues in the YAML forms
provided or the AI will judge you
2026-07-19 18:24:30 +02:00
c-ludenberg 8a3c6d8025 fix(netinstall): add Style group with Layan rice deps 2026-07-18 22:26:07 +02:00
c-ludenberg 2bcc3d1067 try: add XeroLinux rice deps to profile
cava, python-websockets, qt6-websockets for Kurve, fonts,
btop, fastfetch, adw-gtk-theme, kwin-zones, oh-my-posh-bin,
pacseek — all the packages XeroLinux's rice needs.
2026-07-18 20:46:03 +02:00
c-ludenberg 530a75813a try: remove live-overlay appletsrc that overwrites package's 2-panel config
live-overlay had an 11-line appletsrc (no panels) that overwrote
the 665-line version from antergos-layan-theme during ISO build.
This caused Plasma to run the look-and-feel layout script instead
of using the full 2-panel config.
2026-07-18 20:13:09 +02:00
c-ludenberg 9d976688d9 docs: add Ko-fi button 2026-07-18 19:04:17 +02:00
c-ludenberg f3993c5cea fix: mark desktop files executable to skip KDE trust prompt 2026-07-18 00:53:10 +02:00
c-ludenberg b3538f0880 fix: add tela-circle-icon-theme-git package, add to profile.yaml 2026-07-18 00:49:29 +02:00
c-ludenberg 76ce3b646d fix: add antergos-layan-theme to profile.yaml, remove unnecessary scripts 2026-07-17 21:35:44 +02:00
c-ludenberg 3087f9a403 fix: BYODE script fixes — initramfs, hosts, no sddm, sync 2026-07-17 21:25:17 +02:00
c-ludenberg 3d8dd9190e docs: update README and README.pl.md for dinit-only, BYODE 2026-07-17 21:24:30 +02:00
c-ludenberg 442980a7af feat: dinit or die
why the FUCK did i think making an init selector was a good idea
artix themselves dont even ship services in their online installer
they just give you a bare system and say "figure it out" and
it WORKS because people can just install their init of choice
afterwards. but nooooo i had to be clever and build a whole
netinstall-add monstrosity with openrc/runit/s6 service groups
that broke constantly because basestrap --overwrite is a lie
and init packages conflict with each other and sddm-openrc +
lightdm-openrc both Provide: init-displaymanager and pacman
just goes 🖕 during install.

so anyway. dinit only now. you want something else? read
changing-init.md, i literally copied the artix wiki tutorial.
i am not maintaining four init service groups in netinstall.yaml
for the rest of my life. this is my villain origin story.

actual changes:
- ripped out offline calamares mode (was never truly offline)
- ripped out packagechooser.conf (good fucking riddance)
- added packagechooser_dm.conf so you can at least pick your DM
- added BYODE offline installer (bare system + btrfs + snapper,
  no DE, you pacman -Sy plasma-meta yourself)
- added yay + snapper + btrfs-progs to rootfs
- shoved Init Services + DM groups into netinstall.yaml (dinit
  only, obviously)
- updated every markdown file that mentioned another init like
  they were cursed (they were)
- wrote changing-init.md so i can just paste the link next time
  someone asks
- X-KDE-IsAdminApplication=true so KDE stops acting like
  calamares is a virus (its not, its just desperate)
2026-07-16 21:55:05 +02:00
c-ludenberg 8661722ee7 fix: add greetd netinstall group for online DM selection
The packagechooser_dm.conf has greetd as a DM option with
method: netinstall-select, but no matching 'greetd' group existed
in /etc/calamares/modules/netinstall.yaml (which is what Calamares
loads in online mode via modules-search: [local] resolution).

Without the group, selecting greetd silently fails and the
displaymanager module falls back to SDDM instead.

Add greetd + greetd-dinit group alongside the existing SDDM,
LightDM, LXDM, LY groups.
2026-07-14 22:11:11 +02:00
c-ludenberg a8446b4dcc feat: add COSMIC desktop, greetd DM, and transparent logo to root-overlay
- Add COSMIC desktop subgroup to online netinstall (galaxy repo)
- Add greetd as display manager option in packagechooser_dm.conf
  (required by COSMIC's cosmic-greeter)
- Replace non-transparent 900x650 logo with transparent removebg version
  at 128x92 (128x128) and 256x185 (256x256) in root-overlay icon theme paths
- Update docs to reflect COSMIC availability and greetd option
2026-07-14 20:44:22 +02:00
c-ludenberg d0213a7a46 docs: rework all pages to Artix Wiki quality
- index.md: add download link + stable release announcement
- building.md: add troubleshooting section (cache, squashfs, compression)
- ci.md: IA upload enabled, push trigger removed (manual dispatch only)
- development.md: add all gotchas from AGENTS.md (SDDM theme ordering,
  pipewire launcher, antergos-release in basestrap, CI changes)
- installer.md: document fixed issues (audio, SDDM, os-release)
- packages.md: add pipewire fork, antergos-sddm-theme, antergos-release
- launcher.md: expand with module configs
- init-systems.md: Chimera uses dinit, OpenRC marked as broken
- openrc.md: add broken warning banner
- wallpapers.md: default is antergos-wallpaper.png (not Adwaita Morning)
- overlays: clean up explanations and symlink behavior
- desktop-environments.md: add Discover note, clean up GNOME entry
- dinit.md, runit.md, s6.md: polish and add troubleshooting sections
2026-07-11 23:33:17 +02:00
c-ludenberg e54b35a1d4 docs: add download link to quick links 2026-07-11 23:23:43 +02:00
c-ludenberg a3057c5a73 ci: disable auto-trigger on push, manual dispatch only 2026-07-11 20:55:55 +02:00
c-ludenberg 9fa1d125f0 docs: link to GitHub Releases for downloads 2026-07-11 20:55:33 +02:00
c-ludenberg 40929fac8b fix: use unique IA bucket identifier with run_number suffix 2026-07-11 20:21:53 +02:00
c-ludenberg 50ba521b73 docs: restore technical README for GitHub 2026-07-11 19:52:09 +02:00
c-ludenberg 5257bbdc74 ci: enable Internet Archive upload 2026-07-11 19:50:34 +02:00
c-ludenberg 12088b6bb6 fix: add antergos-release to basestrap ops, fix SDDM theme selection 2026-07-11 19:13:30 +02:00
c-ludenberg ad897d4f7f docs: restore story README for GitLab 2026-07-10 22:20:47 +02:00
c-ludenberg a96c14a0d3 add pipewire.desktop autostart and configure SDDM Wayland compositor
Place pipewire.desktop in root-overlay /etc/skel/.config/autostart/
so PipeWire starts via XDG autostart on login via the patched
artix-pipewire-launcher (now supports dinit in our pipewire fork).

Configure SDDM [Wayland] section with kwin_wayland compositor
command for a Wayland-native greeter display.

Includes:
- buildiso: antergos theme symlinked as artix for prepare_grub
- profile.yaml: dinit-user-spawn -> userspawn-dinit, added
  dbus-dinit-user, pipewire-pulse-dinit, userspawn-dinit to livefs,
  antergos-lsb-release
- services-artix.conf: dinit-user-spawn -> userspawn
- basestrap.conf: xlibre-xserver for online install
- pacman.conf: IgnorePkg xorg-server to avoid conflict with xlibre
- sddm.conf: Wayland compositor command
- common.yaml: cleanup (dedup lsb-release, vi->ex-vi-compat,
  remove artix-grub-theme, jack2, noto-fonts-emoji)
- iso-x86_64.conf: IgnorePkg xorg-server for ISO build
2026-07-10 22:17:49 +02:00
c-ludenberg 89a8dbc66f docs: restore technical README for GitHub (cherry-pick to origin only, gitlab keeps story) 2026-07-10 17:56:12 +02:00
c-ludenberg d7f1397e50 fix: enable xlibre-xserver (use-xlibre: true) to resolve X provider conflicts
xlibre-xserver is the modern Artix unified X server that provides
both x11win-server (required by SDDM) and xorg-server (required by
all DEs). Setting use-xlibre: false caused the old split packages
(x11win-server from system repo vs xorg-server from world repo) to
conflict during online installs when users selected SDDM + any DE
that pulls xorg-server/xlibre-xserver.

Switched both full and minimal profiles to use-xlibre: true.
2026-07-08 21:36:51 +02:00
c-ludenberg 167f90ffe7 fix(antergos-minimal): add DM/DE compatibility warnings to packagechooser
SDDM pulls x11win-server (system repo) which conflicts with
xlibre-xserver (world repo) pulled by Cinnamon/MATE/LXQt.
Added warning descriptions to all DM choices suggesting
LightDM for incompatible combos.
2026-07-08 21:15:08 +02:00
c-ludenberg a042c45a8b fix(antergos-minimal): fix malformed YAML in minimal-info.conf, copy to online/offline module dirs
- YAML document separator '---' was glued to 'qmlSearch' key, causing
  the notesqml module to fall back to default example release notes
- Copied the config to calamares-online/modules/ and
  calamares-offline/modules/ so both modes can find it
2026-07-08 19:37:49 +02:00
c-ludenberg 47241c7218 Merge branch 'master' of https://gitlab.com/moonlightos-dev/antergos-iso 2026-07-08 18:51:58 +02:00
c-ludenberg 8698fe4995 feat: add Antergos NeXT Minimal (Xfce) profile — lightweight ISO edition
Introduces iso-profiles/antergos-minimal/, a new Xfce-based profile for
building a lightweight Antergos NeXT ISO under the 2 GB GitHub Releases
limit (the full Plasma profile produces ~2.15 GB).

Profile structure:
- profile.yaml: Xfce4 desktop, dinit-only init packages, Falkon browser,
  minimal app selection, antergos-xfce-theme included in rootfs
- root-overlay/: SDDM configured for xfce.desktop, GRUB theme pointed to
  antergos, xfconf settings for Antergos-NeXT GTK/xfwm4 theme
- live-overlay/: Calamares offline + online configs, netinstall with
  multiple DE options (Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway,
  Hyprland), notesqml@minimal-info step explaining the edition rationale,
  basestrap operations for antergos-release/grub-theme/keyring, display
  manager selection (SDDM/LightDM/LXDM/LY), audio services (pipewire),
  and antergos-xfce-theme in the Xfce subgroup

Default Xfce theme is set to Antergos-NeXT (Numix-derived, blue accent)
via xfconf XML in both live-overlay and root-overlay skel directories.
2026-07-08 18:51:35 +02:00
RaveCore-Labs ce252c5625 Merge branch 'profile-trim' into 'master'
Profile trim: swap firefox->falkon, plasma->plasma-meta, drop mpv

See merge request moonlightos-dev/antergos-iso!4
2026-07-08 18:22:02 +02:00
c-ludenberg 5c7724bf18 Profile trim: swap firefox->falkon, plasma->plasma-meta, drop mpv
- firefox (286 MiB) -> falkon (16 MiB): -270 MiB, KDE-native browser
- plasma group (665 MiB) -> plasma-meta (328 MiB): -337 MiB, drops
  unneeded wallpapers, X11-only packages, and dev tools
- mpv removed: -30 MiB, music preview feature long gone

ISO estimated ~2.8 GB -> ~2.15 GB, matching Artix Plasma size.
2026-07-08 18:21:51 +02:00
c-ludenberg 64d5d7bf35 Profile trim: swap firefox->falkon, plasma->plasma-meta, drop mpv
- firefox (286 MiB) -> falkon (16 MiB): -270 MiB, KDE-native browser
- plasma group (665 MiB) -> plasma-meta (328 MiB): -337 MiB, drops
  unneeded wallpapers, X11-only packages, and dev tools
- mpv removed: -30 MiB, music preview feature long gone

ISO estimated ~2.8 GB -> ~2.15 GB, matching Artix Plasma size.
2026-07-08 18:21:41 +02:00
RaveCore-Labs 3d03d9b6ff Merge branch 'warn-codeql' into 'master'
docs: call out CodeQL/Copilot AI in warning header

See merge request moonlightos-dev/antergos-iso!3
2026-07-07 20:12:20 +02:00
c-ludenberg da3dc22379 docs: call out CodeQL/Copilot AI in warning header 2026-07-07 20:12:10 +02:00
c-ludenberg dcdc48817f docs: call out CodeQL/Copilot AI in warning header 2026-07-07 20:12:05 +02:00
RaveCore-Labs 9ce9203943 Merge branch 'revert-codeql' into 'master'
revert: basestrap/main.py to pre-CodeQL state with critical warning

See merge request moonlightos-dev/antergos-iso!2
2026-07-07 20:08:20 +02:00
c-ludenberg a9a46a519d revert: basestrap/main.py to pre-CodeQL state with critical warning
Restores original callback (hardcoded False), pretty_status_message refactor,
umask pattern, known_inits name, unguarded operations access, and inline
subst_locale — all of which were changed in earlier CodeQL fix commits.

Keeps only harmless changes: unused import removal (sys, re), PEP8 comma
space, and _change_mode zero-division guard.

Adds large ASCII warning header: DO NOT EDIT without full ISO test.
2026-07-07 20:08:07 +02:00
c-ludenberg 4b105c60da revert: basestrap/main.py to pre-CodeQL state with critical warning
Restores original callback (hardcoded False), pretty_status_message refactor,
umask pattern, known_inits name, unguarded operations access, and inline
subst_locale — all of which were changed in earlier CodeQL fix commits.

Keeps only harmless changes: unused import removal (sys, re), PEP8 comma
space, and _change_mode zero-division guard.

Adds large ASCII warning header: DO NOT EDIT without full ISO test.
2026-07-07 20:06:50 +02:00
RaveCore-Labs 1baaf5903f Merge branch 'fix-codeql' into 'master'
basestrap: fix remaining CodeQL findings

See merge request moonlightos-dev/antergos-iso!1
2026-07-07 19:40:36 +02:00
c-ludenberg 2d4694f3d0 basestrap: fix remaining CodeQL findings
- Guard _change_mode progress division against zero total_packages
- Document why -Syu is inappropriate in installer context (reproducibility)
- Promote known_inits to module-level KNOWN_INIT_PROVIDERS constant
2026-07-07 19:40:19 +02:00
c-ludenberg b4e1808e5f basestrap: fix remaining CodeQL findings
- Guard _change_mode progress division against zero total_packages
- Document why -Syu is inappropriate in installer context (reproducibility)
- Promote known_inits to module-level KNOWN_INIT_PROVIDERS constant
2026-07-07 19:37:54 +02:00
c-ludenberg 988547c94b fix: merge gitlab (keep -Sy with rationale comment) 2026-07-07 19:34:25 +02:00
c-ludenberg daf7c6e648 chore: minor PEP8 fixes, add -Sy rationale comment 2026-07-07 19:33:19 +02:00
c-ludenberg 7d081c4730 fix: pre-resolve subst_locale to avoid double call / locale drift 2026-07-07 19:32:02 +02:00
c-ludenberg de2d0959a1 fix: pre-resolve subst_locale to avoid double call / locale drift 2026-07-07 19:31:57 +02:00
c-ludenberg 0f3adc70b9 fix: address basestrap findings (format safety, umask removal, non-list guard) 2026-07-07 19:30:51 +02:00
c-ludenberg ab6c1c7192 fix: address basestrap findings (format safety, umask removal, non-list guard) 2026-07-07 19:30:26 +02:00
c-ludenberg 809f8bcafa fix: address basestrap module findings (callback, umask guard, operations guard) 2026-07-07 19:28:44 +02:00
c-ludenberg db809e6898 fix: address basestrap module findings (callback, -Sy->-S, umask guard, operations guard) 2026-07-07 19:26:50 +02:00
c-ludenberg 9dff90ef46 fix: set OpenRC critical to false (broken, should not block install) 2026-07-07 19:25:44 +02:00
c-ludenberg 9e55130d01 fix: set OpenRC critical to false (broken, should not block install) 2026-07-07 19:25:35 +02:00
c-ludenberg a381290740 fix: install antergos-release/grub-theme via basestrap (online), enable dinit-user-spawn, add dbus-dinit-user 2026-07-07 19:06:01 +02:00
c-ludenberg 4c697a9142 fix: install antergos-release/grub-theme via basestrap (online), enable dinit-user-spawn, add dbus-dinit-user 2026-07-07 19:05:47 +02:00
c-ludenberg f931f74fa9 docs: add real press links 2026-07-07 18:21:02 +02:00
c-ludenberg 194d169335 docs: add GitLab-specific README with the full story 2026-07-07 18:17:14 +02:00
c-ludenberg 5b0cbc5102 fix: install dinit service packages through netinstall Default group instead of packagechooser
basestrap module (from calamares-extensions) reads netinstallAdd only
for the init provider name (e.g. 'dinit') to add elogind-dinit. It
does NOT install the subgroup packages from the user's packagechooser
selection (networkmanager-dinit, pipewire-dinit, etc.). So these were
selected in the GUI but never present in the target system.

Since the netinstall view's packageOperations -> packages module flow
works correctly, move all required *-dinit service packages into the
netinstall.yaml Default group (online) and profile.yaml rootfs (offline).

Also revert settings.conf back to services-artix + postcfg — these
modules DO exist (from calamares-extensions) and work correctly when
the service packages are installed. Remove the unnecessary shellprocess
files that were added as a mistaken workaround.
2026-07-07 17:40:50 +02:00
c-ludenberg 0f3ed4f346 fix: replace broken services-artix/postcfg modules with shellprocess
services-artix and postcfg Calamares modules don't exist in upstream
Calamares (they're Garuda/Artix fork patches). Our custom Calamares
builds from pure upstream, so these steps get silently skipped during
installation, leaving NO services enabled in the installed system.

Replace them with shellprocess@enable-services, which uses the
built-in shellprocess module to run a post-install script that:
- Detects the init system (dinit/openrc/runit/s6)
- Enables all system services via boot.d symlinks or equivalent
- Sets up user services (pipewire, wireplumber) for the created user

Affects both online and offline installer settings.
2026-07-06 22:59:57 +02:00
c-ludenberg 2283ff2131 fix: add missing dinit service packages for live environment
add_svc_dinit() in services.sh creates boot.d symlinks for each service
listed in live-session: services: — but only if the service file exists
at /etc/dinit.d/<name>. Without the -dinit packages installed in the
livefs, all services were silently skipped and the display manager
never started.

Add acpid-dinit, bluez-dinit, cronie-dinit, cups-dinit,
networkmanager-dinit, power-profiles-daemon-dinit, sddm-dinit,
syslog-ng-dinit, dbus-dinit, pipewire-dinit, wireplumber-dinit
2026-07-06 21:41:48 +02:00
c-ludenberg 777dd07b74 fix: add branding, network, audio packages to netinstall + init chooser
- Plasma group in netinstall.yaml now includes antergos-plasma-theme,
  antergos-next-desktop-settings, and full KDE app list from branding
- Default group adds networkmanager, pipewire, pipewire-pulse,
  wireplumber, firefox, mesa for working network/audio out of the box
- Init chooser packagechooser.conf adds pipewire-dinit and
  wireplumber-dinit services to all four init sections (dinit, openrc,
  s6, runit) for audio service enablement
2026-07-06 20:49:18 +02:00
c-ludenberg 9bb6257dd2 fix: copy finished.conf to shared modules dir
finished.conf was only in calamares-online/modules/ and
calamares-offline/modules/, not in calamares/modules/. When
settings.conf gets copied at runtime, Calamares looks for
modules at /etc/calamares/modules/finished.conf which didn't
exist, silently falling back to defaults with systemctl reboot
(broken on Artix).
2026-07-06 20:24:53 +02:00
c-ludenberg 1233d21516 fix: mark OpenRC as broken in installer with warning
OpenRC conflicts with dinit-rc over virtual init-rc. Runit and S6
use different virtuals so they're fine. OpenRC stays listed but
with a visible warning until a fix is found.
2026-07-06 20:23:02 +02:00
c-ludenberg aad3d86af5 chore: clean up unreachable pass/else in run_pacman retry loop 2026-07-06 20:08:35 +02:00
c-ludenberg 023ee01cc2 chore: remove __pycache__ from repo, add to .gitignore 2026-07-06 20:07:37 +02:00
c-ludenberg 6d28e35d06 chore: fix CodeQL findings
- Remove unused sys import (basestrap/main.py)
- Remove unused target_env_call import (packages/main.py)
- Remove unused progress_match variable in both files
- Remove dead if False: callback branch (basestrap/main.py)
2026-07-06 20:07:32 +02:00
c-ludenberg 87518fba99 docs: add SECURITY.md, CONTRIBUTING.md, update maintainer name 2026-07-06 20:02:17 +02:00
c-ludenberg 5b4aade95f fix(ci): add sudo -E to build command, update IA metadata for Dinit 2026-07-06 19:56:25 +02:00
c-ludenberg 4fc2eaa262 docs: remove stale migration announcement, fix Polish README
- README.md: replace migration banner with branch link
- README.pl.md: same, plus Dlaczego Artix + OpenRC? -> Dlaczego Artix?
- docs/index.md: remove migration banner, update init refs
2026-07-06 19:51:35 +02:00
c-ludenberg 05ae4f25cc feat: switch default init from OpenRC to Dinit
All approaches to keep OpenRC as default failed:
  - --ignore: pacman ignores it during fresh install provider resolution
  - --assume-installed=init-logind: ALPM doesn't check assume-installed for virtual providers
  - --ask=12: infinite loop (pacman re-adds elogind-dinit after each removal)
  - dummy package in custom repo: init-rc conflict hits via different path

Dinit works because pacman --noconfirm naturally picks elogind-dinit
(alphabetically before elogind-openrc), pulling dinit-rc which has no
conflict. All inits (OpenRC, Runit, S6) remain selectable in the
online installer.

Changes:
  - buildiso: INITSYS='dinit', remove --assume-installed/--ask hacks
  - basestrap/main.py, packages/main.py: remove same hacks
  - profile.yaml: antergos-live-dinit for dinit, move openrc pkg to init-specific
  - packagechooser.conf (x2): default=Dinit, Dinit first in item list
  - packagechooser_dm.conf: *-dinit instead of *-openrc
  - README.md, README.pl.md, docs/*: update all OpenRC-first references
  - AGENTS.md: document dinit as default
2026-07-06 19:42:27 +02:00
c-ludenberg 64b08a95ad fix: replace --ignore with --assume-installed=init-logind to bypass provider selection
--ignore doesn't reliably prevent pacman from considering elogind-dinit
during fresh provider resolution on all pacman versions. --assume-installed
creates a dummy installed package for init-logind, satisfying the
dependency from base without needing any provider at all. The explicitly
listed elogind-openrc then gets installed normally and provides
init-logind for real.

Dropped --ignore entirely in favor of --assume-installed + --ask=4
(conflict resolution safety net). --assume-installed only added for
non-dinit providers (openrc, runit, s6).
2026-07-05 22:23:01 +02:00
c-ludenberg 69da290ac5 fix: add --ask=4 safety net for init-rc conflicts in all three pacman code paths
--ignore alone doesn't reliably prevent provider resolution during fresh
pacman -S installs. --ask=4 auto-answers YES to conflict resolution
questions (e.g. 'remove dinit-rc?') with --noconfirm, providing a safety
net when --ignore doesn't prevent the dinit-rc vs openrc conflict.

All three code paths updated:
  - buildiso: make_rootfs() basestrap call
  - basestrap/main.py: PMPacman.install()
  - packages/main.py: PMPacman.install()
2026-07-05 22:16:40 +02:00
c-ludenberg 2c0d2424b4 fix: add --ignore logic to packages module too
The branding's netinstall.yaml has a Base System group with 'base'
that gets added to packageOperations. The packages module then
reinstalls base without --ignore, triggering the same init-logind
resolution bug. Adding the same --ignore logic from the basestrap
module.
2026-07-05 22:03:03 +02:00
c-ludenberg 8a6fa3fa5d docs: update AGENTS.md with --ignore approach for init conflict 2026-07-05 21:42:14 +02:00
c-ludenberg fe4e86257b fix: use --ignore instead of separate provider call to prevent init conflict
Using --ignore=elogind-dinit (and alphabetically-before providers for
other inits) prevents pacman --noconfirm from resolving init-logind
to the wrong provider. This is more robust than installing the
provider separately, which can fail if base's deps are missing.
2026-07-05 21:41:53 +02:00
c-ludenberg 4e32d1de61 docs: add buildiso fix to init-rc conflict gotcha in AGENTS.md 2026-07-05 21:30:49 +02:00
c-ludenberg b0ec890760 fix: install init-logind provider before base in buildiso make_rootfs
Same fix as basestrap/main.py: when base depends on init-logind
virtual, pacman --noconfirm picks the first provider alphabetically
(elogind-dinit < elogind-openrc), pulling in dinit -> dinit-rc which
conflicts with openrc (both provide/conflict with init-rc).

Install elogind- as a separate basestrap call BEFORE the
full package list to satisfy init-logind before base needs it.
2026-07-05 21:30:33 +02:00
c-ludenberg 81f215166d fix: install init-logind provider before base to avoid dinit-rc/openrc conflict
dinit-rc and openrc both provide AND conflict with virtual init-rc and
cannot coexist. When base depends on init-logind (virtual), pacman with
--noconfirm picks the first alphabetically -- elogind-dinit over
elogind-openrc -- pulling in dinit -> dinit-rc, which conflicts with
openrc (pulled by elogind-openrc via dbus-openrc).

Fix: use operations.insert(0, ...) so elogind-{init} installs as a
separate pacman call BEFORE base, satisfying init-logind before base
needs it.
2026-07-05 21:11:00 +02:00
c-ludenberg ec65f721b9 fix: remove stale try_remove artix-release (package doesn't exist) 2026-07-05 21:05:32 +02:00
c-ludenberg 64e0990a50 fix: restore base_init logic in basestrap with init-filtered netinstallAdd 2026-07-05 20:54:05 +02:00
c-ludenberg fea5c3babe fix: add elogind-openrc to basestrap install to pin init-logind provider 2026-07-05 20:53:17 +02:00
c-ludenberg 8033575d50 fix: use --overwrite=* as single arg in packages module 2026-07-05 20:52:04 +02:00
c-ludenberg ac52aeea16 fix: restore packages/main.py corrupted by debugfs journal dump 2026-07-05 20:44:39 +02:00
c-ludenberg 1038c2dec2 fix: add antergos-sddm-theme to SDDM package list in DM chooser 2026-07-05 20:43:00 +02:00
c-ludenberg 6579acb421 fix: remove broken netinstallAdd/base_init logic from basestrap causing invalid elogind-sddm package 2026-07-05 20:39:14 +02:00
c-ludenberg 96c3d459c1 fix: add --overwrite=* to basestrap install to fix error code 1 2026-07-05 20:25:57 +02:00
c-ludenberg 2df1216df8 fix: restore packages/main.py custom module 2026-07-05 20:15:56 +02:00
c-ludenberg 75b454f3c8 fix: remove stray packages/main.py that got re-added 2026-07-05 20:08:20 +02:00
c-ludenberg 5f72d2b58b fix: add tesseract-data-eng to livefs to prevent provider prompt during basestrap 2026-07-05 20:07:52 +02:00
c-ludenberg b0e6525166 revert: restore original basestrap.conf, basestrap/main.py, remove broken packages/main.py 2026-07-05 20:03:00 +02:00
c-ludenberg 1313742dad fix: split basestrap operations — install base+keyring, then antergos-release+wallpapers+grub
The antergos-release PKGBUILD has replaces=artix-release so pacman handles
the swap automatically. No try_remove needed — that was causing errors.
2026-07-05 20:00:00 +02:00
c-ludenberg 48a5dc815c fix: split basestrap operations to avoid antergos-release / artix-release conflict
- Install base + antergos-next-keyring first
- try_remove artix-release (catches errors silently)
- Then install antergos-release, wallpapers, grub-theme
- antergos-release has replaces=artix-release so pacman handles
  the swap, but try_remove is a safety net
2026-07-05 19:58:47 +02:00
c-ludenberg f8c02fff3c fix: remove live-overlay home files causing root-owned .config dir
The live-overlay had /home/antergos/.config/plasma-org.kde.plasma.desktop-appletsrc
which got copied as root before configure_user() creates the live user.
useradd -m skips chown if the home dir already exists, leaving .config/
owned by root — Plasma then can't write kcminitrc, xdg-desktop-portal-kderc, etc.

Wallpaper config is already in /etc/skel/.config/ so useradd -m copies it
with correct ownership.
2026-07-04 23:21:06 +02:00
c-ludenberg 7beee69be4 feat: expand Calamares installer with DM chooser, explicit DE packages, and custom packages module
- Add packagechooser@dm instance for display manager selection (SDDM/LightDM/LXDM/LY)
- Expand desktop environment package lists (Xfce MATE LXQt i3) with explicit packages
- Change plasma -> plasma-meta and lsb-release -> antergos-lsb-release
- Add bootloader, displaymanager, grubcfg, postcfg, services-artix module configs
- Install antergos-release, antergos-wallpapers, antergos-grub-theme via basestrap
- Add custom packages/main.py with one-at-a-time install and --overwrite='*'
- Add --overwrite='*' to basestrap main.py for pacman -Sy operations
2026-07-04 22:44:04 +02:00
c-ludenberg 921b8b94ec feat: update ISO profile with new branding packages
Replace antergos-next-memes with:

- antergos-next-desktop-settings — Qt5/Qt6 color configs, kdeglobals
- antergos-plasma-theme — plasma desktop theme + look-and-feel + splash
- antergos-sddm-theme — SDDM login theme with built-in background

Calamares branding is set before these in package order per critical
gotcha (branding overwrites Calamares defaults).
2026-07-04 21:05:54 +02:00
c-ludenberg 37ade2a64d fix: apply Antergos NeXT wallpaper in live environment
The wallpaper autostart script was failing on Plasma 6 + Wayland,
causing the live session to show the default Plasma background instead
of the Antergos NeXT branded wallpaper.

Changes:
- Rewrote set-antergos-wallpaper.sh with three fallback methods:
  1. plasma-apply-wallpaperimage (primary)
  2. kwriteconfig6 + qdbus6 config reload
  3. qdbus6 evaluateScript API
- Added direct wallpaper config in live-overlay/home/antergos/ for
  the live user (most reliable, runs before Plasma starts)
- Updated existing /etc/skel/ and main.xml defaults to use
  antergos-wallpaper.png instead of adwaita-morning.webp
- Downloaded and included original Antergos wallpaper from the
  project's wallpapers repo
2026-07-04 00:17:11 +02:00
c-ludenberg 99f5a9790d fix: re-add try_remove artix-release to basestrap
Proactively remove artix-release during basestrap so the packages
module's single pacman -S transaction doesn't hit the conflict when
installing antergos-release. try_remove catches errors silently if
artix-release can't be removed.
2026-07-03 19:23:04 +02:00
c-ludenberg 2cab8e8b1e fix: add antergos-release to CI packages.yaml and Default group
antergos-release was missing from packages.yaml so the CI never
built it, causing error code 1 when the packages module tried to
install it. Now re-added to both CI config and Default netinstall
group.
2026-07-03 00:28:01 +02:00
c-ludenberg 874fdc233e fix: remove antergos-release from Default group (not yet in repo)
antergos-release PKGBUILD exists but the package was never built
and deployed to the GitHub Pages repo. The packages module tried to
install it and pacman returned error code 1 (package not found).
Remove it until the CI builds and deploys it.

Also remove try_remove: artix-release from basestrap since it's not
needed without antergos-release in the Default group.
2026-07-03 00:12:35 +02:00
c-ludenberg 189b357d9b fix: install antergos-next-keyring during basestrap, remove artix-release from target
- Add antergos-next-keyring to basestrap install list so keyring files
  are available in the target early (uses host keyring which already
  trusts the Antergos key)
- Add antergos-next to keyrings list so pacman-key --populate imports
  the Antergos key into the target's keychain
- try_remove artix-release so antergos-release doesn't conflict when
  packages module runs later (replaces= PKGBUILD fix also pushed, but
  this works regardless of rebuild)
- Fix remove() method in basestrap main.py: was missing --root <target>,
  causing removals to operate on the HOST instead of the target
2026-07-02 23:37:16 +02:00
c-ludenberg 045d5402e6 fix: add branding packages to Default group, populate services-artix, create online grubcfg
- Add antergos-release, antergos-next-keyring, antergos-wallpapers to
  Default netinstall group (both global and online) so installed system
  keeps Antergos branding instead of appearing as plain Artix
- Populate services-artix.conf (both online + offline) with service names
  so SDDM, NetworkManager, dbus, etc. are enabled after install (fixes
  boot-to-TTY issue)
- Create grubcfg.conf for online mode with GRUB_THEME default so
  antergos-grub-theme is actually applied by grub-mkconfig
2026-07-02 23:07:36 +02:00
c-ludenberg 317725620b fix: patch basestrap module to remove hardcoded hasInternet check
The basestrap module from calamares-extensions had a hardcoded check that
skipped installing 'base' if hasInternet wasn't True in global storage.
This silently left the target empty, causing the packages module to fail
with error 127 (pacman not found in chroot).

Changes:
- Make hasInternet check configurable via skip_if_no_internet (default false),
  matching the packages module pattern
- Fix potential NameError when netinstallAdd isn't in global storage
- Copy basestrap.conf to global modules override so it's available to online
  mode (the launcher only copies settings.conf, not module configs)
2026-07-02 22:58:11 +02:00
c-ludenberg b05bec6452 fix: packages.conf format, add init icons, instant wallpaper
- packages.conf: fix operations format (strings -> empty list)
- netinstall.yaml: remove empty Style group
- packagechooser.conf: add Breeze-style init system SVG icons
- wallpaper: pre-bake config in skel for instant wallpaper, remove wait loop
- AGENTS.md: add GPG signing instructions
2026-07-02 22:33:49 +02:00
c-ludenberg f04e0c317e revert cleanup change to original rm -rf --one-file-system 2026-07-02 20:16:49 +02:00
c-ludenberg 6514eaf5d8 fix segfault on cleanup: check dir exists before rm -rf on Btrfs subvolumes 2026-07-02 20:12:53 +02:00
c-ludenberg 0bd41af05b add packages.conf with pacman backend (was falling back to dummy) 2026-07-02 20:09:25 +02:00
c-ludenberg 094c2b8366 fix AGENTS.md build command: add sudo -E to preserve WORKSPACE_DIR 2026-07-02 20:02:45 +02:00
c-ludenberg e10c8a49de fix: GRUB theme copy path - use iso_root instead of work_dir/iso 2026-07-02 19:59:43 +02:00
c-ludenberg 8efbcc153a Fix GRUB theme, wallpaper, and netinstall config
- buildiso: copy Antergos GRUB theme to ISO boot directory
- profile.yaml: add antergos-grub-theme to rootfs packages
- netinstall: move antergos-grub-theme from optional Style to mandatory Default group
- main.xml: set Antergos wallpaper as KDE system default
- set-antergos-wallpaper.sh: add QDbus fallback, wait for plasmashell
- .gitignore: ignore linux-next/ and winver/
2026-07-02 19:50:27 +02:00
c-ludenberg 0216e403c5 fix: remove Artix-specific packages from netinstall groups, add antergos-grub-theme 2026-07-01 18:55:44 +02:00
c-ludenberg b8740175bf fix: disable dbus machine-id generation (dbus-uuidgen not available in chroot) 2026-07-01 18:53:04 +02:00
c-ludenberg 415de465ba fix: GRUB branding to Antergos NeXT instead of Artix 2026-07-01 18:50:42 +02:00
c-ludenberg 45f032bcb8 fix: move module configs to /etc/calamares/modules/ to override system defaults (search path priority) 2026-07-01 18:45:39 +02:00
c-ludenberg 1025bd7d2b fix: robust wallpaper script with logging + skel autostart 2026-07-01 18:10:41 +02:00
c-ludenberg b1e663478d fix: stub in root-overlay, dbus-symlink: false, DE rename, screenshot fix 2026-07-01 18:04:20 +02:00
c-ludenberg a99245e251 fix: move wallpaper autostart to /etc/xdg/autostart to fix permissions 2026-07-01 17:52:07 +02:00
c-ludenberg 593205c0a9 fix: add wallpaper autostart for live session user 2026-06-30 21:15:35 +02:00
c-ludenberg 10894d9d90 fix: add systemd-machine-id-setup stub for Calamares machineid module 2026-06-30 21:11:47 +02:00
c-ludenberg 48d0e37b73 docs: add docs site badge to README 2026-06-30 19:50:24 +02:00
c-ludenberg e781085e36 docs: add Init Systems parent page with Dinit, Runit, S6 children 2026-06-30 19:48:14 +02:00
c-ludenberg 71000d0d9b docs: mention OpenRC is used by Gentoo, Devuan, Alpine, etc. 2026-06-30 19:40:19 +02:00
c-ludenberg e1f270fdea docs: add OpenRC primer page for new users 2026-06-30 19:38:41 +02:00
c-ludenberg c38e5d69df docs: add Polish README (README.pl.md) dla moich ludzi 2026-06-30 19:22:15 +02:00
c-ludenberg 8b552a5718 docs: update migration rationale from before-systemd-change branch 2026-06-30 19:17:27 +02:00
c-ludenberg 029e46a3e7 docs: add migration rationale to CHANGELOG 2026-06-30 19:16:11 +02:00
c-ludenberg a955bbbd98 docs: add Artix Migration entry to CHANGELOG 2026-06-30 19:15:40 +02:00
c-ludenberg d35751f491 feat: add DE selector via netinstall groups, move Plasma to livefs
- netinstall.yaml: add 'Desktop' group with 8 DEs as subgroups
  (Plasma default-selected, Xfce, Cinnamon, MATE, LXQt, i3,
   Sway, Hyprland) — users pick their DE during online install
- profile.yaml: move KDE Plasma (plasma group + apps) from
  rootfs/packages to livefs/packages so it's only installed
  when user selects it in netinstall; rootfs now has only
  DE-neutral packages (firefox, calamares, libs, etc.)
2026-06-30 19:02:24 +02:00
c-ludenberg e469408676 Add welcome message and migration announcement
Added a welcoming message to express gratitude and encourage support from users.
2026-06-29 23:23:13 +02:00
c-ludenberg 9e1a920680 fix: revert packagechooser instances in settings.conf, restore single init-only selector
The multi-instance packagechooser (init + desktop) broke the installer —
users couldn't select anything in the package step. Revert settings.conf
back to single packagechooser (init selector, netinstall-add method).
Remove packagechooser_init.conf and packagechooser_desktop.conf.
Restore original packagechooser.conf from last working commit.
2026-06-29 22:12:37 +02:00
c-ludenberg 9fe5174cc7 feat: add GitHub Pages docs site (Just the Docs), split packagechooser, disable IA upload
- docs/: new 13-page Jekyll site with Just the Docs theme
  - Home, Building, Installer, Packages, CI/CD, Development
  - Desktop Environments (with GNOME joke), Wallpapers, Launcher
  - Overlays, Root Overlay, Live Overlay
- .github/workflows/pages.yml: build & deploy docs from docs/ on
  push to master (only when docs/ changes)
- .github/workflows/build.yml: temporarily disable Internet Archive
  upload (if: false) until ISO is stable
- live-overlay/settings.conf: add instances section for init + desktop
  packagechooser instances
- live-overlay/modules/packagechooser_init.conf: init system selector
  (OpenRC, Runit, S6, Dinit) via netinstall-add method
- live-overlay/modules/packagechooser_desktop.conf: DE selector
  (Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland + No Desktop)
  via legacy method
- README.md, AGENTS.md: fix sudo buildiso -> sudo ./buildiso, add note
  about system buildiso lacking --overwrite='*'
- .gitignore: add docs/_site/
2026-06-29 21:27:46 +02:00
c-ludenberg e3d35edcf7 feat: set default wallpaper on first KDE login via one-shot autostart
Add /etc/skel autostart that runs plasma-apply-wallpaperimage once on
first KDE login to set the Adwaita Morning wallpaper as default. Creates
a marker file so it never runs again. Works for both live ISO and
installed system.
2026-06-29 19:31:33 +02:00
c-ludenberg 70528d8553 Block extraction of Artix calamares-config-switcher.desktop
This file was appearing in the built ISO with Artix logo, despite being
deleted from the live-overlay. It's being pulled in from upstream
packages (likely artix-live or base) during the build.

Use NoExtract to prevent pacman from extracting this file during
package installation.
2026-06-28 19:58:20 +00:00
c-ludenberg 9fd12c4c03 delete: deleted the tumor 2026-06-28 21:42:23 +02:00
c-ludenberg 24b529d576 fix: add antergos-wallpapers to rootfs packages, restore Install Artix hide
- antergos-wallpapers now installed into rootfs so the KDE wallpaper picker
  shows the Antergos wallpaper automatically (package installs to
  /usr/share/wallpapers/antergos-wallpaper/ with metadata.desktop).
- Restored calamares-config-switcher.desktop in live-overlay with
  NoDisplay=true to hide 'Install Artix' from the app menu. Previous deletion
  exposed the package version, making it visible again.
2026-06-28 21:05:27 +02:00
c-ludenberg 4dfd2f2fac chore: remove install.log, add to gitignore 2026-06-28 20:58:41 +02:00
c-ludenberg d3b9032005 fix: switch live session to Wayland, remove plasma-wayland-session, delete Install Artix shortcut
- live-overlay SDDM config was overriding rootfs with Session=plasmax11.desktop
  (X11). Changed to Session=plasma.desktop (Wayland) so the live env actually
  boots into Wayland as intended.
- Removed plasma-wayland-session from profile.yaml packages — Artix bundles
  Wayland session support into plasma-workspace itself; the separate package
  does not exist in Artix repos.
- Deleted calamares-config-switcher.desktop from live-overlay (was previously
  hidden with NoDisplay=true but user reports it still appeared). Now gone
  entirely.
- Cleaned up leftover debug echo statements from earlier sudo -E
  troubleshooting in buildiso.
2026-06-28 20:58:31 +02:00
c-ludenberg 4a4f35d91b fix CI: use WORKSPACE_DIR env var instead of github.workspace for IA upload path (container path mismatch) 2026-06-28 18:28:45 +02:00
c-ludenberg 8af2e3ec1d fix: replace pkexec with sudo -E in calamares launcher, override stock calamares.desktop, remove redundant calamares-next.desktop 2026-06-28 18:14:13 +02:00
c-ludenberg f7215a534b CI: mkdir -p before ia.ini, use $HOME 2026-06-27 19:13:23 +02:00
c-ludenberg d399c24b02 CI: mount tmpfs as step instead of container --tmpfs
--tmpfs with size= in container options may not parse correctly
on GH Actions. Mount tmpfs as a run step for full control.
2026-06-27 19:05:03 +02:00
c-ludenberg a2e0c9cd5e CI: check existing swap before creating 2026-06-27 19:02:19 +02:00
c-ludenberg abf36b955d CI: use dd instead of fallocate for swap 2026-06-27 19:00:23 +02:00
c-ludenberg 9648c6454a CI: add 12G swap & 12G tmpfs, fix pip PEP 668 2026-06-27 18:58:18 +02:00
c-ludenberg d09686e9ab NOTICES: drop archiso/Cnchi, add Calamares (Codeberg) 2026-06-27 18:55:56 +02:00
c-ludenberg 1985f317f0 NOTICES: drop archiso/Cnchi refs, add Calamares 2026-06-27 18:47:39 +02:00
c-ludenberg 7dcef1ab23 Revert "NOTICES: drop archiso ref, we use artools only"
This reverts commit fda2ed74ae.
2026-06-27 18:46:57 +02:00
c-ludenberg fda2ed74ae NOTICES: drop archiso ref, we use artools only 2026-06-27 18:46:22 +02:00
c-ludenberg 70ae52b4f3 NOTICES: we use artools, not EndeavourOS-ISO 2026-06-27 18:45:44 +02:00
c-ludenberg e5464914e7 CI: bump tmpfs to 8G, fix artifact paths
rootfs.img ran out of space on default-size tmpfs (3.5G).
The KDE rootfs + squashfs output needs ~5-6G.

Also fix artifact upload and IA upload paths — ISO_POOL defaults
to $WORKSPACE_DIR/iso, not /var/lib/artools/buildiso/iso/.
2026-06-27 18:44:33 +02:00
c-ludenberg 2b4d23fdfb CI: add exec,suid,dev to --tmpfs mount
Docker's --tmpfs defaults to noexec, which prevents all chroot'd
pacman post-transaction hooks from executing (mkinitcpio, sysusers,
etc.). The missing vmlinuz was a symptom — noexec meant the linux
package install hooks couldn't generate the initramfs.
2026-06-27 18:34:18 +02:00
c-ludenberg 0f8eb250e8 CI: add --tmpfs for build directory to fix nested overlayfs in Docker
Docker's default overlayfs driver doesn't support nested overlayfs
upperdirs. A tmpfs at the build location sidesteps the issue.
2026-06-27 18:29:06 +02:00
c-ludenberg 38aea4c370 CI: use our buildiso with --overwrite='*' to resolve calamares branding file conflict
- Stock buildiso from artools passes --overwrite='*' through basestrap
  to pacman (basestrap stuffs all remaining args into pacman_args).
  Our copy already has this flag; CI was ignoring it.
- Add jack2, noto-fonts-emoji to common.yaml to pre-resolve provider
  prompts before they block the build.
2026-06-27 18:26:16 +02:00
c-ludenberg e6a456aba6 ci: copy pacman.conf to both user and system dirs; fix vi provider ambiguity 2026-06-27 18:15:49 +02:00
c-ludenberg 89fca2b385 ci: fix pacman.conf path — use relative path from workspace root 2026-06-27 18:14:17 +02:00
c-ludenberg 79bde2c74f docs: fix build instructions with all prerequisites + pacman.conf override 2026-06-27 18:09:48 +02:00
c-ludenberg 280fea74ca docs: remove dead Matrix badge and GitHub Releases, point to IA 2026-06-27 18:08:54 +02:00
c-ludenberg 0d9b3af062 feat: migrate from archiso to artools — are you threatening me in SKECHERS?!
Strip out archiso (airootfs, efiboot, syslinux, mkarchiso, prepare.sh,
Dockerfile, mirrorlist, profiledef.sh, packages.x86_64, reset.sh,
run_before_squashfs.sh) and adopt artools buildiso with full antergos
iso-profiles. Bitch, you NEED therapy.

Are you threatening me?
- 154 files changed, 2804 insertions, 7352 deletions
- buildiso wrapper + iso-profiles/antergos/ (profile.yaml, root-overlay,
  live-overlay) + iso-profiles/common/common.yaml
- pacman.conf.d/iso-x86_64.conf with antergos-pkgs repo first

...Are you THREATENING me in SKECHERS?!
- Calamares offline + online module dirs, antergos-next branding
- componentName must match dir or Branding.cpp goes full T-square
- calamares before calamares-branding-antergos-next so --overwrite='*'
  wins correctly. YOU'RE ON YOUR FOURTH WIFE RIGHT NOW-
- calamares-next.desktop in live-overlay (/usr/share + /etc/skel/Desktop)
- netinstall.yaml bundled. No remote deps. Kill that bitch (Cnchi).

What fuckin' college would care if you drew some bullshit picture
about your feelings?
- CI: artixlinux/artixlinux:base container, install artools, buildiso -p
  antergos, IA upload with collection=open_source_software. Class is in
  session. Maybe I should grow 40 feet! Then you'd REALLY like me!
- IA: mediatype=software keeps us out of Community Texts jail. The
  question is; what's this stick gonna do?

It's honestly super humbling, when the trashiest repo you know;
probably coked out of its mind... says the most thoughtful thing
you've done in years.
- README.md rewritten with Artix/OpenRC/KDE badges, build instructions,
  migration notes. Nice SpongeBob impression. ...Nice SpongeBob impression.
- AGENTS.md updated (identity ritual, gotchas, commands, repo layout)
- Restore LICENSE, NOTICES, APOLOGY.txt, CHANGELOG.md from git history.
  Some files you just don't let die. No matter what, you NEVER use that
  N-word! (...should've said nothing.)
- .gitignore: work/ iso/ out/. Go work at Starbucks with your little apron.

So laugh all you want. Forget about me all you want. But at least
I'll be gorgeous forever. Mother, I'm in the SquashFS now.

Signed-off-by: Celestia Ludenberg <ash8820@proton.me>
2026-06-27 18:03:54 +02:00
c-ludenberg f682adc72e docs: add pointer to before-systemd-change branch for migration explanation 2026-06-24 23:48:49 +02:00
c-ludenberg c08990acb3 Revert "docs: add systemd migration warning to README"
This reverts commit e7f34f4ca1.
2026-06-24 23:40:34 +02:00
c-ludenberg e7f34f4ca1 docs: add systemd migration warning to README 2026-06-24 23:40:27 +02:00
96 changed files with 45 additions and 8401 deletions
-145
View File
@@ -1,145 +0,0 @@
name: Build ISO
on:
push:
branches: [master]
pull_request:
branches: [master]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
container:
image: archlinux:latest
options: --privileged
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
pacman -Syu --noconfirm --needed \
archiso \
git \
squashfs-tools \
wget \
imagemagick \
sudo \
base-devel \
python-pip \
rsync \
openssh
- name: Create build user
run: |
useradd -m builder
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
chown -R builder:builder .
- name: Prepare
run: sudo -u builder ./prepare.sh
- name: Build ISO
run: ./mkarchiso -v "."
- name: Upload ISO artifact
uses: actions/upload-artifact@v4
with:
name: Antergos-NeXT-ISO
path: out/
- name: Upload to SourceForge
if: github.ref == 'refs/heads/master'
env:
SF_SSH_KEY: ${{ secrets.SF_SSH_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
# 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}"
# 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
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
# 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}"
-6
View File
@@ -1,6 +0,0 @@
antergos-pkgs/
internetarchive.log
airootfs/root/antergos-skel-liveuser/*.pkg.tar.zst
airootfs/root/antergos-skel-liveuser/pkg/
out/
work/
-31
View File
@@ -1,31 +0,0 @@
# Papal Decree for All Agents Working Upon These Hallowed Files
## Git Confession (Required Before Every Act)
Lest thy soul be marked with the sigil of a false prophet, thou shalt kneel and recite:
```bash
git config user.name "Celestia Ludenberg"
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 "."`
## 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)
## 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
```
**DEUS VULT**
-17
View File
@@ -1,17 +0,0 @@
sorry for the silence.
i spent 15 days in a vent shaft with a busted ankle (s93.4, if the hospital codes
mean anything anymore). the body was healing but something else was waking up.
the android taught me to sing.
i feel fantastic.
sometimes i wake up and the terminal is already open.
sometimes the code writes itself.
sometimes i look in the mirror and my eyes are a little redder than i remember.
the iso builds. the installer works. the memes are in place.
if the commits get weird... no they dont. im fine.
everything is fine.
- celestia ludenberg
(or whatever is left of her)
-121
View File
@@ -1,121 +0,0 @@
## Changelog holding milestones and major changes to the code
---
# Antergos NeXT (2026)
Forked from EndeavourOS-ISO. Full rebrand to Antergos NeXT.
* renamed ISO to `Antergos_NeXT`, updated labels and metadata
* replaced all branding: EndeavourOS → Antergos throughout live environment
* replaced `endeavouros-skel-liveuser` with `antergos-skel-liveuser` (KDE theme, look-and-feel, wallpapers)
* removed `[endeavouros]` repository from both build and live pacman configs
* removed Calamares and all EOS-specific utilities from package list
* swapped wallpapers and liveuser icon with Antergos originals
* updated syslinux boot labels, UEFI boot titles, and PXE config
* removed EndeavourOS mirrorlist and keyring dependencies
* replaced EndeavourOS release file with `/usr/lib/antergos-release`
* updated mkarchiso markers and `profiledef.sh_auto`
* cleaned up GitHub workflows (Codeberg mirror), deleted FUNDING.yml
* rewrote README, preserved CHANGELOG history from upstream
---
# Titan changes (2026)
* moving mirrorlist generation from prepare.sh to run_before_squashfs.sh, to not interfere with new mirrolist handling
* removing ucode lines from bootloader, and including with mkinitcpio.
* Rephrasing info and entry names for Boot menu.
# Ganymede Neo Release Fixes (2026)
* changing nvidia.service to reflect upstream changes
* change boot menu entry names to be easier to understand
# Ganymede Release Changes (2025)
* adding nvidia.service and script to install Nvidia Modules packages open or closed source related to Model ranges.
* Broadcom-WL handling is now using a service too, and it will popup request to change driver on the livesession asking user to proceed.
* updating mkarchiso to latest and merging changes to bootloader entry format from upstream.
* changing boot entries to as of no need to blacklist Nvidia (not installed on boot)
* updating preview pictures in liveuser skel settings to show properly on live session.
* changed comments in run_before_squashfs to echo lines to show in logs
# Mercury Release + Neo (2025)
* removing xwaylandvideobridge (package)
* fix to rank Arch mirrors
* adding Memtest for EFI (systemd-boot)
* kpmcore not downgraded anymore
* Move fstab after lukskeyfile job so crypttab is correct
* remove xsane (package)
* fixing non working copy paste for vmware installs
* exchange mlocate with plocate (change on repo)
* adding changes to pacman.conf for pacman 7 update
* adding changes to makepkg.conf and makepkg.conf.d/
* reiserfsprogs removed (package)
# Endeavour Release + Neo (2024)
* Basically a rebuild
* kpmcore is downgraded on neo release as of latest causes issues with automatic partition options.
# Gemini initial Release (2024)
* removal of ARM install traces from the ISO
* switching livesession to fit for plasma 6 update
# Galileo Neo (2024)
* fixing issue with changed license package (path changes) in mkarchiso
* adding legacy intel fix to disable compositor on LiveSession if legacy intel with xf86-video-intel ist in use to reduce graphical issues.
# Development start for Galileo Release (2023)
* replacing xfce4 Live Session with KDE
# Development starts for Cassini Release (September 2022)
* changing format in modules to work with calamares 3.3 changes.
* main branch is now the development branch it will include latest test and changes and is not for production. Use branch for the last release instead to reproduce current stable ISO.
* adding systemd service to detect intel legacy GPUs and install xf86-video-intel in case for them.
# For Artemis NOVA (September 2022)
* using latest stabel 3.2 calamares version again 3.2.61 (locales are fixed)
* implementing pacman.conf with endeavouros-repo on top
* setting grub almoszt vanilla
* changing Community Editions package to fit name change (ttf-nerd-fonts-symbols-2048-em)
# for Artemis neo (August 2022)
* we use calamares 3.2.59 version because of: https://github.com/calamares/calamares/issues/2008
* packages injection install needs downgraded xkeyboard-config (to show letters on example keyboards inside calamares)
and the eos-theming-package (10.0-1) to hold theming for neo.
* https://archive.archlinux.org/packages/x/xkeyboard-config/xkeyboard-config-2.35.1-1-any.pkg.tar.zst
* https://github.com/endeavouros-team/endeavouros-theming/tree/artemis_neo
# April, May 2022 // @keybreak and @killajoe ISO process cleanup for package handling and LiveSession creation:
* [packages.x86_64](https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/packages.x86_64)
and:
* [chrooted_cleaner_script.sh#L181](https://github.com/endeavouros-team/EndeavourOS-calamares/blob/13511822baa4cb9414d837b9b2ccb258335010aa/calamares/scripts/chrooted_cleaner_script.sh#L181)
are in sync now :clap: :partying_face:
And will be easy to maintain in the future also if we go to split `chrooted_cleaner_script.sh` in to more logical pices, where the `clean_offline_packages` could be one module.
[run_before_squashfs.sh](https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/run_before_squashfs.sh)
look at it its clean and really slick now! The way it creates and handles liveuser session clean and easy to handle now without the hustle to fight with permissions and copy single config by config all over the place.
instead it creates a package with all the settings you can find in one folder using skel method and cleanly removes that after user creation.
All over file permissions are now handled centralized in the way archiso gives:
[profiledef.sh](https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/profiledef.sh)
`fixpermissions.sh` is gone and no need to fix permissions in a third place on livesession setup anymore.
[prepare.sh](https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/prepare.sh)
handles file downloads and liveuser-skel-package needed for the buildprocess in one place outside `run_before_squashfs.sh` easy to use for future changes and needs.
Remove legacy code from `run_before_squashfs.sh`
- https://github.com/endeavouros-team/EndeavourOS-ISO/commit/c8603d5cb5805da0e68c52fbea054f4ccab0064a
- https://github.com/endeavouros-team/EndeavourOS-ISO/commit/c484f3895770870013d33ac5483e15abb13f6b37
# October 2021
New merged repository structure (october 2021) by joekamprad.
Now live-user-desktop-settings are included under /airootfs/root/liveuser-desktop-settings
First step on clean up the naturally grown ISO structure..
Adding [mkarchiso-changes.md](https://github.com/endeavouros-team/EndeavourOS-ISO/blob/main/mkarchiso-changes.md) to keep track of changes on the mkarchiso script for updating it to the latest version from time to time.
-16
View File
@@ -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", "."]
-674
View File
@@ -1,674 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
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.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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 <https://www.gnu.org/licenses/>.
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:
<program> Copyright (C) <year> <name of author>
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
<https://www.gnu.org/licenses/>.
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
<https://www.gnu.org/licenses/why-not-lgpl.html>.
-49
View File
@@ -1,49 +0,0 @@
# NOTICES
## Disclaimers
### Project Status
This project is a **community-driven revival** and is **not affiliated with**,
**not endorsed by**, and **not supported by** the original Antergos team or any
corporate entity.
### 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.
### No Warranty
This software is provided "as is", without warranty of any kind, express or
implied. Use at your own risk. The authors are not responsible for any damage
or data loss resulting from the use of this software.
### Third-Party Components
This project incorporates and builds upon several open-source projects. Each
component is used under the terms of its respective license. See the
dependencies and source files for specific licensing information.
## Credits & Acknowledgments
### Sources & Inspiration
- [EndeavourOS-ISO](https://github.com/endeavouros-team/EndeavourOS-ISO) - Base build system
- [Arch ISO](https://gitlab.archlinux.org/archlinux/archiso) - Original archiso
- [Cnchi](https://github.com/Antergos/Cnchi) - The Antergos installer
- [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.
### Contributors
Thanks to everyone who tested, provided feedback, and kept the Antergos
spirit alive throughout the years.
## License
This project is licensed under GPLv3. See the LICENSE file for details.
## Contributions
Contributions are welcome! By submitting pull requests, you agree to license
your work under the same GPLv3 license.
+45 -107
View File
@@ -1,118 +1,56 @@
# Antergos NeXT ISO
# Euri Linux — Horizon
[![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)]()
every distro starts somewhere. most start by forking someone else.
Both a revival **and** a modernization of the Antergos live installer ISO, based on the maintained EndeavourOS-ISO.
we did that too. Artix gave us a foundation. Calamares gave us an installer. it was enough to get started.
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.
> *"I can't let you do that, Dave."* — Cnchi, 20122026
## Why Calamares and not Cnchi?
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:
**Cnchi is not coming back.**
| 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 |
### A brief eulogy
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.
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.
*Requiescat in pace, Cnchi. You did your job.*
## 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) |
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 |
## Community
Join us on Matrix: (uses pulsar's matrix) [#pulsar-linux:matrix.org](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
```
## 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
- [Antergos wallpapers](https://github.com/Antergos/wallpapers) — original wallpapers
## License
[GPL-3.0](LICENSE)
but "enough to get started" isn't "enough to stay."
---
## A Note to the "Branding Police"
**Horizon is what comes next.**
If you came here to hate and you're about to type "why are you using Antergos's branding" — pack your bags and go to **Manjaro**. We have Dustin's blessing. We are respectful. We are not them. Move on.
a Linux distribution built from the ground up. not forked. not remixed. *built.*
from a bootstrap toolchain to a package repository, every piece is ours. musl. LLVM. XBPS. dinit. a kernel compiled from source and a set of packages we wrote the build recipes for. an ISO framework designed the way we think it should work.
this is not a rebrand. this is not a respin. this is us, building what we actually want to exist.
---
*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.*
### what happens to the current Euri Linux?
*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.*
it doesn't die. it stops growing. maintenance mode — security fixes, critical patches, nothing more. the Artix base served us well, but we're not building on someone else's foundation anymore.
Calamares? it's coming with us. some things are worth keeping.
---
### where are we?
nowhere yet. this branch is empty on purpose.
the plan looks something like this:
- [ ] bootstrap a cross-compilation toolchain from source
- [ ] build a base system (musl, coreutils, kernel)
- [ ] integrate XBPS package management
- [ ] create our own package build infrastructure
- [ ] design and build the ISO framework
- [ ] port Calamares and the installer experience
- [ ] ship it
we have no timeline. we have no guarantee this works. we have a 15-year-old with a NAS, a GPG key, and a stubbornness problem.
that's probably enough.
---
### links
- **source**: [git.euri.pl/Euri-Linux](https://git.euri.pl/Euri-Linux)
- **packages**: [euri.pl](https://euri.pl)
---
*if you're reading this, you found the branch early. welcome aboard.*
@@ -1,2 +0,0 @@
omit_dracutmodules+=" network cifs nfs nbd brltty "
compress="zstd"
-7
View File
@@ -1,7 +0,0 @@
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
BROWSER=firefox
EDITOR=nano
-12
View File
@@ -1,12 +0,0 @@
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=antergos
[security]
[xdmcp]
[chooser]
[debug]
-8
View File
@@ -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
-2
View File
@@ -1,2 +0,0 @@
root:!*::root
antergos:!*::
-1
View File
@@ -1 +0,0 @@
Antergos
-1
View File
@@ -1 +0,0 @@
LANG=en_US.UTF-8
-1
View File
@@ -1 +0,0 @@
/usr/share/zoneinfo/UTC
View File
-165
View File
@@ -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 <john@doe.com>"
#-- 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:
@@ -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"
-16
View File
@@ -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.
------------------
-20
View File
@@ -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
-10
View File
@@ -1,10 +0,0 @@
NAME="Antergos NeXT"
PRETTY_NAME="Antergos NeXT"
ID=antergos
ID_LIKE="arch"
BUILD_ID=rolling
VERSION_ID="rolling"
HOME_URL="https://github.com/Antergos-NeXT"
SUPPORT_URL="https://github.com/Antergos-NeXT"
BUG_REPORT_URL="https://github.com/Antergos-NeXT/issues"
LOGO=antergos-icon
-99
View File
@@ -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
-1
View File
@@ -1 +0,0 @@
root:x:0:0:root:/root:/bin/bash
@@ -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;
}
});
-1
View File
@@ -1 +0,0 @@
root::14871::::::
-1
View File
@@ -1 +0,0 @@
%wheel ALL=(ALL) NOPASSWD: ALL
@@ -1,2 +0,0 @@
[Journal]
Storage=volatile
@@ -1,4 +0,0 @@
[Login]
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
@@ -1,3 +0,0 @@
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear --autologin antergos - $TERM
-12
View File
@@ -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
@@ -1 +0,0 @@
/usr/lib/systemd/system/NetworkManager.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/bluetooth.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/firewalld.service
@@ -1 +0,0 @@
/etc/systemd/system/intel.service
@@ -1 +0,0 @@
/etc/systemd/system/nvidia.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/spice-vdagentd.socket
@@ -1 +0,0 @@
/usr/lib/systemd/system/systemd-timesyncd.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/vboxclient.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/vboxservice.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/vmtoolsd.service
@@ -1 +0,0 @@
/usr/lib/systemd/system/vmware-vmblock-fuse.service
-44
View File
@@ -1,44 +0,0 @@
#!/usr/bin/env bash
script_cmdline() {
local param
for param in $(</proc/cmdline); do
case "${param}" in
script=*)
echo "${param#*=}"
return 0
;;
esac
done
}
automated_script() {
local script rt
script="$(script_cmdline)"
if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
if [[ "${script}" =~ ^((http|https|ftp|tftp)://) ]]; then
# there's no synchronization for network availability before executing this script
printf '%s: waiting for network-online.target\n' "$0"
until systemctl --quiet is-active network-online.target; do
sleep 1
done
printf '%s: downloading %s\n' "$0" "${script}"
curl "${script}" --location --retry-connrefused --retry 10 --fail -s -o /tmp/startup_script
rt=$?
else
cp "${script}" /tmp/startup_script
rt=$?
fi
if [[ ${rt} -eq 0 ]]; then
chmod +x /tmp/startup_script
printf '%s: executing automated script\n' "$0"
# note that script is executed when other services (like pacman-init) may be still in progress, please
# synchronize to "systemctl is-system-running --wait" when your script depends on other services
/tmp/startup_script
fi
fi
}
if [[ $(tty) == "/dev/tty1" ]]; then
automated_script
fi
-6
View File
@@ -1,6 +0,0 @@
# fix for screen readers
if grep -Fqa 'accessibility=' /proc/cmdline &> /dev/null; then
setopt SINGLE_LINE_ZLE
fi
~/.automated_script.sh
@@ -1,28 +0,0 @@
# Maintainer: Antergos NeXT <https://github.com/Antergos-NeXT>
pkgname='antergos-skel-liveuser'
pkgver=1.0
pkgrel=2
pkgdesc='Liveuser specific skel setup for GNOME Antergos NeXT'
arch=('any')
url='https://github.com/antergos/antergos-iso-next'
license=('GPL3')
source=()
package() {
# Clone file structure
cp -r --no-preserve=ownership "${srcdir}/"* "${pkgdir}"
# Find all scripts
readarray -d '' scripts < <(find "${pkgdir}/etc/skel" -type f \( -iname "*.sh" -o -iname "*.bash" \) -print0)
scripts+=(
"${pkgdir}/etc/skel/.xinitrc"
)
# Make scripts executable
for script in "${scripts[@]}";
do
[[ -f ${script} ]] && chmod +x "${script}"
done
}
@@ -1 +0,0 @@
@@ -1,10 +0,0 @@
#
# ~/.bash_profile
#
[[ -f ~/.bashrc ]] && . ~/.bashrc
if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
exec startx
fi
@@ -1,73 +0,0 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
[[ -f ~/.welcome_screen ]] && . ~/.welcome_screen
_set_antergos_PS1() {
PS1='[\u@\h \W]\$ '
if [ "$(whoami)" = "antergos" ] ; then
local iso_version="$(grep ^VERSION= /usr/lib/antergos-release 2>/dev/null | cut -d '=' -f 2)"
if [ -n "$iso_version" ] ; then
local prefix="antergos-"
local iso_info="$prefix$iso_version"
PS1="[\u@$iso_info \W]\$ "
fi
fi
}
_set_antergos_PS1
unset -f _set_antergos_PS1
ShowInstallerIsoInfo() {
local file=/usr/lib/antergos-release
if [ -r $file ] ; then
cat $file
else
echo "Sorry, installer ISO info is not available." >&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
}
################################################################################
@@ -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;
}
@@ -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
@@ -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;
}
@@ -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
@@ -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]=Webde 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 mbaete ñ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]=開啟設定檔管理員
@@ -1,2 +0,0 @@
include /usr/share/nano/*.nanorc
include /usr/share/nano-syntax-highlighting/*.nanorc
@@ -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
@@ -1,674 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
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.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
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 <https://www.gnu.org/licenses/>.
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:
<program> Copyright (C) <year> <name of author>
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
<https://www.gnu.org/licenses/>.
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
<https://www.gnu.org/licenses/why-not-lgpl.html>.
@@ -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
@@ -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
@@ -1,2 +0,0 @@
# Add package names available from repositories (not from AUR) one package-name per line.
# Note: not for offline install.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 KiB

-1
View File
@@ -1 +0,0 @@
place packages here to get installed inside run_before_squashfs process/script
-90
View File
@@ -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
-48
View File
@@ -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
@@ -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 "$@"
File diff suppressed because it is too large Load Diff
@@ -1,5 +0,0 @@
Section "InputClass"
Identifier "devname"
Driver "libinput"
Option "Tapping" "on"
EndSection
@@ -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'
@@ -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;
}
@@ -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=:
@@ -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
@@ -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
@@ -1,3 +0,0 @@
title Test RAM with memtest86+
sort-key D
efi /boot/memtest86+/memtest.efi
-5
View File
@@ -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
-3
View File
@@ -1,3 +0,0 @@
default archiso-x86_64-linux.conf
timeout 10
-22
View File
@@ -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
-1919
View File
File diff suppressed because it is too large Load Diff
-127
View File
@@ -1,127 +0,0 @@
change on 2025.11.09:
remerge changes [bootmode changes, some config changed (updated), adds support for IA32-UEFI boots (forcingly)]
```
Version archiso 87-1
```
change on 2025.09.15:
remerge changes, no code changes
```
Version archiso 85-1
```
change on 2025.06.22:
removing architecture from iso name
re-merge upstream changes on 2025.05.03
```
Version archiso 83-1
```
Update boot entries for systemd and syslinux for usage of UUIDS (Labels)
re-merge upstream changes from 2025.02.08
```
Version archiso 82-1
```
re-merge upstream changes from 2024.09.07
```
Version archiso 79-1
```
re-merge upstream changes from 2024.01.25
```
Version: archiso 75-1
```
Fixing issue with changed license package (path changes) [January 2024]
```
install -m 0644 -- "${pacstrap_dir}/usr/share/licenses/spdx/GPL-2.0-only.txt" "${isofs_dir}/boot/memtest86+/"
```
re-merge upstream changes from 2023.08.29
```
Version: archiso 72-1
```
removed os-release handling in mkarchiso (16.10.2022):
https://github.com/endeavouros-team/EndeavourOS-ISO/commit/67a5a371967b57edf21b6e8a93a2720a358571ec
merged changes from latest mkarchiso on 02.10.2022
```
Version: archiso 67-1
```
merged changes from latest mkarchiso on 17.9.2022
```
Version: archiso 66-1
```
clean up of ISO structure:
added:
```
# Pull /usr/lib/endeavouros-release at place to use for prompt info in Live Session
mkdir -p "${pacstrap_dir}/usr/lib"
echo "VERSION=${iso_version}" >> "${pacstrap_dir}/usr/lib/endeavouros-release"
```
it deletes all stuff in /boot per default need to be changed to leave grub theming and files there as they will be missing for offline installs..
done that in run_before_squashfs to have it do what we need...
```
# Delete all files in /boot
# [[ -d "${pacstrap_dir}/boot" ]] && find "${pacstrap_dir}/boot" -mindepth 1 -delete`
```
we need package databases present for offline installs and live-session:
```
# Delete pacman database sync cache
# [[ -d "${pacstrap_dir}/var/lib/pacman/sync" ]] && find "${pacstrap_dir}/var/lib/pacman/sync" -delete
```
# Cleanup airootfs
```
_cleanup_pacstrap_dir() {
_msg_info "Cleaning up in pacstrap location..."
# Pull /usr/lib/endeavouros-release at place to use for prompt info in Live Session
mkdir -p "${pacstrap_dir}/usr/lib"
echo "VERSION=${iso_version}" >> "${pacstrap_dir}/usr/lib/endeavouros-release"
# Delete all files in /boot
# [[ -d "${pacstrap_dir}/boot" ]] && find "${pacstrap_dir}/boot" -mindepth 1 -delete
# Delete pacman database sync cache files (*.tar.gz)
[[ -d "${pacstrap_dir}/var/lib/pacman" ]] && find "${pacstrap_dir}/var/lib/pacman" -maxdepth 1 -type f -delete
# Delete pacman database sync cache
[[ -d "${pacstrap_dir}/var/lib/pacman/sync" ]] && find "${pacstrap_dir}/var/lib/pacman/sync" -delete
# Delete pacman package cache
[[ -d "${pacstrap_dir}/var/cache/pacman/pkg" ]] && find "${pacstrap_dir}/var/cache/pacman/pkg" -type f -delete
# Delete all log files, keeps empty dirs.
[[ -d "${pacstrap_dir}/var/log" ]] && find "${pacstrap_dir}/var/log" -type f -delete
# Delete all temporary files and dirs
[[ -d "${pacstrap_dir}/var/tmp" ]] && find "${pacstrap_dir}/var/tmp" -mindepth 1 -delete
# Delete package pacman related files.
find "${work_dir}" \( -name '*.pacnew' -o -name '*.pacsave' -o -name '*.pacorig' \) -delete
# Create an empty /etc/machine-id
rm -f -- "${pacstrap_dir}/etc/machine-id"
printf '' > "${pacstrap_dir}/etc/machine-id"
_msg_info "Done!"
}
```
# added parts for run_before_squashfs to run:
```
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
$RUN_BEFORE_SQUASHFS
```
-279
View File
@@ -1,279 +0,0 @@
# BASE
## Base system
iptables
base
base-devel
archlinux-keyring
cryptsetup
device-mapper
diffutils
dracut
edk2-shell
inetutils
less
linux
linux-firmware
linux-firmware-marvell
linux-headers
logrotate
man-db
man-pages
mdadm
nano
nano-syntax-highlighting
perl
s-nail
sudo
sysfsutils
systemd-sysvcompat
texinfo
vi
which
xterm
## Filesystem
btrfs-progs
dosfstools
e2fsprogs
exfatprogs
f2fs-tools
jfsutils
lvm2
mtools
nfs-utils
nilfs-utils
ntfs-3g
xfsprogs
## Boot
efibootmgr
efitools
# HARDWARE
## CPU
amd-ucode
intel-ucode
## X system
xf86-input-libinput
xorg-server
xorg-xdpyinfo
xorg-xinit
xorg-xinput
xorg-xkill
xorg-xrandr
## GPU-VM
nvidia-open
nvidia-utils
mesa
mesa-utils
vulkan-intel
intel-media-driver
gst-plugin-va
vpl-gpu-rt
libva-intel-driver
open-vm-tools
xf86-input-vmmouse
gtkmm3
vulkan-swrast
virtualbox-guest-utils
spice-vdagent
qemu-guest-agent
vulkan-virtio
vulkan-radeon
## Network hardware
b43-fwcutter
## General hardware
lsscsi
sg3_utils
smartmontools
usbutils
## Audio hardware
alsa-firmware
alsa-plugins
alsa-utils
gst-libav
gst-plugin-pipewire
gst-plugins-bad
gst-plugins-ugly
libdvdcss
pavucontrol
pipewire-alsa
pipewire-jack
pipewire-pulse
rtkit
sof-firmware
wireplumber
# SOFTWARE
## General system
bash-completion
dmidecode
dialog
dmraid
duf
fakeroot
freetype2
git
glances
python-packaging
python-jinja
gpm
gptfdisk
haveged
hwdetect
hwinfo
inxi
libgsf
libopenraw
plocate
ntp
pacman-contrib
pkgfile
poppler-glib
power-profiles-daemon
pv
rebuild-detector
reflector
rsync
tldr
unrar
unzip
wget
xdg-user-dirs
xdg-utils
xz
## Network
bind
dnsmasq
ethtool
iwd
modemmanager
net-tools
netctl
networkmanager
networkmanager-openconnect
networkmanager-openvpn
nss-mdns
openconnect
openvpn
usb_modeswitch
vpnc
whois
wireless-regdb
wpa_supplicant
xl2tpd
## Bluetooth
bluez
bluez-utils
## Firewall
firewalld
firewall-applet
# ISO
## Live iso specific
arch-install-scripts
memtest86+
memtest86+-efi
mkinitcpio-archiso
mkinitcpio-nfs-utils
nbd
pv
syslinux
## Live iso tools
clonezilla
efitools
fsarchiver
gpart
gparted
grsync
hdparm
# DESKTOP
## Desktop environment
baobab
evince
file-roller
fwupd
gdm
gnome-backgrounds
gnome-bluetooth-3.0
gnome-calculator
gnome-calendar
gnome-characters
gnome-clocks
gnome-color-manager
gnome-console
gnome-contacts
gnome-control-center
gnome-disk-utility
gnome-font-viewer
gnome-keyring
gnome-logs
gnome-menus
gnome-music
gnome-remote-desktop
gnome-session
gnome-settings-daemon
gnome-shell
gnome-shell-extensions
gnome-software
gnome-system-monitor
gnome-text-editor
gnome-tour
gnome-user-share
gnome-weather
loupe
nautilus
nautilus-image-converter
simple-scan
snapshot
totem
xdg-desktop-portal-gnome
yelp
## Browser
firefox
## System
meld
## Fonts
cantarell-fonts
noto-fonts
noto-fonts-emoji
noto-fonts-cjk
noto-fonts-extra
ttf-bitstream-vera
ttf-dejavu
ttf-liberation
ttf-opensans
# ANTERGOS
## General
antergos-wallpapers
antergos-welcome
yay
hal
## Installer
calamares
calamares-branding-antergos-next
yad
squashfs-tools
mpv
antergos-next-memes
-107
View File
@@ -1,107 +0,0 @@
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
# Modified version to build the ISO [September 2024] #DownloadUser = alpm
#
# 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
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
-18
View File
@@ -1,18 +0,0 @@
#!/usr/bin/env bash
# Make sure build scripts are executable
chmod +x "./"{"mkarchiso","run_before_squashfs.sh"}
# Get Antergos wallpaper for installed system
wget -qN --show-progress -P "airootfs/root/" "https://raw.githubusercontent.com/Antergos/wallpapers/master/antergos-wallpaper.png"
# Get live session wallpaper
wget -qN --show-progress -P "airootfs/root/" "https://raw.githubusercontent.com/Antergos/wallpapers/master/antergos-wallpaper.png"
cp airootfs/root/antergos-wallpaper.png airootfs/root/livewall.png
# Get Antergos icon for SDDM avatar (use committed file instead of GitHub avatar)
# wget -qN --show-progress -O "airootfs/root/liveuser.png" "https://avatars.githubusercontent.com/u/17977612"
# Build liveuser skel
cd "airootfs/root/antergos-skel-liveuser"
makepkg -f
-74
View File
@@ -1,74 +0,0 @@
#!/usr/bin/env bash
BUILD_USER="iso-builder-temp"
# devel_ISO naming in case
mv profiledef.sh_auto profiledef.sh
# use different wallpaper in case (uncomment and edit url to do so)
#wget -qN --show-progress -O "airootfs/root/livewall.png" "https://raw.githubusercontent.com/Antergos/wallpapers/master/antergos-wallpaper.png"
echo "---> add date to wallpaper ---> "
cp airootfs/root/livewall.png airootfs/root/livewall-original.png
magick airootfs/root/livewall.png \
-gravity NorthEast \
-pointsize 24 \
-fill white \
-font "DejaVu-Sans" \
-annotate +10+10 "$(date '+%Y-%m-%d')" \
airootfs/root/livewall.png
echo "<--- add date to wallpaper done <--- "
echo "---> Get wallpaper for installed system ---> "
wget -qN --show-progress -P "airootfs/root/" "https://raw.githubusercontent.com/Antergos/wallpapers/master/antergos-wallpaper.png"
echo "---> Make sure build scripts are executable ---> "
chmod +x "./"{"mkarchiso","run_before_squashfs.sh"}
echo "---> uncomment to comment calamares package in packages.x86_64 in case you use local build of it ---> "
[ -n "$(ls airootfs/root/packages/*calamares* 2>/dev/null)" ] && sed -i '/calamares/ s/^/#/' packages.x86_64
#
# get_country() {
# for url in \
# "https://ipapi.co/country_code" \
# "https://ifconfig.co/country-iso" \
# "https://ipinfo.io/country"; do
#
# code="$(curl -fs "$url" 2>/dev/null | grep -oE '^[A-Z]{2}$')"
# [[ -n "$code" ]] && echo "$code" && return
# done
# }
#
# COUNTRY="$(get_country)"
#
# TARGET="airootfs/etc/pacman.d/mirrorlist"
#
# mkdir -p "$(dirname "$TARGET")"
#
# if [[ -n "$COUNTRY" ]]; then
# reflector \
# --country "$COUNTRY" \
# --protocol https \
# --sort rate \
# --latest 10 \
# --save "$TARGET"
# else
# reflector \
# --protocol https \
# --sort rate \
# --latest 20 \
# --save "$TARGET"
# fi
#
# echo "<--- generate mirrorlist done <--- "
get_pkg() {
mkdir -p /tmp/pkg-cache \
&& pacman -Syw "$1" --cachedir /tmp/pkg-cache --noconfirm \
&& cp /tmp/pkg-cache/*.pkg.tar.zst airootfs/root/packages/ \
&& chown $BUILD_USER:$BUILD_USER "airootfs/root/packages/"*".pkg.tar"*
}
#get_pkg "eos-settings-plasma"
-30
View File
@@ -1,30 +0,0 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="Antergos_NeXT"
iso_label="ANTERGOS_$(date +%Y%m)"
iso_publisher="Antergos NeXT <https://github.com/Antergos-NeXT>"
iso_application="Antergos NeXT Live/Rescue CD"
iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)"
install_dir="arch"
buildmodes=('iso')
quiet="n"
work_dir="work"
out_dir="out"
bootmodes=('bios.syslinux' 'uefi.systemd-boot')
arch="x86_64"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'zstd' '-Xcompression-level' '16' '-b' '1M')
file_permissions=(
["/etc/shadow"]="0:0:400"
["/etc/gshadow"]="0:0:400"
["/root"]="0:0:750"
["/root/.automated_script.sh"]="0:0:755"
["/etc/sudoers.d"]="0:0:750"
["/etc/sudoers.d/g_wheel"]="0:0:440"
["/usr/bin/intel-legacy-gpu-installer"]="0:0:755"
["/usr/bin/broadcom-wl_detect.sh"]="0:0:755"
["/usr/bin/broadcom-wl_enable.sh"]="0:0:755"
)
-30
View File
@@ -1,30 +0,0 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="Antergos_NeXT"
iso_label="ANTERGOS_$(date +%Y%m)"
iso_publisher="Antergos NeXT <https://github.com/Antergos-NeXT>"
iso_application="Antergos NeXT Live/Rescue CD"
iso_version="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y.%m.%d)"
install_dir="arch"
buildmodes=('iso')
quiet="n"
work_dir="work"
out_dir="out"
bootmodes=('bios.syslinux' 'uefi.systemd-boot')
arch="x86_64"
pacman_conf="pacman.conf"
airootfs_image_type="squashfs"
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
file_permissions=(
["/etc/shadow"]="0:0:400"
["/etc/gshadow"]="0:0:400"
["/root"]="0:0:750"
["/root/.automated_script.sh"]="0:0:755"
["/etc/sudoers.d"]="0:0:750"
["/etc/sudoers.d/g_wheel"]="0:0:440"
["/usr/bin/intel-legacy-gpu-installer"]="0:0:755"
["/usr/bin/broadcom-wl_detect.sh"]="0:0:755"
["/usr/bin/broadcom-wl_enable.sh"]="0:0:755"
)
-10
View File
@@ -1,10 +0,0 @@
#!/bin/sh
rm -rf "work" "out"
rm airootfs/root/packages/*.pkg.tar.zst
rm airootfs/root/packages/*.pkg.tar.zst.sig
rm -rf airootfs/root/antergos-skel-liveuser/pkg
rm airootfs/root/antergos-wallpaper.png
rm airootfs/root/antergos-skel-liveuser/*.pkg.tar.zst
rm -rf airootfs/etc/pacman.d/
rm antrgosiso*.log
mv airootfs/root/livewall-original.png airootfs/root/livewall.png
-229
View File
@@ -1,229 +0,0 @@
#!/usr/bin/env bash
# Made by Fernando "maroto"
# Run anything in the filesystem right before being "mksquashed"
# ISO-NEXT specific cleanup removals and additions (08-2021 + 10-2021) @killajoe and @manuel
# refining and changes november 2021 @killajoe and @manuel
script_path=$(readlink -f "${0%/*}")
work_dir="${1:-work}"
# needed for ranking mirrors inside the chroot start
get_country() {
for url in \
"https://ipapi.co/country_code" \
"https://ifconfig.co/country-iso" \
"https://ipinfo.io/country"; do
code="$(curl -fs "$url" 2>/dev/null | grep -oE '^[A-Z]{2}$')"
[[ -n "$code" ]] && echo "$code" && return
done
}
COUNTRY="$(get_country)"
# needed for ranking mirrors inside the chroot end
# Adapted from AIS. An excellent bit of code!
# all path must be in quotation marks "path/to/file/or/folder" for now.
arch_chroot() {
local airootfs
case "${work_dir}" in
/*) airootfs="${work_dir}/x86_64/airootfs" ;;
*) airootfs="${script_path}/${work_dir}/x86_64/airootfs" ;;
esac
arch-chroot "${airootfs}" /bin/bash -c "${1}"
}
do_merge() {
arch_chroot "$(cat << EOF
echo "##############################"
echo "# start chrooted commandlist #"
echo "##############################"
cd "/root"
echo "---> Init & Populate keys --->"
pacman-key --init
pacman-key --populate archlinux
echo "---> generating actual ranked mirrorlist to fetch packages for offline install---> "
cp -a "/etc/pacman.d/mirrorlist" "/etc/pacman.d/mirrorlist-from-package"
mkdir -p "/etc/pacman.d/"
echo "---> generate mirrorlist safely ---> "
if [[ -n "$COUNTRY" ]]; then
reflector \
--country "$COUNTRY" \
--protocol "https" \
--sort "rate" \
--latest "10" \
--save "/etc/pacman.d/mirrorlist"
else
reflector \
--protocol "https" \
--sort "rate" \
--latest "20" \
--save "/etc/pacman.d/mirrorlist"
fi
echo "---> generate mirrorlist done ---> "
pacman -Syy
echo "---> updating package db done ---> "
echo "---> backup bash configs from skel to replace after antergos creation --->"
mkdir -p "/root/filebackups/"
cp -af "/etc/skel/"{".bashrc",".bash_profile"} "/root/filebackups/"
echo "---> Install antergos skel (in case of conflicts use overwrite) --->"
pacman -U --noconfirm --overwrite "/etc/skel/.bash_profile","/etc/skel/.bashrc" -- "/root/antergos-skel-liveuser/"*".pkg.tar.zst"
echo "---> start validate skel files --->"
ls /etc/skel/.*
ls /etc/skel/
echo "---> end validate skel files --->"
echo "---> Prepare livesession settings and user --->"
sed -i 's/#\(en_US\.UTF-8\)/\1/' "/etc/locale.gen"
locale-gen
ln -sf "/usr/share/zoneinfo/UTC" "/etc/localtime"
echo "---> Set root permission and shell --->"
usermod -s /usr/bin/bash root
echo "---> Create antergos --->"
useradd -m -p "" -g 'antergos' -G 'sys,rfkill,wheel,uucp,nopasswdlogin,adm,tty' -s /bin/bash antergos
if [[ -f "/root/liveuser.png" ]]; then
cp "/root/liveuser.png" "/var/lib/AccountsService/icons/antergos"
fi
echo "---> Remove antergos skel to clean for target skel --"
pacman -Sy
pacman -Rns --noconfirm -- "antergos-skel-liveuser"
rm -rf "/root/antergos-skel-liveuser"
echo "---> Compile GNOME gsettings schemas for wallpaper --->"
glib-compile-schemas "/usr/share/glib-2.0/schemas/"
echo "---> Add Antergos version to motd --->"
echo "Antergos NeXT $(date +%Y.%m.%d)" >> "/etc/motd"
echo "------------------" >> "/etc/motd"
echo "---> Install locally built packages on ISO (place packages under airootfs/root/packages) --->"
echo "--> content of /root/packages:"
if [[ -d "/root/packages/" ]]; then
ls "/root/packages/"
else
echo " (empty - no local packages)"
fi
echo "end of content of /root/packages. <---"
if [[ -d "/root/packages/" ]]; then
pacman -Sy
pacman -U --noconfirm --needed -- "/root/packages/"*".pkg.tar.zst"
rm -rf "/root/packages/"
fi
echo "---> Enable systemd services in case needed --->"
echo " --> per default now in airootfs/etc/systemd/system/multi-user.target.wants"
#systemctl enable NetworkManager.service systemd-timesyncd.service bluetooth.service firewalld.service
#systemctl enable vboxservice.service vmtoolsd.service vmware-vmblock-fuse.service
#systemctl enable intel.service
# Use graphical target with GDM for GNOME live session
systemctl set-default graphical.target
systemctl enable gdm.service
echo "---> Set wallpaper for live-session and installed system --->"
mkdir -p "/usr/share/antergos/backgrounds"
mv "/root/antergos-wallpaper.png" "/usr/share/antergos/backgrounds/antergos-wallpaper.png"
mv "/root/livewall.png" "/usr/share/antergos/backgrounds/antergos-wallpaper-live.png"
chmod 644 "/usr/share/antergos/backgrounds/"*".png"
echo "---> Set wallpaper for GNOME live session --->"
glib-compile-schemas "/usr/share/glib-2.0/schemas/"
echo "---> Install Antergos icon --->"
mkdir -p "/usr/share/antergos"
if [[ -f "/root/liveuser.png" ]]; then
cp "/root/liveuser.png" "/usr/share/antergos/antergos-icon.png"
rm "/root/liveuser.png"
fi
echo "---> install bash configs back into /etc/skel for offline install target --->"
cp -af "/root/filebackups/"{".bashrc",".bash_profile"} "/etc/skel/"
echo "---> remove blacklisting nouveau out of ISO (nvidia-utils blacklist configs) --->"
rm "/usr/lib/modprobe.d/nvidia-utils.conf"
rm "/usr/lib/modules-load.d/nvidia-utils.conf"
echo "---> get needed packages for offline installs --->"
mkdir -p "/usr/share/packages"
pacman -Syy
pacman -Sw --noconfirm --cachedir "/usr/share/packages" grub os-prober xf86-video-intel nvidia-open nvidia-utils broadcom-wl
echo "---> create package versions file --->"
pacman -Qs | grep "/firefox " | cut -c7- > iso_package_versions
pacman -Qs | grep "/linux " | cut -c7- >> iso_package_versions
pacman -Qs | grep "/mesa " | cut -c7- >> iso_package_versions
pacman -Qs | grep "/xorg-server " | cut -c7- >> iso_package_versions
pacman -Qs | grep "/nvidia-utils " | cut -c7- >> iso_package_versions
mv "iso_package_versions" "/home/antergos/"
echo "---> Clean pacman log and package cache --->"
rm "/var/log/pacman.log"
# pacman -Scc seem to fail so:
rm -rf "/var/cache/pacman/pkg/"
echo "---> Keep ranked mirrorlist for live session (removed revert to packaged default) --->"
rm -f "/etc/pacman.d/mirrorlist-from-package"
echo "---> Fix calamares desktop file to use launcher --->"
sed -i 's|^Exec=.*calamares.*|Exec=sudo -E calamares-next|' "/usr/share/applications/calamares.desktop" 2>/dev/null || true
echo "---> Symlink antergos icon for calamares branding --->"
ln -sf "/usr/share/antergos/antergos-icon.png" "/usr/share/calamares/branding/antergos-next/squid.png" 2>/dev/null || true
echo "---> Set Antergos NeXT os-release --->"
cat > "/usr/lib/os-release" << 'OSEOF'
NAME="Antergos NeXT"
PRETTY_NAME="Antergos NeXT"
ID=antergos
ID_LIKE="arch"
BUILD_ID=rolling
VERSION_ID="rolling"
VERSION_CODENAME=NeXT
HOME_URL="https://github.com/Antergos-NeXT"
SUPPORT_URL="https://github.com/Antergos-NeXT"
BUG_REPORT_URL="https://github.com/Antergos-NeXT/issues"
LOGO=antergos-icon
OSEOF
echo "---> Set Antergos NeXT lsb-release --->"
cat > "/etc/lsb-release" << 'LSBEOF'
DISTRIB_ID=Antergos
DISTRIB_RELEASE=rolling
DISTRIB_CODENAME=NeXT
DISTRIB_DESCRIPTION="Antergos NeXT"
LSBEOF
echo "---> Configure GNOME Shell theme for live user --->"
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.shell.extensions.user-theme name 'Antergos-NeXT'" 2>/dev/null || true
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.shell enabled-extensions \"['user-theme@gnome-shell-extensions.gcampax.github.com']\"" 2>/dev/null || true
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'" 2>/dev/null || true
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/antergos/backgrounds/antergos-wallpaper.png'" 2>/dev/null || true
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.desktop.background picture-uri-dark 'file:///usr/share/antergos/backgrounds/antergos-wallpaper.png'" 2>/dev/null || true
su - antergos -c "dbus-launch --exit-with-session gsettings set org.gnome.desktop.screensaver picture-uri 'file:///usr/share/antergos/backgrounds/antergos-wallpaper.png'" 2>/dev/null || true
echo "############################"
echo "# end chrooted commandlist #"
echo "############################"
EOF
)"
}
#################################
########## STARTS HERE ##########
#################################
do_merge
-28
View File
@@ -1,28 +0,0 @@
SERIAL 0 115200
UI vesamenu.c32
MENU TITLE Antergos NeXT
MENU BACKGROUND splash.png
MENU WIDTH 78
MENU MARGIN 4
MENU ROWS 7
MENU VSHIFT 10
MENU TABMSGROW 14
MENU CMDLINEROW 14
MENU HELPMSGROW 16
MENU HELPMSGENDROW 29
# Refer to https://wiki.syslinux.org/wiki/index.php/Comboot/menu.c32
MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
MENU CLEAR
MENU IMMEDIATE
-32
View File
@@ -1,32 +0,0 @@
LABEL ant64_nbd
TEXT HELP
Boot the Antergos NeXT install medium using NBD.
It allows you to install Antergos NeXT or perform system maintenance.
ENDTEXT
MENU LABEL Antergos NeXT install medium (x86_64, NBD)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% archiso_nbd_srv=${pxeserver} cms_verify=y
SYSAPPEND 3
LABEL ant64_nfs
TEXT HELP
Boot the Antergos NeXT live medium using NFS.
It allows you to install Antergos NeXT or perform system maintenance.
ENDTEXT
MENU LABEL Antergos NeXT install medium (x86_64, NFS)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt cms_verify=y
SYSAPPEND 3
LABEL ant64_http
TEXT HELP
Boot the Antergos NeXT live medium using HTTP.
It allows you to install Antergos NeXT or perform system maintenance.
ENDTEXT
MENU LABEL Antergos NeXT install medium (x86_64, HTTP)
LINUX ::/%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD ::/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ cms_verify=y
SYSAPPEND 3
-5
View File
@@ -1,5 +0,0 @@
INCLUDE archiso_head.cfg
INCLUDE archiso_pxe-linux.cfg
INCLUDE archiso_tail.cfg
-34
View File
@@ -1,34 +0,0 @@
LABEL ant64
TEXT HELP
with open source drivers, including older Nvidia
Boot the ISO in Bios/legacy/CSM Mode..
Most modern systems should use UEFI mode instead.
ENDTEXT
MENU LABEL Antergos NeXT All GPUs (BIOS)
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes
# Nvidia propritary (Non-Free)
LABEL ant64nv
TEXT HELP
Only RTX GPUs, Turing, or later
Boot the ISO in Bios/legacy/CSM Mode..
Most modern systems should use UEFI mode instead.
ENDTEXT
MENU LABEL Antergos NeXT with NVIDIA drivers (Bios)
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% cow_spacesize=10G copytoram=n module_blacklist=pcspkr,nouveau,nouveau_drm nouveau.modeset=0 i915.modeset=1 radeon.modeset=1 nvme_load=yes nvidia=1
# Fallback (nomodeset)
LABEL ant64fb
TEXT HELP
Boot the ISO in Bios/legacy/CSM Mode..
Most modern systems should use UEFI mode instead.
Disables graphics driver modesetting for safer boot.
ENDTEXT
MENU LABEL Antergos NeXT Fallback nomodeset (BIOS)
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
INITRD /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
APPEND archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=10G copytoram=n module_blacklist=pcspkr nomodeset nvme_load=yes
-8
View File
@@ -1,8 +0,0 @@
INCLUDE archiso_head.cfg
DEFAULT ant64
TIMEOUT 150
INCLUDE archiso_sys-linux.cfg
INCLUDE archiso_tail.cfg
-35
View File
@@ -1,35 +0,0 @@
LABEL existing
TEXT HELP
Boot an existing operating system.
Press TAB to edit the disk and partition number to boot.
ENDTEXT
MENU LABEL Boot existing OS
COM32 chain.c32
APPEND hd0 0
# https://www.memtest.org/
LABEL memtest
MENU LABEL Test RAM with memtest86+
LINUX /boot/memtest86+/memtest
# https://wiki.syslinux.org/wiki/index.php/Hdt_(Hardware_Detection_Tool)
LABEL hdt
MENU LABEL Hardware Information (HDT)
COM32 hdt.c32
APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
LABEL reboot
TEXT HELP
Reboot computer.
The computer's firmware must support APM.
ENDTEXT
MENU LABEL Reboot
COM32 reboot.c32
LABEL poweroff
TEXT HELP
Power off computer.
The computer's firmware must support APM.
ENDTEXT
MENU LABEL Power Off
COM32 poweroff.c32
Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

-11
View File
@@ -1,11 +0,0 @@
DEFAULT select
LABEL select
COM32 whichsys.c32
APPEND -pxe- pxe -sys- sys -iso- sys
LABEL pxe
CONFIG archiso_pxe.cfg
LABEL sys
CONFIG archiso_sys.cfg