Commit Graph

1028 Commits

Author SHA1 Message Date
Hadi Chokr
fa084ebf04 Enable NDIS (Windows Network Drivers) drivers supplied by vendors 2026-03-29 15:08:27 +02:00
Thomas Duckworth
589f9ff3a1 Remove empty file
My mistake - 146bb92c08 left it in place.
2026-03-29 20:48:59 +11:00
Akseli Lahtinen
fb1360015d environment: Add SSH_ASKPASS environment variable, point it to ksshaskpass
Some GUI applications such as Dolphin GIT integration ask for SSH
password during use. This let's those applications know
what our GUI tool for it is.

If this is not set, those applications may fail and expect the
user to enter the SSH key through a terminal prompt, which
is not available in GUI applications.
2026-03-26 22:47:13 +02:00
l10n daemon script
25f3ef842a GIT_SILENT Sync po/docbooks with svn 2026-03-26 01:45:26 +00:00
l10n daemon script
e351b62d39 GIT_SILENT made messages (after extraction) 2026-03-26 00:42:11 +00:00
Thomas Duckworth
3767ae6262 Don't disable user session freezing if nvidia module isn't loaded
nvidia-utils from Arch ships a blanket rule that disables user session freezing on suspend. While this might be necessary on NVIDIA hardware, it's actively warned against by systemd and hence should not be set for everyone else.
2026-03-25 15:48:19 -06:00
Daniele Md
ebc501b72a removed duplicated wordchars in zsh config 2026-03-25 09:00:05 +00:00
l10n daemon script
3fc7b70c6d GIT_SILENT Sync po/docbooks with svn 2026-03-25 01:47:44 +00:00
Vishal Rao
a07511a08c Increase default boot timeout
For people like me with displays that take a few seconds to show the boot menu (mode switch?) leaving little to no time for us to react if we want to, say, select a different entry or edit kernel params.
2026-03-24 10:58:31 -06:00
Yago Raña Gayoso
2fd1d8f84b Calamares: disable cancel during installation
Once the installation step has begun, cancelling it leads to an unbootable system
2026-03-24 09:11:32 -06:00
Vishal Rao
0a08830c9b Fix default hostname again
Seems to (finally?) resolve https://invent.kde.org/plasma/plasma-setup/-/merge_requests/94#note_1432913 so that MR can be closed if this one is accepted/merged.
2026-03-24 09:10:17 -06:00
Thomas Duckworth
71bd5a999f Set 2 tries before an image is marked bad
Prevents images prematurely being marked bad, which puts them at the bottom of the boot order list.

See https://invent.kde.org/kde-linux/kde-linux/-/issues/471#note_1452066
2026-03-24 08:54:57 -06:00
Harald Sitter
be8ac1766f initrd: add os-release generator 2026-03-23 23:25:05 +01:00
Harald Sitter
a81c32aa5d typo-- 2026-03-23 23:23:42 +01:00
Yago Raña Gayoso
b4f072b7c2 Live session: disable screen locking 2026-03-23 19:27:29 +00:00
Harald Sitter
6a3e80e452 generator: print os-release info
in an attempt to get journal output that contains the version that is
being used. makes diagnosing issues a bit easier
2026-03-23 18:13:58 +01:00
l10n daemon script
cbc0c6aadd GIT_SILENT made messages (after extraction) 2026-03-23 00:42:00 +00:00
l10n daemon script
150e663fae GIT_SILENT Sync po/docbooks with svn 2026-03-22 01:43:14 +00:00
l10n daemon script
11eb51b9b5 GIT_SILENT Sync po/docbooks with svn 2026-03-21 01:46:27 +00:00
l10n daemon script
fa3687f8be GIT_SILENT Sync po/docbooks with svn 2026-03-20 01:42:29 +00:00
Yago Raña Gayoso
94aae5a9be Live session: do not check for updates on live system 2026-03-19 21:43:14 +01:00
John Kizer
0a8b4e6b92 Pre-install usbmuxd for iOS via USB
Manipulating photos/files on an Apple iOS/iPadOS device over USB requires
these tools. They are about 6.3MB installed, but the user experience of being
able to plug in your iPhone, and see and copy your photos straight over to
your PC, is really nice.
2026-03-19 12:32:38 -06:00
l10n daemon script
ea46e74521 GIT_SILENT Sync po/docbooks with svn 2026-03-19 01:48:55 +00:00
l10n daemon script
e74342bb5a GIT_SILENT made messages (after extraction) 2026-03-19 00:43:22 +00:00
Nate Graham
3ab95cffdf Don't re-show the bootloader for < 5 minute sessions
This isn't necessarily evidence of instability.

Related to #471
2026-03-18 17:17:45 -06:00
Nate Graham
1d7b2ee03f Make command-not-found handler translatable
Resolves #390
2026-03-16 13:29:52 -06:00
Nate Graham
f779bfd634 Update comment for systemd-oomd configuration
Amends a5013bdd66
2026-03-15 23:04:23 -06:00
Nate Graham
a5013bdd66 Lower memory pressure OOM condition from 30 seconds to 10
In conjunction with the default SwapUsedLimit value of 90%, we almost
never actually OOM, and instead freeze.

Reduce the time-based condition from 30 seconds to 10 so we OOM faster
in a true swap exhaustion situation. 30 seconds is so long the user may
force-restart the system, risking damage to the disk.
2026-03-15 16:52:42 -06:00
Nate Graham
44b02eae7e Improve logging defaults
- Cap default log file space usage at 500 MB, down from 4 GB (no normal
  person cares about having this many logs more than their own files)
- Don't log spammy debug and info messages in Qt software by default
- Wrap long lines in `journalctl` output so you can actually see them,
  and copy them for debugging elsewhere
2026-03-15 15:55:06 -06:00
Nate Graham
6dae4285b8 Use saner zram settings
Right now we use very aggressive settings, over-provisioning zram to
200% of the physical RAM in an attempt to effectively double the memory.
Unfortunately this doesn't work for a few reasons:
1. Not all memory is compressible.
2. Not preserving enough uncompressed working memory causes frezes and
   stalls even when zram doesn't look full.
3. Such a large zram size means systemd's OOM killer never thinks the
   system is close to running of memory even when it's frozen due to 1
   and 2.

Helps with #552
2026-03-15 15:43:15 -06:00
Nate Graham
4a36e787f3 Pre-install networkmanager-vpn-plugin-sstp
It's another VPN type that NetworkManager supports!

Part of "Batteries included".
2026-03-14 23:01:23 -06:00
Nate Graham
ca5d056115 Install only VPN plugin version of NetworkManager VPN packages
We don't need their full GUIs; plasma-nm includes its own for them.
2026-03-14 23:00:31 -06:00
Nate Graham
3e6317e96d Make hunspell work by installing the en_us language package
Ultimately we need a facility to download all the others as needed. For
now at least include en_us, same as we did for Tesseract which also
requires at least one language package to work.

Resolves #385
2026-03-14 21:47:57 -06:00
Nate Graham
a0722b24a3 Remove aspell
We don't need both hunspell and aspell; both do the same thing. Hunspell
appears to be much more actively maintained and also more widely used
(Firefox and LibreOffice, for example), so let's keep it and ditch
aspell.
2026-03-14 21:47:57 -06:00
Nate Graham
3b90c0067f Remove hspell
This is only for Hebrew, and we generally aren't including
non-English single-language-specific packages right now. For example we
don't include grammalecte which is only for French, or voikko for
Finnish.

This will be a part of the "how do I download missing components?"
story later.
2026-03-14 21:47:08 -06:00
Nate Graham
aa17d05645 Add a few optional dependencies of KDE software that we missed
Found while auditing our dependencies. We generally follow the rule to
pre-install optional dependencies (where it makes sense), so include
these.

