Thothmaster is a command-line tool for managing developer workstations, focusing on installing and configuring common development tools.
- Install and update development tools
- Configure system settings
- Simple and consistent interface
- Version-specific installations for supported tools
- Automated dependency management
- Cross-platform compatibility
Clone this repository and make the main script executable:
git clone https://github.com/yourusername/thothmaster.git
cd thothmaster
chmod +x thothmaster.nu
To make Thothmaster accessible from anywhere in your system (requires Nushell):
# Option 1: Create a symbolic link in /usr/local/bin (requires sudo)
sudo ln -sf /path/to/thothmaster/thothmaster.nu /usr/local/bin/thothmaster
# Option 2: Create a symbolic link in your user's bin directory
mkdir -p ~/bin
ln -sf /path/to/thothmaster/thothmaster.nu ~/bin/thothmaster
Make sure your ~/bin
directory is in your PATH if using Option 2.
thothmaster <command> [options]
Or if running directly from the installation directory:
./thothmaster.nu <command> [options]
install
- Install or update tools and softwareconfig
- Configure system settings (not implemented yet)version
- Show version information
thothmaster install <target> [options]
sam
- Install AWS SAM CLIdocker
- Install Dockeraws-cli
- Install AWS CLI (not implemented yet)node
- Install Node.js (not implemented yet)terragrunt
- Install Terragrunt (supports version specification)amazon-q
- Install Amazon Q for command lineall
- Install all available tools
--help, -h
- Show help message--version, -v <version>
- Specify version for tools that support it (currently only terragrunt)
Install the latest version of Terragrunt:
thothmaster install terragrunt
Install a specific version of Terragrunt:
thothmaster install terragrunt --version v0.77.22
Install Amazon Q for command line:
thothmaster install amazon-q
Install AWS SAM CLI:
thothmaster install sam
Install Docker:
thothmaster install docker
Install all available tools:
thothmaster install all
Show version information:
thothmaster version
Get help for any command:
thothmaster --help
thothmaster install --help
thothmaster.nu
- Main entry pointmain.nu
- Core functionality and command routinglib/
- Utility functionsutils.nu
- General utilitiesui.nu
- UI-related functions
commands/
- Command implementationsinstall/
- Installation scripts for various toolssam.nu
- AWS SAM CLI installationdocker.nu
- Docker installationterragrunt.nu
- Terragrunt installation with version supportamazon_q.nu
- Amazon Q CLI installationall.nu
- Install all tools
- Nushell - The shell used for the scripts
- Internet connection for downloading tools
- Sudo privileges for installing tools system-wide
- Compatible operating system (Linux/macOS/Windows with appropriate package managers)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.