mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
chore(packages): reorganize scripts
This commit is contained in:
@@ -1,19 +1,95 @@
|
||||
{ pkgs, ... }:
|
||||
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
|
||||
{
|
||||
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";
|
||||
};
|
||||
|
||||
bvg = pkgs.callPackage ./bvg.nix {};
|
||||
daybook = pkgs.callPackage ./daybook.nix {};
|
||||
depp = pkgs.callPackage ./depp.nix {};
|
||||
dirmir = pkgs.callPackage ./dirmir.nix {};
|
||||
favicon = pkgs.callPackage ./favicon.nix {};
|
||||
genius = pkgs.callPackage ./genius.nix {};
|
||||
instaget = pkgs.callPackage ./instaget.nix {};
|
||||
literature-quote = pkgs.callPackage ./literature-quote.nix {};
|
||||
man-pdf = pkgs.callPackage ./man-pdf.nix {};
|
||||
n = pkgs.callPackage ./n.nix {};
|
||||
nav = pkgs.callPackage ./nav.nix {};
|
||||
odyssey = pkgs.callPackage ./odyssey.nix {};
|
||||
tolino-screensaver = pkgs.callPackage ./tolino-screensaver.nix {};
|
||||
wttr = pkgs.callPackage ./wttr.nix {};
|
||||
slide =
|
||||
let slide-package = pkgs.fetchFromGitHub {
|
||||
owner = "kmein";
|
||||
@@ -22,12 +98,4 @@
|
||||
sha256 = "0skcp3va9v4hmxy5ramghpz53gnyxv10wsacgmc2jr0v1wrqlzbh";
|
||||
};
|
||||
in pkgs.callPackage slide-package {};
|
||||
mnemosyne =
|
||||
let mnemosyne-package = pkgs.fetchFromGitHub {
|
||||
repo = "mnemosyne";
|
||||
owner = "kmein";
|
||||
rev = "6bfa13c88db176af80be90840ff03573d67d679f";
|
||||
sha256 = "1rimv5c5q9602y501hbkgkfbimqnmdkcr5hp1434q06gcazhjhca";
|
||||
};
|
||||
in pkgs.haskellPackages.callPackage mnemosyne-package {};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user