From 4d4c3abe34a089e2fe5ab35a7fed432abe6eb3c6 Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 9 Jun 2024 05:13:50 +0000 Subject: [PATCH] syshud: init at 0-unstable-2024-06-20 Co-authored-by: h7x4 --- pkgs/by-name/sy/syshud/package.nix | 66 ++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pkgs/by-name/sy/syshud/package.nix diff --git a/pkgs/by-name/sy/syshud/package.nix b/pkgs/by-name/sy/syshud/package.nix new file mode 100644 index 000000000000..a22f8ea1b105 --- /dev/null +++ b/pkgs/by-name/sy/syshud/package.nix @@ -0,0 +1,66 @@ +{ + lib, + stdenv, + fetchFromGitHub, + gtk4-layer-shell, + gtkmm4, + nix-update-script, + pkg-config, + wireplumber, + wrapGAppsHook4, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "syshud"; + version = "0-unstable-2024-06-20"; + + src = fetchFromGitHub { + owner = "System64fumo"; + repo = "syshud"; + rev = "2b97f3441970efe67c788a8313eb58182aa7965b"; + hash = "sha256-XPAKjBLaTGEyDgiZT8tYinYzMivOocOEeauzR4leOjI="; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace-fail 'pkg-config' ''${PKG_CONFIG} + ''; + + nativeBuildInputs = [ + pkg-config + wrapGAppsHook4 + ]; + + buildInputs = [ + gtk4-layer-shell + gtkmm4 + wireplumber + ]; + + makeFlags = [ + "DESTDIR=${placeholder "out"}" + ]; + + # populate version info used by `syshud -v`: + configurePhase = '' + runHook preConfigure + + echo '#define GIT_COMMIT_MESSAGE "${finalAttrs.src.rev}"' >> src/git_info.hpp + echo '#define GIT_COMMIT_DATE "${lib.removePrefix "0-unstable-" finalAttrs.version}"' >> src/git_info.hpp + + runHook postConfigure + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version" "branch" ]; + }; + + meta = { + description = "simple heads up display written in gtkmm 4"; + mainProgram = "syshud"; + homepage = "https://github.com/System64fumo/syshud"; + license = lib.licenses.wtfpl; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ colinsane ]; + }; +})