They're all tiny, so this increases the image by only a few megabytes.
2026-03-14 21:26:07 -06:00
Nate Graham
3e8c49eec8 Remove last vestiges of AppArmor
We were installing some optional dependencies of aa-notify, but that's
gone now, so remove the dependencies.
2026-03-14 20:34:06 -06:00
Nate Graham
018fc0f728 Remove listed KDE dependencies that are mandatory
We don't need to ask for them here; they get pulled in automatically by
virtue of being mandatory dependencies.
2026-03-14 20:22:57 -06:00
Nate Graham
3893b49f21 Move systemd-bootchart to cli tools
It has non-developer utility.
2026-03-14 17:48:16 -06:00
Nate Graham
2b98820443 Move qt6-multimedia-ffmpeg to kde-dependencies
We only have it because of a few pre-installed KDE apps; make that clear
by moving it to the semantically correct place.
2026-03-14 17:30:03 -06:00
Nate Graham
531657b971 Migrate contents of 00-packages-sysinfo to more appropriate locations
Everything in here is a runtime dependency of KDE software, a hardware
enablement package, or a discretionary  userspace CLI tool. Move it all
to the files for those things.
2026-03-14 17:06:52 -06:00
Hadi Chokr
105cd5ecbc Put ~/.local/bin in PATH
Splits it out of the /opt/local MR to get this merged more easily.

Closes https://invent.kde.org/kde-linux/kde-linux/-/issues/381
2026-03-14 14:58:05 +01:00
Jonas Harer
053a8722fd Increase the timeout of the Calamares subvolume-script
30 minutes -> 1 hour; should handle slow hardware better.

Closes #513
2026-03-13 14:31:48 -06:00
Nate Graham
4cb05b277a Use DKMS version for acpi_call
This way it works with our Zen kernel.
2026-03-11 20:00:10 -06:00
Nate Graham
37232b8b25 Correct typo in zram generator
No whitespace here!
2026-03-11 19:56:18 -06:00
Nate Graham
87a7c1bca9 Pre-install acpi_call
May be needed to interact with low-level hardware for testing and
device-specific workarounds.
2026-03-11 19:54:35 -06:00
Nate Graham
0f95c40d21 Use level -4 for our Btrfs disks' zstd compression
It's amazing! We trade off an 18% lower compression ratio for 20-31%
faster compression and 30-44% faster decompression speed and an
undetermined amount less CPU usage.

Relevant benchmarks:

https://github.com/facebook/zstd:
Algorithm  Ratio   Compr.      Decompr.
----------------------------------------
zstd:1     2.883   510 MB/s    1550 MB/s
zstd:-4    2.146   665 MB/s    2050 MB/s
LZO1X      2.106   650 MB/s     780 MB/s

https://morotti.github.io/lzbench-web:
Algorithm  Ratio   Compr.      Decompr.
----------------------------------------
zstd:1     2.886   422 MB/s    1347 MB/s
zstd:-4    2.436   459 MB/s    1717 MB/s
zstd:-5    2.055   573 MB/s    1950 MB/s
LZO1X      2.101   513 MB/s     696 MB/s

Nate's computer:
Algorithm  Ratio   Compr.      Decompr.
----------------------------------------
zstd:1     2.85    394 MB/s    1343 MB/s
zstd:-1    2.33    431 MB/s    1680 MB/s
zstd:-4    2.13    507 MB/s    1881 MB/s
zstd:-5    1.94    542 MB/s    1916 MB/s
LZO1X      2.05    468 MB/s     616 MB/s
2026-03-10 16:06:07 -06:00
Thomas Duckworth
1bed0230c9 Remove the explicitly increased nofile limit
This is best practice, as per https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#Process%20Properties, and increasing the limit isn't necessary in the majority of cases.

See https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/279#note_1412656
2026-03-11 07:39:48 +11:00
Nate Graham
6a7a5443c9 Fall back to zstd for incompressible zram pages
We default to lz4 which is mega fast but doesn't have the best
compression. We can get closer to having the best of both worlds by
telling the zram config to fall back to zstd for any huge pages that
lz4 couldn't compress. zstd's default level is slower but has great
compression, so it's quite suitable for this purpose.
2026-03-10 08:12:13 -06:00
Nate Graham
1a3cb82819 Pre-install udisks2-btrfs for better udisks support 2026-03-09 20:15:43 -06:00