16 lines
434 B
Bash
16 lines
434 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
find $HOME/nixos-config -name "*.nix" | while read -r file; do
|
||
|
|
imports=$(awk '
|
||
|
|
/imports[[:space:]]*=/ {flag=1}
|
||
|
|
flag {print}
|
||
|
|
/\]/ && flag {flag=0}
|
||
|
|
' "$file" | grep -vE 'imports[[:space:]]*=' | grep -v '\[' | grep -v '\]' | sed 's/^[[:space:]]*//; s/[[:space:]]*$//')
|
||
|
|
|
||
|
|
if [[ -n "$imports" ]]; then
|
||
|
|
echo "$file imports:"
|
||
|
|
echo "$imports" | sed 's/^/ |--- /'
|
||
|
|
echo
|
||
|
|
fi
|
||
|
|
done
|