Comments (2)
Hello @flyxi121
It might seems a good idea to get the directory tree and link only inner files but that would actually make your dotfiles harder to manage in my opinion.
Toml-bombadil config has a declarative approach and we try to avoid hidden behaviors. In other word if your config states
the nvim
directory links to ~/.config/nvim
, running bombadil link
will do exactly this. Linking your dotfiles should not left your config in an inconsistent state.
It is easy to forget what config files are present in your ~/.config
directories and spend hours figuring out what was left behind.
That said there are multiple ways you can solve this, here are how you could do it with vim-plug.
1. use a post install hook:
[settings]
# Runs vim-plug `PlugInstall` in headless mode and quit when finished
posthooks = [ "nvim --headless +PlugInstall +qa" ]
2. Place your plugin directory somewhere not managed by toml-bombadil
" init.vim
call plug#begin('~/.vim/plugged')
You might what to adapt this if you are using another plugin manager.
I would recommend using both methods to always get to the desired state running bombadil link
.
from toml-bombadil.
Alright, I have to admit that never having hidden behavior is probably the best choice. Thanks for the tips to avoid the problem in the first place!
from toml-bombadil.
Related Issues (20)
- [FEATURE] Less verbose output
- [FEATURE] List of gpg keys to encryt secrets for HOT 1
- [BUG] User unfriendly behavior running bombadil install HOT 1
- [BUG] Non-existant variables result in variable expression being rendered verbatim HOT 1
- [FEATURE] Add bombadil watch to automatically sync configs on changes HOT 3
- [FEATURE] - Allow link specific source file to target file HOT 1
- [BUG] Can not install, unresolved import `watchexec::ignore` HOT 5
- Are there any ways to source .zshrc? HOT 1
- How to get current os name? HOT 1
- [FEATURE] Preserve existing dotfiles HOT 1
- [FEATURE] - link and watch partial update
- [DOCS] - Migrate website to vuepress.
- [FEATURE] Automatically create missing folders
- [BUG] v3.1.0 Cargo build failure: "Unresolved import `watchexec::ignore`" HOT 5
- [FEATURE] Add Cargo lockfile
- [FEATURE] More powerful templating engine HOT 2
- Switch to Tempfile HOT 2
- Update git2-rs version once it's out HOT 2
- [FEATURE] Upgrade to clap v3 with declarative syntax HOT 3
- [FEATURE] template variable rendireng in files with braces HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toml-bombadil.