mirror of
https://github.com/yarlson/lnk.git
synced 2025-09-02 18:12:33 +02:00
docs(README): update examples for host-specific configurations and usage patterns
This commit is contained in:
18
README.md
18
README.md
@@ -55,7 +55,7 @@ lnk add ~/.vimrc ~/.config/nvim ~/.gitconfig
|
|||||||
|
|
||||||
# Add host-specific files
|
# Add host-specific files
|
||||||
lnk add --host laptop ~/.ssh/config
|
lnk add --host laptop ~/.ssh/config
|
||||||
lnk add --host work ~/.aws/credentials
|
lnk add --host work ~/.gitconfig
|
||||||
|
|
||||||
# List managed files
|
# List managed files
|
||||||
lnk list # Common config only
|
lnk list # Common config only
|
||||||
@@ -101,13 +101,11 @@ Lnk supports both **common configurations** (shared across all machines) and **h
|
|||||||
├── laptop.lnk/ # Laptop-specific storage
|
├── laptop.lnk/ # Laptop-specific storage
|
||||||
│ ├── .ssh/
|
│ ├── .ssh/
|
||||||
│ │ └── config
|
│ │ └── config
|
||||||
│ └── .aws/
|
│ └── .tmux.conf
|
||||||
│ └── credentials
|
|
||||||
└── work.lnk/ # Work-specific storage
|
└── work.lnk/ # Work-specific storage
|
||||||
├── .ssh/
|
├── .ssh/
|
||||||
│ └── config
|
│ └── config
|
||||||
└── .company/
|
└── .gitconfig
|
||||||
└── config
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Usage Patterns
|
### Usage Patterns
|
||||||
@@ -118,7 +116,7 @@ lnk add ~/.vimrc ~/.bashrc ~/.gitconfig
|
|||||||
|
|
||||||
# Host-specific config (unique per machine)
|
# Host-specific config (unique per machine)
|
||||||
lnk add --host $(hostname) ~/.ssh/config
|
lnk add --host $(hostname) ~/.ssh/config
|
||||||
lnk add --host work ~/.aws/credentials
|
lnk add --host work ~/.gitconfig
|
||||||
|
|
||||||
# List configurations
|
# List configurations
|
||||||
lnk list # Common only
|
lnk list # Common only
|
||||||
@@ -150,7 +148,7 @@ lnk init -r git@github.com:you/dotfiles.git
|
|||||||
lnk add ~/.bashrc ~/.vimrc ~/.gitconfig
|
lnk add ~/.bashrc ~/.vimrc ~/.gitconfig
|
||||||
|
|
||||||
# Add host-specific config
|
# Add host-specific config
|
||||||
lnk add --host $(hostname) ~/.ssh/config ~/.aws/credentials
|
lnk add --host $(hostname) ~/.ssh/config ~/.tmux.conf
|
||||||
|
|
||||||
lnk push "initial setup"
|
lnk push "initial setup"
|
||||||
```
|
```
|
||||||
@@ -186,10 +184,10 @@ lnk add --host laptop ~/.ssh/config
|
|||||||
lnk add ~/.vimrc # Common config
|
lnk add ~/.vimrc # Common config
|
||||||
lnk push "laptop ssh config"
|
lnk push "laptop ssh config"
|
||||||
|
|
||||||
# On your work machine
|
# On your work machine
|
||||||
lnk pull # Get common config
|
lnk pull # Get common config
|
||||||
lnk add --host work ~/.aws/credentials
|
lnk add --host work ~/.gitconfig
|
||||||
lnk push "work aws config"
|
lnk push "work git config"
|
||||||
|
|
||||||
# Back on laptop
|
# Back on laptop
|
||||||
lnk pull # Get updates (work config won't affect laptop)
|
lnk pull # Get updates (work config won't affect laptop)
|
||||||
|
Reference in New Issue
Block a user