add chromiumos-touch-keyboard

This commit is contained in:
陈浩南 2023-10-08 16:22:44 +08:00
parent 5ffdec57c0
commit 62aa651c15
3 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,14 @@
{ lib, stdenv, fetchFromGitHub, fetchurl, cmake }: stdenv.mkDerivation rec
{
pname = "chromiumos-touch-keyboard";
version = "1.4.1";
src = fetchFromGitHub
{
owner = "CHN-beta";
repo = "chromiumos_touch_keyboard";
rev = "32b72240ccac751a1b983152f65aa5b19503ffcf";
sha256 = "eFesDSBS2VzTOVfepgXYGynWvkrCSdCV9C/gcG/Ocbg=";
};
cmakeFlags = [ "-DCMAKE_CXX_FLAGS=-Wno-error=stringop-truncation" ];
nativeBuildInputs = [ cmake ];
}

View File

@ -34,4 +34,5 @@
nameof = callPackage ./nameof {};
pslist = callPackage ./pslist {};
glad = callPackage ./glad {};
chromiumos-touch-keyboard = callPackage ./chromiumos-touch-keyboard {};
}

View File

@ -15,6 +15,7 @@ inputs:
busId = mkOption { type = types.attrsOf types.str; default = {}; };
};
gamemode.drmDevice = mkOption { type = types.int; default = 0; };
halo-keyboard.enable = mkOption { type = types.bool; default = false; };
};
config =
let
@ -142,5 +143,12 @@ inputs:
}
)
{ programs.gamemode.settings.gpu.gpu_device = "${toString hardware.gamemode.drmDevice}"; }
# halo-keyboard
(mkIf hardware.halo-keyboard.enable
{
environment.systemPackages = [ inputs.pkgs.localPackages.chromiumos-touch-keyboard ];
systemd.packages = [ inputs.pkgs.localPackages.chromiumos-touch-keyboard ];
services.udev.packages = [ inputs.pkgs.localPackages.chromiumos-touch-keyboard ];
})
];
}