emplace-0.2.7 is not a library.
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:
- Apt (Linux)
- Pacman (Linux)
- Snap (Linux)
- Chocolatey (Windows)
- Scoop (Windows)
- Cargo (*)
- Rustup Component (*)
- Python Pip (*)
- Python Pip 3 (*)
- Node Package Manager (*)
- Shells supported:
- Bash
- Zsh
Installation
Getting Started
-
Install the emplace binary:
Rust
-
Add the init script to your shell's config file:
Bash
Add the following to the end of
~/.bashrc
:# ~/.bashrc
Zsh
Add the following to the end of
~/.zshrc
:# ~/.zshrc
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 --
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.