mirror of
https://github.com/NixOS/mobile-nixos.git
synced 2024-12-15 02:43:24 +03:00
2971232eff
This quirk touches the `blank` file of the framebuffer /sys nodes, which ends up unsuspending things that start suspended until the *right thing* is happening to not be suspended. X11, among others, do the right things. It seems other framebuffer interfaces are not. This can likely be fixed in other ways, but this is the more approachable way to me right now.
25 lines
567 B
Nix
25 lines
567 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.mobile.quirks.qualcomm;
|
|
inherit (lib) mkIf mkOption types;
|
|
in
|
|
{
|
|
options.mobile = {
|
|
quirks.qualcomm.fb-notify.enable = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
description = ''
|
|
Enable this on a device which requires the framebuffer
|
|
to be notified for some components to work right.
|
|
|
|
The most likely thing this fixes is touch input.
|
|
'';
|
|
};
|
|
};
|
|
|
|
config = mkIf (cfg.fb-notify.enable) {
|
|
mobile.boot.stage-1.tasks = [ ./msm-fb-notify-task.rb ];
|
|
};
|
|
}
|