From cf06d8b10ccb6d8d165f70f57f95cd3cd1ead2a7 Mon Sep 17 00:00:00 2001 From: DuN0z Date: Wed, 29 Oct 2025 09:11:21 +0100 Subject: [PATCH] Add: script to get imports hierarchy --- scripts/imports.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 scripts/imports.sh diff --git a/scripts/imports.sh b/scripts/imports.sh new file mode 100755 index 0000000..101e153 --- /dev/null +++ b/scripts/imports.sh @@ -0,0 +1,15 @@ +#!/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