Sanchayan Maity
b10f5e47e7
nvim: colors/yolokai: Switch to Starlight
...
Colour Palette taken from
https://github.com/CosmicToast/starlight
2023-07-28 17:45:30 +05:30
Sanchayan Maity
3f245ac362
foot: Use the default colour scheme
...
foot switched to using Starlight as the default colour scheme. It
seems good so let's just use that.
https://github.com/CosmicToast/starlight
2023-07-28 17:45:29 +05:30
Sanchayan Maity
b5495391da
ripgrep: Ignore js/test directory at work
2023-07-28 17:45:29 +05:30
Sanchayan Maity
ff45d50937
i3status-rust: Add time block with UTC timezone
...
We often find ourselves looking up UTC time, so add a block showing
time in UTC. While at it, drop the year which is not really useful.
2023-07-20 09:26:35 +05:30
Sanchayan Maity
95bbaa2b97
nvim: lsp: Drop mapping for hover
...
K is mapped to hover by default now. So let's drop our own mapping
and just use K.
2023-07-17 12:16:23 +05:30
Sanchayan Maity
6313ece287
nvim: after/plugin/fzf-lua: Add a mapping for bcommits in visual mode
...
The <cmd> is necessary, as `:` exits visual mode. Also, while at it
use vim.keymap.set instead of nvim_set_keymap.
Also see, https://github.com/ibhagwan/fzf-lua/issues/816 .
2023-07-12 14:30:40 +05:30
Sanchayan Maity
00da5c690f
nvim: colors: Minor clean up
...
The call to highlight_terminal was redundant since we were passing
just {}. Also remove cterm related settings. Upstream has diverged
significantly, so we need not care about upstream any more.
2023-07-11 16:08:31 +05:30
Sanchayan Maity
549bc29b6f
nvim: lsp: Update capabilities check
...
Dynamic capabilities were introduced in neovim with commit ddd92a7.
With dynamic registration of LSP capabilities, a client's `server_capabilities`
is no longer a sufficient indicator to see if a server supports a feature. We
instead need to use `client.supports_method(<method>)` which considers both
the dynamic capabilities and static `server_capabilities`.
2023-07-11 16:08:31 +05:30
Sanchayan Maity
5b108ac9b4
nvim: plugins: Minor clean up
...
Also run TSUpdate if treesitter gets updated.
2023-07-11 16:08:31 +05:30
Sanchayan Maity
6dd655ebce
nvim: after/ftplugin/diff: Do not highlight white space
2023-07-07 17:52:01 +05:30
Sanchayan Maity
8db1867f30
nvim: plugins: Drop nvim-lightbulb
...
Drop nvim-lightbulb and just add the needed functionality. This also
fixes a minor bug where the code action detection was incorrectly
being done under codeLensProvider instead of codeActionProvider.
2023-07-06 18:26:07 +05:30
Sanchayan Maity
b24c03af09
nvim: plugins: Drop dirbuf and use mini.files module
2023-07-06 16:57:38 +05:30
Sanchayan Maity
ea588b0556
nvim: after/plugin/mini: Drop use of align module
2023-07-06 16:57:38 +05:30
Sanchayan Maity
23a8093e25
tridactyl: Add quickmark for IETF
2023-07-06 16:38:30 +05:30
Sanchayan Maity
facb09790b
arch-packages: Update package list
2023-07-04 17:00:06 +05:30
Sanchayan Maity
f349a32582
nvim: treesitter: Bash, markdown & python are included upstream
2023-07-03 17:23:25 +05:30
Sanchayan Maity
81508aa84b
nvim: after/plugin/mini: Add a key mapping for removing white space
2023-07-03 17:22:20 +05:30
Sanchayan Maity
96fe9893a1
fish: conf.d/cabal-abbr: Add a version of cabal build using --allow-newer
2023-07-01 13:12:44 +05:30
Sanchayan Maity
d159850db2
nvim: lsp: inlay_hint() has been moved to vim.lsp
2023-07-01 09:14:26 +05:30
Sanchayan Maity
9465e12ad3
i3status-rust: Add disk space block
2023-06-30 10:26:29 +05:30
Sanchayan Maity
a159fc3868
ripgrep: Ignore markdown files
...
When searching in projects like SIPjs, we get a lot of results which are
in markdown files as the documentation in SIPjs is in markdown. We mostly
care about code when searching. So ignore markdown files while searching
just like we ignore a few others.
2023-06-29 19:43:37 +05:30
Sanchayan Maity
8218e69e1f
wireplumber: Disable HDMI monitor as an audio sink
2023-06-29 19:43:37 +05:30
Sanchayan Maity
9c9dc6a6b8
nvim: after/plugin/mini: Use jump2d for f, F, t, T motions
...
mini.jump module does not give multiple hints when moving on the
same line like hop use to. Use the jump2d module to achieve this
functionality. This makes it easy to jump forward or backward on
the same line with just one hop instead of having to press f/F
multiple times which is just annoying and stupid.
2023-06-29 19:32:05 +05:30
Sanchayan Maity
0265000a4f
nvim: lsp/statusline: Add support for LSP progress
...
Use the same timer loop for updating LSP progress in status line
which we use for updating git ahead, behind status.
2023-06-24 15:30:22 +05:30
Sanchayan Maity
c1e4b234fb
nvim: statusline: vim.loop has been renamed to vim.uv
2023-06-22 17:16:23 +05:30
Sanchayan Maity
9d8130d160
nvim: lsp: Minor clean up
...
Define functions in a consistent way through out. We like the pattern
`local function_name = function()` instead of `local function_name()`
for defining functions.
2023-06-22 12:21:42 +05:30
Sanchayan Maity
31c9213c0a
nvim: lsp: Add support for inlay hints
...
Make sure to disable inlay hints by default. It seems to be quite
bug ridden at the moment. However, we add a key mapping to toggle
inlay hints.
2023-06-22 12:19:30 +05:30
Sanchayan Maity
12a925d203
nvim: colors/yolokai: Add highlight for LSP inlay hints
2023-06-22 11:38:39 +05:30
Sanchayan Maity
8f05d13b11
nvim: plugins: Drop inlayhints
...
Drop lsp-inlayhints now that upstream merged support for inlay hints.
https://github.com/neovim/neovim/pull/23984
https://github.com/neovim/neovim/pull/24071
2023-06-20 16:58:13 +05:30
Sanchayan Maity
d3775127f8
nvim: treesitter: Register haskell parser in ftplugin
...
4468c8b
made PureScript use Haskell for treesitter queries. However,
setting them up globally sometimes seems to result in Haskell files
getting identified as PureScript and triggering a PureScript LSP
server attach. At least that's what the behaviour seems like.
To prevent this, register the usage of Haskell treesitter queries
in ftplugin viz. when PureScript file type is detected.
2023-06-20 16:58:13 +05:30
Sanchayan Maity
6f78a23ab3
nvim: after/ftplugin/haskell: Update tags on file save
2023-06-20 16:58:12 +05:30
Sanchayan Maity
99531be4ad
Revert "nvim: keymappings: Drop all key mappings for tags"
...
This reverts commit 3657612dbb
.
We want to use fast-tags with Haskell.
2023-06-20 16:58:12 +05:30
Sanchayan Maity
691e92d436
fish: functions: Add an alias for fast-tags
2023-06-20 16:58:12 +05:30
Sanchayan Maity
c17b908d32
newsboat: Update config
2023-06-20 09:30:26 +05:30
Sanchayan Maity
4255695699
chrome: Drop incognito as default
...
Chromium is going ape shit refusing to connect to the net at all.
Using Chrome as the default henceforth.
2023-06-20 09:30:26 +05:30
Sanchayan Maity
3421c83582
git: Add an alias for getting branches recently updated
2023-06-19 13:09:15 +05:30
Sanchayan Maity
89dd0df8a1
nvim: plugins: Drop vim-husk
...
There has not been any update to the plugin in 8 years. Just drop
it from the plugin list and incorporate it directly in our config.
2023-06-19 13:09:15 +05:30
Sanchayan Maity
551ca63dfa
nvim: Update paq
2023-06-19 11:38:43 +05:30
Sanchayan Maity
c398856dd4
nvim: compiler: Drop custom compiler files
...
Now that we use LSP everywhere these are not required any more.
2023-06-16 12:59:37 +05:30
Sanchayan Maity
e9f10fa776
nvim: after/ftplugin: haskell: Set makeprg
2023-06-16 12:59:37 +05:30
Sanchayan Maity
da58490e5a
fish: conf.d/cabal-abbr: Fix duplicate abbreviation with cpl
2023-06-14 20:17:35 +05:30
Sanchayan Maity
7000ebffb7
fish: conf.d/cabal-abbr: Add abbreviations for cabal-plan
2023-06-10 19:18:36 +05:30
Sanchayan Maity
0986b41c72
fish: conf.d: Add abbreviations useful for Rust
2023-06-10 19:18:28 +05:30
Sanchayan Maity
0fdc4b18c7
fish: functions: Drop aliases for cargo
...
We will introduce abbreviations in the next commit.
2023-06-10 13:30:08 +05:30
Sanchayan Maity
5a1883fb2d
nvim: after/ftplugin/cabal: Set comment string
2023-06-10 13:30:04 +05:30
Sanchayan Maity
a01903d5b4
fish: conf.d/cabal-abbr: Add abbreviations for cabal-clean
2023-06-07 18:01:46 +05:30
Sanchayan Maity
b6243f2a9a
Revert "nvim: plugin: Add a simple whitespace plugin"
...
This reverts commit 891fae907b
.
Now that we have mini.trailspace enabled by default, drop this
whitespace plugin.
2023-06-07 14:14:56 +05:30
Sanchayan Maity
4468c8b0c1
nvim: treesitter: Make PureScript use Haskell parser and queries
...
Turns out that the Haskell treesitter implementation can be used
for PureScript as well.
This is exactly what Helix does.
https://github.com/helix-editor/helix/pull/4242/files
2023-06-07 13:47:44 +05:30
Sanchayan Maity
d5a70895a5
nvim: plugins: Drop purescript-vim for PureScript syntax highlighting
...
This reverts 587d76d.
2023-06-07 13:46:40 +05:30
Sanchayan Maity
cf85dfa8ee
nvim: ftdetect/purescript: Detect purs files as purescript
2023-06-07 13:44:23 +05:30