GitHub

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, and make 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