GithubHelp home page GithubHelp logo

xwmx / bindle Goto Github PK

View Code? Open in Web Editor NEW
53.0 53.0 4.0 454 KB

A configuration and dotfile management tool for your personal unix-like computer.

License: GNU General Public License v2.0

Shell 99.79% Makefile 0.21%
bash bootstrap config configuration dotfiles linux shell terminal unix

bindle's People

Contributors

xwmx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bindle's Issues

Give init the ability to pull from a source repository

The ability to specify a source repository to initialize with would eliminate the current multi-step process when bootstrapping the configuration on a new user account / system.

This functionality would have to be compatible with #4 so that both are optional.

Vagrant's init command provides an example of how this could be approached, and dots might be able to take inspiration from that and use something the following interface:

dots init [<dotspath> [<source-url>]]

This would be preferable to using options with arguments since that would complicate option handling at this stage.

(Feature Request) allow tracking file in directories other than just home.

First, thank you, this is great, I have no idea why it isnt more popular!
GNU Stow allows us to create our own nested directory within dotfiles folder and link them, please add this if possible.
I know it can do one directory deep but from readme it seems (I could be wrong!) that it cant do any deeper, example:
For Bindle that would mean allowing us to create directories in the "home" directory like so:

  • home
    • git
      • ExamplePkg
        • ExamplePkgsFile.rc

Only thing to note if you do is you would probably have to change the name of "local" to something like "untracked" as most people have a ".local" directory and (like me) would probably like to track this (I personally have alot more binaries in ~/.local/bin I would like to track than in ~/bin).
Thank you again! its really appreciated!

Rename $DOTFILES to $DOTSPATH

$DOTFILES is too generic and doesn't do a good job of describing what the purpose of the variable is, whereas $DOTSPATH reflects the name of the program and is arguably more conventional.

Although it's possible to make this backwards-compatible, it might be better just to drop $DOTFILES altogether.

Use `~/.dots` as the default location for the tracking directory

Although ~/.dotfiles is more standard, it seems easier to keep dots agnostic by using consistent naming and, therefore, creating a ~/.dots directory by default. This location will be configurable via the environment variable discussed in #1 and the config file discussed on #2

Add overwrite option to init and/or link command

When initializing an existing source repository on a new user account, there currently is no functionality in dots for dealing with existing dotfiles in $HOME.

Look toward Chef and Ansible for inspiration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.