28 lines
510 B
Nix
28 lines
510 B
Nix
|
{ writeShellApplication
|
||
|
, fetchFromGitHub
|
||
|
, nix
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
devour-flake = fetchFromGitHub {
|
||
|
owner = "srid";
|
||
|
repo = "devour-flake";
|
||
|
rev = "v2";
|
||
|
hash = "sha256-CZedJtbZlWAbv/b/aYgOEFd9vcTBn/oJNI3p29UitLk=";
|
||
|
};
|
||
|
in
|
||
|
writeShellApplication {
|
||
|
name = "devour-flake";
|
||
|
runtimeInputs = [ nix ];
|
||
|
text = ''
|
||
|
FLAKE="$1"
|
||
|
shift 1 || true
|
||
|
|
||
|
nix build ${devour-flake}#default \
|
||
|
"$@" \
|
||
|
-L --no-link --print-out-paths \
|
||
|
--override-input flake "$FLAKE" \
|
||
|
| xargs cat
|
||
|
'';
|
||
|
}
|