Merge pull request #282816 from mandos/tmuxPlugins.session-wizard

tmuxPlugins.session-wizard: add at 1.2.0

authored by Janik and committed by GitHub c7a9d44d 117fd19a

+39
+6
maintainers/maintainer-list.nix
··· 11374 githubId = 346094; 11375 name = "Michael Alyn Miller"; 11376 }; 11377 mangoiv = { 11378 email = "contact@mangoiv.com"; 11379 github = "mangoiv";
··· 11374 githubId = 346094; 11375 name = "Michael Alyn Miller"; 11376 }; 11377 + mandos = { 11378 + email = "marek.maksimczyk@mandos.net.pl"; 11379 + github = "mandos"; 11380 + githubId = 115060; 11381 + name = "Marek Maksimczyk"; 11382 + }; 11383 mangoiv = { 11384 email = "contact@mangoiv.com"; 11385 github = "mangoiv";
+33
pkgs/misc/tmux-plugins/default.nix
··· 548 ''; 549 }; 550 551 sessionist = mkTmuxPlugin { 552 pluginName = "sessionist"; 553 version = "unstable-2017-12-03";
··· 548 ''; 549 }; 550 551 + session-wizard = mkTmuxPlugin rec { 552 + pluginName = "session-wizard"; 553 + rtpFilePath = "session-wizard.tmux"; 554 + version = "1.2.0"; 555 + src = pkgs.fetchFromGitHub { 556 + owner = "27medkamal"; 557 + repo = "tmux-session-wizard"; 558 + rev = "V${version}"; 559 + sha256 = "sha256-IfSgX02vXdpzyu1GRF1EvzVCqqOEiTjeXtl1EvNr7EI="; 560 + }; 561 + meta = with lib; { 562 + homepage = "https://github.com/27medkamal/tmux-session-wizard"; 563 + description = "Tmux plugin for creating and switching between sessions based on recently accessed directories"; 564 + longDescription = '' 565 + Session Wizard is using fzf and zoxide to do all the magic. Features: 566 + * Creating a new session from a list of recently accessed directories 567 + * Naming a session after a folder/project 568 + * Switching sessions 569 + * Viewing current or creating new sessions in one popup 570 + ''; 571 + license = licenses.mit; 572 + platforms = platforms.unix; 573 + maintainers = with maintainers; [ mandos ]; 574 + }; 575 + nativeBuildInputs = [ pkgs.makeWrapper ]; 576 + postInstall = '' 577 + substituteInPlace $target/session-wizard.tmux \ 578 + --replace \$CURRENT_DIR/session-wizard.sh $target/session-wizard.sh 579 + wrapProgram $target/session-wizard.sh \ 580 + --prefix PATH : ${with pkgs; lib.makeBinPath ([ fzf zoxide coreutils gnugrep gnused ])} 581 + ''; 582 + }; 583 + 584 sessionist = mkTmuxPlugin { 585 pluginName = "sessionist"; 586 version = "unstable-2017-12-03";