From 1f5250329f3199dd3c0ca96b41191091a99fe90a Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Fri, 30 Sep 2022 12:49:01 +0200 Subject: [PATCH] waydroid: init module --- modules/modules.nix | 1 + modules/services/waydroid.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 modules/services/waydroid.nix diff --git a/modules/modules.nix b/modules/modules.nix index e4a863a5..86151fdd 100644 --- a/modules/modules.nix +++ b/modules/modules.nix @@ -276,6 +276,7 @@ let ./services/unclutter.nix ./services/unison.nix ./services/volnoti.nix + ./services/waydroid.nix ./services/window-managers/awesome.nix ./services/window-managers/bspwm/default.nix ./services/window-managers/fluxbox.nix diff --git a/modules/services/waydroid.nix b/modules/services/waydroid.nix new file mode 100644 index 00000000..be91c95f --- /dev/null +++ b/modules/services/waydroid.nix @@ -0,0 +1,28 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + + cfg = config.services.waydroid; + +in { + options.services.waydroid.enable = mkEnableOption "Waydroid Android container"; + + config = mkIf cfg.enable { + + systemd.user.services.waydroid-session = { + Unit = { + Description = "Waydroid user session"; + Requires = [ "waydroid-container.service" ]; + }; + Install.WantedBy = [ "default.target" ]; + Service = { + ExecStart = + "${pkgs.waydroid}/bin/waydroid session start"; + Restart = "always"; + RestartSec = 12; + }; + }; + }; +}