Commit Graph

926 Commits

Author SHA1 Message Date
Harald Sitter
bcbb2ea254 build: do not wildcard files
we already know their exact name
2026-02-17 05:39:25 +01:00
Harald Sitter
47ad326604 upload: thread sha generation to speed things up 2026-02-17 05:39:06 +01:00
Harald Sitter
8044e1a144 build: make sure the desync store exists 2026-02-17 04:01:22 +01:00
Harald Sitter
7c9d595c5f upload: moving chopping to build stage
it's where we make the caibx already and have desync installed
2026-02-17 03:04:23 +01:00
Harald Sitter
9309fbc2b1 upload: upload a desync store in addition to existing artifacts
this is a prototype and may explode. the idea here is that we'll have
one large chunk store from which we can feed all update needs
2026-02-17 02:38:16 +01:00
l10n daemon script
9d2e534da0 GIT_SILENT made messages (after extraction) 2026-02-17 00:42:24 +00:00
Harald Sitter
cdaaad634e verbose-- 2026-02-16 02:56:33 +01:00
l10n daemon script
c18c20e568 GIT_SILENT made messages (after extraction) 2026-02-16 00:43:34 +00:00
Kristen McWilliam
55c18bf9d2 fix(dev-setup-script): Make the release file actually not removable
Currently the script sets the release file to be owned by root so it
can't be accidentally removed, but even though it is owned by root it
can still be deleted by a user because the permissions on the parent
directory are what allow the file to be deleted.

This change instead marks the file as immutable, so that it truly can't
be removed accidentally (one would have to first explicitly remove the
immutable flag).
2026-02-13 18:08:04 -07:00
Nate Graham
adb21e7ac8 Turn on multilib and re-add steam-devices 2026-02-13 17:23:54 -07:00
Harald Sitter
8de5c19989 upload to storage.kde.org as well 2026-02-14 00:36:31 +01:00
Nate Graham
0336071567 Remove steam-devices-git for right now
It's not in the base image and not in an enabled Arch repo. Have it
nowhere temporarily so that we can release an image, then later fix
this mess properly.
2026-02-13 16:11:16 -07:00
Nate Graham
ff95d06616 Revert "Reapply "Get steam-devices from main repos""
This reverts commit ffa2360844.

It's in Multilib but Multilib isn't enabled by default! I must really
learn to use the CI.
2026-02-13 16:04:52 -07:00
Nate Graham
ffa2360844 Reapply "Get steam-devices from main repos"
This reverts commit e3bd8b58bf.

steam-devices is in multilib now.
2026-02-12 21:34:59 -07:00
renner 03
f47d115ae0 Make homebrew safe to use
Homebrew by default will add itself to the system $PATH if you follow
the official installation instructions from their website and will
override important system binaries which can lead to failures like
experienced in https://invent.kde.org/kde-linux/kde-linux/-/issues/427.

This will make it safe to extend KDE Linux with homebrew again as this
will only add homebrew to the $PATH in interactive shells i.e. when a
user launched a graphical terminal.

Related to: https://invent.kde.org/kde-linux/kde-linux/-/issues/442

Additionally system binaries will be preferred over homebrew
provided ones if they are installed. This avoids a cat & mouse game
where homebrew will override things like systemctl, dbus and bash.
This was further discussed in https://github.com/ublue-os/brew/pull/1.

This has been used in every Universal Blue Bootc Image like Bazzite
for quite some time already.
2026-02-12 16:27:45 +00:00
Hadi Chokr
af038ba467 Add Apache. 2026-02-12 17:27:05 +01:00
Nate Graham
e3bd8b58bf Revert "Get steam-devices from main repos"
This reverts commit 66de817222.
This reverts commit 32277f6705.

