Getting Started¶
First Run¶
Start ToolTamer:
On first run, you'll be asked for a Git repository URL for your configuration. You have two options:
- Provide a URL — ToolTamer clones it into
~/.config/toolTamer/. - Press Enter — ToolTamer creates a default structure locally in
~/.config/toolTamer/.
If you create a fresh config, ToolTamer will offer to seed it with common config files (like .zshrc, .bashrc, etc.) based on what exists in your home directory.
The Main Menu¶
After the optional Git pull, you'll see:
-----> ToolTamer V1.0 - main menu
1. Update System - full system update, local files, installation, local install script
2. Files only - update only files
3. Snapshot System
4. Admin
5. Quit
Update System¶
Applies your ToolTamer configuration to the current machine:
- Installs packages listed in
to_install.brew/to_install.apt/to_install.pacman - Removes packages that are installed but not in your config (dependencies are preserved)
- Syncs configuration files from ToolTamer to your home directory
- Runs
local_install.shscripts (if present)
Files Only¶
Same as above, but skips package management — only syncs configuration files.
Snapshot System¶
The reverse direction: captures your current system state into ToolTamer:
- Records all installed packages into the
to_install.*file - Copies current versions of configured files into ToolTamer
This is useful when you've set up a new machine manually and want to capture that state.
Typical Workflow¶
-
Set up your first machine:
- Install ToolTamer
- Run
tt, let it create a default config - Customize your package list and add config files
- Use "Snapshot System" to capture your setup
-
Push your config:
- Open Admin → Git view (lazygit) to commit and push
-
Set up another machine:
- Install ToolTamer
- Run
tt, provide your Git repo URL - Use "Update System" to apply the config
-
Ongoing sync:
- Make changes on any machine
- Snapshot → commit → push
- Pull → Update System on other machines