Files
config/profiles/desktop/waydroid.nix
T
2025-11-19 18:43:18 +01:00

61 lines
2.0 KiB
Nix

{ pkgs, ... }:
/*
= setup: =
$ sudo waydroid init
$ sudo waydroid init -S GAPPS -f
$ sudo systemctl start waydroid-container
$ sudo journalctl -u waydroid-container -e
$ waydroid session start
= maintenance: =
$ sudo waydroid upgrade
= wipe: =
$ sudo systemctl stop waydroid-container
$ sudo rm -r /var/lib/waydroid/* ~/.local/share/waydroid
*/
{
# https://github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/virtualisation/waydroid.nix
virtualisation.waydroid.enable = true; # will enable virtualisation.lxc.enable
environment.systemPackages = [ pkgs.wl-clipboard-timeout ];
# environment.systemPackages = [ (pkgs.wl-clipboard-timeout or pkgs.wl-clipboard) ];
# https://wiki.nixos.org/wiki/Waydroid
/** /
# waydroid-helper GUI:
environment.systemPackages = [ pkgs.waydroid-helper ];
systemd.packages = [ pkgs.waydroid-helper ];
systemd.services.waydroid-mount.wantedBy = [ "multi-user.target" ];
# required at runtime:
# $ systemctl --user start waydroid-monitor
# TODO: one of
# systemd.user.targets.multi-user.wants = [ "multi-user.target" ];
# systemd.user.services.waydroid-monitor.wantedBy = [ "waydroid-monitor.service" ];
/**/
# https://github.com/SCLorentz/NixOS-config/blob/abf4eefd8d8797878b3620faedfcdb3db696e7aa/modules/android.nix
# TODO:
# systemd.services."waydroid-set-props" = {
# wantedBy = [ "multi-user.target" ];
# after = [ "waydroid-container.service" ];
# serviceConfig = {
# Type = "oneshot";
# # https://docs.waydro.id/usage/waydroid-prop-options
# ExecStart = pkgs.writeShellScript "set-waydroid-props" ''
# ${pkgs.waydroid}/bin/waydroid prop set persist.waydroid.multi_windows true
# # ${pkgs.waydroid}/bin/waydroid prop set persist.waydroid.reverse_scrolling true
# # ${pkgs.waydroid}/bin/waydroid prop set persist.sys.nativebridge 1
# # ${pkgs.waydroid}/bin/waydroid prop set ro.hardware ranchu
# '';
# };
# };
}