21 lines
353 B
Plaintext
21 lines
353 B
Plaintext
|
#! /bin/sh
|
||
|
# list-module-imports : nix-file -> lines nix-file
|
||
|
set -euf
|
||
|
|
||
|
if echo "$1" | grep -q ^/; then
|
||
|
:
|
||
|
else
|
||
|
set -- "./$1"
|
||
|
fi
|
||
|
|
||
|
imports=$(nix-instantiate \
|
||
|
-I secrets=secrets \
|
||
|
--strict \
|
||
|
--json \
|
||
|
--eval \
|
||
|
-E \
|
||
|
"with builtins; with import ./lib/modules.nix; map toString (list-imports $1)")
|
||
|
|
||
|
echo "$imports" \
|
||
|
| jq -r .[]
|