Bruno BELANYI
04761da664
home: vim: add 'dump' utility function
2022-03-04 17:40:30 +01:00
Bruno BELANYI
14d9837b07
home: vim: remove 'fastfold'
...
I don't think I need it anymore, neovim improves the native performance
well enough.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
adedb42a99
home: vim: add mappings for LSP functionality
2022-03-04 17:40:30 +01:00
Bruno BELANYI
38c140ee86
home: vim: don't use 'nixpkgs-fmt' with 'rnix'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
d36f01d937
home: vim: add 'rnix' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
62f93a852a
home: vim: add 'clang-tools' to vim package
...
It includes both `clangd` and `clang-format`, even though I'm mostly
looking for the later.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
080d08bb13
home: vim: add linters & formatters to vim package
...
I use them so often, I basically always want them available.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
6da1c47472
home: vim: add 'shellcheck' code actions
2022-03-04 17:40:30 +01:00
Bruno BELANYI
9c023b78a3
home: vim: rename 'git'-related settings file
...
Now that it contains more settings than just 'gitsigns'.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
3d6580f52b
home: vim: centralise 'git'-related mappings
2022-03-04 17:40:30 +01:00
Bruno BELANYI
f34f2fc706
home: vim: configure 'gitsigns'
...
And remove some unused mappings, or adapt them to 'gitsigns'.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
95df872916
home: vim: add 'gitsigns-nvim'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
3e86aa5ef4
home: bat: use 'gruvbox-dark' theme
...
To match my `vim` configuration.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
f2f2b2a98a
home: vim: prefer 'clangd' to 'clang-format'
...
Only use `clang-format` if `clangd` is not available, as its formatting
is otherwise built into the LSP server.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
842489a986
home: vim: use 'unimpaired' mappings for quickfix
2022-03-04 17:40:30 +01:00
Bruno BELANYI
4cecb8b987
home: zsh: add 'zsh-completions' when enabled
...
Notably useful for `git-revise`.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
bc56292544
home: zsh: refactor 'mkIf' block
2022-03-04 17:40:30 +01:00
Bruno BELANYI
c259fe87a0
home: zsh: use packaged 'fast-syntax-highlighting'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
508b30eadd
home: vim: show LSP progress in status line
2022-03-04 17:40:30 +01:00
Bruno BELANYI
605da54f24
home: vim: switch to 'lualine'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
213d698d56
home: vim: add function to list LSP client names
2022-03-04 17:40:30 +01:00
Bruno BELANYI
c5fff38942
home: vim: remove unused 'gruvbox' configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
e3b0f9d38f
home: vim: move diagnostics config to 'on_attach'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
af56bc76cf
home: vim: add 'clangd' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
7a9760b0cd
home: vim: add 'rust-analyzer' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
e8ffddedef
home: vim: add basic LSP configuration
...
Trying it out with `pyright` for now.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
44dae3a940
home: vim: move LSP-related 'on_attach' to 'utils'
...
As it will be shared between `null-ls` and `lspconfig`, it makes sense
to put it there.
2022-03-04 14:54:14 +01:00
Bruno BELANYI
b79cee6eee
home: vim: add diagnostic navigation mappings
2022-03-04 14:51:44 +01:00
Bruno BELANYI
56156e1fe4
home: vim: do not use 'ftplugin' for 'null-ls'
...
Unfortunately, this registers the sources many times...
I fear that I will have to settle for a centralised configuration for
LSP-related options.
2022-03-04 14:14:30 +01:00
Bruno BELANYI
f551c4fc30
home: vim: only use 'null-ls' sources if available
...
This avoids the big red warning on each file that tries to use those
sources...
2022-03-03 18:15:28 +01:00
Bruno BELANYI
f854c49c29
home: vim: add 'ambroisie.utils' lua module
2022-03-03 18:15:28 +01:00
Bruno BELANYI
ae7c2d921b
home: vim: add statement objects/moves
...
And document it.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
a96fb22d4d
home: vim: document 'tree-sitter' moves
2022-03-03 18:15:28 +01:00
Bruno BELANYI
bd5a15ebe7
home: vim: add 'tree-sitter' moves
2022-03-03 18:15:28 +01:00
Bruno BELANYI
d26b9f2537
home: vim: document 'treesitter-textobjects' maps
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
b7b3387df7
home: vim: add 'treesitter-textobjects'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
be84a4a6fa
home: vim: remove mapping to run 'make'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
bbc47b6683
home: vim: document 'commentary' mappings
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
416a4ca0d6
home: vim: document 'unimpaired' mappings
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
19889f4cbf
home: vim: use 'which-key'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
fa836d7df9
home: vim: add 'which-key-nvim'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
8b985cda84
home: vim: move leader mappings to 'init.vim'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
0478efa817
home: vim: remove unused mappings
...
The beancount mappings are absolutely unused.
The `Y` mapping is built in NeoVim nowadays.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
87f255d265
home: vim: remove unimpaired mappings
...
I do not use `azerty` anymore, no need for those.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
b9e5273672
home: vim: remove 'lsp_lines'
...
I like the hovering behaviour better, it's less "in your face".
I might revisit the idea in the future, as a toggled mapping.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
dd3bfc74fa
home: vim: show diagnostics on hover
...
Ideally, I want the following features:
* diagnostic icons in the sign column always,
* virtual text on the current line only
* switch to hover window and/or lsp_lines display through a mapping
2022-03-02 12:30:53 +01:00
Bruno BELANYI
5dd9d1c6d0
home: vim: configure short 'CursorHold' timeout
2022-03-02 12:30:53 +01:00
Bruno BELANYI
d87fd7b9e1
home: vim: configure diagnostics further
...
This is not only 'lsp_lines' configuration anymore, but the whole
display of diagnostics.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
01d7ead121
home: vim: add 'nvim-treesitter'
...
IMHO, this is *very* colorful, I might not end up using the highlighting
after all.
Let's see if I get used to it after a little while.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
e701dd06ea
home: vim: make python formatting faster
2022-03-02 12:30:53 +01:00
Bruno BELANYI
faa8ae6d1e
home: vim: add 'lsp_lines'
...
I dislike the diagnostics *next* to affected lines.
This looks neater, though the best look would be a simple hover window
or status line message instead, like ALE used to do.
It might grow on me however.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
729f60c471
home: vim: configure 'null-ls' for 'nix'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
d7a9783ceb
home: vim: keep space after shell redirections
2022-03-02 12:30:53 +01:00
Bruno BELANYI
f54fbcf793
home: vim: show error codes from 'shellcheck'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
4b92a3fda9
home: vim: configure 'null-ls' for 'python'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
5947ec4217
home: vim: configure 'null-ls' for 'cpp'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
bb512cf838
home: vim: configure 'null-ls' for 'c'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
3aa859861e
home: vim: add formatting on save with 'null-ls'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
60b87c90fc
home: vim: configure 'null-ls' for 'haskell'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
5f06b43ad4
home: vim: configure 'null-ls' for 'zsh'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
58470804d6
home: vim: configure 'null-ls' for 'sh'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
58bf5b6b1c
home: vim: configure 'null-ls' for 'bash'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
367dc1e5a5
home: vim: add 'null-ls'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
d9a2c12d3f
home: vim: configure 'lightline-lsp'
...
This pretty much replace 'lightline-ale' for me now.
At least it will, once I have configured some LSP clients.
2022-03-02 12:30:53 +01:00
Bruno BELANYI
f73f59b06c
home: vim: add 'lightline-lsp'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
cb389b71b1
home: vim: remove 'quickfixed' functionality
...
I never use it anymore...
2022-03-02 12:13:13 +01:00
Bruno BELANYI
4382904060
home: vim: remove 'ALE' configuration
...
First step to modernising my configuration to use the native LSP client
instead.
2022-03-02 12:13:13 +01:00
Bruno BELANYI
d2e410de56
home: vim: fix icon for read-only files
2022-02-23 21:06:12 +01:00
Bruno BELANYI
44ed078606
home: wm: i3: only boost volume on 'Shift' mapping
continuous-integration/drone/push Build is passing
2022-02-18 12:22:51 +01:00
Bruno BELANYI
27448ac60a
home: tmux: fix yanking configuration
...
continuous-integration/drone/push Build is passing
Use `tmux-yank` when a GUI is enabled, otherwise use the internal tmux
buffer.
In both cases, stay in copy mode after yanking.
2022-02-08 17:25:44 +01:00
Bruno BELANYI
e57ebf4317
home: firefox: tridactyl: fix HN comment folding
continuous-integration/drone/push Build is passing
2022-02-07 17:00:18 +01:00
Bruno BELANYI
e8adbb5b20
home: firefox: tridactyl: fix DDG mapping
...
continuous-integration/drone/push Build is passing
Taken straight from upstream's sample configuration.
2022-02-07 15:51:56 +01:00
Bruno BELANYI
6d1d0c9488
home: packages: add 'mosh'
continuous-integration/drone/push Build is passing
2022-02-07 15:00:52 +01:00
Bruno BELANYI
d6acc175de
home: wm: i3bar: show volume when muted
2022-02-03 11:40:24 +01:00
Bruno BELANYI
9dd3dceb83
home: ssh: add 'work' host
continuous-integration/drone/push Build is passing
2022-01-25 15:53:01 +01:00
Bruno BELANYI
633a422532
home: firefox: remove 'i-dont-care-about-cookies'
...
Should be superseded by Consent-O-Matic now.
2022-01-25 15:53:01 +01:00
Bruno BELANYI
b082057170
home: firefox: add 'consent-o-matic'
2022-01-25 15:53:01 +01:00
Bruno BELANYI
50c927fea3
flake: bump inputs
...
Also change a removed package alias' name.
2022-01-25 15:53:01 +01:00
Bruno BELANYI
702bfafe73
home: firefox: trydactyl: ignore prime video
2022-01-14 13:24:09 +01:00
Bruno BELANYI
d2db3e52c2
home: add discord
2022-01-09 22:19:07 +01:00
Bruno BELANYI
9c009b40eb
home: wm: change default screen-lock timeout
...
5 minutes is too short.
2022-01-07 08:55:58 +01:00
Bruno BELANYI
876dacab85
home: vim: cut back on fzf mappings
...
I only ever use the buffer and files regularly.
2021-12-22 23:34:46 +01:00
Bruno BELANYI
0becdd4b99
home: git: do not change metadata color
continuous-integration/drone/push Build is passing
2021-12-06 21:24:31 +01:00
Bruno BELANYI
555c474b88
flake: bump inputs
...
continuous-integration/drone/push Build is passing
And make my configuration build after the removed option from
`programs.direnv` in home-manager.
2021-11-30 15:41:14 +01:00
Bruno BELANYI
0bf893c8a0
home: restart services automatically (again)
...
continuous-integration/drone/push Build is passing
I think my issue was *not* related to this, so I might as well keep
using it since it does seem useful in the long run.
This reverts commit a94f349dde
.
2021-11-30 15:41:14 +01:00
Bruno BELANYI
925b872305
home: git: switch to 'delta'
...
continuous-integration/drone/push Build is passing
Now that my issue with it has been resolved [1], let's switch to the
more mature tool.
This also solves a small issue that I had with `diff-highlight` which is
that non-highlighted text should not be boldened.
[1]: https://github.com/dandavison/delta/issues/544
2021-11-29 17:50:07 +01:00
Bruno BELANYI
2b5fedadd2
home: git: use diff-highlight in interactive diffs
...
Now even `git log -p` and `git add -p` can use the more readable diffs.
2021-11-29 13:13:48 +01:00
Bruno BELANYI
6f643052e1
home: wm: i3: show notification on toggling mute
continuous-integration/drone/push Build is passing
2021-11-12 10:21:25 +01:00
Bruno BELANYI
cef430ed39
home: tmux: remove tmux service
...
continuous-integration/drone/push Build is passing
Turns out it is more trouble than it is worth trying to make this work:
with the secure socket problem etc...
The first start up is fast enough for me in the end.
This reverts commit cc21d84808
.
2021-11-09 15:32:59 +01:00
Bruno BELANYI
9b4a92895f
home: wm: dunst: replace deprecated 'geometry'
continuous-integration/drone/push Build is passing
2021-11-04 16:35:06 +01:00
Bruno BELANYI
2af0fe542f
home: wm: i3: use packaged scripts
...
Instead of inlining them in the configuration, use an actual package for
those.
2021-11-04 16:35:06 +01:00
Bruno BELANYI
7dc177cf44
home: wm: i3: avoid loading icon on notifications
...
Because my script are obviously not startup id aware, hovering on the
notification leads to having a loading cursor.
2021-11-03 17:57:33 +01:00
Bruno BELANYI
da4acebdde
home: wm: i3: notify when changing audio volume
2021-11-03 17:50:28 +01:00
Bruno BELANYI
3f7fb26b8f
home: wm: i3: extract 'notify-send' variable
...
It is used in multiple scripts, might as well centralise it.
2021-11-03 17:49:47 +01:00
Bruno BELANYI
a94f349dde
home: do not restart services automatically
...
Turns out it is *not* ideal when modifying my WM configuration in any
way... Having i3 restart due to changing a keybinding is not great.
This reverts commit 6bec62073b
.
2021-11-03 14:10:18 +01:00
Bruno BELANYI
b83f28f2ba
home: wm: i3: use 'i3status-rust.package' value
2021-11-03 14:10:18 +01:00
Bruno BELANYI
14e4e681aa
home: wm: screen-lock: rename changed option
2021-10-22 13:15:22 +02:00
Bruno BELANYI
6bec62073b
home: start services when switching
...
continuous-integration/drone/push Build is passing
As I use home-manager with its NixOS module, I do not see the message
suggesting to start the services otherwise.
2021-10-21 16:42:15 +02:00
Bruno BELANYI
8edef9d528
home: wm: i3bar: add bluetooth blocks
...
continuous-integration/drone/push Build is passing
I have decided that the potential security and privacy risk of exposing
my MAC addresses is fine by me.
My earphones and headphones do not seem to expose their battery level,
would need more investigation.
2021-10-18 15:51:15 +02:00
Bruno BELANYI
708d60bcc6
home: git: rewrite gitlab URLs to use ssh
continuous-integration/drone/push Build is passing
2021-10-18 14:45:23 +02:00