summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/simple/crx/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'krebs/5pkgs/simple/crx/default.nix')
-rw-r--r--krebs/5pkgs/simple/crx/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/krebs/5pkgs/simple/crx/default.nix b/krebs/5pkgs/simple/crx/default.nix
new file mode 100644
index 000000000..180c6e727
--- /dev/null
+++ b/krebs/5pkgs/simple/crx/default.nix
@@ -0,0 +1,49 @@
+{ lib, pkgs, stdenv }:
+
+stdenv.mkDerivation rec {
+ pname = "crx";
+ version = "1.0.0";
+
+ src = pkgs.fetchgit {
+ url = https://cgit.krebsco.de/crx;
+ rev = "refs/tags/v${version}";
+ sha256 = "0nrbqw94lb0fzk9991vaqplszqzdij6vbf1kb2hi48a9bzg8h6z3";
+ };
+
+ phases = [
+ "unpackPhase"
+ "installPhase"
+ ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+
+ ${lib.concatStrings
+ (lib.mapAttrsToList
+ (name: path: /* sh */ ''
+ sed \
+ 's,^set -efu$,&\nPATH=${lib.makeBinPath path}; export PATH,' \
+ < ./${name} \
+ > $out/bin/${name}
+ chmod +x $out/bin/${name}
+ '')
+ {
+ crxid = [
+ pkgs.bc
+ pkgs.coreutils
+ pkgs.gnused
+ pkgs.openssl
+ pkgs.xxd
+ ];
+ crxmake = [
+ pkgs.coreutils
+ pkgs.gnused
+ pkgs.openssl
+ pkgs.xxd
+ pkgs.zip
+ ];
+ }
+ )
+ }
+ '';
+}