Configuration and management for personal development environment with symlink-based deployment, Neovim setup, and development tools
Personal dotfiles repository management system with symlink-based deployment for development tools and applications.
This skill helps you work with a personal dotfiles repository (riku929hr/dotfiles) that uses symbolic links to deploy configurations to the home directory. The repository includes configurations for Neovim (AstroNvim v5+), WezTerm, Zsh, tmux, Git, and various development tools.
**Configuration Management:**
**Key Technology Stack:**
When examining the dotfiles repository:
To set up or reinstall dotfiles:
1. Run `./setup.bash` to install and symlink all configurations
2. Use `brew bundle` to install Homebrew packages
3. Verify symlinks point correctly to `$HOME` locations
When working with Neovim configs:
To modify plugins:
Before committing changes:
1. Run `npm run secretlint` to check for exposed secrets
2. Run `npm run check-format` to verify Lua formatting
3. Use `npm run format` to auto-format Lua files
**tmux session manager:**
**Git workflow:**
**Runtime versions:**
When modifying configurations:
1. Edit files in the repository (not the symlinked locations)
2. Changes automatically reflect in `$HOME` due to symlinks
3. For new files, update `setup.bash` to include symlink creation
4. For new packages, add to `Brewfile`
5. Run quality checks before committing
**Adding new packages:**
**Updating packages:**
**Setting up dotfiles on a new machine:**
```bash
git clone <repo-url> ~/dotfiles
cd ~/dotfiles
./setup.bash
brew bundle
```
**Adding a new Neovim plugin:**
1. Create `nvim/lua/plugins/my-plugin.lua`
2. Configure plugin spec
3. Run `npm run format`
4. Restart Neovim - lazy.nvim will install automatically
**Checking for secrets before commit:**
```bash
npm run secretlint
git add .
git commit -m "Update configs"
```
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/dotfiles-management/raw