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