hbs2/nix/bf6-hbs2-git.nix

35 lines
703 B
Nix

{
lib,
writeTextFile,
stdenv,
suckless-conf,
}:
stdenv.mkDerivation {
pname = "bf6-git-hbs2";
version = "1.0";
dontUnpack = true;
dontConfigure = true;
doCheck = false;
installPhase = let
name = "git-hbs2";
withLines = f: s: lib.strings.concatStringsSep "\n" (f (lib.strings.splitString "\n" s));
p = writeTextFile {
inherit name;
text = lib.strings.concatStringsSep "\n" [
''#! ${suckless-conf}/bin/bf6 file''
(withLines (lib.lists.drop 1) (builtins.readFile ../hbs2-git3/bf6/git-hbs2))
];
executable = true;
destination = "/bin/${name}";
};
in ''
mkdir -p $out/bin
cp ${p}/bin/${name} $out/bin
'';
}