Merge pull request #40457 from jfrankenau/zsh-completions
Install shell completions for beets, borg, exa, youtube-dl
This commit is contained in:
commit
6a5b1fd72e
4 changed files with 36 additions and 3 deletions
|
@ -174,6 +174,11 @@ in pythonPackages.buildPythonApplication rec {
|
||||||
test/test_replaygain.py
|
test/test_replaygain.py
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/zsh/site-functions
|
||||||
|
cp extra/_beet $out/share/zsh/site-functions/
|
||||||
|
'';
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
preCheck = ''
|
preCheck = ''
|
||||||
|
@ -222,7 +227,7 @@ in pythonPackages.buildPythonApplication rec {
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Music tagger and library organizer";
|
description = "Music tagger and library organizer";
|
||||||
homepage = http://beets.radbox.org;
|
homepage = http://beets.io;
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ aszlig domenkozar pjones ];
|
maintainers = with maintainers; [ aszlig domenkozar pjones ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
|
|
|
@ -44,11 +44,20 @@ python3Packages.buildPythonApplication rec {
|
||||||
make -C docs man
|
make -C docs man
|
||||||
mkdir -p $out/share/man
|
mkdir -p $out/share/man
|
||||||
cp -R docs/_build/man $out/share/man/man1
|
cp -R docs/_build/man $out/share/man/man1
|
||||||
|
|
||||||
|
mkdir -p $out/share/bash-completion/completions
|
||||||
|
cp scripts/shell_completions/bash/borg $out/share/bash-completion/completions/
|
||||||
|
|
||||||
|
mkdir -p $out/share/fish/vendor_completions.d
|
||||||
|
cp scripts/shell_completions/fish/borg.fish $out/share/fish/vendor_completions.d/
|
||||||
|
|
||||||
|
mkdir -p $out/share/zsh/site-functions
|
||||||
|
cp scripts/shell_completions/zsh/_borg $out/share/zsh/site-functions/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "A deduplicating backup program (attic fork)";
|
description = "A deduplicating backup program (attic fork)";
|
||||||
homepage = https://borgbackup.github.io/;
|
homepage = https://www.borgbackup.org;
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
platforms = platforms.unix; # Darwin and FreeBSD mentioned on homepage
|
platforms = platforms.unix; # Darwin and FreeBSD mentioned on homepage
|
||||||
maintainers = with maintainers; [ flokli ];
|
maintainers = with maintainers; [ flokli ];
|
||||||
|
|
|
@ -23,6 +23,20 @@ buildRustPackage rec {
|
||||||
libiconv darwin.apple_sdk.frameworks.Security ]
|
libiconv darwin.apple_sdk.frameworks.Security ]
|
||||||
;
|
;
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/man/man1
|
||||||
|
cp contrib/man/exa.1 $out/share/man/man1/
|
||||||
|
|
||||||
|
mkdir -p $out/share/bash-completion/completions
|
||||||
|
cp contrib/completions.bash $out/share/bash-completion/completions/exa
|
||||||
|
|
||||||
|
mkdir -p $out/share/fish/vendor_completions.d
|
||||||
|
cp contrib/completions.fish $out/share/fish/vendor_completions.d/exa.fish
|
||||||
|
|
||||||
|
mkdir -p $out/share/zsh/site-functions
|
||||||
|
cp contrib/completions.zsh $out/share/zsh/site-functions/_exa
|
||||||
|
'';
|
||||||
|
|
||||||
# Some tests fail, but Travis ensures a proper build
|
# Some tests fail, but Travis ensures a proper build
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
|
|
|
@ -38,11 +38,16 @@ buildPythonApplication rec {
|
||||||
++ optional phantomjsSupport phantomjs2;
|
++ optional phantomjsSupport phantomjs2;
|
||||||
in [ ''--prefix PATH : "${makeBinPath packagesToBinPath}"'' ];
|
in [ ''--prefix PATH : "${makeBinPath packagesToBinPath}"'' ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/zsh/site-functions
|
||||||
|
cp youtube-dl.zsh $out/share/zsh/site-functions/_youtube-dl
|
||||||
|
'';
|
||||||
|
|
||||||
# Requires network
|
# Requires network
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://rg3.github.io/youtube-dl/;
|
homepage = https://rg3.github.io/youtube-dl/;
|
||||||
repositories.git = https://github.com/rg3/youtube-dl.git;
|
repositories.git = https://github.com/rg3/youtube-dl.git;
|
||||||
description = "Command-line tool to download videos from YouTube.com and other sites";
|
description = "Command-line tool to download videos from YouTube.com and other sites";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
|
Loading…
Reference in a new issue