Not ready yet since the replacement is still in a testing repo.
2026-02-08 22:44:32 -07:00
Nate Graham
66de817222 Remove old steam-devices-git package
Came from AUR, no longer used.
2026-02-08 22:31:39 -07:00
Nate Graham
32277f6705 Get steam-devices from main repos
this is now in the main repos, so we don't need to get them from AUR
anymore. Explicitly ask for the non-AUR Package here, in preparation for
removing it from our AUR package list.
2026-02-08 17:05:59 -07:00
Kristen McWilliam
d243bfd1ab feat: enable plasma-setup 2026-02-08 13:58:35 -05:00
Hadi Chokr
db329646a9 Add linux-apfs-rw-dkms for Apple Filesystem Support. 2026-02-07 15:31:02 +00:00
Nate Graham
775d9124f3 Turn on delta updates by default
Resolves #90
Resolves #280
2026-02-06 17:46:02 -07:00
Nate Graham
504c099665 Replace old links to wiki with new ones pointing at docs page 2026-02-06 15:51:11 -07:00
Nate Graham
0623c667c6 Remove Snap, AppArmor, and their support machinery
Resolves https://invent.kde.org/kde-linux/kde-linux/-/issues/96
2026-02-06 12:19:33 -07:00
Thomas Duckworth
8cc8ad3989 Automatically set the wireless regulatory domain
Automatically sets the wireless regulatory domain when a wireless
device is connected, or on timezone change.

Resolves #464
2026-02-05 19:20:55 -07:00
Daniele Kde
60b0d5453d Fix zsh prompt error in empty git repos 2026-02-05 18:40:17 -07:00
Nate Graham
8a8de8b162 Pre-install necessary Kup backend packages
Part of https://invent.kde.org/kde-linux/kde-linux/-/work_items/254

Kup needs at least one of these; let's be bold and include both, since
each caters to a different approach to backups.
2026-02-03 18:56:05 -07:00
Viorel-Cătălin Răpițeanu
8395fa33e1 Install the vi to vim compatibility package
A number of installed applications like visudo, vipw and vigr need vi to work as expected.
This commit installs the Arch's vi to vim compatibility package so that everything will work as expected after a fresh installation.

Fixes #497
2026-02-03 22:20:24 +00:00
Harald Sitter
e7b0899c50 run etc-factory as part of the initrd 2026-02-01 23:19:06 +01:00
renner 03
0e37c1748f Add more files generated at build time to gitignore
They should not be committed
2026-01-31 08:37:08 -07:00
Clément Villemur
c8f18fb46e Add word navigation and support for comments to default terminal
- Add support for word by word navigation using Ctrl + Arrow 
- Add support for comments in commands 

https://discuss.kde.org/t/cant-use-ctrl-arrow-in-terminal-zsh/43587/10
2026-01-31 08:12:38 -07:00
Thomas Duckworth
dbdbb552e9 Add a script to mount a root erofs to soft reboot into
Allows a developer to build an image with their local changes, then test it on their own system by soft rebooting into the generated *-root.erofs. This is ephemeral, and doesn't last a reboot.
2026-01-26 15:46:57 +11:00
Thomas Duckworth
146bb92c08 Explicitly set PATH in environment.d
plasmalogin doesn't do this anymore, as of fa3916a4aa, and it's noted that it should be done in environment.d instead. This fixes expected behaviour where binaries in /usr/local/bin should take precedence over /usr/bin.
2026-01-24 16:45:34 +11:00
Nate Graham
1ba373ca49 Enable relevant VM integration services by default
These two need to be enabled by default because they don't get
auto-started. Instead, they have run conditions that cause them to only
do something if they detect they're a guest OS.

Enable them by default to make that work.

Fixes #426
2026-01-23 12:30:47 -07:00
Akseli Lahtinen
952bcf9d78 Pre-install libratbag
libratbag is dependency for Piper UI application that can be used
for modifying configurable mice. It also comes with ratbagctl that
allows doing this from terminal.

Considering we sometimes encounter bugs with mice that have
different polling rates, we should have a tool to allow
us discover those bugs easier with such mice.
2026-01-23 10:36:43 -07:00
Kristen McWilliam
ec0a7b8acd chore: update kde-builder branch group to latest-kf6
There's a warning about this after initially using the
`set-up-system-development` script.
2026-01-22 15:09:08 -05:00
l10n daemon script
a3c972275b GIT_SILENT made messages (after extraction) 2026-01-21 00:43:18 +00:00
Thomas Duckworth
db0ae72f15 Select only the latest pacman package archive
Sorts with ls -v to ensure correct version ordering, and prevents bootstrap.sh from failing when ls (previously find) outputs multiple archive paths into tar that are separated by \n.
2026-01-20 12:58:58 +11:00
Olivier Paquien
26cbbd7572 fix: Force GPT type for root partition on manual partitioning
Closes invent.kde.org/kde-linux/kde-linux/-/issues/299

