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.
|
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.
|
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:
|
Write a configuration file for each program and put them together in a directory:
|
||||||
```
|
```
|
||||||
meta/configs/
|
meta/configs/
|
||||||
|
@ -19,7 +19,7 @@ meta/configs/
|
||||||
```
|
```
|
||||||
Then add a basic configuration file (i.e. for cleaning up) at `meta/base.yaml`.
|
Then add a basic configuration file (i.e. for cleaning up) at `meta/base.yaml`.
|
||||||
|
|
||||||
#### Profiles
|
### Profiles
|
||||||
Then summarize these configurations in profiles:
|
Then summarize these configurations in profiles:
|
||||||
```
|
```
|
||||||
meta/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`).
|
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:
|
Then replace the `install` script with the following ones:
|
||||||
|
|
||||||
##### `install-profile`
|
#### `install-profile`
|
||||||
```bash
|
```bash
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ for config in ${CONFIGS} ${@}; do
|
||||||
done
|
done
|
||||||
```
|
```
|
||||||
|
|
||||||
##### `install-standalone`
|
#### `install-standalone`
|
||||||
```bash
|
```bash
|
||||||
#!/usr/bin/env 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)
|
* [vsund/dotfiles](https://github.com/vsund/dotfiles)
|
||||||
* [magicmonty/dotfiles_dotbot](https://github.com/magicmonty/dotfiles_dotbot)
|
* [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
|
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.
|
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))
|
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):
|
if os.path.islink(realpath):
|
||||||
print("Removing ", realpath)
|
print("Removing ", realpath)
|
||||||
os.unlink(realpath)
|
os.unlink(realpath)
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue