packages: Add packages
- Add iptsd - Add gamemode - Add key-mapper - Add replaysorcery - Add surface-control - Add vfio-isolate
This commit is contained in:
17
packages/tools/games/key-mapper/add-scripts.patch
Normal file
17
packages/tools/games/key-mapper/add-scripts.patch
Normal file
@@ -0,0 +1,17 @@
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 99d298e..74a7948 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -107,6 +107,12 @@ setup(
|
||||
('/usr/bin/', ['bin/key-mapper-control']),
|
||||
('/usr/bin/', ['bin/key-mapper-helper']),
|
||||
],
|
||||
+ scripts=[
|
||||
+ 'bin/key-mapper-gtk',
|
||||
+ 'bin/key-mapper-service',
|
||||
+ 'bin/key-mapper-control',
|
||||
+ 'bin/key-mapper-helper'
|
||||
+ ],
|
||||
install_requires=[
|
||||
'setuptools',
|
||||
'evdev',
|
||||
53
packages/tools/games/key-mapper/default.nix
Normal file
53
packages/tools/games/key-mapper/default.nix
Normal file
@@ -0,0 +1,53 @@
|
||||
{ pkgs, lib, python3Packages, python3, gtk3, gobject-introspection, git, wrapGAppsHook, gnome, makeDesktopItem }:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "key-mapper";
|
||||
version = "1.0.0";
|
||||
|
||||
buildInputs = [ gobject-introspection gtk3 gnome.adwaita-icon-theme ];
|
||||
|
||||
nativeBuildInputs = [ wrapGAppsHook ];
|
||||
|
||||
propagatedBuildInputs = with python3.pkgs; [ setuptools pydbus evdev pygobject3 ];
|
||||
|
||||
src = builtins.fetchGit {
|
||||
url = "https://github.com/sezanzeb/key-mapper.git";
|
||||
ref = version;
|
||||
};
|
||||
|
||||
doCheck = false;
|
||||
strictDeps = false;
|
||||
|
||||
patches = [
|
||||
./add-scripts.patch
|
||||
./hack-data-dir.patch
|
||||
];
|
||||
|
||||
# Fix keymapper not finding its data files
|
||||
preBuild = ''
|
||||
sed -e "s|NIXOS_OUT_PATH|$out/usr/share/key-mapper|" --in-place keymapper/data.py
|
||||
'';
|
||||
|
||||
# Required as we otherwise don't get the dbus policy installed
|
||||
# correctly
|
||||
preInstall = ''
|
||||
# see https://github.com/pypa/setuptools/issues/130
|
||||
${python3}/bin/${python3.executable} setup.py install_data --install-dir=$out --root=$out
|
||||
'';
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
name = "key-mapper";
|
||||
exec = "$out/bin/key-mapper-gtk";
|
||||
icon = "$out/usr/share/key-mapper/key-mapper.svg";
|
||||
desktopName = "key-mapper";
|
||||
genericName = "key-mapper";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/sezanzeb/key-mapper";
|
||||
description = "A tool to change the mapping of your input device buttons";
|
||||
license = licenses.gpl3;
|
||||
maintainers = [ ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
12
packages/tools/games/key-mapper/hack-data-dir.patch
Normal file
12
packages/tools/games/key-mapper/hack-data-dir.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff --git a/keymapper/data.py b/keymapper/data.py
|
||||
index d909399..7e4aad0 100644
|
||||
--- a/keymapper/data.py
|
||||
+++ b/keymapper/data.py
|
||||
@@ -68,6 +68,7 @@ def get_data_path(filename=''):
|
||||
'/usr/share/key-mapper',
|
||||
'/usr/local/share/key-mapper',
|
||||
os.path.join(site.USER_BASE, 'share/key-mapper'),
|
||||
+ 'NIXOS_OUT_PATH',
|
||||
]
|
||||
|
||||
if data is None:
|
||||
Reference in New Issue
Block a user