Commit Graph

944 Commits

Author SHA1 Message Date
Harald Sitter
d756d2fb1d token-redeemer: disable pretty formatting for ini 2026-02-19 00:00:01 +01:00
Harald Sitter
dd9d29ad2e debug++ 2026-02-18 23:44:59 +01:00
Harald Sitter
ed8e5f0137 token-redeemer: log desync file that is being written 2026-02-18 23:32:54 +01:00
Harald Sitter
4344b8529e upload: isolate upload testing into its own little job
it continues to not want to work :(
2026-02-18 23:12:04 +01:00
Harald Sitter
2acc13150a redeemer: be more assertive about redemption outcome 2026-02-18 23:08:03 +01:00
Harald Sitter
581ae8e722 debug-- 2026-02-18 22:24:28 +01:00
Harald Sitter
9de6060960 debug++ 2026-02-18 22:22:46 +01:00
Harald Sitter
339fdf783f upload: syntax fix 2026-02-18 21:50:22 +01:00
Harald Sitter
faed0b8797 build,upload: chop in upload not build
for practical reasons it seems more useful to chop during the upload
stage, as we can directly feed into the s3 from there
2026-02-18 21:20:42 +01:00
Aljosha Papsch
5d6bb060d3 Add swtpm for Incus VMs with TPM
Starting Incus VMs with a TPM device added fails with the message
that swtpm is missing.
2026-02-17 21:09:46 -07:00
Nate Graham
ac1ab77c67 Alphabetize VM integration package list
GIT_SILENT
2026-02-17 21:07:40 -07:00
l10n daemon script
23f19d9fa2 GIT_SILENT made messages (after extraction) 2026-02-18 00:43:20 +00:00
Daniele Md
a61e336b93 fixed zsh prompt error in git repo without a work tree 2026-02-17 22:33:29 +01:00
Harald Sitter
4c69b76046 uploader: do not get stuck when all channels are full
because we fed the calcs channel from the main thread we'd eventually
get stuck on the calcs workers waiting for space in the results channel
but there'd never be space because the results are processed on the main
thread and that is busy feeding calcs ... instead buffer the channels
and also make sure to feed them from a goroutine so we are starting
processing results while still producing calcs.

I feel like this may be an anti pattern and maybe one should put
everything in a routine and synchronize them all in the main thread.
would prevent this sort of nonesense at least
2026-02-17 19:57:13 +01:00
Harald Sitter
6148c67e72 upload-to-storage: move directory instead of remove
this should hopefully bypass permission issues caused by the fact that
build runs as sudo but upload does not.
2026-02-17 06:18:33 +01:00
Harald Sitter
59d8be68fb upload: remove upload to storage for now
doesn't quite work yet
2026-02-17 06:14:12 +01:00
Harald Sitter
d9b18d4eed uploader: reduce verbosity a tad 2026-02-17 05:41:43 +01:00
Harald Sitter
f970bec586 upload-to-storage: do not upload the content store
it's pretty much unnecessary for the storage use case and wouldn't work
very well anyway what with each upload having a different path
2026-02-17 05:40:16 +01:00
Harald Sitter
bcbb2ea254 build: do not wildcard files
we already know their exact name
2026-02-17 05:39:25 +01:00
Harald Sitter
47ad326604 upload: thread sha generation to speed things up 2026-02-17 05:39:06 +01:00
Harald Sitter
8044e1a144 build: make sure the desync store exists 2026-02-17 04:01:22 +01:00
Harald Sitter
7c9d595c5f upload: moving chopping to build stage
it's where we make the caibx already and have desync installed
2026-02-17 03:04:23 +01:00
Harald Sitter
9309fbc2b1 upload: upload a desync store in addition to existing artifacts
this is a prototype and may explode. the idea here is that we'll have
one large chunk store from which we can feed all update needs
2026-02-17 02:38:16 +01:00
l10n daemon script
9d2e534da0 GIT_SILENT made messages (after extraction) 2026-02-17 00:42:24 +00:00
Harald Sitter
cdaaad634e verbose-- 2026-02-16 02:56:33 +01:00
l10n daemon script
c18c20e568 GIT_SILENT made messages (after extraction) 2026-02-16 00:43:34 +00:00
Kristen McWilliam
55c18bf9d2 fix(dev-setup-script): Make the release file actually not removable
Currently the script sets the release file to be owned by root so it
can't be accidentally removed, but even though it is owned by root it
can still be deleted by a user because the permissions on the parent
directory are what allow the file to be deleted.

This change instead marks the file as immutable, so that it truly can't
be removed accidentally (one would have to first explicitly remove the
immutable flag).
2026-02-13 18:08:04 -07:00
Nate Graham
adb21e7ac8 Turn on multilib and re-add steam-devices 2026-02-13 17:23:54 -07:00
Harald Sitter
8de5c19989 upload to storage.kde.org as well 2026-02-14 00:36:31 +01:00
Nate Graham
0336071567 Remove steam-devices-git for right now
It's not in the base image and not in an enabled Arch repo. Have it
nowhere temporarily so that we can release an image, then later fix
this mess properly.
2026-02-13 16:11:16 -07:00
Nate Graham
ff95d06616 Revert "Reapply "Get steam-devices from main repos""
This reverts commit ffa2360844.

It's in Multilib but Multilib isn't enabled by default! I must really
learn to use the CI.
2026-02-13 16:04:52 -07:00
Nate Graham
ffa2360844 Reapply "Get steam-devices from main repos"
This reverts commit e3bd8b58bf.

steam-devices is in multilib now.
2026-02-12 21:34:59 -07:00
renner 03
f47d115ae0 Make homebrew safe to use
Homebrew by default will add itself to the system $PATH if you follow
the official installation instructions from their website and will
override important system binaries which can lead to failures like
experienced in https://invent.kde.org/kde-linux/kde-linux/-/issues/427.

This will make it safe to extend KDE Linux with homebrew again as this
will only add homebrew to the $PATH in interactive shells i.e. when a
user launched a graphical terminal.

Related to: https://invent.kde.org/kde-linux/kde-linux/-/issues/442

Additionally system binaries will be preferred over homebrew
provided ones if they are installed. This avoids a cat & mouse game
where homebrew will override things like systemctl, dbus and bash.
This was further discussed in https://github.com/ublue-os/brew/pull/1.

This has been used in every Universal Blue Bootc Image like Bazzite
for quite some time already.
2026-02-12 16:27:45 +00:00
Hadi Chokr
af038ba467 Add Apache. 2026-02-12 17:27:05 +01:00
Nate Graham
e3bd8b58bf Revert "Get steam-devices from main repos"
This reverts commit 66de817222.
This reverts commit 32277f6705.

Not ready yet since the replacement is still in a testing repo.
2026-02-08 22:44:32 -07:00
Nate Graham
66de817222 Remove old steam-devices-git package
Came from AUR, no longer used.
2026-02-08 22:31:39 -07:00
Nate Graham
32277f6705 Get steam-devices from main repos
this is now in the main repos, so we don't need to get them from AUR
anymore. Explicitly ask for the non-AUR Package here, in preparation for
removing it from our AUR package list.
2026-02-08 17:05:59 -07:00
Kristen McWilliam
d243bfd1ab feat: enable plasma-setup 2026-02-08 13:58:35 -05:00
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