All Projects β†’ Bhupesh-V β†’ dotman

Bhupesh-V / dotman

Licence: MIT license
dotman is a simple, elegant & easy to use dotfiles manager πŸ––πŸ½

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to dotman

Vcsh
config manager based on Git
Stars: ✭ 1,836 (+2060%)
Mutual labels:  dotfiles-manager, dotfiles-installer, dotfiles-macos, dotfiles-linux
homesetup
Your shell good as hell ! Not just dotfiles.
Stars: ✭ 25 (-70.59%)
Mutual labels:  dotfiles-manager, dotfiles-macos, dotfiles-linux
elemental
Elemental, the component parts of a Nix/OS development system.
Stars: ✭ 44 (-48.24%)
Mutual labels:  dotfiles-macos, dotfiles-linux
Yadm
Yet Another Dotfiles Manager
Stars: ✭ 2,982 (+3408.24%)
Mutual labels:  dotfiles-macos, dotfiles-linux
dotfiles
Files that start with a dot (they're very cool).
Stars: ✭ 124 (+45.88%)
Mutual labels:  dotfiles-manager, dotfiles-linux
divine-dotfiles
Divine.dotfiles: The Bash framework for dotfiles and everything Bash
Stars: ✭ 19 (-77.65%)
Mutual labels:  dotfiles-manager, dotfiles-installer
Greatness
Acheive greatness!
Stars: ✭ 107 (+25.88%)
Mutual labels:  dotfiles-manager, dotfiles-installer
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (-58.82%)
Mutual labels:  dotfiles-macos, dotfiles-linux
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 (-80%)
Mutual labels:  dotfiles-installer, dotfiles-macos
dotfiles
Repository to manage and share personal dotfiles
Stars: ✭ 67 (-21.18%)
Mutual labels:  dotfiles-linux
setup
My OS X development setup... dotfiles, config, preferences, apps. Everything πŸ™
Stars: ✭ 25 (-70.59%)
Mutual labels:  configuration-files
DotFiles
Aliases, functions and shell utilities.
Stars: ✭ 22 (-74.12%)
Mutual labels:  dotfiles-manager
dontfiles
Personal do(n)tfiles
Stars: ✭ 20 (-76.47%)
Mutual labels:  dotfiles-manager
Pokedex
Pokedex is a robust Discord bot that mimics the iconic Pokedex from the Pokemon games and show. It's loaded with features to help players of all skill levels to learn and better enjoy Pokemon! The goal of Pokedex is to provide users with as much data about the Pokemon games as they desire conveniently and with minimal effort.
Stars: ✭ 18 (-78.82%)
Mutual labels:  configuration-files
initMyEnv
This repo is to quickly initialize the environment for Mac OSX and Linux, including some useful configurations and bash scripts.
Stars: ✭ 14 (-83.53%)
Mutual labels:  configuration-files
ConfigMapFileProvider
.NET Core configuration based on Kubernetes config maps with auto reload support
Stars: ✭ 45 (-47.06%)
Mutual labels:  configuration-files
i3
Archivos de configuraciones de i3
Stars: ✭ 32 (-62.35%)
Mutual labels:  configuration-files
config-file-provider-plugin
Jenkins plugin to administrate the maven settings (settings.xml).
Stars: ✭ 43 (-49.41%)
Mutual labels:  configuration-files
dotfiles.sh
Dotfiles made easy
Stars: ✭ 66 (-22.35%)
Mutual labels:  dotfiles-manager
mgsloan-dotfiles
Linux and xmonad configuration files
Stars: ✭ 19 (-77.65%)
Mutual labels:  dotfiles-linux

build status badge License: MIT platform: linux and macos bash love Website Status dotman Twitter: bhupeshimself

✨ Learn how I made dβ—‹tman from scratch ✨

Demo πŸ”₯

dotman-demo

🌠 Features

  • Single file manager (Portable)
  • No config files for dotman (No .dotrc 🀦)
  • No useless arguments (single command 😎)
  • Easy to use
  • Extendable βš’, Available as a Template
  • Fewer Dependencies
    • Git
    • Bash>=3

Wait! it's not written in a fancy language

And it doesn't have to be. Why?

  • Your focus should be on your dot files & scripts rather than on a dotfiles manager or how to use it.(Wait I forgot what was the command to push files? Is it dt push or dt --push)
  • Creating a overly-complex solution for something simple should not be the goal.

πŸ’  Installation

via curl ➰

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)"

via wget πŸ“₯

sh -c "$(wget -O- https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)"

via httpie πŸ₯§

sh -c "$(http --download https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)"

dotman is installed by default in /home/username/dotman, your $HOME directory.

Now run dotman for 1st time set-up.

  1. Enter repository URL (without .git).
  2. Specify folder you want to clone the dotfile repo to (relative to /home/username/).
  3. Open up new terminal πŸš€.

Manually (you ok ?)

  1. Just grab dotman.sh from Releases πŸ”Ό and store it anywhere on your system.
  2. Change file permissions to be πŸƒ executable.
chmod +x dotman.sh
  1. Set alias for dotman (optional). Alternatively modify your .bash_aliases file.
alias $(pwd)/dotman.sh=dotman
  1. Run dotman.
dotman.sh

Usage

Just run dotman anywhere in your terminal πŸ––.

dotman

Leave the rest to it.

What else πŸ‘€

dotman exports 2 variables in your default shell config (bashrc, zshrc etc):

  1. DOT_DEST: used for finding the location of dotfiles repository in your local system.
  2. DOT_REPO: the url to the remote dotfile repo.

You can change these manually if any one of the info changes.

Author

πŸ€“ Bhupesh Varshney

Web | Twitter: @bhupeshimself | DEV: bhupesh

forthebadge

☺️ Show your support

Support me by giving a ⭐️ if this project helped you! or just Twitter URL

Donate using Liberapay Support on ko-fi

πŸ“ License

Copyright Β© 2020 Bhupesh Varshney.
This project is MIT licensed.

πŸ“ Changelog

See the CHANGELOG.md file for details.

πŸ‘‹ Contributing

Please read the CONTRIBUTING file for the process of submitting pull requests to us.

✨ Contributors

Thanks goes to these wonderful people (emoji key):


fpitters

πŸ›

Thiago Adomaitis

πŸ› πŸ’»

Scott

πŸ›

Prajeshpuri

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

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].