Dotfiles
My personal dotfiles: Zsh, Git, VSCode, Cursor, Obsidian, Ghostty, etc.
Install / Use
/learn @nicksp/DotfilesQuality Score
Category
Development & EngineeringSupported Platforms
README
~nicksp 🌮
My personal dotfiles for configuring macOS with Zsh and Homebrew.

[!IMPORTANT] Please only open pull requests that fix bugs or add improvements without any breaking changes.
[!WARNING] I recommend forking this repository to create your own set of dotfiles.
Requirements
- macOS
- Homebrew (the install script will install Homebrew)
- Zsh (the install script will install Zsh via Homebrew)
What's in there?
- Handy binary scripts.
- AI agents config automation.
- Custom color scheme.
- Custom zsh theme with Git status, etc. using Starship.
- Git aliases.
- Shell aliases.
- Obsidian as a second brain.
- zsh / fzf.
- git / delta syntax-highlighting diff tool.
- Sensible macOS defaults.
- Visual Studio Code and Cursor settings synchronization.
- Config for other apps and utils.
- macOS apps and VSCode / Cursor extensions I use.
- macOS tips & tricks.
Installation
-
Point the DNS Servers to Cloudflare DNS
1.1.1.11.0.0.12606:4700:4700::11112606:4700:4700::1001
-
Configure Git and GitHub SSH
-
Test your authentication with:
ssh -T git@github.com
-
Configure GPG commit signature verification
-
Install MonoLisa font
-
Choose manual or automatic dotfiles installation below
Manually
git clone git@github.com:nicksp/dotfiles.git ~/dotfiles
cd ~/dotfiles
./setup/zsh.sh
./setup/brew.sh
./setup/misc.sh
./setup/symlinks.sh
Automatically
To automate the setup of your dotfiles on a new machine, use the setup script.
[!CAUTION] Use at your own risk!
git clone git@github.com:nicksp/dotfiles.git ~/dotfiles
~/dotfiles/setup.sh
This will install all required dotfiles in your home directory as symlinks. Everything is then configured via modifying files in ~/dotfiles.
Extras
Set macOS defaults
set-defaults
Use alternative apps icons
sync-apps-icons
Install colors themes
sync-color-themes
Local customizations
The dotfiles can be extended to suit additional local requirements by using the following files:
~/.zsh.local
If this file exists, it will be automatically sourced after all the other shell related files allowing its content to add to or overwrite the existing aliases, settings, PATH, etc.
~/.gitconfig.local
If this file exists, it will be automatically
included after the configurations from ~/.gitconfig allowing
its content to overwrite or add to the existing git configurations.
[!TIP] Use
~/.gitconfig.localto store sensitive information such as thegituser credentials for individual repositories.
Updating
To update an existing install:
cd ~/dotfiles
git pull
./setup.sh
License
MIT License.
Inspiration
Related Skills
apple-reminders
328.6kManage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
gh-issues
328.6kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
healthcheck
328.6kHost security hardening and risk-tolerance configuration for OpenClaw deployments
node-connect
328.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
