mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-11 16:23:26 +00:00
32b67fe062
this is a greeter designed for mobile hardware. although most mobile DEs are capable of running without an external greeter by using their own lock screens, those tend to have different limitations. for example, the lock screen in Phosh doesn't do PAM session management -- but by using this lightdm-mobile-greeter which integrates with PAM, one can do things like decrypt a home directory or unlock keys on login. the upstream project lacks many images/videos, so here's what the software looks like: <https://www.youtube.com/watch?v=whcFag0drLk>
54 lines
1.3 KiB
Nix
54 lines
1.3 KiB
Nix
{ lib
|
|
, fetchFromGitea
|
|
, gtk3
|
|
, libhandy_0
|
|
, lightdm
|
|
, lightdm-mobile-greeter
|
|
, linkFarm
|
|
, pkg-config
|
|
, rustPlatform
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "lightdm-mobile-greeter";
|
|
version = "2022-10-30";
|
|
|
|
src = fetchFromGitea {
|
|
domain = "git.raatty.club";
|
|
owner = "raatty";
|
|
repo = "lightdm-mobile-greeter";
|
|
rev = "8c8d6dfce62799307320c8c5a1f0dd5c8c18e4d3";
|
|
hash = "sha256-SrAR2+An3BN/doFl/s8PcYZMUHLfVPXKZOo6ndO60nY=";
|
|
};
|
|
cargoHash = "sha256-NZ0jOkEBNa5oOydfyKm0XQB/vkAvBv9wHBbnM9egQFQ=";
|
|
|
|
buildInputs = [
|
|
gtk3
|
|
libhandy_0
|
|
lightdm
|
|
];
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
];
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/share/xgreeters
|
|
substitute lightdm-mobile-greeter.desktop \
|
|
$out/share/xgreeters/lightdm-mobile-greeter.desktop \
|
|
--replace lightdm-mobile-greeter $out/bin/lightdm-mobile-greeter
|
|
'';
|
|
|
|
passthru.xgreeters = linkFarm "lightdm-mobile-greeter-xgreeters" [{
|
|
path = "${lightdm-mobile-greeter}/share/xgreeters/lightdm-mobile-greeter.desktop";
|
|
name = "lightdm-mobile-greeter.desktop";
|
|
}];
|
|
|
|
meta = with lib; {
|
|
description = "A simple log in screen for use on touch screens";
|
|
homepage = "https://git.raatty.club/raatty/lightdm-mobile-greeter";
|
|
maintainers = with maintainers; [ colinsane ];
|
|
platforms = platforms.linux;
|
|
license = licenses.mit;
|
|
};
|
|
}
|