Skip to content

treewide: drop Qt5 versions of Plasma, Gear, Deepin, Maui, friends#430298

Merged
emilazy merged 59 commits intoNixOS:masterfrom
K900:goodbye-plasma-5
Aug 21, 2025
Merged

treewide: drop Qt5 versions of Plasma, Gear, Deepin, Maui, friends#430298
emilazy merged 59 commits intoNixOS:masterfrom
K900:goodbye-plasma-5

Conversation

@K900
Copy link
Copy Markdown
Contributor

@K900 K900 commented Aug 2, 2025

TODO:

  • ensure everything deleted has aliases
  • add asserts for removed nixos options
  • write release notes
  • fix things people scream about

Things done

  • Built on platform:
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Add a 👍 reaction to pull requests you find important.

@K900 K900 force-pushed the goodbye-plasma-5 branch 3 times, most recently from ee37ad7 to 38bfa83 Compare August 2, 2025 07:17
@K900 K900 force-pushed the goodbye-plasma-5 branch 5 times, most recently from 95ab310 to 5289ce6 Compare August 12, 2025 14:07
@K900 K900 marked this pull request as ready for review August 12, 2025 16:11
@K900
Copy link
Copy Markdown
Contributor Author

K900 commented Aug 12, 2025

This is not actually ready, but undrafting so it pings people.

@K900 K900 marked this pull request as draft August 12, 2025 16:14
@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 6.topic: qt/kde Object-oriented framework for GUI creation 8.has: module (update) This PR changes an existing module in `nixos/` 6.topic: deepin 6.topic: continuous integration Affects continuous integration (CI) in Nixpkgs, including Ofborg and GitHub Actions 8.has: documentation This PR adds or changes documentation 6.topic: policy discussion Discuss policies to work in and around Nixpkgs labels Aug 12, 2025
@K900 K900 force-pushed the goodbye-plasma-5 branch from 2285a1f to 9913dd1 Compare August 21, 2025 20:21
Copy link
Copy Markdown
Member

@emilazy emilazy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You know me; I love removing things.

@emilazy emilazy merged commit 2053850 into NixOS:master Aug 21, 2025
22 checks passed
@spiage
Copy link
Copy Markdown

spiage commented Aug 21, 2025

@K900 Hi!

Is it OK?

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: attribute 'kwayland-integration' missing
       at /nix/store/40hpjqbfyc4ghg1cql4m5gplnj83xy0b-source/nixos/modules/services/desktop-managers/plasma6.nix:186:9:
          185|         plasma-integration.qt5
          186|         pkgs.plasma5Packages.kwayland-integration
             |         ^
          187|         (
Traceback (most recent call last):

@K900
Copy link
Copy Markdown
Contributor Author

K900 commented Aug 21, 2025

Ugh. Hold on...

@spiage
Copy link
Copy Markdown

spiage commented Aug 21, 2025

OK, it is not hurd for me )

@trofi
Copy link
Copy Markdown
Contributor

trofi commented Aug 22, 2025

Removal of nixos/tests/plasma-bigscreen.nix broke a few references in master:

$ nix build --no-link -f. nixosTests.plasma-bigscreen
error:
       … while evaluating a branch condition
         at nixos/tests/all-tests.nix:115:9:
          114|         tree:
          115|         if tree ? recurseForDerivations && tree.recurseForDerivations then
             |         ^
          116|           mapAttrs (k: findTests) (builtins.removeAttrs tree [ "recurseForDerivations" ])

       … in the left operand of the AND (&&) operator
         at nixos/tests/all-tests.nix:115:41:
          114|         tree:
          115|         if tree ? recurseForDerivations && tree.recurseForDerivations then
             |                                         ^
          116|           mapAttrs (k: findTests) (builtins.removeAttrs tree [ "recurseForDerivations" ])

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: path 'nixos/tests/plasma-bigscreen.nix' does not exist