When using a full disk, calamares is using partition layout within partition.conf and sets GPT type for root partition

When using manual partitioning tool, calamares is creating root partition with GPT type "Linux filesystem", then at reboot, the root partition is not found by systemd.

I added a patch in calamares@subvol to force gpt type on root partition.

I hope it can be usefull
2026-01-19 17:39:50 +00:00
Giuseppe Calà
90fb74fb75 Pre-install usb_modeswitch for using WiFi dongles with a flash storage mode
Some WiFi dongles have included flash storage which includes driver installers for Windows. This isn't relevant to us, and prevents use of the dongles when they're in flash storage mode. Pre-install usb_modeswitch to automatically switch them into WLAN mode so they can be used.

Installed size is 252.9 KB.
2026-01-18 00:47:05 +11:00
Hadi Chokr
ee31383b68 Add RAR Support to Ark
Add decompressing rar files in ark.
2026-01-16 18:03:47 +00:00
Thomas Duckworth
fc4b5a450e Ensure RUNTIME_ARCH is set
Broke this in my previous commit. Oops.
2026-01-17 00:09:13 +11:00
Thomas Duckworth
517ee4bc48 Don't try to download codecs-extra automatically for Firefox
With the 25.08 Flatpak runtime, this will always automatically install itself in an appropriate way. There's no need to do it here. Once Firefox switches over to the 25.08 runtime, which is tracked in https://bugzilla.mozilla.org/show_bug.cgi?id=2010742, then it will already have codecs-extra automatically installed and available to it.
2026-01-16 19:35:31 +11:00
Harald Sitter
c97509d6d8 new service to fix plasmalogin user home
at some point in the past apparently we had a bogus sysusers file that
pointed the home to /usr/var/... which of course makes no sense and
breaks things.

the only way to rectify this is to throw away the user and start over.
to achieve that we have a new fix service that runs unless a marker file
is present and possibly deletes the broken user. recreation is delegated
to sysusers as per usual

Fixes #476
2026-01-15 21:22:26 +01:00
Nate Graham
f580b1d6a9 Switch existing display-manager.service symlinks to point to plasmalogin
Otherwise, upgrade-installs will still try to use SDDM, which only
remained in the image by accident, and will be removed with
f20d66e1b26a4d5d9cdc9efd0aedaab725003a49 in the packages pipeline.

Resolves #475
2026-01-15 08:38:52 +00:00
Thomas Duckworth
a29a46c3c3 Enable relogin in the live environment
Makes plasma-login automatically re-log the live user back in when logged out. This doesn't lead to login "death loops" anymore - which was the case on SDDM - and is the expected behaviour for a live environment.
2026-01-15 19:10:35 +11:00
Hadi Chokr
0b8fd8e85e Add Ruby and Ruby Stdlib and Bundles
Make the torrent script runable on KDE Linux and add kilobytes small additions for ruby development.

Closes #474
2026-01-14 20:50:11 +00:00
Thomas Duckworth
16ef8791e0 Switch to plasma-login-manager, remove SDDM
plasma-login-manager is in a workable state now, so it should be dogfooded on KDE Linux to ensure everything goes smoothly once it's adopted. It also fixes the issue of not being able to set a wallpaper for the login manager which was a problem on SDDM.

Resolves https://invent.kde.org/kde-linux/kde-linux/-/issues/382 \
Resolves https://invent.kde.org/kde-linux/kde-linux/-/issues/182
2026-01-14 19:45:04 +00:00
Harald Sitter
697dd3ab7a live-setup: make service type oneshot
we want the setup to run completely before the display manager starts.
currently we seem to have a race condition between the two
2026-01-14 20:18:10 +01:00
l10n daemon script
dcaf49721e GIT_SILENT made messages (after extraction) 2026-01-11 00:41:44 +00:00