Commit Graph

1136 Commits

Author SHA1 Message Date
Aleix Pol
d1c5fbb89c Faster fix-permissions.sh
It takes a considerable amount of time to run but there's no need for
it.
2026-05-22 11:38:53 +02:00
Harald Sitter
9c3e4f93f2 postinst: make sure file permissions aren't severely broken
notably the case right now where our shadow build broke things
2026-05-21 17:31:03 +02:00
Nate Graham
8850fe8eea Replace cdemu + kernel module with fuseiso
This way userspace does all the work, and we don't need to include an
out-of-tree kernel module. Ta da!
2026-05-20 15:46:02 -06:00
Nate Graham
5e19eb98c7 Don't include v4l2loopback-utils
Turns out it's not necessary because you can do all this stuff in
userspace! I've documented it at
https://linux.kde.org/docs/virtual-cameras.
2026-05-20 13:45:12 -06:00
Hadi Chokr
2b36bcc8fe Remove openrazer-deamon
Preliminary decision from https://invent.kde.org/kde-linux/kde-linux/-/work_items/619
2026-05-20 19:35:38 +02:00
Nate Graham
299b007b2c Update comment for CAP_SYS_NICE capability for KWin 2026-05-17 18:43:15 -06:00
Nate Graham
9b0ca85b04 Give ksystemstats_intel_helper perfmon capabilities
This recommendation was recently added to
https://community.kde.org/Distributions/Packaging_Recommendations; let's
follow it.
2026-05-17 18:42:34 -06:00
Nate Graham
804434ed37 Migrate website links to new location
kde.org/linux -> linux.kde.org

Resolves #594
2026-05-14 05:55:37 -06:00
Nate Graham
8f9e0b529d Don't pre-install hplip
The content in here isn't necessary:
- New HP driverless devices don't need it
- Many older wired HP driver-needy printers can use ipp-usb
- The rest of the older printers can generally use gutenprint
- HP scanners can use standard software via SANE
2026-05-11 08:19:28 -06:00
Thomas Duckworth
5a97688e4a Use udev to mount OpenQA sysext instead, re-enable
Instead of baking the mount unit into the boot dependency chain, evaluate it asynchronously with a udev rule that triggers the mount unit if and when the image is attached.
Trigger the bootstrapping service after this.
Re-enable both the bootstrapping service and the mount unit.
2026-05-11 17:27:07 +10:00
l10n daemon script
dd840fc620 GIT_SILENT Sync po/docbooks with svn 2026-05-11 01:44:03 +00:00
Harald Sitter
f452075339 move journal setting out of etc
etc is for admin changes not distro defaults!
2026-05-09 12:18:43 +02:00
Harald Sitter
d60433e0fc fix journald setting missing the section 2026-05-09 12:16:06 +02:00
Harald Sitter
3ca74d152d upload: move raw and torrent to correct subdir 2026-05-08 23:20:13 +02:00
Harald Sitter
d6992c65d2 upload: rejigger upload-tree
this should bring it in alignment with the vacuum-v3 handling and fix
the sha256sums location coming out of that to match our expectation.
hopefully making the pipeline green again
2026-05-08 22:47:02 +02:00
Nate Graham
a5495c1ede Don't pre-install cryfs and encfs
These were formerly supported as encryption backends for Plasma Vaults.
Nowadays only gocryptfs is supported for new vaults, though the other two
remain supported for compatibility with older vaults, so it can be nice
to keep them around.

However anyone migrating to KDE Linux needs to do a re-install anyway,
and if they migrate their data, they'll have to do it manually. Thus
it's reasonable for anyone who's enough of an expert to accomplish this
to migrate any old vaults they have to the supported gocryptfs backend.

Thus, get rid of the two legacy backends.

---

