diff --git a/flake.nix b/flake.nix index 1c4114b..68431c9 100644 --- a/flake.nix +++ b/flake.nix @@ -314,6 +314,7 @@ isUnstable = true; }; ttfs = upkgs.callPackage ./pkgs/ttfs.nix { }; + intiface-engine = upkgs.callPackage ./pkgs/intiface-engine.nix { }; flake-warn = spkgs.callPackage ./pkgs/flake-warn.nix { inherit spkgs; }; #kurinto = spkgs.callPackage ./pkgs/kurinto.nix {}; diff --git a/pkgs/intiface-engine.nix b/pkgs/intiface-engine.nix new file mode 100644 index 0000000..76efc57 --- /dev/null +++ b/pkgs/intiface-engine.nix @@ -0,0 +1,35 @@ +{ lib, rustPlatform, fetchFromGitHub, pkg-config, dbus, simpleDBus, openssl, libudev-zero }: +rustPlatform.buildRustPackage rec { + pname = "intiface-engine"; + version = "1.4.8"; + + src = fetchFromGitHub { + owner = "intiface"; + repo = pname; + rev = "v${version}"; + hash = "sha256-qhCvD1po1fXaGLxGv5/amCYKUakOf1VGu7KHfKPyDGI="; + }; + + VERGEN_GIT_SHA_SHORT = "98df405"; + VERGEN_BUILD_TIMESTAMP = "2024-09-08"; + + cargoHash = "sha256-JbZsNTysnryQO/+hzCLBFXh79O/kQeW+GRldMF5blxw="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + dbus + simpleDBus + openssl + libudev-zero + ]; + + meta = with lib; { + description = "CLI and Library frontend for Buttplug"; + homepage = "https://github.com/intiface/intiface-engine"; + license = licenses.bsd3; + maintainers = [ maintainers.qbit ]; + }; +}