https://github.com/thiskevinwang/dotfiles
Sync all Dotfiles, Brew Binaries, Mac Apps, VSCode extensions with 1 command.
https://github.com/thiskevinwang/dotfiles
appstore dotfiles homebrew macos neovim vim vscode
Last synced: 4 months ago
JSON representation
Sync all Dotfiles, Brew Binaries, Mac Apps, VSCode extensions with 1 command.
- Host: GitHub
- URL: https://github.com/thiskevinwang/dotfiles
- Owner: thiskevinwang
- Created: 2020-05-19T20:22:44.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-12-02T14:28:45.000Z (7 months ago)
- Last Synced: 2025-12-04T05:49:40.551Z (7 months ago)
- Topics: appstore, dotfiles, homebrew, macos, neovim, vim, vscode
- Language: Shell
- Homepage:
- Size: 276 KB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
This is me managing my Dotfiles, Brew Binaries, Mac Apps, VSCode extensions
## Quickstart
Install Homebrew[^brew]
[^brew]: https://brew.sh/
```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
(You might need a new terminal session for `brew` to be detected.)
```bash
git clone https://github.com/thiskevinwang/dotfiles.git
cd dotfiles
sh install.sh
```
## Vim/Neovim
```console
❯ nvim
this starts a neovim session
❯ :PlugInstall
This installs all the specified plugins
```
## VSCode
Keybindings are here...
https://thekevinwang.com/atoms/01K993VJKY10E06E7AY2XAHRRM
## Misc Machine Setup
a
### Map `Caps Lock` (⇪) to `Control` (⌃)

### Signed commits
There are a few steps following the installation of `gnupg`:
- Generate a key
- Set the key id in a machine-specific config
- Upload the public key to GitHub
```console
user@~: $ gpg --full-generate-key
pub ed25519 2025-12-01 [SC] [expires: 2027-12-01]
KEY_ID
uid user (comment)
sub cv25519 2025-12-01 [E] [expires: 2027-12-01]
user@~: $ cat > ~/.gitconfig.local << 'EOF'
[user]
signingkey =
[commit]
gpgsign = true
EOF
user@~: $ git config --get commit.gpgsign
user@~: $ export GPG_TTY=$(tty) && echo "test" | gpg --clearsign
user@~: $ echo 'export GPG_TTY=$(tty)' >> ~/.zshrc && source ~/.zshrc
user@~: $ gpg --armor --export KEY_ID
# Upload this to https://github.com/settings/gpg/new
```