services: init standalone plasmamobile service

This commit is contained in:
Kevin Baensch 2025-07-19 11:55:22 +02:00
parent 820012785e
commit b6c6a42d1e
Signed by: derped
GPG key ID: C0F1D326C7626543

44
services/plasmamobile.nix Normal file
View file

@ -0,0 +1,44 @@
{
config,
lib,
pkgs,
...
}:
with lib;
mkIf (elem "plasmamobile" config.machine.services) {
services.desktopManager.plasma6.enable = true;
environment.plasma6.excludePackages = with pkgs.kdePackages; [
konsole
elisa
gwenview # image viewer
kate
ktexteditor # provides elevated actions for Kate
khelpcenter
spectacle # screenshot utility, doesn't really work in mobile?
krdp
discover
];
programs.zsh.loginShellInit = # bash
''
if [[ "$(tty)" = "/dev/tty1" ]]; then
startplasmamobile;
# sleep infinity;
fi;
'';
systemd.services."getty@tty1" = {
overrideStrategy = "asDropin";
serviceConfig.ExecStart = [
""
"@${pkgs.util-linux}/sbin/agetty agetty --login-program ${config.services.getty.loginProgram} --autologin derped --noclear --keep-baud %I 115200,38400,9600 $TERM"
];
};
environment = {
systemPackages = with pkgs; [
ghostty
kdePackages.qtvirtualkeyboard
kdePackages.plasma-mobile
];
};
}