• Stars
    star
    106
  • Rank 325,871 (Top 7 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

dotman is a simple, elegant & easy to use dotfiles manager ๐Ÿ––๐Ÿฝ

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!

More Repositories

1

30-seconds-of-cpp

30 Seconds of C++ (STL in C++). Read More about 30C++ here ๐Ÿ‘‰
C++
1,445
star
2

ugit

๐Ÿšจ๏ธ ugit helps undo git commands. Your damage control git buddy. Undo from 20+ git scenarios.
Shell
1,397
star
3

tutorialdb

A search ๐Ÿ”Ž engine for programming/dev tutorials,
Python
123
star
4

til

Personal Wiki of Interesting things I learn every day at the intersection of software, life & stuff a.k.a my second brain ๐Ÿง ๏ธ
Python
81
star
5

memer-action

A GitHub Action for Programmer Memes xD
Python
36
star
6

areyouok

A fast and easy to use URL health checker โ›‘๏ธ Keep your links healthy during tough times (Out of box support for GitHub Actions)
Go
33
star
7

defe

devfeed is a Tech feed Aggregator for Developers & Tech Enthusiasts
HTML
30
star
8

.Varshney

My config and dotfiles infrastructure โš’๏ธ
Shell
28
star
9

zoe

A barebones transactional in-memory key: value store with a REPL [For educational purposes]
Go
22
star
10

awesome-dev.to

[UNMAINTAINED] A collection of awesome blog series on DEV.to
Python
17
star
11

update-pr-reminder-action

A github action to automatically remind contributors to update their branch when there is a new commit in the base branch
Shell
9
star
12

Learn-Python-Packages

Jupyter notebooks of different python packages like opencv, numpy, PIL (Pillow) etc
Jupyter Notebook
8
star
13

todohub

[UNMAINTAINED] Create a to-do โœ… list from GitHub issues.
HTML
7
star
14

CoderBot

[UNMAINTAINED] A Telegram Bot for Beginners to learn Programming.
JavaScript
4
star
15

Bhupesh-V.github.io

My Internet Home โค๏ธ
SCSS
2
star
16

ratelimiter-demo

A Go app to demonstrate API Rate Limiting using Leaky Bucket Algorithm (WIP)
Go
2
star
17

Bhupesh-V

Its me Bhupesh Varshney, Also scroll down for memes :)
Python
1
star