diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c18b152c7122..7c946be9ddaf 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -12847,6 +12847,11 @@ github = "juliamertz"; githubId = 35079666; }; + julian-hoch = { + name = "Julian Hoch"; + github = "julian-hoch"; + githubId = 95583314; + }; JulianFP = { name = "Julian Partanen"; github = "JulianFP"; diff --git a/pkgs/by-name/xs/xscreenruler/package.nix b/pkgs/by-name/xs/xscreenruler/package.nix new file mode 100644 index 000000000000..ea3d54c88be5 --- /dev/null +++ b/pkgs/by-name/xs/xscreenruler/package.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenv, + fetchFromGitHub, + xorg, + makeWrapper, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "xscreenruler"; + version = "1.0.2"; + + src = fetchFromGitHub { + owner = "julian-hoch"; + repo = "xscreenruler"; + tag = "v${finalAttrs.version}"; + hash = "sha256-oRbZ8r9EOPcLuuX8VyCBNt6ljdnko/EV8C8aeR85xYU="; + }; + + buildInputs = [ xorg.libX11 ]; + nativeBuildInputs = [ makeWrapper ]; + + makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + + installPhase = '' + runHook preInstall + install -Dm755 xscreenruler -t $out/bin + runHook postInstall + ''; + + postFixup = '' + wrapProgram $out/bin/xscreenruler \ + --prefix PATH : ${lib.makeBinPath [ xorg.xsetroot ]} + ''; + + meta = { + description = "Simple screen ruler using xlib"; + homepage = "https://github.com/julian-hoch/xscreenruler"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.julian-hoch ]; + }; +})