tmux-sessionizer.nix 949 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. { lib, stdenv, fetchFromGitHub, makeWrapper, bash, tmux, fzf, findutils, gnugrep, procps, coreutils }:
  2. stdenv.mkDerivation rec {
  3. pname = "tmux-sessionizer";
  4. version = "0.1.0";
  5. src = fetchFromGitHub {
  6. owner = "theprimeagen";
  7. repo = pname;
  8. rev = "7edf8211e36368c29ffc0d2c6d5d2d350b4d729b";
  9. sha256 = "sha256-4QGlq/cLbed7AZhQ3R1yH+44gmgp9gSzbiQft8X5NwU=";
  10. };
  11. nativeBuildInputs = [ makeWrapper ];
  12. buildInputs = [ bash ];
  13. installPhase = ''
  14. mkdir -p $out/bin
  15. cp tmux-sessionizer $out/bin/tmux-sessionizer
  16. chmod +x $out/bin/tmux-sessionizer
  17. wrapProgram $out/bin/tmux-sessionizer \
  18. --prefix PATH : ${lib.makeBinPath [
  19. tmux
  20. fzf
  21. findutils
  22. gnugrep
  23. procps
  24. coreutils
  25. ]}
  26. '';
  27. meta = with lib; {
  28. description = "Tmux session manager with fuzzy finding";
  29. license = licenses.mit;
  30. platforms = platforms.unix;
  31. mainProgram = pname;
  32. };
  33. }