From 18c700b28a00cb713b9e1266906e6abbaad21f92 Mon Sep 17 00:00:00 2001 From: Julian Hoch Date: Fri, 22 Aug 2025 14:20:10 +0200 Subject: [PATCH 1/2] maintainers: add julian-hoch --- maintainers/maintainer-list.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index c3da2a5e38a4..7c486fd57a97 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -12846,6 +12846,11 @@ githubId = 70963316; keys = [ { fingerprint = "C61D 7747 43DE EF05 4E4A 3AC1 6FE2 79EB 5C9F 3466"; } ]; }; + julian-hoch = { + name = "Julian Hoch"; + github = "julian-hoch"; + githubId = 95583314; + }; juliendehos = { email = "dehos@lisic.univ-littoral.fr"; github = "juliendehos"; From 55024503f61c7363a1ab80824decf75d549d0129 Mon Sep 17 00:00:00 2001 From: Julian Hoch Date: Fri, 22 Aug 2025 14:38:43 +0200 Subject: [PATCH 2/2] xscreenruler: init at 1.0.2 --- maintainers/maintainer-list.nix | 10 +++--- pkgs/by-name/xs/xscreenruler/package.nix | 43 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 pkgs/by-name/xs/xscreenruler/package.nix diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 7c486fd57a97..800fa2d99174 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -12840,17 +12840,17 @@ github = "juliamertz"; githubId = 35079666; }; + julian-hoch = { + name = "Julian Hoch"; + github = "julian-hoch"; + githubId = 95583314; + }; JulianFP = { name = "Julian Partanen"; github = "JulianFP"; githubId = 70963316; keys = [ { fingerprint = "C61D 7747 43DE EF05 4E4A 3AC1 6FE2 79EB 5C9F 3466"; } ]; }; - julian-hoch = { - name = "Julian Hoch"; - github = "julian-hoch"; - githubId = 95583314; - }; juliendehos = { email = "dehos@lisic.univ-littoral.fr"; github = "juliendehos"; 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 ]; + }; +})