blob: 7bcc3cd16853b7eac3b2247ae23d8d10dfd805ed (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
{ stdenv
, rustPlatform
, fetchFromGitHub
, lib
, darwin
, glib
, gtk4
, libadwaita
, libX11
, libXtst
, pkg-config
, wrapGAppsHook4
}:
rustPlatform.buildRustPackage rec {
pname = "lan-mouse";
version = "0.6.0";
src = fetchFromGitHub {
owner = "feschber";
repo = "lan-mouse";
rev = "v${version}";
hash = "sha256-98n0Y9oL/ll90NKHJC/25wkav9K+eVqrO7PlrJMoGmY=";
};
nativeBuildInputs = [
glib # needed in both {b,nativeB}uildInptus
pkg-config
wrapGAppsHook4
];
buildInputs = [
glib
gtk4
libadwaita
libX11
libXtst
]
++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.CoreGraphics;
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"reis-0.1.0" = "sha256-sRZqm6QdmgqfkTjEENV8erQd+0RL5z1+qjdmY18W3bA=";
};
};
meta = {
description = "A software KVM switch for sharing a mouse and keyboard with multiple hosts through the network";
homepage = "https://github.com/feschber/lan-mouse";
changelog = "https://github.com/feschber/lan-mouse/releases/tag/v${version}";
license = lib.licenses.gpl3Only;
mainProgram = "lan-mouse";
maintainers = with lib.maintainers; [ pedrohlc ];
platforms = lib.platforms.unix ++ lib.platforms.windows;
};
}
|