{ config, lib, pkgs, ... }: let inherit (builtins) hasAttr; inherit (lib) mkEnableOption mkIf; cfg = config.ataraxia.programs.waydroid; defaultUser = config.ataraxia.defaults.users.defaultUser; in { options.ataraxia.programs.waydroid = { enable = mkEnableOption "Enable waydroid"; }; config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ wl-clipboard ]; virtualisation.waydroid.enable = true; persist.state.directories = [ "/var/lib/waydroid" ]; home-manager = mkIf (hasAttr "users" config.home-manager) { users.${defaultUser} = { home.packages = with pkgs; [ waydroid-script ]; persist.state.directories = [ { directory = ".local/share/waydroid"; method = "symlink"; } ]; }; }; }; }