euank added a commit to euank/niri-flake that referenced this pull request Aug 23, 2025
Upstream nixpkgs has deleted 'libsForQt5.polkit-kde-agent' (in [this
PR](NixOS/nixpkgs#430298)).

We should also update too.
sodiboo pushed a commit to sodiboo/niri-flake that referenced this pull request Aug 24, 2025
Upstream nixpkgs has deleted 'libsForQt5.polkit-kde-agent' (in [this
PR](NixOS/nixpkgs#430298)).

We should also update too.
@vcunat
Copy link
Copy Markdown
Member

vcunat commented Sep 19, 2025

deepin is also de-facto dying on NixOS 25.05 right now:
https://hydra.nixos.org/eval/1818609?compare=1818069&filter=deepin

@wineee
Copy link
Copy Markdown
Member

wineee commented Sep 19, 2025

deepin is also de-facto dying on NixOS 25.05 right now:

Some development libraries in deepin use Qt private APIs, and even a minor update to Qt 6.9.2 could break compatibility;
Arch Linux already has a patched fix:https://gitlab.archlinux.org/archlinux/packaging/packages/deepin-qt6integration/-/blob/main/qt-6.9.2.patch?ref_type=heads
However, I wonder whether continuing to maintain dde on NixOS 25.05 still makes sense.

@vcunat
Copy link
Copy Markdown
Member

vcunat commented Sep 19, 2025

It's unpleasant that the regression comes to stable NixOS release in the middle of its support period, but I have no idea how many people rely on this. (I guess we'll find out now.)

@kurnevsky kurnevsky mentioned this pull request Nov 8, 2025
13 tasks
leuflatworm added a commit to leuflatworm/nixpkgs that referenced this pull request Apr 14, 2026
Add services.desktopManager.plasma6.mobile.enable option providing
the Plasma 6 Mobile shell as a session on top of plasma6.

The module:
- Enables Plasma 6 as a dependency
- Installs plasma-mobile and plasma-keyboard (required) plus the
  Plasma Mobile Gear application suite (opt-out via
  environment.plasma6.mobile.excludePackages)
- Sets plasma-mobile as the default display manager session
  (mkOverride 900 to defer to plasma6's mkDefault "plasma")
- Enables PipeWire + pulse bridge (plasmashell crashes without
  a PulseAudio-compatible sound server)
- Enables Bluetooth, NetworkManager, and IIO sensors for mobile
  hardware (all mkDefault, user-overridable)
- Warns if no PulseAudio-compatible sound server is configured

Replaces the stalled Plasma 5 mobile module removed in NixOS#430298.
Resolves the on-screen keyboard issue tracked in NixOS#432702.

Tested on Panasonic TOUGHBOOK FZ-G2 (touchscreen, Bluetooth,
accelerometer, WiFi) with NixOS unstable.
leuflatworm added a commit to leuflatworm/nixpkgs that referenced this pull request Apr 14, 2026
Add services.desktopManager.plasma6.mobile.enable option providing
the Plasma 6 Mobile shell as a session on top of plasma6.

The module:
- Enables Plasma 6 as a dependency
- Installs plasma-mobile and plasma-keyboard (required) plus the
  Plasma Mobile Gear application suite (opt-out via
  environment.plasma6.mobile.excludePackages)
- Sets plasma-mobile as the default display manager session
  (mkOverride 900 to defer to plasma6's mkDefault "plasma")
- Enables PipeWire + pulse bridge (plasmashell crashes without
  a PulseAudio-compatible sound server)
- Enables Bluetooth, NetworkManager, and IIO sensors for mobile
  hardware (all mkDefault, user-overridable)
- Warns if no PulseAudio-compatible sound server is configured

Replaces the stalled Plasma 5 mobile module removed in NixOS#430298.
Resolves the on-screen keyboard issue tracked in NixOS#432702.

Tested on Panasonic TOUGHBOOK FZ-G2 (touchscreen, Bluetooth,
accelerometer, WiFi) with NixOS unstable.
leuflatworm added a commit to leuflatworm/nixpkgs that referenced this pull request Apr 14, 2026
Add services.desktopManager.plasma6.mobile.enable option providing
the Plasma 6 Mobile shell as a session on top of plasma6.

The module:
- Enables Plasma 6 as a dependency
- Installs plasma-mobile and plasma-keyboard (required) plus the
  Plasma Mobile Gear application suite (opt-out via
  environment.plasma6.mobile.excludePackages)
- Sets plasma-mobile as the default display manager session
  (mkOverride 900 to defer to plasma6's mkDefault "plasma")
- Enables PipeWire + pulse bridge (plasmashell crashes without
  a PulseAudio-compatible sound server)
- Enables Bluetooth, NetworkManager, and IIO sensors for mobile
  hardware (all mkDefault, user-overridable)
- Warns if no PulseAudio-compatible sound server is configured

Replaces the stalled Plasma 5 mobile module removed in NixOS#430298.
Resolves the on-screen keyboard issue tracked in NixOS#432702.

Tested on Panasonic TOUGHBOOK FZ-G2 (touchscreen, Bluetooth,
accelerometer, WiFi) with NixOS unstable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: continuous integration Affects continuous integration (CI) in Nixpkgs, including Ofborg and GitHub Actions 6.topic: nixos Issues or PRs affecting NixOS modules, or package usability issues specific to NixOS 6.topic: policy discussion Discuss policies to work in and around Nixpkgs 6.topic: qt/kde Object-oriented framework for GUI creation 8.has: changelog This PR adds or changes release notes 8.has: clean-up This PR removes packages or removes other cruft 8.has: documentation This PR adds or changes documentation 8.has: module (update) This PR changes an existing module in `nixos/` 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. 12.approvals: 1 This PR was reviewed and approved by one person.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants