Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I made a few changes #38

Open
wants to merge 1,006 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1006 commits
Select commit Hold shift + click to select a range
b0fac63
Add some neovim shortcuts for restarting things
notahat Nov 28, 2023
699e8ab
Neovim colour tweaking
notahat Nov 28, 2023
b291097
Neovim colour tweaking
notahat Nov 28, 2023
3ceded1
Turn on unlimited scrollback in iTerm2
notahat Nov 28, 2023
88a11cf
Cleaning up neovim key mappings
notahat Nov 30, 2023
5970421
Better treesitter key mappings
notahat Nov 30, 2023
322a090
Tidy up vim keymap a bit more
notahat Dec 1, 2023
d088d9f
Neovim keymapping cleanup
notahat Dec 1, 2023
c6896ac
Try out mason.nvim
notahat Dec 6, 2023
9978cc4
Neovim config tidying
notahat Dec 6, 2023
6ce885e
Try out refactoring.nvim
notahat Dec 6, 2023
1fec20d
And so it goes on.
notahat Dec 7, 2023
6d6a167
I should save before I commit.
notahat Dec 7, 2023
f5036bb
Neovim plugin updates.
notahat Dec 7, 2023
ad62e24
Tweak neovim refactoring
notahat Dec 8, 2023
7a850ca
Update neovim plugins
notahat Dec 14, 2023
95bc633
Tuning neovim LSP, formatters, and linters
notahat Dec 19, 2023
3f4ea65
Snippets really belong in editing
notahat Dec 19, 2023
4465867
Better neovim config comments
notahat Dec 20, 2023
aa09957
Remove stylua and the lua language server
notahat Dec 21, 2023
150a0f0
Make noevim config different for home and work
notahat Dec 24, 2023
ded7a96
Ruby 3.3 is out!
notahat Dec 28, 2023
c468ff5
Nicer behaviour for lualine
notahat Dec 30, 2023
0c29add
Try out none-ls instead of conform and nvim-lint
notahat Dec 28, 2023
5d258b7
Neaten up mason and none-ls config
notahat Jan 2, 2024
4ee108b
Make neovim only format using none-ls
notahat Jan 9, 2024
5025f5c
Tell neovim about fastlane files
notahat Jan 9, 2024
5a1e175
Organise my neovim plugins a bit better
notahat Jan 19, 2024
497d1b2
Update neovim plugins
notahat Jan 19, 2024
099dfce
Use prettier for the right files at work
notahat Feb 1, 2024
f831c52
Updating neovim plugins again
notahat Feb 4, 2024
d0a7d72
Simplify asdf setup
notahat Feb 12, 2024
716618f
Configure zed
notahat Mar 10, 2024
beb38d4
Organise zed config
notahat Mar 10, 2024
46e3fca
Support mise at work
notahat Mar 19, 2024
44e1714
Neovim config tweaks for better navigation
notahat Mar 21, 2024
1213b6e
Neaten neovim key mappings a little
notahat Mar 21, 2024
63c2a70
Update neovim plugins
notahat Mar 21, 2024
87279ef
Clean up nvim-lspconfig setup
notahat Mar 21, 2024
05511e5
Set default node version on work machine
notahat Mar 21, 2024
3e87f4c
No need to add the Android SDK to the path twice
notahat Mar 23, 2024
ddbb50b
Improve a couple of comments
notahat Mar 23, 2024
686ebd7
Go back to taking DOTFILES_ENV from the environment
notahat Mar 23, 2024
0978eef
Update zsh-syntax-highlighting plugin
notahat Mar 25, 2024
73befed
Fix a comment typo
notahat Mar 25, 2024
cde3dfa
Try out nvim-treesitter-context
notahat Mar 26, 2024
9bb5120
Add the file_line vim plugin
notahat Mar 28, 2024
0406706
Consistency tweak
notahat Mar 29, 2024
c1a9b14
Tweaking work machine setup.
notahat Apr 15, 2024
b8980f9
Don't need to initialise mise twice
notahat Apr 16, 2024
77caf7e
Remove colima from ssh config
notahat Apr 17, 2024
4dff76c
Bump home nodejs version to 20.12.2
notahat Apr 18, 2024
3224e5a
Consolidate zshrc into one file
notahat Apr 19, 2024
c6a91fb
Zshrc fixes
notahat Apr 20, 2024
b500b6d
Try out kitty
notahat Apr 21, 2024
298876f
Switch from asdf to mise
notahat May 5, 2024
1a0e251
Fix mise config
notahat May 5, 2024
a3b54ba
Use the Relay LSP with neovim
notahat May 5, 2024
a7c2d73
Helpful alias for starting servers
notahat May 6, 2024
13b8ddf
Configure mise for work too
notahat May 6, 2024
a6f7a78
Bump Ruby to 3.3.1
notahat May 12, 2024
1e59ca9
Clean up my Brewfile a bit
notahat May 12, 2024
6b23fec
Update neovim plugins and mason packages
notahat May 13, 2024
8e462bc
Kitty config tweaks
notahat May 14, 2024
9e6b2ee
Add node to work mise config
notahat May 16, 2024
0a98b7d
Tweak config for neovim 0.10
notahat May 17, 2024
efe952e
Adding more neovim config comments
notahat May 17, 2024
74097ec
Add neovim mappings for git status exploring
notahat May 17, 2024
bad676d
Update neovim plugins as neovim 0.10 fixes trickle in
notahat May 17, 2024
a64c82b
Tweak neovim mappings, and update plugins again
notahat May 18, 2024
1c4a991
Much tinkering with neovim key mappings
notahat May 18, 2024
c212ce6
More neovim key mapping tweaks
notahat May 18, 2024
aee16c3
Make things look a bit nicer
notahat May 18, 2024
7eae21f
More neovim styling and navigation improvements
notahat May 18, 2024
261d5d6
Neovim plugin updates
notahat May 18, 2024
5e3c63e
Tweaking neovim config is a whole hobby in and of itself
notahat May 18, 2024
3400e07
Neovim tweaking continues
notahat May 19, 2024
52a47ee
Neovim. Always neovim.
notahat May 19, 2024
b686cd6
Let's try neovim without lualine's global status for a while
notahat May 19, 2024
90fca08
README correction
notahat May 19, 2024
f293f0e
Noevim something something.
notahat May 22, 2024
91a83fc
Tweak tweak tweak
notahat May 23, 2024
7501aa2
Got back to old lspconfig
notahat May 24, 2024
b7c0039
More kitty scrollback
notahat May 24, 2024
83c18d6
Neovim plugin updates
notahat May 24, 2024
849f605
Neovim completion improvements
notahat May 26, 2024
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
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
10 changes: 10 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Session.vim
12 changes: 12 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[submodule "config/zsh/plugins/zsh-syntax-highlighting"]
path = config/zsh/plugins/zsh-syntax-highlighting
url = https://github.com/zsh-users/zsh-syntax-highlighting.git
[submodule "config/zsh/plugins/zsh-autosuggestions"]
path = config/zsh/plugins/zsh-autosuggestions
url = https://github.com/zsh-users/zsh-autosuggestions
[submodule "config/zsh/plugins/zsh-autocomplete"]
path = config/zsh/plugins/zsh-autocomplete
url = https://github.com/marlonrichert/zsh-autocomplete.git
[submodule "config/zsh/plugins/fzf-tab"]
path = config/zsh/plugins/fzf-tab
url = https://github.com/Aloxaf/fzf-tab.git
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.
- [Zsh](https://zsh.org) config. 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.
- [Kitty](https://sw.kovidgoyal.net/kitty/). It's fast, configurable, and has
great documentation.
- [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