906 Commits

Author SHA1 Message Date
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
Nate Graham
db329f0305 Also manually remove /usr/share/swcatalog
It can get auto-generated during the build process. Delete it manually
to make sure it's gone.

Resolves #468
2026-01-07 18:40:44 -07:00
Nate Graham
c633a05b21 Sync kde-builder.yaml file
Pick up the change in
https://invent.kde.org/kde-linux/kde-linux-packages/-/merge_requests/70
2026-01-06 20:15:02 -07:00
Vishal Rao
8e2400f49a Fix console output showing during reboot or shutdown
Messages like "could not parse /path/to/mountinfo" and "watchdog did not
stop" briefly flash on screen during reboot/shutdown.

Another contributing factor is the broadcast (Wall) message "system is
going down NOW".
2026-01-06 16:47:01 -07:00
Nate Graham
1cee1cf224 Drop IWD
It's been all but abandoned upstream, and the only user we had asking
for it found another way to get their wireless card working with
wpa_supplicant.

Resolves #465
2026-01-06 14:33:38 -07:00
l10n daemon script
098dd30887 GIT_SILENT made messages (after extraction) 2025-12-31 00:42:05 +00:00
Andrew Gigena
3875548a76 Pre-install vulkan-swrast for legacy and virtual GPUs
Enable Vulkan via CPU fallback on older AMD, Intel, NVIDIA hardware
and in VirtualBox/VMware environments.
2025-12-30 12:14:52 +00:00
Hadi Chokr
5d74dfd335 Use the Zen Kernel 2025-12-30 22:22:35 +13:00
Ryan Brue
10a59e9ef1 Install cpupower and turbostat
Resolves: https://invent.kde.org/kde-linux/kde-linux/-/issues/461

This commit installs `cpupower` and `turbostat` which are part of
the `linux-tools` metapackage on Arch.

`cpupower` provides commands to set the maximum processor frequency,
and other tunables.

`turbostat` reports processor frequency, package power, and more.
2025-12-27 11:09:11 -07:00
Nate Graham
3f086a2f03 Pre-install wireless-regdb
Part of #464

Still needs something to automatically set the country, but at least now
when that something exists, this is the place they can do it. And in the
meantime, users can set it manually.
2025-12-26 08:45:24 -07:00
Nate Graham
2731a69797 Sort and alphabetize 50-kde-linux.preset
GIT_SILENT
2025-12-24 15:40:08 -07:00
Nate Graham
a5cd7a0804 Enable switcheroo-control.service by default
We pre-install it, but don't turn it on, so it won't work without manual
work from the user. Let's turn it on by default.

The cost is another daemon running in the background, but at least on my
system it consumes less than 1 MiB of memory.
2025-12-24 13:01:15 -07:00
Nate Graham
3c511e8caf Stop removing non-existent multimedia player files
These no longer get pre-installed, so we don't need to manually remove
them anymore.
2025-12-24 08:06:11 -07:00
Hadi Chokr
2d40daa1d0 Add v4l2loopback-utils
This adds v4l2loopback-utils, which also pulls in the DKMS modules and installs them. Also, it fixes the alphabetical order of openrazer-deamon. Since somebody failed elementary school... let me just check git blame... oh. It was me.

Closes https://invent.kde.org/kde-linux/kde-linux/-/issues/312
2025-12-24 14:57:53 +00:00
Kristen McWilliam
e33e4084b6 feat: preinstall plocate for faster file locating
plocate is a fast and efficient file locating tool that improves upon
the traditional locate command. Database is updated daily or on demand
by running `sudo updatedb`, then users can quickly find files using
`locate <filename>` -- much faster than using `find` across the
filesystem.
2025-12-18 15:36:36 -05:00
Nate Graham
f30629c87b Pre-install nvidia-prime
Gets us the `prime-run` command which is commonly referenced online, but
practically microscopic in size. No harm in pre-installing it.
2025-12-17 22:19:56 -07:00
Nate Graham
0a792dfcfe Explicitly express intent to pre-install desktop-file-utils and xdg-utils
They're already pre-installed — pulled in as mandatory dependencies of
something else. But let's mark them explicitly so they don't ever get
accidentally removed in the future.
2025-12-17 22:14:29 -07:00
Harald Sitter
47f9fdc015 erofs: build without packing magic
CI is still flakey for some reason. let's try without fragments and
ztailpacking. will increase the image size though :(
2025-12-18 05:21:19 +01:00
Harald Sitter
1fcbbad97e krdp actually uses freerdp(3) not 2
also fixes build because freerdp2 is no longer part of the archive
2025-12-18 04:01:27 +01:00
l10n daemon script
8e63359342 GIT_SILENT made messages (after extraction) 2025-12-15 00:40:54 +00:00
l10n daemon script
da8911f7ba GIT_SILENT made messages (after extraction) 2025-12-13 00:42:19 +00:00