All Projects → IsaccBarker → Greatness

IsaccBarker / Greatness

Licence: MIT license
Acheive greatness!

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to Greatness

divine-dotfiles
Divine.dotfiles: The Bash framework for dotfiles and everything Bash
Stars: ✭ 19 (-82.24%)
Mutual labels:  dotfiles-manager, dotfiles-installer
Vcsh
config manager based on Git
Stars: ✭ 1,836 (+1615.89%)
Mutual labels:  dotfiles-manager, dotfiles-installer
dotman
dotman is a simple, elegant & easy to use dotfiles manager 🖖🏽
Stars: ✭ 85 (-20.56%)
Mutual labels:  dotfiles-manager, dotfiles-installer
homesetup
Your shell good as hell ! Not just dotfiles.
Stars: ✭ 25 (-76.64%)
Mutual labels:  dotfiles-manager
dotbro
Dotbro - simple yet effective dotfiles manager.
Stars: ✭ 19 (-82.24%)
Mutual labels:  dotfiles-manager
dotfiles
Files that start with a dot (they're very cool).
Stars: ✭ 124 (+15.89%)
Mutual labels:  dotfiles-manager
pont
pont, the dotmodule manager
Stars: ✭ 17 (-84.11%)
Mutual labels:  dotfiles-manager
dot-templater
A small, portable Rust program intended for templating dotfiles across multiple systems.
Stars: ✭ 41 (-61.68%)
Mutual labels:  dotfiles-manager
dotfiles.sh
Dotfiles made easy
Stars: ✭ 66 (-38.32%)
Mutual labels:  dotfiles-manager
dotfiles
🌍 Look again at that dot. That's here. That's home. That's us.
Stars: ✭ 28 (-73.83%)
Mutual labels:  dotfiles-manager
dotao
WIP modern dotfiles manager
Stars: ✭ 15 (-85.98%)
Mutual labels:  dotfiles-manager
PSDotFiles
Bringing simple dotfiles management to Windows with PowerShell
Stars: ✭ 55 (-48.6%)
Mutual labels:  dotfiles-manager
dontfiles
Personal do(n)tfiles
Stars: ✭ 20 (-81.31%)
Mutual labels:  dotfiles-manager
DotFiles
Aliases, functions and shell utilities.
Stars: ✭ 22 (-79.44%)
Mutual labels:  dotfiles-manager
effective
Effective: end-to-end encrypted project management for activists and human rights organizations. Making activists 10x more powerful via ultra effective communities of action and autonomous software. [deprecated]
Stars: ✭ 75 (-29.91%)
Mutual labels:  greatness
dotfiles
The Dotfiles resources aggregate a collection of standalone 'dotfiles' to help you customize your system and related services into one cohesive and consistent approach.
Stars: ✭ 17 (-84.11%)
Mutual labels:  dotfiles-installer

Notice!

I don't really have the time to maintain Greatness (with school), so I'll be merging these features into another dotfiles manager in the coming months. Until then, I will continue to maintain this project, but after that, it will become defunct. I'll add a link to the dotfile manager I decide to commit these changes to (probably Dotter).

Greatness!

Greatness Logo

Achieve it! How you ask? Well, it's pretty simple; just use greatness!

Disclaimer

I do not believe that greatness is the best. It fits a medium sized niche, and thus cannot be best. Hence, we use the name greatness, not best.

Install greatness

Long way:

# Only run this if you don't have rust installed.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Install from crates.io
cargo install great

# Or build the latest!
git clone https://github.com/IsaccBarker/greatness.git
cd greatness
cargo install --path .

Short way

bash -c "$(curl -fsLS https://git.io/JcDJe)"
great pull add -m Wowee/GreatnessIsAmazing # Defaults to github. Put in a full URL if you don't use GitHub!

What is greatness?

Greatness is you being great and better than everyone else. You have to uphold that superiority complex don't you?

How do I achieve greatness?

Simple! Use this tool. This tool is designed to bring your system up to a working state that you like in a small amount of time. It is flexible, 100% modular, and fast.

You can view the documentation (wiki) here!

Why is Greatness great?

Well, just remember the name. Greatness has to be the best. But if you are dim (but still great), here is a comparison chart.

Disclaimer

You may recognise this chart from Chezmoi, but with some rows stripped out. This is because I do not know what they mean, and thus cannot implement them. A clock simply means that it will be supported, but isn't yet. If you want them, please file a great issue/pr.

greatness chezmoi dotbot rcm homesick yadm bare git
Distribution Source/Binary Single binary Python package Multiple files Ruby gem Single script n/a
Install method Many Many git submodule Many Ruby gem Many Manual
Non-root install on bare system Difficult Difficult Difficult
Windows support
Bootstrap requirements Rust, automatic Go, automatic Python, git Perl, git Ruby, git git git
Source repos Single Single Single Multiple Single Single Single
dotfiles are... Files Files Symlinks Files Symlinks Files Files
Config file Required, Managed Optional Required Optional None Optional Optional
Password manager integration
Machine-to-machine file differences Scripting Templates Alternative files Alternative files Alternative files Alternative files, templates Manual
Custom variables in templates
Dotfile Merging
Scriptable
Modular
Executable files
Run scripts
Run once scripts 🕒
Software Auto-Install
Machine-to-machine symlink differences
File Tagging
Shell completion 🕒
Archive import 🕒
Archive export 🕒
Implementation language Rust, Lua Go Python Perl Ruby Bash C

As you can see, greatness is best. However, a sort of close second [chezmoi], has a weird name, is not scriptable, doesn't support dotfile merging, and isn't modular. This makes it not ideal for situations where you might want to pick parts of different peoples rices, merge them, script program installation (or have greatness do it for you), and then put it out into the world as a repository, which other people can then use as modules.

But don't use Windows. There is one reasons for this

  1. I don't have a Windows machine. Windows support may or may not be added in the future. The underlying code for supporting Windows is added to the best of my ability, but overall it should not work. Please note that not providing Windows support is mainly for your safety; I would hate for anything bad to happen to your files.

What is greatness isn't to my taste, but I want to stick with rust?

No worries! Check out dotter or toml bombadil.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].