863 Commits

Author SHA1 Message Date
Thomas Duckworth
54f2dd6418 Ensure accent colors are applied to Firefox
Allows Firefox read-only access to Gtk-3.0 system stylesheets, thus allowing it to read the accent color.
2025-11-04 16:37:14 +11:00
Thomas Duckworth
c7fb698c52 Ensure the correct codecs-extra version is used
org.freedesktop.Platform.codecs-extra//25.08 doesn't exist, it's 25.08-extra
2025-11-04 16:36:37 +11:00
Thomas Duckworth
80e1f41aff Set up hardware acceleration for the Firefox flatpak
Enables full hardware acceleration, ensuring it works on NVIDIA.

See https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig and https://docs.flatpak.org/en/latest/extension.html#unmaintained-flatpak-extensions for the mechanisms that provide this functionality.
2025-11-04 16:07:13 +11:00
Nate Graham
ed6c46c3ec Allow normal set of Flatpak languages for pre-installed apps
Run a repair after installation, which will install the localization
packages we deliberately omitted from the live session.

Fixes #353
2025-11-03 21:32:39 -07:00
Nate Graham
22c924b6b8 Pre-install hunspell
Needed for KRunner's spellchecker plugin, and also so the hspell package
we already pre-install actually works.

Fixes #385, at least for English. We'll need to pre-install all the
language-specific packages to make it work for more languages. They can
be quite large, so let's leave that for discussion at a later date.
2025-11-03 18:02:40 -07:00
Hadi Chokr
c7360725cd Merge branch 'master' into 'work/ngraham/scanners-minimal'
# Conflicts:
#   REUSE.toml
2025-11-03 13:51:28 +00:00
Thomas Duckworth
f19c1006dd Make zsh nicer to use by default
Add a default .zshrc in /etc/skel with sane defaults, to avoid
zsh-newuser-install, as well as adding a nicer default prompt.

Fixes #408
2025-11-02 22:26:10 -07:00
Nate Graham
da8aae3d2f Add udev rules from sane package
The whole package is overkill; literally all we need are the udev rules.
So just add them specifically.

Resolves #250
2025-11-02 22:15:21 -07:00
Thomas Duckworth
10e5980778 Use nano for $EDITOR instead
nano is preinstalled and is much more user friendly than vim, as well as it being the editor OOTB on most other distros.
2025-11-03 14:43:32 +11:00
Nate Graham
1bdc3d0a73 Add "lazytime" to root FS mount flags
This reduces writes for access time writes below even what relatime
provides. Both co-exist, and lazytime goes a bit further.
2025-11-02 19:20:22 +01:00
Thomas Duckworth
a4ca3c838f Pre-install bluez-obex
Ensures Bluetooth file sharing works OOTB.
2025-11-02 07:15:45 -07:00
Nate Graham
c41c8aa969 Pre-install wireguard-tools
Some VPN implementations need these, and for those that don't, it's nice
to be able to control them using the CLI.

Resolves #196
2025-11-01 12:06:10 -06:00
Nate Graham
d9d0e9796e Make the default shell of the Calamares-created user ZSH too
If we want Calamares to look in /etc/default/useradd to determine the
default shell, we need to explicitly opt into that. According to
https://codeberg.org/Calamares/calamares/src/branch/calamares/src/modules/users/users.conf#L222-L223,
this is how we do it.

Related to #378
2025-10-31 22:19:39 -06:00
Nate Graham
1c19436318 Pre-install words
Useful dictionary files
2025-10-31 20:11:25 -06:00
Akseli Lahtinen
a0d57ac79b Add lldb
This adds the lldb debugger which is a debugger for many LLVM based
languages, such as Odin and Zig.

It also comes with lldb-dap which is used from Kate for these languages
2025-11-01 02:13:04 +02:00
Akseli Lahtinen
ca41eee154 Pre-install fzf
fzf is a fuzzy-finder tool that can integrate with zsh and other shells,
which can be used for example searching your shell history
2025-10-30 21:46:09 +02:00
Fabio Bas
91f81f7ed6 Pre-install lvm2 2025-10-30 17:37:20 +01:00
Nate Graham
c262e86b2c Pre-install iotop and iw
They're useful, and we already have CLI config tools for other kinds of
devices.

This adds approximately 500 KB to the base image.
2025-10-24 13:13:31 -06:00
Nate Graham
327c5d5e9e Format kde-builder.yaml file a bit more nicely
No need to have all the CMake options on one line; multi-line is more
readable.
2025-10-22 19:05:10 -06:00
l10n daemon script
0ea2792e02 GIT_SILENT made messages (after extraction) 2025-10-20 00:41:05 +00:00
Hadi Chokr
b76975045e Small Bugfix. 2025-10-18 22:11:18 -06:00
l10n daemon script
444e7c0cce GIT_SILENT made messages (after extraction) 2025-10-18 00:41:03 +00:00
Nate Graham
79c829aae8 Move helper scripts from bin to lib
Also remove the _kde-linux prefix for the two scripts intentionally left
in bin.

Resolves #166
Resolves #391
2025-10-16 17:30:47 -06:00
Hadi Chokr
edcbe60fc6 Preinstall btrfsmaintenance package
Preinstall the btrfsmaintaince services but don't enable them; the user
can opt in by manually enabling them.
2025-10-16 11:32:56 -06:00
Nate Graham
a15194e93b Add a "command not found" handler
KDE Linux doesn't include some tools that are commonly known or
referenced online. We can to provide a bit of education right at the
point of possible confusion or frustration by adding "command not found"
handlers for Bash and ZSH.

