Fix headers
parent
c7ce48dd54
commit
22f0588c81
1 changed files with 11 additions and 11 deletions
|
@ -1,14 +1,14 @@
|
|||
## How can I have different groups of tasks for different hosts with different configurations?
|
||||
# How can I have different groups of tasks for different hosts with different configurations?
|
||||
|
||||
### Simple setup
|
||||
## Simple setup
|
||||
|
||||
See [here](https://github.com/anishathalye/dotbot/pull/11#issuecomment-73082152) for information on using machine-specific configs.
|
||||
|
||||
### More advanced setup
|
||||
## More advanced setup
|
||||
|
||||
If you want to install programs independently from a general configuration file, the following setup might be for you.
|
||||
|
||||
#### Configurations
|
||||
### Configurations
|
||||
Write a configuration file for each program and put them together in a directory:
|
||||
```
|
||||
meta/configs/
|
||||
|
@ -19,7 +19,7 @@ meta/configs/
|
|||
```
|
||||
Then add a basic configuration file (i.e. for cleaning up) at `meta/base.yaml`.
|
||||
|
||||
#### Profiles
|
||||
### Profiles
|
||||
Then summarize these configurations in profiles:
|
||||
```
|
||||
meta/profiles/
|
||||
|
@ -29,10 +29,10 @@ meta/profiles/
|
|||
```
|
||||
In a profile you specify the configurations you want to install (one per line, without `.yaml`).
|
||||
|
||||
#### New `install` scripts
|
||||
### New `install` scripts
|
||||
Then replace the `install` script with the following ones:
|
||||
|
||||
##### `install-profile`
|
||||
#### `install-profile`
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
|
@ -68,7 +68,7 @@ for config in ${CONFIGS} ${@}; do
|
|||
done
|
||||
```
|
||||
|
||||
##### `install-standalone`
|
||||
#### `install-standalone`
|
||||
```bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
|
@ -110,7 +110,7 @@ If you have any open questions or something is unclear, you can try to take a lo
|
|||
* [vsund/dotfiles](https://github.com/vsund/dotfiles)
|
||||
* [magicmonty/dotfiles_dotbot](https://github.com/magicmonty/dotfiles_dotbot)
|
||||
|
||||
## Automatically install or update dotfiles when ssh'ing into a remote machine (or: let my dotfiles follow me)
|
||||
# Automatically install or update dotfiles when ssh'ing into a remote machine (or: let my dotfiles follow me)
|
||||
|
||||
Original inspiration: http://klaig.blogspot.co.at/2013/04/make-your-dotfiles-follow-you.html
|
||||
|
||||
|
@ -159,7 +159,7 @@ This works best if you use public key authentication (or GSSAPI/Kerberos authent
|
|||
|
||||
You can use this tool (implemented as a Git pre-commit hook) to automatically update Dotbot's config file when adding files in Git: https://github.com/gwerbin/dotbot-autobot.
|
||||
|
||||
# Uninstall script
|
||||
## Uninstall script
|
||||
|
||||
Currently, dotbot does not support uninstalling the symlinks. This script can be a good starting point for users who want this feature ([source](https://github.com/anishathalye/dotbot/issues/152#issuecomment-394129600))
|
||||
|
||||
|
@ -183,4 +183,4 @@ for section in conf:
|
|||
if os.path.islink(realpath):
|
||||
print("Removing ", realpath)
|
||||
os.unlink(realpath)
|
||||
```
|
||||
```
|
||||
|
|
Loading…
Reference in a new issue