Commit Graph

863 Commits

Author SHA1 Message Date
Nate Graham
6924b97566 Remove Snap and its support machinery
Resolves https://invent.kde.org/kde-linux/kde-linux/-/issues/96
2025-12-17 23:09:22 -07: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
Harald Sitter
1979911e5a try different compression
zstd seems to have trouble passing right now and blocks the builds
2025-12-12 06:02:20 +01:00
Harald Sitter
e76a93966e erofs: be more verbose now that we log to a file 2025-12-12 04:45:37 +01:00
Harald Sitter
b72fd7b071 build: put erofs output into a file and artifact it 2025-12-11 00:56:15 +01:00
Harald Sitter
29f2a5ba19 Revert "build: disable erofs silencing to find out why it fails"
This reverts commit 90284efb06.
2025-12-11 00:53:46 +01:00
Harald Sitter
90284efb06 build: disable erofs silencing to find out why it fails 2025-12-11 00:18:31 +01:00
Harald Sitter
ffe8daa84a packages: install erofs-utils
makes it slightly easier to fiddle with our main image format
2025-12-10 23:55:02 +01:00
Harald Sitter
2c88a6d04a mtimer: use structured logging and make the debuggy messages that
should reduce verbosity substantially
2025-12-10 23:54:34 +01:00
Nate Graham
657e66c712 Pre-install libva-utils
This stuff is useful for interacting with and debugging GPU acceleration
things.
2025-12-09 12:40:52 -07:00
Thomas Duckworth
e8e815e550 Fix up the bootloader auto-hide logic
Makes it actually show the bootloader as soon as possible when the system starts, and moves the automatic hiding into the bless service so it's hidden when the system is shut down and blessed.
2025-12-06 20:44:59 +11:00
Nate Graham
6672599e32 Revise system requirements up a bit
To match what was documented in
https://invent.kde.org/websites/kde-org/-/merge_requests/433

Any less and apparently Calamares crashes and there's not actually
enough space to install (6 GB != 6 GiB, and we're just over the
line)

CCBUG: 512926
2025-12-05 16:22:44 -07:00
Thomas Duckworth
e6ab9b5300 Include some power-saving options for NVIDIA GPUs
Include udev rules for enabling runtime power management for NVIDIA graphics processors using PRIME, as well as setting up some memory management improvements in the driver.
2025-12-02 21:33:14 +11:00
Nate Graham
fdd4dc279a Pre-install bluez-utils
These are useful for automating or debugging Bluetooth workflows.
2025-12-01 15:31:06 -07:00
Thomas Duckworth
65bd60cc5d Set 1 try before an image is marked bad
Only one image that does not get blessed will be marked bad and skipped in systemd-boot.
2025-12-01 14:58:04 -07:00
Thomas Duckworth
b8d2be9d12 Automatically hide systemd-boot menu on blessed boot
Adds a service which checks if the boot was successfully blessed and if the user does not have any other operating systems installed. If this is the case, hide systemd-boot for the next bootup, assuming the user doesn't force shut down the system and uptime is greater than 5 minutes.
2025-12-01 14:58:04 -07:00
Nate Graham
e81ab5c531 Don't require authentication to simply open the Firewall KCM
That's annoying!
2025-12-01 14:50:35 -07:00
Nate Graham
1ef3372a12 Sync kde-builder.yaml file with extra-projects.yaml from packages pipeline 2025-12-01 14:49:04 -07:00
Nate Graham
eda45cc252 Pre-install runtime dependencies of aa-notify to make it work
Otherwise it's broken, and debugging AppArmor issues becomes difficult.
Its dependencies are optional on Arch, so we need to manually add them.

Fixes #437
Fixes #419
2025-12-01 14:23:14 -07:00
l10n daemon script
c8d5782fff GIT_SILENT made messages (after extraction) 2025-11-30 00:41:11 +00:00
l10n daemon script
5474e6de13 GIT_SILENT made messages (after extraction) 2025-11-28 00:41:07 +00:00
Nate Graham
bb201ad096 Don't put things in usr/share/factory/etc in mkosi.extra
If we put them in etc/ instead, they'll be copied to
usr/share/factory/etc/ anyway, so let's not have two ways to do the same
thing.
2025-11-25 22:21:56 -07:00
Nate Graham
8760327b6c Properly configure GeoClue
At one point[1], the /etc/geoclue/geoclue.conf file that came with the
geoclue package turned on BeaconDB as a Wi-Fi source by default.

However after some package updates, now it no longer does, causing the
service to be misconfigured and dump billions of errors in the journal
log (to be precise, one every five minutes, forever).

Let's ship our own configuration file to provide some sane vendor
defaults to fix the issue and prevent it from happening again.

Fixes #436

