2019-11-09 16:33:59 +01:00
|
|
|
{ pkgs, ... }:
|
2020-04-09 16:56:47 +02:00
|
|
|
let
|
|
|
|
|
makeScript = { propagatedBuildInputs ? [], name, src }: pkgs.stdenv.mkDerivation {
|
|
|
|
|
inherit name src propagatedBuildInputs;
|
|
|
|
|
phases = [ "installPhase" ];
|
|
|
|
|
installPhase = ''
|
|
|
|
|
mkdir -p $out/bin
|
|
|
|
|
install $src $out/bin/${name}
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
in
|
2019-11-09 16:33:59 +01:00
|
|
|
{
|
2020-04-09 16:56:47 +02:00
|
|
|
instaget = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.jq pkgs.curl pkgs.gnugrep ];
|
|
|
|
|
src = ./instaget.sh;
|
|
|
|
|
name = "instaget";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
n = makeScript {
|
|
|
|
|
src = ./n.sh;
|
|
|
|
|
name = "n";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dirmir = makeScript {
|
|
|
|
|
name = "dirmir";
|
|
|
|
|
src = ./dirmir.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
favicon = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.imagemagick ];
|
|
|
|
|
name = "favicon";
|
|
|
|
|
src = ./favicon.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
genius = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.curl pkgs.gnused pkgs.pandoc ];
|
|
|
|
|
name = "genius";
|
|
|
|
|
src = ./genius.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
literature-quote = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.xsv pkgs.curl pkgs.gnused ];
|
|
|
|
|
name = "literature-quote";
|
|
|
|
|
src = ./literature-quote.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
man-pdf = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.man pkgs.ghostscript ];
|
|
|
|
|
name = "man-pdf";
|
|
|
|
|
src = ./man-pdf.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
odyssey = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.curl pkgs.xmlstarlet ];
|
|
|
|
|
name = "odyssey";
|
|
|
|
|
src = ./odyssey.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
tolino-screensaver = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.imagemagick ];
|
|
|
|
|
name = "tolino-screensaver";
|
|
|
|
|
src = ./tolino-screensaver.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
wttr = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.curl ];
|
|
|
|
|
name = "wttr";
|
|
|
|
|
src = ./wttr.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
vf = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.fd pkgs.fzf ];
|
|
|
|
|
name = "vf";
|
|
|
|
|
src = ./vf.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
vg = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.ripgrep pkgs.fzf pkgs.gawk ];
|
|
|
|
|
name = "vg";
|
|
|
|
|
src = ./vg.sh;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
fkill = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.procps pkgs.gawk pkgs.gnused pkgs.fzf ];
|
|
|
|
|
src = ./fkill.sh;
|
|
|
|
|
name = "fkill";
|
|
|
|
|
};
|
|
|
|
|
|
2020-04-09 18:15:41 +02:00
|
|
|
nix-git = makeScript {
|
|
|
|
|
propagatedBuildInputs = [ pkgs.nix-prefetch-git pkgs.jq ];
|
|
|
|
|
src = ./nix-git.sh;
|
|
|
|
|
name = "nix-git";
|
|
|
|
|
};
|
|
|
|
|
|
2020-04-09 19:30:35 +02:00
|
|
|
notetags = makeScript {
|
|
|
|
|
src = ./notetags.sh;
|
|
|
|
|
name = "notetags";
|
|
|
|
|
};
|
|
|
|
|
|
2020-04-10 14:53:16 +02:00
|
|
|
fzfmenu = makeScript {
|
|
|
|
|
src = ./fzfmenu.sh;
|
|
|
|
|
name = "fzfmenu";
|
|
|
|
|
propagatedBuildInputs = [ pkgs.alacritty pkgs.fzf ];
|
|
|
|
|
};
|
|
|
|
|
|
2019-11-09 16:33:59 +01:00
|
|
|
bvg = pkgs.callPackage ./bvg.nix {};
|
|
|
|
|
nav = pkgs.callPackage ./nav.nix {};
|
|
|
|
|
}
|