125 Commits

Author SHA1 Message Date
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
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
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
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
Vishal Rao
4affe87ec2 git clone latest Calamares release
Fixes #212
2025-10-06 18:29:45 -06:00
Nate Graham
5c665a3d9f Don't add defunct nightly runtime
It was just removed recently, and was not needed anyway because KDE's
nightly apps use the released runtime, not the nightly runtime.

Ideally that would be changed, but until it is, we don't need it.

Resolves #374

Related to #217
2025-10-04 09:48:23 -06:00
Hadi Chokr
9f0d97f98d Provide Theme Integration for Firefox Flatpak
Preinstall org.gtk.Gtk3theme.Breeze for firefox flatpak.

Closes #366
2025-09-29 04:33:09 +00:00
Harald Sitter
920c33badd encode the version of the sysupdate in os-release
this should be the path so its easy to find by grepping!
2025-09-20 00:34:48 +02:00
Nate Graham
bab9b1bdcf Don't pre-install Elisa
These days local music library managers are niche apps; most people
seem to listen to music using Spotify, YouTube, etc.

We already don't pre-install an email client on the basis that it's a
fairly niche app, so my sense is that we should consider a local music
library manager to be in the same boat.

Haruna is pre-installed and can handle audio files, so users won't
be left without a way to play any local audio files they do have.

Users who do still maintain local music collections can manually
download Elisa or any similar app of their choice. Elisa is even
featured on Discover's home page, so getting it if desired shouldn't
be a grueling task.
2025-09-14 06:29:04 -06:00
Nate Graham
208ac147dd Pre-install Okular from nightly repo
Now that it has one, we should use it. Or at least, after
https://invent.kde.org/graphics/okular/-/merge_requests/1230 has merged,
to ensure the best experience.
2025-09-10 07:17:12 -06:00
Raresh Rus
599f27c914 os-release use https://kde.org/linux and the wiki page 2025-08-31 18:56:23 -06:00
Nate Graham
142294d12e Use invent.kde.org as the official bug report URL
Resolves #234
2025-08-27 18:45:27 -06:00
Harald Sitter
0b1bb37e3a use long option 2025-08-27 04:59:19 +02:00
Hadi Chokr
7add26f29d Unnuke the fallback themes 2025-08-27 04:58:29 +02:00
Hadi Chokr
e5977eccd9 Nuke unneeded themes 2025-08-27 04:58:29 +02:00
Harald Sitter
d321e31c7e build calamares in MinSizeRel mode
to shrink its artifacts way down. calamares doesn't need to be super
efficient, just very small because we don't actually need it all that
much
2025-08-25 23:24:51 +02:00
Nate Graham
7804192518 Don't install Dolphin and Konsole from nightly flatpak repos
These are being added to the base system in
https://invent.kde.org/kde-linux/kde-linux-packages/-/merge_requests/41.

Related to https://invent.kde.org/kde-linux/kde-linux/-/issues/71
Related to https://invent.kde.org/kde-linux/kde-linux/-/issues/52
2025-08-15 20:36:14 -06:00
Nate Graham
e5d9c27128 Compile Calamares from its new home on Codeberg
Looks like it moved over there a few months ago.
2025-07-23 13:52:13 -06:00
Harald Sitter
37b41490ef separate build version from os-release version
the former is a long numerical. the latter a fancy free form string
2025-04-30 17:03:22 +02:00
Harald Sitter
8294c532cb make build faster
- move flatpak back into postinst. by having it outside they are also on
a completely different subvolume and we need to file-by-file copy the
entire thing. that takes forever. indeed this is something we need to
improve on still
- instead of filewise copy we now btrfs receive the entire output volume
and then split it up accordingly
2025-04-16 13:58:03 +02:00
Nate Graham
93081dc756 Don't let archlinux-appstream-data leak onto the image
It's unneeded for our purposes.

Fixes #162
2025-03-28 18:53:12 +00:00
Harald Sitter
7a47065aec create /media for snapd 2025-03-07 09:27:31 +01:00
Nate Graham
6c7c7c060e Get our logo into Info Center
Install it to /usr/share/pixmaps, and use it as the os-release LOGO.

Resolves #124
2025-03-03 11:59:48 -07:00
Harald Sitter
68f1857863 postinst: set image_id
prevents mkosi from adding one which is then not in our unified kernel
image
2025-01-27 15:12:58 +01:00
Harald Sitter
c6b95cf982 Revert "Refactor EFI directory structure creation"
This reverts commit b294a76309.

The template system was put in place to differentiate what is in the live
image and what needs to be in the target system. doing away with it
broke the installation
2025-01-26 18:03:17 +00:00
Lasath Fernando
03a54244d3 Make zsh the default shell for new users
ZSH is (in many ways) the successor to BASH.

