Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 53 lines 1.3 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 unstableGitUpdater, 6 curl, 7 gtkmm3, 8 glibmm, 9 gnutls, 10 yajl, 11 pkg-config, 12}: 13stdenv.mkDerivation (finalAttrs: { 14 pname = "samrewritten"; 15 version = "202008-unstable-2025-03-11"; 16 17 src = fetchFromGitHub { 18 owner = "PaulCombal"; 19 repo = "SamRewritten"; 20 # The latest release is too old, use latest commit instead 21 rev = "cac0291f3e4465135f5cf7d5b99fdb005fb23ade"; 22 hash = "sha256-+f/j2q1lJ3yp3/BBgnK9kS4P3ULQ5onQPAcUV12LYnI="; 23 }; 24 25 makeFlags = [ "PREFIX=$(out)" ]; 26 27 nativeBuildInputs = [ pkg-config ]; 28 29 buildInputs = [ 30 curl 31 gtkmm3 32 glibmm 33 gnutls 34 yajl 35 ]; 36 37 postInstall = '' 38 substituteInPlace $out/share/applications/samrewritten.desktop \ 39 --replace-fail "Exec=/usr/bin/samrewritten" "Exec=samrewritten" 40 ''; 41 42 passthru.updateScript = unstableGitUpdater { }; 43 44 meta = { 45 description = "Steam Achievement Manager For Linux. Rewritten in C++"; 46 mainProgram = "samrewritten"; 47 homepage = "https://github.com/PaulCombal/SamRewritten"; 48 changelog = "https://github.com/PaulCombal/SamRewritten/releases"; 49 license = lib.licenses.gpl3Plus; 50 maintainers = with lib.maintainers; [ ludovicopiero ]; 51 platforms = [ "x86_64-linux" ]; 52 }; 53})