biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / display-managers / greetd / default.nix
blob1b960265c67efb2ef35574fca4b68ad6beae963a
1 { rustPlatform
2 , lib
3 , fetchFromSourcehut
4 , pam
5 , scdoc
6 , installShellFiles
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "greetd";
11   version = "0.10.3";
13   src = fetchFromSourcehut {
14     owner = "~kennylevinsen";
15     repo = pname;
16     rev = version;
17     sha256 = "sha256-jgvYnjt7j4uubpBxrYM3YiUfF1PWuHAN1kwnv6Y+bMg=";
18   };
20   cargoHash = "sha256-M52Kj14X+vMPKeGwi5pbEuh3F9/a3eVjhsbZI06Jkzs=";
22   nativeBuildInputs = [
23     scdoc
24     installShellFiles
25   ];
27   buildInputs = [
28     pam
29   ];
31   postInstall = ''
32     for f in man/*; do
33       scdoc < "$f" > "$(sed 's/-\([0-9]\)\.scd$/.\1/' <<< "$f")"
34       rm "$f"
35     done
36     installManPage man/*
37   '';
39   meta = with lib; {
40     description = "Minimal and flexible login manager daemon";
41     longDescription = ''
42       greetd is a minimal and flexible login manager daemon
43       that makes no assumptions about what you want to launch.
44       Comes with agreety, a simple, text-based greeter.
45     '';
46     homepage = "https://sr.ht/~kennylevinsen/greetd/";
47     license = licenses.gpl3Plus;
48     maintainers = with maintainers; [ luc65r ];
49     platforms = platforms.linux;
50   };