Resolves #358
2025-10-15 15:16:11 -06:00
Nate Graham
8d20c1bc35 Pre-install more filesystem support for Partition Manager
Otherwise it won't be able to handle exFat or XFS volumes, or resize FAT
volumes.

e2fsprogs is already pre-installed because it's a dependency of
something else, but let's mention it here because we don't want it to be
removed by accident if dependencies change in the future.

All of this adds 5.5 MB to the image, almost all of it from XFS support.
2025-10-13 19:15:35 -06:00
Nate Graham
e689945e5f Correct udev rule location in REUSE file 2025-10-12 19:27:50 -06:00
Nate Graham
f5f63cbea4 Put dirty-pages udev rule in the conventional location 2025-10-12 19:25:56 -06:00
Harald Sitter
2bdf10b4f5 bootstrap,build: pick packages from storage.kde.org instead of cdn.kde.org
storage is where few-consumers data will be exchanged moving forward
2025-10-12 11:53:27 -06:00
Nate Graham
ae013d865b Add support for Yubikeys
This adds support for using a Yubikey for unlocking a FDE partition or
being a second factor of authentication for anything using PAM.

Also includes is the `ykman` command-line tool for configuring and
managing Yubikeys. The "Yubikey Authenticator" GUI app is not
pre-installed, but is available on Flathub for download as needed.

All of this adds about 5.5 MB to the image.
2025-10-12 19:45:27 +02:00
Thomas Duckworth
2281126f99 Add files generated at build time to .gitignore
These files are generated at build time, and thus should not be committed.
2025-10-12 18:58:18 +02:00
Nate Graham
01af7e6a45 Pre-install support for working with Android devices
Part of #282

This will add 6.4 MB to the base image.
2025-10-12 09:23:20 +00:00
Harald Sitter
dca873e7b2 drop verbosity of transition script
no longer needed. it's in production now and needlessly creates noise
2025-10-09 23:09:48 +02:00
Kristen McWilliam
c7239e382c feat: make journal persistent across restarts
This will ensure that the journal retains its state even after a system
reboot or service restart, improving the ability to troubleshoot and
maintain system integrity.

Resolves #331
2025-10-09 12:42:28 -04:00
l10n daemon script
e00ffd2512 GIT_SILENT made messages (after extraction) 2025-10-09 09:52:49 +00:00
Nate Graham
9e0d7aed49 Pre-install python-lxml
It's required for 24px icon auto-generation in breeze-icons.
2025-10-08 11:30:53 -06:00
Nate Graham
51c13f262e Remove LSHW GUI app that came along for the ride
We only need the CLI tool.
2025-10-08 11:08:05 -06:00
Nate Graham
064a918158 Don't pre-install icoutils anymore
the exe thumbnailer in kio-extras no longer uses it.

See https://invent.kde.org/sysadmin/repo-metadata/-/merge_requests/629
2025-10-08 10:54:57 -06:00
Gabriel Barrantes
4fb1d0bbac No need to clean subvolumes
See 15138c4d72
2025-10-07 22:30:13 +00:00
Nate Graham
aafc0bcb41 Pre-install lshw
This provides a fancy readout of your hardware that's useful for
debugging, and also allows the DaVinci Resolve distrobox container to
work.

This will add 8.1 MB to the base image size.
2025-10-06 21:28:00 -06:00
Vishal Rao
4affe87ec2 git clone latest Calamares release
Fixes #212
2025-10-06 18:29:45 -06:00
Nate Graham
7ebb326ab7 Create scripts to set up a systemd-sysext and a full development environment
We can simplify this a lot for KDE developers setting up a new
development environment.

If this is merged, we can replace all of the documentation at https://community.kde.org/KDE_Linux#Setup with a single script invocation.

Resolves #213
2025-10-06 18:19:41 -06:00
Hadi Chokr
fde750b1bb Add usb-dirty-pages-udev manually
Add the two files that make up my AUR Package to the image.

Depends on https://invent.kde.org/kde-linux/kde-linux-packages/-/merge_requests/57

Signed-off-by: Hadi Chokr <hadichokr@icloud.com>
2025-10-06 18:16:22 -06:00
Harald Sitter
e1756496c3 basic-test: give timeout a better error message
makes it easier to figure out what's going on

Fixes #372
2025-10-06 21:11:16 +02:00
Harald Sitter
8688601f07 presets: explicitly disable orca user service
since user services aren't default-off on arch this service is auto
started when installed, which leads to orca reading the screen by
default.

disable this so it becomes opt-in
2025-10-06 21:08:45 +02:00
Harald Sitter
f9d82550cb bootstrap: install wget for ci image bootstrapping
wget is used to download the gitlab-runner in the outer script from
sysadmin/ci-images
2025-10-06 20:02:51 +02:00
Harald Sitter
c6a74f19a5 hack: temporarily rebuild the pacman.conf
currently waiting for a ci image rebuild to land so this gets fixed
properly
2025-10-06 20:02:51 +02:00
Harald Sitter
fa35a74159 build: make sure the pacman cache is up to date
otherwise we may end up retrieving outdated materials
2025-10-06 20:02:51 +02:00
Harald Sitter
10c0f7e3ad packages: pick systemd from main arch repo names
we don't need git builds and they are troublesome. so instead we use the
main arch packages, with a slight twist: the packages pipeline rebuilds
systemd with sysupdated enabled.
2025-10-06 20:02:51 +02:00
Harald Sitter
8244df407b bootstrap: prefer our repos over all others
this should allow us to override packages more conveniently without
having to fiddle with the package versions at all
2025-10-06 17:38:13 +02:00