Merge pull request #256173 from max-amb/ianny

ianny: init at 1.0.0beta.1
This commit is contained in:
Pol Dellaiera 2024-01-28 22:37:06 +01:00 committed by GitHub
commit 41891c627a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,43 @@
{ lib
, fetchFromGitHub
, rustPlatform
, dbus
, pkg-config
}:
rustPlatform.buildRustPackage rec {
pname = "ianny";
version = "1.0.0beta.1";
src = fetchFromGitHub {
owner = "zefr0x";
repo = "ianny";
rev = "v${version}";
hash = "sha256-Bnr+wtusvTM690IISBs0wKj0ChBoIrMHyVZ8wdGgK08=";
};
cargoHash = "sha256-/8C+hDq/z+h1uxO9prLbKHgyfMGrMODAs5/yUrutaAM=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [ dbus.dev ];
postPatch = ''
substituteInPlace src/main.rs \
--replace-fail '/usr/share/locale' $out/share/locale
'';
preFixup = ''
mkdir -p $out/etc/xdg/autostart
mkdir -p $out/usr/share/local
cp io.github.zefr0x.ianny.desktop $out/etc/xdg/autostart/
'';
meta = with lib; {
description = "Desktop utility that helps preventing repetitive strain injuries by keeping track of usage patterns and periodically informing the user to take breaks.";
homepage = "https://github.com/zefr0x/ianny";
license = licenses.gpl3;
mainProgram = "ianny";
maintainers = with maintainers; [ max-amb ];
platforms = platforms.linux;
};
}