Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1092 commits
Select commit Hold shift + click to select a range
4b8928b
Zed settings tweaks
notahat May 26, 2024
aae303e
Don't show keys pressed in Neovim
notahat May 26, 2024
7e9bf11
Try out the nightfox neovim theme.
notahat May 26, 2024
2b034db
Use the same diagnostic icons everywhere in neovim
notahat May 27, 2024
26c4f8b
Tidy up neovim colours and signs
notahat May 27, 2024
0e7a76f
Actually, nordfox
notahat May 27, 2024
05d5cdf
Neovim config tidying
notahat May 29, 2024
cc93490
Work around nightfox bug with neotree
notahat May 29, 2024
067238b
Neovim plugin updates and config tweaks
notahat May 29, 2024
edaee63
Use CR for confirming command line completion in neovim.
notahat May 30, 2024
bd2fa8c
Tidy.
notahat May 30, 2024
ba184e3
Better neovim treesitter config
notahat Jun 1, 2024
9a561c9
Better neovim treesitter config
notahat Jun 1, 2024
4a5a335
Neovim keymap tweaking
notahat Jun 2, 2024
9f68def
Switch git base for comparison in Neovim
notahat Jun 4, 2024
dcdbd68
Simplify mason setup in neovim
notahat Jun 6, 2024
2c3c6c9
Big Neovim config reorg
notahat Jun 7, 2024
482f1bd
Cleaning up
notahat Jun 7, 2024
6cc5004
Add the last of the old neovim plugins back in
notahat Jun 7, 2024
9b73895
Keep cleaning up neovim stuff
notahat Jun 8, 2024
7ca9638
Ongoing neovim key mapping changes
notahat Jun 8, 2024
86a7ba5
Simplify neo-tree key mappings
notahat Jun 8, 2024
0d582ec
Continuing neovim refactor
notahat Jun 8, 2024
9b4f6bf
Better neo-tree source selector
notahat Jun 8, 2024
450eb9a
Add some telescope key mappings to play with
notahat Jun 8, 2024
8f4d89f
Finish tweaking neovim navigation for now
notahat Jun 8, 2024
290a40e
Handle command keys in neovim and kitty
notahat Jun 8, 2024
2b5743e
More neovim config tidying
notahat Jun 8, 2024
c696699
Make neo-tree always stay on the right
notahat Jun 8, 2024
2a57b06
Fix missing dependency for nvim-lsp-file-operations
notahat Jun 8, 2024
16f7066
Test out saving sessions in neovim
notahat Jun 9, 2024
f1ae504
Add a Neovim shortcut for restoring sessions too
notahat Jun 9, 2024
e883e21
Handle paste in Neovim in insert and command modes
notahat Jun 9, 2024
16e8666
Add plugin links in Neovim config
notahat Jun 9, 2024
0c6a856
We don't need a .stylua.toml, coz .editorconfig covers it
notahat Jun 9, 2024
ab395cc
Still shuffling neovim config around
notahat Jun 9, 2024
6e83b82
Neovim config tidying and commenting.
notahat Jun 10, 2024
3b766e4
More commenting of Neovim config
notahat Jun 10, 2024
d4ccec8
Tidy up Neovim key mappings
notahat Jun 10, 2024
da93196
Clean up neovim completion config
notahat May 31, 2024
0bc91fb
Try out LazyGit in Neovim
notahat Jun 12, 2024
147d82c
Alias tweaks
notahat Jun 12, 2024
bde8549
Use plenary for the LazyGit window in Neovim
notahat Jun 12, 2024
5ad785e
Ongoing Neovim config tweaks
notahat Jun 15, 2024
809dc19
A foolish consistency is the hobgoblin of little minds
notahat Jun 17, 2024
a4f4a87
Continuing commenting my Neovim config
notahat Jun 17, 2024
770cfef
Cleaning up Neovim key mappings, and documenting
notahat Jun 18, 2024
e496217
Lazy load some slow Neovim plugins
notahat Jun 18, 2024
1d3fa81
Improve contrast of the Neovim cursorline
notahat Jun 19, 2024
a89686d
Be more minimalist
notahat Jun 22, 2024
71e91b9
Turn off inline-blame in zed
notahat Jun 22, 2024
7703f91
Darken visual selection in Neovim
notahat Jun 22, 2024
99e8921
Make notification in Neovim a bit cleaner
notahat Jun 22, 2024
721ec1f
Clean up Kitty config
notahat Jun 24, 2024
1ef1227
Make sure neovim installs shellcheck
notahat Jun 29, 2024
23402b5
Trying new neovim things
notahat Jun 29, 2024
4e8ab4f
Neovim config fixes
notahat Jul 1, 2024
fdf3bf5
Fix opacity on Neovim notifications
notahat Jul 6, 2024
10817b0
Bump node to 20.15.0
notahat Jul 7, 2024
3d76ffa
Make nvim-lightbulb actually work
notahat Jul 7, 2024
505e1c6
Clean up lualine a little
notahat Jul 7, 2024
7b6404f
Try adding a screenshot to the README
notahat Jul 11, 2024
b280bdb
Smaller screenshot
notahat Jul 11, 2024
20aa0c7
Change kitty title bar colour
notahat Jul 11, 2024
5f0a648
Update noevim plugins
notahat Jul 11, 2024
9346d6e
Delete things I'm not using
notahat Jul 11, 2024
230dc04
Improve kitty config
notahat Jul 11, 2024
bb6ac40
Remove Ruby-LSP from Neovim
notahat Jul 11, 2024
5f2eb67
Install Telescope fzf extension in Neovim
notahat Jul 11, 2024
77ca567
Install fzf
notahat Jul 11, 2024
1467f0d
Fix zsh completion for work stuff
notahat Jul 12, 2024
073af2a
Install bat
notahat Jul 12, 2024
f60b641
Rebuild zsh config
notahat Jul 13, 2024
6d07f61
Remove deprecated brew tap for fonts
notahat Jul 13, 2024
9bd26f7
Zsh config tweaks
notahat Jul 13, 2024
d017ce7
Move environment config from zshrc to zshenv
notahat Jul 13, 2024
ea18777
Tweak zsh config
notahat Jul 13, 2024
c0d7b56
Be more consistent in zsh config
notahat Jul 13, 2024
0c23d13
Lock which-key.nvim to ~2.1.0
notahat Jul 14, 2024
1548ef9
Zsh tweaks
notahat Jul 14, 2024
7ff2e12
Install lazygit on my home machine
notahat Jul 14, 2024
6462195
Update which-key.nvim to 3.3.0
notahat Jul 14, 2024
53543d9
Add more info to the README
notahat Jul 14, 2024
1c24753
Fix a typo in README.md
notahat Jul 14, 2024
bb6c166
Show neovim position in file as a percentage
notahat Jul 14, 2024
5bed99f
Set Android home on my work machine
notahat Jul 15, 2024
f311caa
Don't format Ruby files with Prettier at work
notahat Jul 30, 2024
ddec3cb
Let's give SyntaxTree a go for formatting Ruby
notahat Aug 1, 2024
498db38
Don't filter standardrb wanings in Neovim
notahat Aug 1, 2024
f2c2031
Try out pure for my zsh prompt
notahat Aug 1, 2024
c311c03
Tweak zsh pure prompt.
notahat Aug 2, 2024
c00bc8d
Add comments to zsh config.
notahat Aug 3, 2024
1a34a40
Make zsh config more readable
notahat Aug 5, 2024
6e8b208
Fix a heading I missed in .zshenv
notahat Aug 5, 2024
e7783a8
Upddate fzf-tab
notahat Aug 5, 2024
3175dfa
Turn on nvim-autopairs
notahat Aug 8, 2024
de00ee2
Try out mini.notify instead of fidget
notahat Aug 8, 2024
7dda8ef
Clean up mini.notify config
notahat Aug 8, 2024
ca86e10
Ignore Syntax Tree config files
notahat Aug 9, 2024
1689e4a
Simplify neovim completion config a bit
notahat Aug 9, 2024
a004f8c
Assorted tweaks
notahat Aug 19, 2024
2432038
Remove .streerc files from gitignore
notahat Sep 9, 2024
457c7bb
Bump Neovim plugin versions
notahat Sep 9, 2024
cbefc29
Rename tsserver to ts_ls in NeoVim LSP config
notahat Sep 8, 2024
9ad2875
Go back to fidget for Neovim notifications
notahat Sep 10, 2024
588c5d3
Use Syntax Tree, and bump plugin versions
notahat Sep 21, 2024
b546c7a
Neovim plugin updates.
notahat Oct 14, 2024
eb29748
Turn off homebrew autoupdates
notahat Oct 17, 2024
4ebc49e
Get rid of neovim hardtime plugin
notahat Oct 17, 2024
fa2446f
Try out some Neovim stuff
notahat Oct 20, 2024
335c912
Bump Neovim plugins
notahat Oct 21, 2024
13147aa
Assorted work related tweaks and debugging
notahat Oct 24, 2024
fb74e80
Click on LSP in the Neovim status line to show info
notahat Oct 26, 2024
ca3a35c
Add yarn to my default mise setup
notahat Oct 27, 2024
8a8d2dd
Neovim plugin version bump
notahat Nov 5, 2024
048317c
Bump work node version
notahat Nov 5, 2024
4fa90e4
Updated alias
notahat Nov 5, 2024
a6c3879
Bump versions
notahat Nov 19, 2024
6e666eb
Comment out zsh rc file debugging
notahat Nov 24, 2024
95e6b47
Bump work Ruby version
notahat Nov 25, 2024
942d93c
Make sure we don't format Ruby with Prettier
notahat Nov 25, 2024
7ead23b
Add cmd-z for undo in neovim
notahat Nov 28, 2024
eb81ba8
Bump
notahat Nov 28, 2024
c55a540
Try out mini.ai for Neovim textobjects
notahat Dec 2, 2024
390253e
Try out mini.surround
notahat Dec 4, 2024
3e94325
Try out a few more mini.* Neovim plugins
notahat Dec 13, 2024
df609ac
Let the pure zsh plugin set the Kitty tab title
notahat Dec 14, 2024
4dfe425
Little tweaks
notahat Dec 18, 2024
a45627f
Total rebuild of my Neovim config
notahat Dec 26, 2024
7452c64
Add bindings for moving around git hunks in Neovim
notahat Dec 26, 2024
dd888f1
Improve Neovim config docs
notahat Dec 26, 2024
94d088f
Bring across a few Neovim options from the old config
notahat Dec 26, 2024
ac9c040
Helpful documentation for Neovim key mappings
notahat Dec 26, 2024
9cf160e
Comment and readme improvements
notahat Dec 26, 2024
fc356c9
A bit of renaming
notahat Dec 26, 2024
f7850bc
Make work and home mise setup the same
notahat Dec 26, 2024
ea81bed
Add in some work stuff
notahat Dec 26, 2024
009b426
Correctly get hostname for figuring out DOTFILES_ENV
notahat Dec 26, 2024
7e83c59
Darken Neovim selection background a bit
notahat Dec 27, 2024
0bcb321
Add config for Ghostty
notahat Dec 27, 2024
bf4ae70
Tweak ghostty line spacing
notahat Dec 28, 2024
4c9e48e
Stop bat showing line numbers
notahat Dec 28, 2024
1a99645
Update a couple of Neovim plugins
notahat Dec 28, 2024
ddb11f4
Make Ghostty do italic and bold properly too
notahat Dec 29, 2024
15283c7
Neovim tweaks
notahat Dec 30, 2024
08f0f19
Add treesj and clean up key mapping descriptions
notahat Dec 30, 2024
19a8601
Use the version of bufdelete in the snacks Neovim plugin.
notahat Jan 1, 2025
ad3df52
Nuke the out-of-date screenshot
notahat Jan 1, 2025
993e972
Naming improvement
notahat Jan 1, 2025
fe7cdb9
Merge pull request #7 from notahat/neovim-oil
notahat Jan 1, 2025
d72a53f
Add nvim-autopairs and nvim-surround
notahat Jan 2, 2025
84b00ec
Update zsh plugins
notahat Jan 2, 2025
d04ff63
Just have one editorconfig
notahat Jan 2, 2025
64f1b68
Take indent settings out of Neovim options
notahat Jan 2, 2025
c0627af
Make the Ghostty selection look a bit less jarring
notahat Jan 2, 2025
3dd0135
Try out trouble.nvim
notahat Jan 2, 2025
022ec93
Tweaks, tweaks, tweaks
notahat Jan 4, 2025
ee1f4ea
Darken the background of Neovim diagnostic messages
notahat Jan 4, 2025
f76edf4
Show macro recording in lualine properly
notahat Jan 4, 2025
fd08965
Tidying
notahat Jan 4, 2025
ccb31f2
Try out treewalker Neovim plugin
notahat Jan 4, 2025
1df80a1
Try out grug-far for search and replace
notahat Jan 5, 2025
b981d6e
Add a Neovim config README
notahat Jan 5, 2025
05b74e2
Try out conform.nvim instead of none-ls
notahat Jan 5, 2025
1312b4e
Get mason to use system versions of things
notahat Jan 6, 2025
21d7a01
Yeah, let's stick with this conform thing
notahat Jan 6, 2025
51a92d8
Tweaks.
notahat Jan 6, 2025
42e8055
Stop using a global Neovim status line
notahat Jan 7, 2025
de5bdd3
Add a few comments
notahat Jan 7, 2025
6fb7b18
Make plugin file names match the plugin names
notahat Jan 8, 2025
f718098
Add nvim-ts-autotag
notahat Jan 8, 2025
1584194
Try out Navimark
notahat Jan 13, 2025
43cbc70
Disable a bunch of Neovim plugins for debugging
notahat Jan 21, 2025
f49493e
Disable more Neovim stuff
notahat Jan 23, 2025
fd59cbb
Try adding blocks to treesitter textobjects
notahat Jan 27, 2025
55214f7
Keep swift files having 4 space indenting
notahat Jan 27, 2025
015ff78
Give eza a go
notahat Jan 27, 2025
d34f3ae
Don't install mise at work
notahat Jan 29, 2025
1bc511f
Pin mise version for work
notahat Jan 30, 2025
d4b0127
Make zed behave better with Ruby
notahat Jan 31, 2025
5ddb664
Zed settings for Swift
notahat Jan 31, 2025
1f75fc3
Ghostty settings tweaks
notahat Jan 31, 2025
99a0347
Zed tweaks
notahat Feb 2, 2025
de1718a
Bump Neovim plugins
notahat Feb 7, 2025
6c8be0d
Turn on Zed's new edit predictions
notahat Feb 16, 2025
2de9d45
Update Neovim things
notahat Feb 16, 2025
0749355
Get all the disabled Neovim plugins out of the way
notahat Feb 20, 2025
7e4608f
Try out fzf-lua in place of Telescope
notahat Feb 22, 2025
cbfa293
Neovim plugin updates
notahat Feb 24, 2025
57ec720
Zed settings tweaks
notahat Feb 24, 2025
4868c1a
Bump Zed LLM version
notahat Feb 26, 2025
b6ee10c
Bump Neovim plugins
notahat Feb 27, 2025
2cbed3e
Take lazy-lock.json out of git
notahat Feb 27, 2025
3b30971
Remove old zsh plugins from .gitmodules
notahat Feb 27, 2025
4cf6a8f
Update fzf-tab
notahat Feb 27, 2025
1e6efc4
Disable Zed indent guides
notahat Mar 4, 2025
bdd7aeb
Turn off workup.
notahat Mar 7, 2025
19da2dc
Auto-close Trouble.
notahat Mar 7, 2025
43c2181
zsh config tweaks
notahat Mar 10, 2025
66d3e14
Remove rust
notahat Apr 8, 2025
be98ef5
Remove display of register recording from lualine
notahat Apr 8, 2025
ba609d7
Remove key mappings that are now standard in Neovim 0.11
notahat Apr 8, 2025
e31d65d
Use the new virtual lines diagnostic feature in Neovim 0.11
notahat Apr 8, 2025
f50cef5
Put borders on Neovim floating windows
notahat Apr 8, 2025
73d6af5
Move Neovim diagnostics config into its own file
notahat Apr 12, 2025
90e794d
Switch to newer style Neovim LSP config
notahat Apr 15, 2025
7c8df1f
Fix for Neovim 0.11
notahat Apr 18, 2025
a3b1f8f
Clean up commented out stuff in Neovim config
notahat Apr 19, 2025
c03072b
Remove old flag from brew command
notahat Apr 20, 2025
d03d63c
Remove old homebrew services tap
notahat Apr 20, 2025
0ba3f86
Tweaks
notahat Apr 22, 2025
e0c5ab7
Add git aliases for cleaning up merged branches
notahat Apr 29, 2025
66e4c44
Remove border from the Mason window.
notahat Jun 15, 2025
df60f52
Create a separate test setup for Neovim.
notahat Jun 15, 2025
c2417f2
Configure ssh to talk to colima
notahat Jun 15, 2025
88bfcf4
Install yarn with mise at work too
notahat Jun 15, 2025
f3917b0
Update zed AI settings.
notahat Jun 17, 2025
c33e803
Change Zed AI settings
notahat Jul 7, 2025
d91c35e
Switch agent model to claude-sonnet-4 in Zed settings
notahat Jul 15, 2025
4005e7b
Delete all the old config for disabled Neovim plugins
notahat Jul 19, 2025
dd4261f
Remove Kitty terminal and related configuration files
notahat Jul 19, 2025
bd1454a
Add Zed and Ghostty to key components list in README
notahat Jul 19, 2025
369800e
Move gitignore to XDG config and update setup steps
notahat Jul 19, 2025
15c4c87
Update fzf-tab submodule to latest commit
notahat Jul 19, 2025
ee8c1dc
Add mcp-server-context7 to Zed's context_servers settings
notahat Jul 20, 2025
b9372d2
Add upgrade script for Homebrew, Mise, and Neovim plugins
notahat Jul 24, 2025
b619655
Clarify upgrade messages for Homebrew and Mise
notahat Jul 24, 2025
d2e1a7c
Update completion message to 'Upgrade complete'
notahat Jul 24, 2025
5e9ebf6
Make ⌘F open Ghostty scrollback in my editor
notahat Jul 29, 2025
800427c
Add a bit of transparency to Ghostty
notahat Aug 3, 2025
4826159
Configure Zed to format Lua with stylua
notahat Aug 4, 2025
c2fa147
Add custom Zed keymap for Copilot edit predictions
notahat Aug 4, 2025
2fb5b00
Use native macOS titlebar style in Ghostty
notahat Aug 6, 2025
487c459
Add pane navigation keybindings to Zed config
notahat Aug 6, 2025
bd991d4
Lighten up selection background for Ghostty and Neovim
notahat Aug 7, 2025
09ee10b
Enable inline diagnostics in Zed settings
notahat Aug 7, 2025
0bc552c
Enable idiomatic version file for Ruby in mise config
notahat Aug 19, 2025
989f84c
Install and configure rancher-desktop
notahat Sep 9, 2025
d47ac6d
Remove Save to Pocket from Brewfile
notahat Sep 9, 2025
6db916e
Increase Ghostty scrollback limit and update cmd+f keybind action
notahat Sep 12, 2025
3a82f49
Tweak Ghostty config for MacOS 26
notahat Sep 16, 2025
965c54b
Install zig at home, for building Ghostty
notahat Oct 23, 2025
a5499c8
Tweak some zed setting for newer versions
notahat Oct 23, 2025
3eb6631
Tweak zed language servers
notahat Oct 23, 2025
d0d2e62
Zed changed the format of a config option
notahat Nov 20, 2025
7b670f2
Enable Git status in tab titles in Zed settings
notahat Nov 22, 2025
d1d9ca4
Replace tput color codes with ANSI escape sequences
notahat Nov 22, 2025
d0597de
Update Mise install script to v2025.8.20 for work environment
notahat Dec 2, 2025
48a6501
Remove unused Zed setting
notahat Dec 15, 2025
b994327
Add alias for setting up ESP32 dev environment.
notahat Dec 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
tab_width = 2
trim_trailing_whitespace = true

