21 lines
353 B
Bash
Executable File
21 lines
353 B
Bash
Executable File
#! /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 .[]
|