Bonus commit: stop asking for gocryptfs explicitly, since it's a mandatory dependency of plasma-vaults and thus gets pulled in automatically
2026-05-08 22:29:22 +02:00
Thomas Duckworth
46164bbfce Temporarily disable OpenQA bootstrapping
I made a mistake and this is now delaying bootup by 1m30. 
Disable the functionality until this is fixed. See #609
2026-05-09 00:09:39 +10:00
Thomas Duckworth
f160aec03a Don't fail live setup if /run/extensions already exists
The openqa image will be mounted here, so systemd will have already created the directory. Add -p option and split so it doesn't fail if this is the case.
2026-05-08 17:39:47 +10:00
Thomas Duckworth
7c020d25e0 Add a mount unit and service for the OpenQA bootstrapping sysext
This is necessary to inject tests and set up the image for OpenQA testing.
2026-05-08 17:39:32 +10:00
Hadi Chokr
486cf7bc9f Hotfix: Mitigate dirtyfrag
Signed-off-by: Hadi Chokr <hadichokr@icloud.com>


(cherry picked from commit f0198f0dad)

Co-authored-by: Hadi Chokr <hadichokr@icloud.com>
2026-05-07 23:38:09 +02:00
Akseli Lahtinen
32064744de kde-builder: Set Union QtWidgets building on by default
This way it's always being built when tinkering with Union,
which Union dev life easier.
2026-05-07 18:23:48 +03:00
l10n daemon script
b95a3a205f GIT_SILENT Sync po/docbooks with svn 2026-05-06 01:47:04 +00:00
Nate Graham
8275b65511 Return to the vanilla kernel
Our choice of the Zen kernel was a bit random and speculative. So far we
have a report that it hurts something, and no reports that it helps
anything.

Over time the differences between the Zen kernel and the vanilla one
have dwindled, and I can barely find an up-to-date list of the
differences without looking through source code.

I would consider the upstream vanilla sources to be safer and more
trustworthy, and I expect will be much easier to get through shim
review. Let's return to them.

This also adds vhba-module as it is required for cdemu-client; 
apparently it was built into the Zen kernel, but it's separate for the 
vanilla one.

Resolves #601
2026-05-05 16:59:53 +02:00
Nate Graham
474b3b35be Replace ntfs-3g with ntfsprogs
We don't need the userspace FUSE-based ntfs-3g driver because the kernel
includes one for reading and writing to NTFS. However we do need the
command-line NTFS tools for Partition Manager. So just keep those.

Because ntfs-3g was the last thing depending on fuse2, manually add it
back, because we don't want to break a bunch of old AppImages. Put that
as well as some other app-enablement-related packages to a new group in
Core.
2026-05-05 07:50:42 -06:00
Nate Graham
03048b3a7a Don't pre-intall vpl-gpu-rt
vpl-gpu-rt is only needef tro specialized workloads using Intel's OneVPL
library, which almost nothing is.

This package requires intel-media-driver, which is what we actually
want, so specifically ask for that instead.
2026-05-04 22:25:34 -06:00
Nate Graham
9bd76e8102 Don't pre-install acpi_call-dkms
This will make us fail shim review.

I only added it in the first place to work around a driver issue on my
wife's laptop, but it was fixed upstream soon afterwards anyway — a
testament to the value of properly reporting issues rather then
empowering people to silently work around them.
2026-05-04 13:22:20 -06:00
Nate Graham
4d52d825f7 Don't pre-install busybox
Nothing depends on it and it isn't particularly useful for us in
comparison to any of the other stuff we include.
2026-05-04 11:26:10 -06:00
Nate Graham
f686e90e25 Properly delete alf_alg kernel modules
Amends 4fa05d179b

`uname -r` doesn't work here because the running kernel isn't the same
as the one in the image! Use a more sledgehammery approach.
2026-05-03 19:42:23 -06:00
Hadi Chokr
fb8ad2c859 Be more dynamic about pre-existing sysext.
Signed-off-by: Hadi Chokr <hadichokr@icloud.com>
2026-05-03 19:04:55 -06:00
Caio Lamego
e11b638253 docs: add VM setup warning and wiki link to README (fixes #604) 2026-05-03 22:55:24 +00:00
Nate Graham
4fa05d179b Disable and remove af_alg kernel module
It's a source of vulnerability, most recently the "Copy Fail"
vulnerability (CVE-2026-31431). That one is already fixed, but according
to Google crypto guy Eric Biggers [1], it's vulnerable by design. The
only significant things it's used for (iwd and non-default cryptsetup
algorithms) aren't supported in KDE Linux, so let's disable and remove
this functionality.

