From b6c6a42d1ec367e0108a95607a6a48f0e8a87824 Mon Sep 17 00:00:00 2001 From: derped Date: Sat, 19 Jul 2025 11:55:22 +0200 Subject: [PATCH] services: init standalone plasmamobile service --- services/plasmamobile.nix | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 services/plasmamobile.nix diff --git a/services/plasmamobile.nix b/services/plasmamobile.nix new file mode 100644 index 0000000..603bc24 --- /dev/null +++ b/services/plasmamobile.nix @@ -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 + ]; + }; +}