Quick Start
Quick start guide for LCT
Install
# Using install.sh
curl -fsSL https://frostme.github.io/lct/install.sh | bash
# Or with mise
mise use -g github:frostme/lct
# Or download from Github Releases
# https://github.com/frostme/lct/releases
Bootstrap
Init your lct config, and bootstrap using previously saved dotfiles and configs on a new machine.
lct bootstrap
Add Files
Add files you want to track in your local config. lct file add
will auto-route each path to dotfiles, configs, or other files.
lct file add ~/.zshrc
Add a config directory for a local tool
lct file add ~/.config/zellij
Install Plugins
Install plugins to bootstrap local config and track the necessary files..
lct plugin install frostme/lct-plugins.alacritty
lct plugin install frostme/lct-plugins.jrnl
lct plugin install frostme/lct-plugins.lazyvim
lct plugin install frostme/lct-plugins.ohmyzsh
lct plugin install frostme/lct-plugins.powerlevel10k
Install Modules
Install bash modules to use in your system, with the main bash script added to your /usr/local/bin
lct install -g fsaintjacques/semver-tool
Module install strategies
lct install now inspects the repo to choose an install path automatically:
- GitHub Releases: downloads the latest release archive when available.
- Makefiles: runs
./configure(if present),make, andmake install. - Manifests: detects
package.json,Cargo.toml,pyproject.toml,Gemfile,go.mod,composer.json, Java/Gradle, or .NET project files and installs with the matching package manager. - Fallback: links the most likely runnable script when no manifest/build hints are found.
Removal mirrors installation; lct remove uses cached metadata to uninstall via the same package manager or remove linked bins.
Gather Tracked Items
Now you can gather all your tracked items and save them to your remote repository.
lct gather