[1] https://news.ycombinator.com/item?id=47956312
2026-05-03 11:57:53 -06:00
Andrei Zhigalkin
5f9ef707dd Pre-configure SSH_AUTH_SOCK globally
Noticed 1e99880831 and thought this might be beneficial for other shells as well.
2026-05-02 12:30:09 -06:00
Nate Graham
c98d3cdcfa Override default arch sysctl config
Ours was 00-; Arch's is 10-; as a result Arch's config is taking
precedence over ours!

This mostly doesn't matter except for `fs.inotify.max_user_instances`,
which is set in both. Because Arch's file wins, the value is currently
stuck at 1024 instead of the 8192 value we intended.
2026-04-29 19:33:32 -06:00
Nate Graham
1e99880831 Pre-configure SSH_AUTH_SOCK to be compatible with the ssh-agent service
If the user uses ssh-agent.service, everything will Just Work™. If they
don't, whatever online guide they're following will have instructed them
to set SSH_AUTH_SOCK in their rc file, and it will override this.

Related to #555
2026-04-29 13:45:16 -06:00
Nate Graham
ea2ee0df31 Also set SSH_ASKPASS_REQUIRE=prefer
Without this, `ssh-add` will continue to ask in a terminal window rather
than going through ksshaskpass, which we pre-install.

Related to #555
2026-04-29 12:43:18 -06:00
Harald Sitter
74b299a3b7 desync: print stats after making index 2026-04-29 19:21:02 +02:00
Harald Sitter
c734df9eec desync: use long options 2026-04-29 19:21:02 +02:00
Harald Sitter
8e07d551f7 increase chunk size substantially
Trying to improve #538 by having larger, and fewer chunks. This may run
at the cost of delta size but we'll have to see.

values are in kb
2026-04-29 19:21:02 +02:00
Nate Graham
4d0ee31b44 Don't pre-install acpi daemon
It's unclear why this was added and what use it has for normal users of
a general-purpose desktop OS. Until that can be re-established, remove
it from the image.
2026-04-29 18:14:51 +02:00
Nate Graham
f69bc2dea4 Relocate and document edk2 packages
-ovmf is for x86 VM support, while -shell is for bare metal.

GIT_SILENT
2026-04-28 21:25:31 -06:00
Nate Graham
8873c0d18f Re-arrange some low-level packages
efibootmgr, mokutil, sbsigntools are tools, not libraries.

GIT_SILENT
2026-04-28 20:10:28 -06:00
Nate Graham
ad69ed7364 drop linux-atm package
This is for ATM networking, which is not relevant to desktop usage and
lost steam in the world in general. We don't need it in KDE Linux.
2026-04-28 20:10:22 -06:00
l10n daemon script
10984e62fa GIT_SILENT made messages (after extraction) 2026-04-28 00:43:12 +00:00
Nate Graham
3c03b8f046 Update README
Be a bit more helpful by linking to specific places.
2026-04-27 16:35:57 -06:00
Nate Graham
97d533f02a Remove unused TimeoutStartSec keys from default config files
These cause journal messages like

```
/usr/lib/systemd/system.conf.d/00-kde-linux-default.conf:6: Unknown key 'TimeoutStartSec' in section [Manager], ignoring.
```

And https://www.man7.org/linux/man-pages/man5/systemd-system.conf.5.html
shows that they are not used.
2026-04-27 10:18:23 -06:00
Hadi Chokr
f2963f9821 Remove libisoburn from the VM Image 2026-04-23 20:01:24 +02:00
l10n daemon script
3f774b8ceb GIT_SILENT Sync po/docbooks with svn 2026-04-23 01:43:59 +00:00
Harald Sitter
a533d8b954 upload: put desync into path
should make it also available for the vacuum helper
2026-04-22 15:12:04 +02:00
Harald Sitter
df8c400a29 upload: build and run vacuum in one command
less verbose this way
2026-04-22 13:18:28 +02:00
Harald Sitter
67a4091262 upload-vacuum-v3: be more gracious with error retrial 2026-04-22 13:18:09 +02:00