It looks/feels the same as bash, but with better tab-completion, better history management, typo-correction, etc.
People that care about their shell will customize it, but people that don't will just notice that the terminal in KDE Linux is faster/more responsive. We should aim to give the best user experience by default.

https://medium.com/@mattwinmill88/what-even-is-zsh-and-why-is-everyone-using-it-9695c869fbe4#0747

Note: This change only affects new accounts so it won't suddenly break anyone's setup.
2024-12-16 19:21:52 +00:00
Ian Monroe
6cbe5099cf move flatpak install from chroot to container
cleaner, allows caching
2024-12-15 14:29:44 -08:00
Ian Monroe
9a3481e59e install all packages outside the chroot
use the mkosi sandbox to install, so now the arch linux packages
are all cached properly
2024-12-15 15:42:09 +00:00
Bruno Pajdek
b294a76309 Refactor EFI directory structure creation
Just a bit nicer and more readable.
2024-12-15 10:30:52 +00:00
Lasath Fernando
bf1836afa4 Add systemd-git
This is needed to get access to `systemd-sysupdated`, which is used by plasma/discover!957 to update KDE Linux.
2024-12-04 21:15:08 +00:00
Lasath Fernando
25ff87f3df Replace toolbox with distrobox
The consensus on the matrix chat is that distrobox is better than toolbox as a container and development solution.

I've used them both on Fedora Silverblue (and its derivatives) and found that to be true.
2024-12-01 03:51:50 +00:00
Lasath Fernando
b9b1c57d8d Prevent Calamares from being installed/visible after installing system
We install all packages in the `kde-linux` repo:
```bash
  # All the KDE we plan to include in the base image
  $(pacman --sync --list --quiet kde-linux)
```

I recently added `calamares-git` (and some other AUR packages) to that
repo so we don't have to build them as part of every image build. This
is causing it to get included in the base image.

This change makes pacman restrict to just the `kde-linux` group instead
of the whole repo.

Resolves #42
2024-11-29 16:22:00 +00:00
Nate Graham
3e05b39b6f Replace VLC with Haruna
Haruna is a KDE app, it offers a better UX than VLC, and it's what
Plasma expects to be the default player anyway. Let's go with it.
2024-11-23 18:22:42 -07:00
Bruno Pajdek
0ba5da1bff Migrate pacman repo to cdn.kde.org
pipeline ran here already https://invent.kde.org/brupaj/kde-linux/-/jobs/2319849
2024-11-23 23:09:09 +00:00
Justin Zobel
014a4edaff Add Elisa flatpak as we need a music player/library manager 2024-11-20 12:57:16 +10:30
Lasath Fernando
adee68a29e Packages refactor part 4: Remove kde-builder 2024-11-13 00:40:27 -06:00
Harald Sitter
f090501b44 rename all files to kde-linux 2024-11-07 18:59:08 +01:00
Justin Zobel
bc8d4ed64d Sort flatpak list for easier viewing 2024-11-06 12:48:35 +10:30
Harald Sitter
7270678c63 clean up after install-distro-packages a bit 2024-11-05 02:46:43 +01:00
Harald Sitter
c1a8c0592c only unpack en locale for flatpaks
our locale story is a bit undefined right now anyway
2024-11-05 01:59:53 +01:00
Harald Sitter
3b2cb02e82 line wrap the flatpak install
easier on the eyes
2024-11-05 01:59:23 +01:00
Harald Sitter
6ebc35b370 remove sysupdate defintions check for now
we have a bad mirror in the mirror set and that trips up the validation
2024-11-03 19:07:12 +01:00
Harald Sitter
666112961d update os-release a bit
using more consistent names
2024-11-03 16:26:01 +01:00
Harald Sitter
29d89bb1e2 move live session stuff into its own subvol
this enables us to keep it out of the final system by simply
not btrfs sending it

that's the theory anyway we'll see how it works out
2024-11-03 16:25:33 +01:00
Justin Zobel
f5f9db6765 Swap version and build ID in os-release 2024-11-01 21:44:02 +00:00
Lasath Fernando
977527e910 Pull KDE from kde-linux-packages artifacts instead of building 2024-10-26 06:02:23 +00:00
Nate Graham
a31fd08d3f Pre-install the final required basic apps
Okular, Ark, and VLC. These should constitute enough to have a basic set
of apps necessary for normal people to use a computer.

Once Dragon Player is on Flathub, we can consider shipping that instead
of VLC.

Fixes #50
2024-10-25 15:09:40 -06:00
Nate Graham
c8bde702e4 Transition most built-from-source apps to be installed from Flathub
Except for Partition Manager, Spectacle, and XWaylandVideoBridge — which
are not yet on Flathub.
2024-10-25 13:17:02 -06:00
Nate Graham
6d5945829c Pre-install Gwenview Flatpak
Part of #50
2024-10-25 16:50:04 +00:00