services: init standalone plasmamobile service
This commit is contained in:
parent
820012785e
commit
b6c6a42d1e
1 changed files with 44 additions and 0 deletions
44
services/plasmamobile.nix
Normal file
44
services/plasmamobile.nix
Normal 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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue