From e22ef20182fa9ccbda10082b37eaa7a4bd1aa7e6 Mon Sep 17 00:00:00 2001
From: Jens Nolte <git@queezle.net>
Date: Sun, 7 Feb 2021 15:15:02 +0100
Subject: [PATCH] Add package greetd

---
 pkgs/default.nix        |  1 +
 pkgs/greetd/default.nix | 34 ++++++++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+)
 create mode 100644 pkgs/greetd/default.nix

diff --git a/pkgs/default.nix b/pkgs/default.nix
index 23cad41..47e63ae 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -6,6 +6,7 @@ rec {
   netevent = self.callPackage ./netevent {};
   g810-led = self.callPackage ./g810-led {};
   gamescope = self.callPackage ./gamescope {};
+  greetd = self.callPackage ./greetd {};
 
   mpv-queezle = self.mpv-with-scripts.override {
     scripts = [ self.mpvScripts.mpris ];
diff --git a/pkgs/greetd/default.nix b/pkgs/greetd/default.nix
new file mode 100644
index 0000000..5348d6d
--- /dev/null
+++ b/pkgs/greetd/default.nix
@@ -0,0 +1,34 @@
+{ lib, rustPlatform, fetchurl, scdoc, gnused, installShellFiles, pam }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "greetd";
+  version = "0.7.0";
+
+  src = fetchurl {
+    url = "https://git.sr.ht/~kennylevinsen/${pname}/archive/${version}.tar.gz";
+    sha256 = "sha256-Uim38AvkAYfenfYkD8Ox9AEt1eR3e7hmEBbMfCwQXfc=";
+  };
+
+  cargoSha256 = "w6d8rIc03Qa2/TpztpyVijjd3y0Vo38+JDhsOkSFG5E=";
+
+  nativeBuildInputs = [ scdoc installShellFiles ];
+  buildInputs = [ pam ];
+
+  postBuild = ''
+    for i in man/*
+    do
+      # drop file extension, replace last '-' with '.'
+      targetname="$(echo "''${i%%.*}" | sed -r 's/(.*)-/\1\./')"
+      scdoc < "$i" > "$targetname"
+      installManPage "$targetname"
+    done
+  '';
+
+  meta = with lib; {
+    description = "A login manager daemon";
+    homepage = "https://git.sr.ht/~kennylevinsen/greetd";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ metadark ];
+  };
+}
-- 
GitLab