e2e8971eb3
chore: Simplify variable usage
...
Changes made:
- Preferred "inherits" where possible
- Removed unnecessary comments
- Added variables to avoid duplicate strings
- Reduced usage of "with x;"
2024-04-05 13:30:39 -04:00
1d165d3068
neovim: Add syntax highlighting for glsl
...
Note that it may be easier to use treesitter highlighting by default.
2024-04-01 19:45:22 -04:00
d21ae69f39
chore: Fix formatting
2024-04-01 18:47:33 -04:00
c33ff6bd5e
feat(neovim): Add rainbow-delimiters.nvim
...
Rainbow parentheses were traditionally buggy with the plugins I used but
nowadays there are newer plugins available that use more flexible
technologies like treesitter.
See: https://github.com/hiphish/rainbow-delimiters.nvim
2024-04-01 15:04:33 -04:00
e236ab2dae
chore: Improve formatting
2024-03-30 11:30:33 -04:00
f1a5aa8520
neovim: Add border to nvim-lspconfig popups
...
This makes it easier to differentiate code from lsp popups.
2024-03-30 08:12:23 -04:00
ed0dec1e06
neovim: Add obsidian-nvim
...
Seems to be better than the last time I tried it.
2024-03-25 13:55:08 -04:00
a169b39f8c
packages: Drop alejandra
...
Not needed anymore since nixfmt-rfc-style exists.
2024-03-25 11:49:04 -04:00
1287f7dabc
chore: Fix formatting
2024-03-09 17:48:18 -05:00
a7877944f4
neovim: Prefer vista-vim over tagbar
...
Vista supports both ctags and nvim_lsp, letting it be used for
TypeScript and other languages not supported by default with ctags.
2024-03-09 11:52:41 -05:00
b438641363
neovim: Drop vim-endwise to fix crash with treesitter
...
Recent updates to neovim and/or its plugins made neovim start to crash
when typing curly braces like {}. I narrowed the issue down to vim-endwise,
which I no longer need since the current languages I use prefer curly
braces over end keywords.
Related: https://github.com/tpope/vim-endwise/issues/144
2024-03-08 22:31:43 -05:00
bfc5f5320f
meta: Replace nixfmt with nixfmt-rfc-style
...
This repository still uses nixpkgs-fmt but it may be interesting to use
nixfmt-rfc-style in the future.
2024-03-08 20:07:23 -05:00
d9f61cdad9
neovim: Drop cosco-vim
...
Didn't end up using the automatic semicolons nearly as much.
2024-03-08 19:58:58 -05:00
9ed00dbea0
neovim: Drop clipboard-image-nvim
...
Logseq is slow but convenient. Ultimately it probably makes sense to use
Logseq as it's "good enough" instead of trying to make a neovim setup
work (which is more suited for programming).
2024-03-07 21:59:32 -05:00
98a2ccf147
neovim: Use treesitter for astro/css over astro-vim
...
Improves syntax highlighting.
2024-02-28 07:33:25 -05:00
6d047a9567
chore: Update to latest nixos-unstable-small release
...
cargo-audit has been dropped to fix an issue with libgit2, which should
be fixed in 1-2 weeks or so. Additionally, nvim-base16 has been renamed
to base16-nvim, which is currently only recognized on -small.
2024-02-19 08:28:34 -05:00
17ebae09d3
neovim: Use language servers for html/css/json
2024-02-15 23:55:31 -05:00
f2ff938e79
chore: Remove unnecessary comments
2024-02-08 22:51:22 -05:00
69b7e09c31
chore: Use tailwindcss-colors-nvim from nixpkgs
...
No need to define this manually now that it's upstreamed.
2024-02-08 22:39:02 -05:00
74db7848f3
neovim: Only use treesitter highlighting for js/ts
...
Treesitter highlighting seems to be a downgrade in some cases, so I'm
okay with disabling it for most files.
2024-01-31 07:03:19 -05:00
852299de1a
neovim: Add docker language servers
2024-01-29 18:16:41 -05:00
e2d69c199d
Revert "neovim: Replace vim-nix-rummik with treesitter"
...
treesitter actually broke syntax highlighting for things like yaml, so I
prefer the rummik branch for now.
2024-01-17 21:24:50 -05:00
c4b766309d
neovim: Drop image-nvim for now
...
image-nvim is currently broken in nixpkgs, however it should be fixed
with an open pull request.
2024-01-13 00:30:35 -05:00
77b1715c2f
chore: Re-enable typst-lsp
...
Build is fixed now.
2024-01-12 07:21:13 -05:00
f42793623d
neovim: Replace vim-nix-rummik with treesitter
...
This was my attempt at replacing vim-nix-rummik with treesitter. Note
that there was actually a case where inline yaml wasn't highlighted at
all, so I'll probably stick to the tried and true vim-nix-rummik, even
if it has the parentheses bug with lua.
2024-01-12 04:29:19 -05:00
49cc04114e
neovim: Enable treesitter highlighting
...
This works, however some of the syntax highlighting with treesitter
feels worse compared to the default syntax highlighting, so it may be
more useful to keep it disabled.
2024-01-12 04:26:02 -05:00
1363c3800f
feat: Add cargo-edit
...
Used for the "cargo upgrade" command, which also updates the Cargo.toml.
Should eventually be upstreamed to cargo. Currently cargo-edit has some
issues with the index it uses, resulting in long loading times.
See: https://internals.rust-lang.org/t/feedback-on-cargo-upgrade-to-prepare-it-for-merging/17101
2024-01-05 23:02:11 -05:00
5c29be9a01
neovim: Make commenting work with jsx/tsx
2023-12-30 17:36:13 -05:00
d44114519a
neovim: Add tailwindcss-colors.nvim
...
May be upstreamed by https://github.com/NixOS/nixpkgs/pull/277632
2023-12-29 19:47:14 -05:00
859015cbc0
neovim: Add missing eslint capabilities
2023-12-29 17:56:32 -05:00
0c3624abd6
neovim: Add sql language server support
2023-12-29 17:54:56 -05:00
360898f626
neovim: Use eslint with nvim-lspconfig
...
Note that sometimes you may need to disable autosave with :ASToggle
since JavaScript code is also automatically formatted on save.
2023-12-29 17:33:52 -05:00
c77be65f86
feat: Add cargo-tarpaulin
...
Used for Rust code coverage.
2023-12-21 14:01:51 -05:00
5a08ca328c
neovim: Use yats-vim for TypeScript syntax highlighting
...
This fixes an issue where `import`s with `type` in them would cause
syntax highlighting to break in neovim.
See: https://github.com/vim/vim/issues/11652
2023-12-20 18:24:06 -05:00
7fde54fa58
neovim: Add nvim-surround
...
This classic plugin makes refactoring in languages that use curly braces
much easier.
2023-12-20 18:19:37 -05:00
328a912148
neovim: Use :NvimTreeFocus for <leader>a
...
Fixes an issue where the previous binding conflicted with the tagbar not
accepting space keybinds.
2023-12-20 18:16:19 -05:00
40adb9b3d9
neovim: Add cosco-vim
...
I tried this for a few days and although the auto-semicolons were cool,
they'd sometimes get in the way. I haven't used the keybind much at all
however, so I may remove this in the future.
2023-12-13 08:29:09 -05:00
5fb3f38f62
chore: Update flake inputs
...
Kernel version is now 6.1.67 to avoid the ext4 data corruption bug.
Additionally, typst-lsp had to be removed since it fails to build. No
solution has been posted in the GitHub issue yet.
2023-12-13 05:39:16 -05:00
91cd533c28
neovim: Fix nvim-cmp usage with denols/tsserver
...
This commit removes the duplicate setup {} commands.
It also fixes typst being set up without its respective settings.
2023-12-05 14:40:28 -05:00
c9e52534d2
chore: Update flake inputs
...
emmet-language-server is now in nixos-unstable.
2023-12-04 14:34:48 -05:00
90f5bd4b59
neovim: Remove denols from nvim-cmp capabilities
...
Fixes an issue where React would not be found in Next.js projects.
2023-12-03 16:46:55 -05:00
43ec993d49
neovim: Add tailwindcss language server support
...
Should make working with tailwindcss easier.
2023-12-03 16:27:37 -05:00
0920214e98
neovim: Add prisma language server support
2023-12-03 16:20:19 -05:00
0b68a42070
neovim: Enable nvim-cmp support for all language servers
2023-12-03 16:10:55 -05:00
bf3b794bcb
neovim: Replace emmet-ls with emmet-language-server
...
Note that emmet-language-server isn't in nixos-unstable yet.
See: https://github.com/NixOS/nixpkgs/pull/255524
2023-12-03 15:54:33 -05:00
98f0eaf336
neovim: Auto-close tags with nvim-ts-autotag
...
In the rare event that emmet isn't used, nvim-ts-autotag auto-closes
tags when > is typed.
2023-12-03 15:45:22 -05:00
9842004ba9
neovim: Add community snippets with friendly-snippets
...
This makes it easier to make for loops and other fun stuff.
2023-12-03 15:39:30 -05:00
93bd51bd35
neovim: Add Emmet support
...
I used Emmet years ago but at some point preferred Pug in Vue. Now that
I use React more, this should make creating tags in JSX easier.
The emmet language server is particularly useful since it becomes
possible to tab complete HTML tags.
2023-12-03 09:07:06 -05:00
afc0bcd1f1
neovim: Add autocompletion support with nvim-cmp
...
Did not expect this to work on the first try but it did. Taken directly
from the nvim-lspconfig wiki.
https://github.com/neovim/nvim-lspconfig/wiki/Autocompletion
2023-12-03 07:59:51 -05:00
3b5b6782ca
neovim: Add ctags support with tagbar
...
5 years later and ctags seem to work better, so I've decided to add them
again mainly for Rust.
2023-12-02 13:34:12 -05:00