[1] https://invent.kde.org/kde-linux/kde-linux/-/issues/221#note_1276801
2025-11-25 22:04:54 -07:00
Thomas Duckworth
e708d2f0a4 Remove REUSE entries for since-deleted udev rules
These were removed in a65fcecfc3, remove their REUSE.toml entries too.
2025-11-24 21:52:40 +11:00
Thomas Duckworth
045947e27d Set up speech-dispatcher for the Firefox flatpak
It doesn't work by default in the Firefox flatpak. Set it up so it can for visually impaired users. This will also suppress the error message that often shows up, warning the user that it won't work.
2025-11-22 16:05:15 +11:00
Thomas Duckworth
8299e7c3bf Keep the last 4 .caibx and .erofs images
This keeps it in sync with the max instances setting for .efi images, ensuring all retained previous images are bootable.
2025-11-22 12:58:33 +11:00
Thomas Duckworth
2a96785821 Unduplicate udev package cleanup code
Two backup directories for each package don't need to exist. Combine them into the one.
2025-11-21 18:27:08 +11:00
Thomas Duckworth
ac609adc68 Install solaar udev rules
Allows the solaar flatpak to work. Installs the solaar package, then uninstalls it while preserving its udev rules to ensure they are kept up to date.

Resolves https://invent.kde.org/kde-linux/kde-linux/-/issues/429
2025-11-21 05:46:25 +00:00
Thomas Duckworth
a65fcecfc3 Ensure the sane udev rules are up to date
Installs the sane package, then uninstalls it while preserving its udev rules. This ensures the udev rules are kept up to date without including the rest of the package.
2025-11-20 19:42:35 +11:00
Thomas Duckworth
f7627c7068 Rename samba.conf tmpfile to sambaprivate.conf
Naming it samba.conf replaces the pre-existing samba.conf shipped with the package, breaking it.
2025-11-20 17:42:30 +11:00
Nate Graham
060a26de67 Put new users in "sambashare" group by default
Part of https://invent.kde.org/kde-linux/kde-linux/-/issues/275, and
supported by https://invent.kde.org/plasma/plasma-setup/-/issues/33.
2025-11-19 12:52:22 -07:00
Thomas Duckworth
0e69ccf513 Preinstall Browser Integration into Firefox
Sets up the plumbing to use Firefox policies, and uses this to preinstall Plasma Browser Integration into Firefox.

See https://support.mozilla.org/en-US/kb/customizing-firefox-using-policiesjson for the mechanism that provides this functionality.
2025-11-17 19:24:02 +11:00
Hadi Chokr
28e2246bcf Dont use deprecated Identifier @Enviroment 2025-11-14 09:26:06 +00:00
Thomas Duckworth
2907dfaa04 Ensure the Samba message socket directory exists
Fixes smb.service crashing on startup.
2025-11-13 16:37:27 +11:00
Nate Graham
336c4d92db Pre-install tesseract
Needed for Spectacle's new OCR feature. It's currently marked as an
optional dependency; see
https://invent.kde.org/sysadmin/repo-metadata/-/merge_requests/643
2025-11-12 13:08:28 -07:00
Hadi Chokr
7f3f03a19f Add openrazer-daemon
Preinstalls the drivers and deamons for razer hardware.

Closes #416
2025-11-12 20:06:12 +00:00
Nate Graham
72c11b9222 Pre-install pipewire-roc and pipewire-v4l2
There are the last two pipewire audio support packages that we weren't
pre-installing.

This will increase the image size by 4.8 MiB.

Resolves #418
2025-11-10 23:17:31 -07:00
Nate Graham
595a3df0f6 Alphabetize sound package list 2025-11-10 23:17:31 -07:00
Nate Graham
5990fd814f Only pre-install KWrite by default; remove Kate
Kate is a superset of KWrite; it's somewhat redundant to pre-install
both. Let's do only KWrite since it's simpler for more general-purpose
usage. Developers who want to use Kate for technical work can find it
easily enough.

Resolves #420 blaze
2025-11-10 19:54:30 -07:00
l10n daemon script
084de76a03 GIT_SILENT made messages (after extraction) 2025-11-10 00:41:35 +00:00
Nate Graham
b61072394c Pre-install KCalc
It's quite common for operating systems to include a calculator app.
KRunner can do basic math, but this is somewhat hidden, and can't
replace the full functionality of a calculator app. Let's include KDE's
flagahip calculator app, KCalc.

Resolves #344
2025-11-08 19:05:35 -07:00
Nate Graham
5e86648f18 Pre-install Qrca flatpak
It's required for "connect to Wi-Fi via QR code" functionality just
merged into plasma-nm, and explicitly recommended in
https://community.kde.org/Distributions/Packaging_Recommendations
2025-11-08 08:12:02 -07:00
Thomas Duckworth
eff1079793 Only force enable hardware video decode for NVIDIA
Enabling `media.hardware-video-decoding.force-enabled` for all video cards, not just NVIDIA ones, can lead to breakages where Mozilla's blacklist disables hardware video decode for a legitimate reason. Conditionally enable hardware decode if a NVIDIA card is present, and disable it otherwise.
2025-11-08 19:44:13 +11:00
Thomas Duckworth
8dc3a1cbf9 Copy Firefox config instead of symlink
Flatpaks can't read symlinks that aren't within their sandbox.
2025-11-05 16:55:05 +11:00
Hadi Chokr
eef11346b3 Create a Boot Entry on Install instead of relying on the UEFI Implementation.
Closes #403
2025-11-04 11:59:53 +00:00