{"id":13580141,"url":"https://github.com/volllly/rotz","last_synced_at":"2025-05-15T01:04:41.876Z","repository":{"id":41082555,"uuid":"451930303","full_name":"volllly/rotz","owner":"volllly","description":"Fully cross platform dotfile manager and dev environment bootstrapper written in Rust.","archived":false,"fork":false,"pushed_at":"2025-04-06T17:42:48.000Z","size":2468,"stargazers_count":371,"open_issues_count":12,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T20:01:52.435Z","etag":null,"topics":["cross-platform","dotfile-manager","dotfiles","dotfiles-manager","rust"],"latest_commit_sha":null,"homepage":"https://volllly.github.io/rotz/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/volllly.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-25T15:22:47.000Z","updated_at":"2025-04-05T04:05:33.000Z","dependencies_parsed_at":"2024-06-01T21:37:52.435Z","dependency_job_id":"421f61a6-ab26-422c-9dfb-c5163ae359a9","html_url":"https://github.com/volllly/rotz","commit_stats":{"total_commits":469,"total_committers":7,"mean_commits":67.0,"dds":0.4989339019189766,"last_synced_commit":"6e14683a0b38bb14ab9560ef78b8126bb815d318"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volllly%2Frotz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volllly%2Frotz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volllly%2Frotz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volllly%2Frotz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volllly","download_url":"https://codeload.github.com/volllly/rotz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248790150,"owners_count":21161950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","dotfile-manager","dotfiles","dotfiles-manager","rust"],"created_at":"2024-08-01T15:01:47.951Z","updated_at":"2025-04-13T22:26:00.250Z","avatar_url":"https://github.com/volllly.png","language":"Rust","funding_links":[],"categories":["Rust","Tools"],"sub_categories":["Ansible"],"readme":"# Rotz 👃\n[![crates.io](https://img.shields.io/crates/v/rotz)](https://crates.io/crates/rotz)\n![](https://img.shields.io/badge/platform-windows%20%7C%20linux%20%7C%20macos-lightgrey)\n[![](https://img.shields.io/crates/l/rotz)](https://github.com/volllly/rotz/blob/main/LICENSE)\n\nFully cross platform dotfile manager and dev environment bootstrapper written in Rust.\n\n\u003e `Rust Dotfilemanager`\u003cbr\u003e\n\u003e `Rust Dotfile manager`\u003cbr\u003e\n\u003e `Rust Dotfile s`\u003cbr\u003e\n\u003e `Rust Dot s`\u003cbr\u003e\n\u003e `R ust Dots`\u003cbr\u003e\n\u003e `R ots`\u003cbr\u003e\n\u003e `Rot s`\u003cbr\u003e\n\u003e `Rotz`\n\n## [📖 Documentation](https://volllly.github.io/rotz/)\n\n## Overview\n\nRotz has three main functionalities:\n\n1. Linking dotfiles from a common repository to your system\n2. Installing the applications you need to start working on an new/empty machine\n3. Full Cross platform functionality [See Configuration](https://volllly.github.io/rotz/docs/configuration/os-specific-configuration)\n\n## Installation\n\n### Homebrew\n\nOn Linux and MacOS you can install Rotz using [Homebrew](https://brew.sh/).\n\n```sh\nbrew install volllly/tap/rotz\n```\n\n### Scoop\n\nOn Windows you can install Rotz using [Scoop](https://scoop.sh/).\n\n```pwsh\nscoop bucket add volllly https://github.com/volllly/scoop-bucket\nscoop install volllly/rotz\n```\n\n### Cargo\n\nYou can install Rotz using cargo everywhere if Rust is installed.\n\n```bash\ncargo install rotz\n```\n\n#### File Formats\n\nRotz uses [`yaml`](https://yaml.org/), [`toml`](https://toml.io/) or [`json`](https://www.json.org/) configuration files per default.\n\n\u003e ***Note:** Rotz will auto detect the correct filetype.*\n\nYou can install rotz with support for only one of the filetypes by using the `--features` flag.\n* ```sh\n  cargo install rotz --no-default-features --features toml\n  ```\n* ```sh\n  cargo install rotz --no-default-features --features json\n  ```\n\n## Installer scripts\n\n```sh\ncurl -fsSL volllly.github.io/rotz/install.sh | sh\n```\n\n```pwsh\nirm volllly.github.io/rotz/install.ps1 | iex\n```\n\n## Getting Started\n\nIf you already have a `dotfiles` repo you can clone it with the `rotz clone` command.\n\n```sh\nrotz clone git@github.com:\u003cuser\u003e/\u003crepo\u003e.git\n```\n\nTo bootstrap your dev environment use `rotz install`.\n\nTo link your `dotfiles` use `rotz link`.\n\n## Usage\n\nRun `rotz --help` to see all commands Rotz has.\n\n## Contribute\n\nFeel free to create pull requests and issues for bugs, features or questions. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolllly%2Frotz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvolllly%2Frotz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolllly%2Frotz/lists"}