greetd.*: move to 'pkgs/by-name' and top level

Acid Bong 3d98a498 47230ff9

Changed files
+24 -17
doc
release-notes
nixos
modules
services
display-managers
tests
pkgs
by-name
gr
greetd
gt
gtkgreet
qt
qtgreet
re
regreet
tu
tuigreet
wl
wlgreet
top-level
+2
doc/release-notes/rl-2511.section.md
···
- `stalwart-mail` since `0.13.0` "introduces a significant redesign of the MTA’s delivery and queueing subsystem". See [the upgrading announcement for the `0.13.0` release](https://github.com/stalwartlabs/stalwart/blob/89b561b5ca1c5a11f2a768b4a2cfef0f473b7a01/UPGRADING.md#upgrading-from-v012x-and-v011x-to-v013x).
+
- Greetd and its original greeters (`tuigreet`, `gtkgreet`, `qtgreet`, `regreet`, `wlgreet`) were moved from `greetd` namespace to top level (`greetd.tuigreet` -> `tuigreet`, `greetd.greetd` -> `greetd`, etc). The original attrs are available for compatibility as passthrus of `greetd`, but will emit a warning. They will be removed in future releases.
+
- The `archipelago-minecraft` package was removed, as upstream no longer provides support for the Minecraft APWorld.
- `navidrome` 0.58.0 introduces [multi-library support](https://www.navidrome.org/docs/usage/multi-library/)
+2 -2
nixos/modules/services/display-managers/greetd.nix
···
options.services.greetd = {
enable = lib.mkEnableOption "greetd, a minimal and flexible login manager daemon";
-
package = lib.mkPackageOption pkgs [ "greetd" "greetd" ] { };
+
package = lib.mkPackageOption pkgs "greetd" { };
settings = lib.mkOption {
type = settingsFormat.type;
example = lib.literalExpression ''
{
default_session = {
-
command = "''${pkgs.greetd.greetd}/bin/agreety --cmd sway";
+
command = "''${pkgs.greetd}/bin/agreety --cmd sway";
};
}
'';
+1 -1
nixos/tests/greetd-no-shadow.nix
···
enable = true;
settings = {
default_session = {
-
command = "${pkgs.greetd.greetd}/bin/agreety --cmd bash";
+
command = "${pkgs.greetd}/bin/agreety --cmd bash";
};
};
};
+19
pkgs/applications/display-managers/greetd/default.nix pkgs/by-name/gr/greetd/package.nix
···
pam,
scdoc,
installShellFiles,
+
# legacy passthrus
+
greetd,
+
gtkgreet,
+
qtgreet,
+
regreet,
+
tuigreet,
+
wlgreet,
}:
rustPlatform.buildRustPackage rec {
···
done
installManPage man/*
'';
+
+
# Added 2025-07-23. To be deleted on 26.05
+
passthru = lib.mapAttrs (k: lib.warnOnInstantiate "`greetd.${k}` was renamed to `${k}`") {
+
inherit
+
greetd
+
gtkgreet
+
qtgreet
+
regreet
+
tuigreet
+
wlgreet
+
;
+
};
meta = with lib; {
description = "Minimal and flexible login manager daemon";
pkgs/applications/display-managers/greetd/gtkgreet.nix pkgs/by-name/gt/gtkgreet/package.nix
pkgs/applications/display-managers/greetd/qtgreet.nix pkgs/by-name/qt/qtgreet/package.nix
pkgs/applications/display-managers/greetd/regreet.nix pkgs/by-name/re/regreet/package.nix
pkgs/applications/display-managers/greetd/tuigreet.nix pkgs/by-name/tu/tuigreet/package.nix
pkgs/applications/display-managers/greetd/wlgreet.nix pkgs/by-name/wl/wlgreet/package.nix
-14
pkgs/top-level/all-packages.nix
···
gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
-
greetd = recurseIntoAttrs (
-
{
-
greetd = callPackage ../applications/display-managers/greetd { };
-
gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
-
qtgreet = callPackage ../applications/display-managers/greetd/qtgreet.nix { };
-
regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
-
tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
-
wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
-
}
-
// lib.optionalAttrs config.allowAliases {
-
dlm = throw "greetd.dlm has been removed as it is broken and abandoned upstream"; # Added 2024-07-15
-
}
-
);
-
goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };