Skip to content

Commit

Permalink
bashrun2: init at 0.2.6 (NixOS#364952)
Browse files Browse the repository at this point in the history
  • Loading branch information
FliegendeWurst authored Jan 2, 2025
2 parents 8007e1d + 6118a3d commit 16dab34
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 0 deletions.
6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5988,6 +5988,12 @@
githubId = 57304299;
keys = [ { fingerprint = "33CD 5C0A 673C C54D 661E 5E4C 0DB5 361B EEE5 30AB"; } ];
};
dopplerian = {
name = "Dopplerian";
github = "Dopplerian";
githubId = 53937537;
keys = [ { fingerprint = "BBC4 C071 516B A147 8D07 F9DC D2FD E6EC 2E8C 2BF4"; } ];
};
doriath = {
email = "[email protected]";
github = "doriath";
Expand Down
90 changes: 90 additions & 0 deletions pkgs/by-name/ba/bashrun2/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
fetchFromGitHub,
lib,
stdenv,
makeWrapper,
xorg,
ncurses,
coreutils,
bashInteractive,
gnused,
gnugrep,
glibc,
xterm,
util-linux,
}:

stdenv.mkDerivation rec {
pname = "bashrun2";
version = "0.2.6";

src = fetchFromGitHub {
owner = "hbekel";
repo = "bashrun2";
tag = "v${version}";
hash = "sha256-U2ntplhyv8KAkaMd2D6wRsUIYkhJzxdgHo2xsbNRfqM=";
};

nativeBuildInputs = [
makeWrapper
];

buildInputs = [
xorg.libX11
];

patches = [
./remote-permissions.patch
];

postPatch = ''
substituteInPlace \
man/bashrun2.1 \
--replace-fail '/usr/bin/brwctl' "$out/bin/brwctl"
substituteInPlace \
src/bindings \
src/registry \
src/utils \
src/bashrun2 \
src/frontend \
src/remote \
src/plugin \
src/engine \
src/bookmarks \
--replace-fail '/bin/rm' '${coreutils}/bin/rm'
substituteInPlace \
src/bashrun2 \
--replace-fail '#!/usr/bin/env bash' '#!${lib.getExe bashInteractive}'
substituteInPlace \
src/remote \
--replace-fail '/bin/cp' '${coreutils}/bin/cp'
'';

postFixup = ''
wrapProgram $out/bin/bashrun2 \
--prefix PATH : "$out/bin:${
lib.makeBinPath [
ncurses
coreutils
gnused
gnugrep
glibc
bashInteractive
xterm
util-linux
]
}" \
--prefix XDG_CONFIG_DIRS : "$out/etc/xdg"
'';

meta = {
maintainers = with lib.maintainers; [ dopplerian ];
mainProgram = "bashrun2";
homepage = "http://henning-liebenau.de/bashrun2/";
license = lib.licenses.gpl2Plus;
description = "Application launcher based on a modified bash session in a small terminal window";
};
}
12 changes: 12 additions & 0 deletions pkgs/by-name/ba/bashrun2/remote-permissions.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
diff --git a/src/remote b/src/remote
index 07674ca..07a6b25 100644
--- a/src/remote
+++ b/src/remote
@@ -97,6 +97,7 @@ function §remote.interface.create {
local bookmarks="$bashrun_cache_home/remote-bookmarks.bash"

/bin/cp "$bashrun_site/interface" "$interface"
+ chmod +w "$interface"
printf '%s\n' "$bashrun_remote_interface" >> "$interface"

printf '%s\n' "source $bindings" >> "$interface"

0 comments on commit 16dab34

Please sign in to comment.