forked from onekey-sec/unblob
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.nix
24 lines (21 loc) · 732 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# This file is to let "legacy" nix-shell command work in addition to `nix develop`
let
flakeManifest = [
./flake.lock
./flake.nix
./overlay.nix
./nix
];
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
flake-compat = fetchTarball {
url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz";
sha256 = lock.nodes.flake-compat.locked.narHash;
};
startsWith = pref: str: with builtins; substring 0 (stringLength pref) str == pref;
src = builtins.path {
path = ./.;
name = "source";
filter = path: type: builtins.any (x: startsWith (toString x) path) flakeManifest;
};
in
(import flake-compat { inherit src; }).shellNix.default