Unverified Commit c2e35a75 authored by isabel's avatar isabel Committed by GitHub
Browse files

greetd.*: move to 'pkgs/by-name', modernize (#427540)

parents e87031fe 3b1824f7
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@

- `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
Original line number Diff line number Diff line
@@ -21,14 +21,14 @@ in
  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
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@
        enable = true;
        settings = {
          default_session = {
            command = "${pkgs.greetd.greetd}/bin/agreety --cmd bash";
            command = "${pkgs.greetd}/bin/agreety --cmd bash";
          };
        };
      };
+35 −9
Original line number Diff line number Diff line
@@ -5,17 +5,24 @@
  pam,
  scdoc,
  installShellFiles,
  nix-update-script,
  # legacy passthrus
  gtkgreet,
  qtgreet,
  regreet,
  tuigreet,
  wlgreet,
}:

rustPlatform.buildRustPackage rec {
rustPlatform.buildRustPackage (finalAttrs: {
  pname = "greetd";
  version = "0.10.3";

  src = fetchFromSourcehut {
    owner = "~kennylevinsen";
    repo = pname;
    rev = version;
    sha256 = "sha256-jgvYnjt7j4uubpBxrYM3YiUfF1PWuHAN1kwnv6Y+bMg=";
    repo = "greetd";
    rev = finalAttrs.version;
    hash = "sha256-jgvYnjt7j4uubpBxrYM3YiUfF1PWuHAN1kwnv6Y+bMg=";
  };

  cargoHash = "sha256-JwTLZawY9+M09IDbMPoNUcNrnW1C2OVlEVn1n7ol6dY=";
@@ -37,7 +44,26 @@ rustPlatform.buildRustPackage rec {
    installManPage man/*
  '';

  meta = with lib; {
  # Added 2025-07-23. To be deleted on 26.05
  passthru =
    let
      warnPassthru = name: lib.warnOnInstantiate "`greetd.${name}` was renamed to `${name}`";
    in
    lib.mapAttrs warnPassthru {
      inherit
        gtkgreet
        qtgreet
        regreet
        tuigreet
        wlgreet
        ;
    }
    // {
      greetd = warnPassthru "greetd" finalAttrs.finalPackage;
      updateScript = nix-update-script { };
    };

  meta = {
    description = "Minimal and flexible login manager daemon";
    longDescription = ''
      greetd is a minimal and flexible login manager daemon
@@ -46,8 +72,8 @@ rustPlatform.buildRustPackage rec {
    '';
    homepage = "https://sr.ht/~kennylevinsen/greetd/";
    mainProgram = "greetd";
    license = licenses.gpl3Plus;
    maintainers = with maintainers; [ ];
    platforms = platforms.linux;
    license = lib.licenses.gpl3Plus;
    maintainers = with lib.maintainers; [ ];
    platforms = lib.platforms.linux;
  };
}
})
+12 −9
Original line number Diff line number Diff line
@@ -12,17 +12,18 @@
  json_c,
  librsvg,
  scdoc,
  nix-update-script,
}:

stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
  pname = "gtkgreet";
  version = "0.8";

  src = fetchFromSourcehut {
    owner = "~kennylevinsen";
    repo = pname;
    rev = version;
    sha256 = "sha256-GKBYql0hzqB6uY87SsAqHwf3qLAr7xznMnAjRtP4HS8=";
    repo = "gtkgreet";
    rev = finalAttrs.version;
    hash = "sha256-GKBYql0hzqB6uY87SsAqHwf3qLAr7xznMnAjRtP4HS8=";
  };

  depsBuildBuild = [ pkg-config ];
@@ -54,12 +55,14 @@ stdenv.mkDerivation rec {
  # G_APPLICATION_FLAGS_NONE is deprecated in GLib 2.73.3+.
  env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";

  meta = with lib; {
  passthru.updateScript = nix-update-script { };

  meta = {
    description = "GTK based greeter for greetd, to be run under cage or similar";
    homepage = "https://git.sr.ht/~kennylevinsen/gtkgreet";
    license = licenses.gpl3Plus;
    maintainers = with maintainers; [ ];
    platforms = platforms.linux;
    license = lib.licenses.gpl3Plus;
    maintainers = with lib.maintainers; [ ];
    platforms = lib.platforms.linux;
    mainProgram = "gtkgreet";
  };
}
})
Loading