phosh: use lightdm-mobile-greeter
untested, so probably need to change the .desktop path
This commit is contained in:
@@ -15,7 +15,7 @@ in
|
|||||||
launch phosh via a greeter (like lightdm-mobile-greeter).
|
launch phosh via a greeter (like lightdm-mobile-greeter).
|
||||||
phosh is usable without a greeter, but skipping the greeter means no PAM session.
|
phosh is usable without a greeter, but skipping the greeter means no PAM session.
|
||||||
'';
|
'';
|
||||||
default = false;
|
default = true;
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -77,13 +77,18 @@ in
|
|||||||
}
|
}
|
||||||
(mkIf cfg.useGreeter {
|
(mkIf cfg.useGreeter {
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
services.xserver.displayManager.lightdm.enable = true;
|
services.xserver.displayManager.lightdm.greeter = {
|
||||||
# services.xserver.displayManager.lightdm.greeters.enso.enable = true; # tried (with reboot); got a mouse then died. next time was black
|
enable = true;
|
||||||
# services.xserver.displayManager.lightdm.greeters.gtk.enable = true; # tried (with reboot); unusable without OSK
|
package = pkgs.lightdm-mobile-greeter;
|
||||||
# services.xserver.displayManager.lightdm.greeters.mini.enable = true; # tried (with reboot); unusable without OSK
|
name = "lightdm-mobile-greeter";
|
||||||
# services.xserver.displayManager.lightdm.greeters.pantheon.enable = true; # tried (no reboot); unusable without OSK
|
};
|
||||||
services.xserver.displayManager.lightdm.greeters.slick.enable = true; # tried; unusable without OSK (a11y -> OSK doesn't work)
|
# services.xserver.displayManager.lightdm.enable = true;
|
||||||
# services.xserver.displayManager.lightdm.greeters.tiny.enable = true; # tried; block screen
|
# # services.xserver.displayManager.lightdm.greeters.enso.enable = true; # tried (with reboot); got a mouse then died. next time was black
|
||||||
|
# # services.xserver.displayManager.lightdm.greeters.gtk.enable = true; # tried (with reboot); unusable without OSK
|
||||||
|
# # services.xserver.displayManager.lightdm.greeters.mini.enable = true; # tried (with reboot); unusable without OSK
|
||||||
|
# # services.xserver.displayManager.lightdm.greeters.pantheon.enable = true; # tried (no reboot); unusable without OSK
|
||||||
|
# services.xserver.displayManager.lightdm.greeters.slick.enable = true; # tried; unusable without OSK (a11y -> OSK doesn't work)
|
||||||
|
# # services.xserver.displayManager.lightdm.greeters.tiny.enable = true; # tried; block screen
|
||||||
|
|
||||||
systemd.services.phosh.wantedBy = lib.mkForce []; # disable auto-start
|
systemd.services.phosh.wantedBy = lib.mkForce []; # disable auto-start
|
||||||
})
|
})
|
||||||
|
@@ -3,28 +3,31 @@
|
|||||||
, gtk3
|
, gtk3
|
||||||
, libhandy_0
|
, libhandy_0
|
||||||
, lightdm
|
, lightdm
|
||||||
|
, pkg-config
|
||||||
, rustPlatform
|
, rustPlatform
|
||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "lightdm-mobile-greeter";
|
pname = "lightdm-mobile-greeter";
|
||||||
version = "6";
|
version = "0.1.1";
|
||||||
|
|
||||||
src = fetchFromGitea {
|
src = fetchFromGitea {
|
||||||
domain = "git.uninsane.org";
|
domain = "git.uninsane.org";
|
||||||
owner = "colin";
|
owner = "colin";
|
||||||
repo = "lightdm-mobile-greeter";
|
repo = "lightdm-mobile-greeter";
|
||||||
# rev = version; # TODO: tag/bump release in rust repo
|
rev = "v${version}";
|
||||||
rev = "93f34bac631e583e4d384eeb19f9f96da8672048";
|
hash = "sha256-jcILF7i+1kZKgAx5YoOBRPI66gadpSZXkn617ZcKnR8=";
|
||||||
hash = "sha256-77J/qLYliXPvYJLtHPvu1P67I2eOxVwYV3JozbG6aZs=";
|
|
||||||
};
|
};
|
||||||
cargoHash = "sha256-yMXe+K1HolvW/+pSEVHT4Xz9ON50/EkBioytA3E4bYI=";
|
cargoHash = "sha256-KUJZzbE6nKBITO0iTuFGVOEKyA+RfcBiC1G+Rg0/00w=";
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
gtk3
|
gtk3
|
||||||
libhandy_0
|
libhandy_0
|
||||||
lightdm
|
lightdm
|
||||||
];
|
];
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A simple log in screen for use on touch screens.";
|
description = "A simple log in screen for use on touch screens.";
|
||||||
|
Reference in New Issue
Block a user