17 releases (8 breaking)

Uses new Rust 2021

0.9.1 Nov 6, 2022
0.8.1 Sep 29, 2022
0.6.0 Jul 29, 2022
0.2.0 Feb 21, 2022

#16 in Configuration

Download history 10/week @ 2022-08-07 29/week @ 2022-08-14 26/week @ 2022-08-21 6/week @ 2022-08-28 5/week @ 2022-09-04 73/week @ 2022-09-11 23/week @ 2022-09-18 25/week @ 2022-09-25 53/week @ 2022-10-02 21/week @ 2022-10-09 7/week @ 2022-10-16 23/week @ 2022-10-23 8/week @ 2022-10-30 29/week @ 2022-11-06 2/week @ 2022-11-13 23/week @ 2022-11-20

62 downloads per month

MIT license

285KB
2.5K SLoC

Rotz 👃

crates.io

Fully cross platform dotfile manager and dev environment bootstrapper written in Rust.

Rust Dotfilemanager
Rust Dotfile manager
Rust Dotfile s
Rust Dot s
R ust Dots
R ots
Rot s
Rotz

Roadmap

Documentation

Overview

Rotz has three main functionalities:

  1. Linking dotfiles from a common repository to your system
  2. Installing the applications you need to start working on an new/empty machine
  3. Full Cross platform functionality See Configuration

Installation

You can install Rotz using cargo.

cargo install rotz

Other File Formats

Rotz uses yaml configuration files per default. You can also use toml or json files instead.

To use another format install Rotz using one of the following comands:

  • cargo install rotz --no-default-features --features toml
    
  • cargo install rotz --no-default-features --features json
    

Note: You can install multiple formats and rotz will auto detect the filetype.

Getting Started

If you already have a dotfiles repo you can clone it with the rotz clone command.

rotz clone git@github.com:<user>/<repo>.git

To bootstrap your dev environment use rotz install.

To link your dotfiles use rotz link.

Usage

Run rotz --help to see all commands Rotz has.

Contribute

Feel free to create pull requests and issues for bugs, features or questions.

Dependencies

~17–53MB
~1M SLoC