[*.swift]
indent_size = 4
tab_width = 2
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/Session.vim
/config/nvim/lazy-lock.json
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "config/zsh/plugins/fzf-tab"]
path = config/zsh/plugins/fzf-tab
url = https://github.com/Aloxaf/fzf-tab.git
5 changes: 5 additions & 0 deletions .luarc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"diagnostics.globals": [
"vim"
]
}
1 change: 1 addition & 0 deletions .rgignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
config/zsh/plugins
20 changes: 0 additions & 20 deletions LICENSE

This file was deleted.

43 changes: 43 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Pete's dotfiles

This does 80% of the work of setting up a Mac the way I like it:

```sh
xcode-select --install
git clone git://github.com/notahat/dotfiles ~/.dotfiles
cd ~/.dotfiles
export DOTFILES_ENV=home
./install
```

I re-run `./install` frequently (it's idempotent), which ensures I maintain it.

I remove anything I'm not using to keep it simple.

## What's Installed?

A whole bunch of things, but key components are:

- [Neovim](https://neovim.io). I've got a [pretty fancy setup](config/nvim).
It's got lots of IDE features, but is a lot cleaner than an IDE. It's well
commented. It starts up in less than 100ms.
- [Zed](https://zed.dev).
- [Zsh](https://zsh.org). I like it fast (so none of this [Oh My
Zsh](https://ohmyz.sh) nonsense), but with a nice prompt and completion. It
starts up in about 100ms.
- [Ghostty](https://ghostty.org).
- [Homebrew](https://brew.sh) installs anything where I always want the latest
version, including apps from the Mac App Store.
- [Mise-en-place](https://mise.jdx.dev/) manages things like languages, where I
want particular versions installed.

## How It Works

`./install` runs steps from the `steps` directory. You can run individual
steps, or the whole set. See `./install -h` for usage.

All my config files live under `config`. These get soft-linked into place by
the steps.

The `environments` directory contains separate `Brewfile`s and `mise.toml`
files for my home and work machines.
74 changes: 0 additions & 74 deletions README.rdoc

This file was deleted.

50 changes: 0 additions & 50 deletions Rakefile

This file was deleted.

15 changes: 0 additions & 15 deletions bash/aliases

This file was deleted.

69 changes: 0 additions & 69 deletions bash/completion_scripts/capistrano_completion

This file was deleted.

Loading