diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index e62a4d40867..8d794dc84fc 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -2880,6 +2880,11 @@ github = "mathnerd314"; name = "Mathnerd314"; }; + matklad = { + email = "aleksey.kladov@gmail.com"; + github = "matklad"; + name = "matklad"; + }; matthewbauer = { email = "mjbauer95@gmail.com"; github = "matthewbauer"; diff --git a/pkgs/tools/X11/jumpapp/default.nix b/pkgs/tools/X11/jumpapp/default.nix new file mode 100644 index 00000000000..5d3810c7d64 --- /dev/null +++ b/pkgs/tools/X11/jumpapp/default.nix @@ -0,0 +1,31 @@ +{ stdenv, lib, perl, pandoc, fetchFromGitHub, xdotool, wmctrl, xprop, nettools }: + +stdenv.mkDerivation rec { + name = "jumpapp-${version}"; + version = "1.0"; + + src = fetchFromGitHub { + owner = "mkropat"; + repo = "jumpapp"; + rev = "v${version}"; + sha256 = "11ibh51q4vcjkz9fqyw5dy9qrkqxm42hpdccas1s6h2dk9z62kfb"; + }; + + makeFlags = [ "PREFIX=$(out)" ]; + nativeBuildInputs = [ pandoc perl ]; + buildInputs = [ xdotool wmctrl xprop nettools perl ]; + postFixup = let + runtimePath = lib.makeBinPath buildInputs; + in + '' + sed -i "2 i export PATH=${runtimePath}:\$PATH" $out/bin/jumpapp + sed -i "2 i export PATH=${perl}/bin:\$PATH" $out/bin/jumpappify-desktop-entry + ''; + + meta = { + homepage = https://github.com/mkropat/jumpapp; + description = "A run-or-raise application switcher for any X11 desktop"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.matklad ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3be4991756c..9dff4cd9226 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3652,6 +3652,8 @@ in jsduck = callPackage ../development/tools/jsduck { }; + jumpapp = callPackage ../tools/X11/jumpapp {}; + jucipp = callPackage ../applications/editors/jucipp { }; jupp = callPackage ../applications/editors/jupp { };