How b3nn3tt/kali-linux-setup-tool works
Kali Linux Setup Tool is a modular CLI for preparing a Kali environment for penetration testing. Its principal workflow is to select an operation from the CLI, then manage packages, repositories, system updates, sudo settings, shell customisation, or desktop configuration. The README documents these capabilities and the package/repository templates; source excerpts were not provided, so links reflect documented option-to-capability relationships rather than inspected calls. Core path, error, colour, and logging modules are shown as internal runtime layers, without unverified call edges.
Main entry points: kali_linux_setup_tool.sh CLI entry point · package_install.sh APT package management · git_import.sh Repository management · perform_system_update.sh System updates
Components 19
CLI and runtime
- CLI entry point
kali_linux_setup_tool.sh - Path resolution
functions/00_core_paths.sh - Output helpers
functions/00_core_colours.sh - Errors and validation
functions/01_core_errors.sh - Logging and tracking
functions/02_core_logging.sh - Banner display
functions/display_banner.sh - Usage display
functions/show_usage.sh
System management
- System updates
functions/perform_system_update.sh - APT package management
functions/package_install.sh - Repository management
functions/git_import.sh - Sudo management
functions/sudo_management.sh
Configuration inputs
- Package baseline
templates/package_list.txt - Repository definitions
templates/repository_list.csv - Zsh snippets
templates/zshrc.d
Environment customisation
- Desktop setup
functions/desktop_environment_setup.sh - Shell customisation
functions/shell_customisation.sh
Other components
- Operator
- APT system
- Git repositories
Connections 15
- Operator → CLI entry point: runs
README.md - CLI entry point → Banner display: selects banner
README.md - CLI entry point → Usage display: selects help
README.md - CLI entry point → System updates: selects update
README.md - CLI entry point → APT package management: selects packages
README.md - CLI entry point → Repository management: selects repositories
README.md - CLI entry point → Sudo management: selects sudo
README.md - CLI entry point → Desktop setup: selects desktop
README.md - CLI entry point → Shell customisation: selects shell setup
README.md - APT package management → Package baseline: uses baseline
README.md - Repository management → Repository definitions: uses definitions
README.md - Shell customisation → Zsh snippets: installs snippets
README.md - APT package management → APT system: manages packages
README.md - System updates → APT system: updates system
README.md - Repository management → Git repositories: manages clones
README.md