Features
-
Outputs a human-readable (RON) file to sync between machines:
.emplace -
Version control with git to automatically push & pull updates
-
Automatic prompt after installing a package
-
Integrates well with dotfiles repositories
-
Package managers supported:
OS Package Manager Apt Pacman RUA Yay Snap Chocolatey Scoop Cargo Rustup Component Python Pip Python Pip 3 Node Package Manager -
Shells supported:
Shell Bash Zsh Fish
Installation
Getting Started
-
Install the emplace binary:
Windows
Scoop
Source
Rust
-
Add the init script to your shell's config file:
Bash
Add the following to the end of
~/.bashrc:# ~/.bashrcZsh
Add the following to the end of
~/.zshrc:# ~/.zshrcFish
Add the following to the end of
~/.config/fish/config.fish:# ~/.config/fish/config.fish |
Usage
Mirroring Packages
Invoke the supported package manager of choice using the command line in a normal way and you will automatically be prompted to mirror the package, for example:
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
# -- or --
Synchronizing On Another Machine
Just invoke emplace install and you will be prompted with the packages to install:
Removing Synchronized Packages
Run emplace clean and select the packages you want to be cleaned, they won't be removed from your system.