choco install iosevka-nerd-font
choco install tree-sitter
Details: (https://community.chocolatey.org/packages?q=iosevka)
pip install neovim
npm install -g neovim
git clone git@github.com:andreasnonslid/dotfiles.git ~/dotfiles
cd ~/dotfiles && ./bootstrap.shbootstrap.sh is idempotent. It:
- Runs
configure_git.sh(setscore.autocrlf, enables commit-msg hooks). - Runs
symlink.py -y— links bashrc, nvim, configs, starship, and the always-on caveman rule into~/.cursor/rules/caveman.mdc(Cursor IDE + CLI) and~/.claude/CLAUDE.md(Claude Code). - Reminds you about machine-local secrets in
~/.local/secrets/(never tracked; linked in automatically when present).
Secrets stay out of git in ~/.local/secrets/. Example:
mkdir -p ~/.local/secrets/autostore
echo 'export GITLAB_ACCESS_KEY=...' > ~/.local/secrets/autostore/gitlab-npm.env
./bootstrap.sh # re-run to link it into ~/.config/autostore/This repository enforces a professional commit message style using a portable Perl commit-msg hook stored in .githooks/commit-msg.
Commit message format:
<type>(optional-scope): <summary>- Allowed types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
- Type: lower-case, required
- Scope: optional, lower-case, no spaces
- Summary: 2-10 words, 10-50 characters
- Header: max 72 characters