Bruno BELANYI
a625f5b741
home: wm: i3: simplify 'htop' rule
...
Turns out you can chain commands with `,` in a `for_window` statement.
Of course this is inconsistent with `bindsym` which uses `;`...
2022-05-03 10:01:42 +02:00
Bruno BELANYI
93e50508c9
home: vim: lua: lsp: add signature help mapping
2022-04-27 14:02:17 +02:00
Bruno BELANYI
70fc01d5df
home: firefox: tridactyl: fix comment toggle
...
Ignore javascript event, like the upstream binding.
2022-04-27 14:02:17 +02:00
Bruno BELANYI
e514389a3d
home: firefox: tridactyl: add 'Nitter' redirect
2022-04-27 14:02:17 +02:00
Bruno BELANYI
e591344eb3
home: vim: git: map keys on start
...
Instead of mapping those keys when `gitsigns` attaches to a buffer...
2022-04-27 14:02:17 +02:00
Bruno BELANYI
481d5f6f53
home: vim: lualine: use 'FugitiveHead'
...
The built-in `branch` indicator does not handle git worktrees quite
correctly.
It shows the wrong branch when used in `git commit`.
2022-04-27 14:02:17 +02:00
Bruno BELANYI
ed8aae565e
home: direnv: allow specifying default flake
2022-04-13 10:06:26 +02:00
Bruno BELANYI
9a57ba02b7
home: direnv: add 'nix' library file
2022-04-13 10:04:54 +02:00
Bruno BELANYI
90053e52e1
home: direnv: add 'python' library file
2022-04-13 09:20:52 +02:00
Bruno BELANYI
8ec992cbe3
home: direnv: add 'postgres' library file
2022-04-12 17:34:36 +02:00
Bruno BELANYI
f637401cd6
home: zsh: use packaged 'agkozak-zsh-prompt'
2022-04-11 18:33:15 +02:00
Bruno BELANYI
7334a84a77
home: wm: i3: bigger 'htop' window
...
It seems like one cannot use multiple commands in a `for_window`
directive. So use two different ones.
2022-03-29 15:49:08 +02:00
Bruno BELANYI
15602412c8
home: gdb: remove HOME pollution
...
Now that the version in nixpkgs contains the patch to look at
XDG_CONFIG_HOME, use only that one.
2022-03-25 15:49:05 +01:00
Bruno BELANYI
bab317e2f4
home: vim: null-ls: prefer 'pflake8' if available
2022-03-11 14:30:27 +01:00
Bruno BELANYI
b71be091a2
home: git: use 'zdiff3' merge conflict markers
...
See GitHub's presentation about this feature [1].
[1]: https://github.blog/2022-01-24-highlights-from-git-2-35/
2022-03-11 14:11:32 +01:00
Bruno BELANYI
20e0a96e65
home: vim: telescope: add 'which-key' mapping
...
This opens a little preview window with different mappings for
telescope.
2022-03-11 14:11:07 +01:00
Bruno BELANYI
fda1b235bc
home: vim: telescope: disable scrolling up
2022-03-11 14:03:18 +01:00
Bruno BELANYI
7060891b2d
home: vim: set 'termguicolors'
...
For once, I like the look *with* 24-bit colors better on this current
color-scheme.
2022-03-11 14:02:01 +01:00
Bruno BELANYI
6417b5f4ba
home: vim: sort plugin list
2022-03-11 10:08:25 +01:00
Bruno BELANYI
d103cbbb0e
home: wm: i3bar: show microphone status
2022-03-09 12:09:43 +01:00
Bruno BELANYI
8d4a1e61b4
home: vim: telescope: add LSP handler
2022-03-08 20:57:28 +01:00
Bruno BELANYI
4c5c9deaae
home: vim: move 'on_attach' to 'ambroisie.lsp'
2022-03-08 20:20:22 +01:00
Bruno BELANYI
fc35502141
home: vim: lspconfig: use actual 'lspconfig' name
2022-03-08 20:18:02 +01:00
Bruno BELANYI
32890d6cf2
home: vim: completion: do not use tab to select
...
I would rather have my actual preferred mappings, <C-n> and <C-p>, for
that.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
3673ec604a
home: vim: lualine: remove 'fzf' integration
...
I do not use 'fzf' anymore.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
1f8882b415
home: vim: configure 'luasnip'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
a923c2c30e
home: vim: add 'friendly-snippets'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
37552d6508
home: vim: completion: remove up/down mappings
...
I do not use arrow keys, why bother with them.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
85a7e200ad
home: vim: add 'nvim-ts-context-commentstring'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
fa8961c9d9
home: vim: comparison: stronger priority hint
2022-03-08 10:41:35 +01:00
Bruno BELANYI
01f2dfd028
home: vim: completion: configure snippets
2022-03-08 10:41:35 +01:00
Bruno BELANYI
551ef640fc
home: vim: sort plugin list
2022-03-08 10:41:35 +01:00
Bruno BELANYI
fb3b773249
home: vim: add 'luasnip'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
975f8687fc
home: vim: completion: add mapping to scroll docs
2022-03-08 10:41:35 +01:00
Bruno BELANYI
506c52fb83
home: vim: completion: add 'cmp-under-comparator'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
0f140bbc9d
home: vim: completion: explicit mappings
...
This is basically a copy-paste of the default mappings, with some small
amount of customization.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
d35c675ace
home: vim: configure 'dressing-nvim'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
0b2911e49e
home: vim: add 'dressing-nvim'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
9364fe546d
home: vim: telescope: set-up 'fzf' matching
2022-03-08 10:41:35 +01:00
Bruno BELANYI
8b4da72c84
home: vim: add 'telescope' grep mappings
2022-03-08 10:41:35 +01:00
Bruno BELANYI
7fec5f870a
home: vim: replace 'fzf' with 'telescope'
...
I like the fact that it uses built-in buffers to preview files.
It also has more inertia behind it, tighter integrations in the
ecosystem.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
5e3bd82f8b
home: packages: add 'fd'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
62e29fc622
home: packages: add 'ripgrep'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
b8bd1ef2b4
home: vim: completion: limit 'buffer' suggestions
...
Otherwise it gets overwhelming, and most are useless.
2022-03-08 10:41:35 +01:00
Bruno BELANYI
5b8e410596
home: vim: completion: use better order
2022-03-08 10:41:35 +01:00
Bruno BELANYI
aac464c9a2
home: vim: completion: use native menu
2022-03-08 10:41:35 +01:00
Bruno BELANYI
8bcd40633a
home: vim: configure 'nvim-cmp' for LSP
2022-03-08 10:41:35 +01:00
Bruno BELANYI
bceb531518
home: vim: add 'cmp-nvim-lsp'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
15b3766aef
home: vim: configure 'nvim-cmp'
2022-03-08 10:41:35 +01:00
Bruno BELANYI
02225dcb93
home: vim: add 'nvim-cmp'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
d006ba4611
home: vim: git: more visual mappings
...
I cannot use the functions directly, as I would need to calculate the
current selections begin and end points and use them as arguments.
To be investigated.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
714eb8ca2d
home: vim: git: 'gitsigns' mappings are per buffer
2022-03-04 17:40:30 +01:00
Bruno BELANYI
10635e0888
home: vim: git: use more appropriate mapping names
2022-03-04 17:40:30 +01:00
Bruno BELANYI
f374a4f78c
home: vim: lsp: add diagnostic mappings
2022-03-04 17:40:30 +01:00
Bruno BELANYI
ac0df2552a
home: vim: lsp: add workspace mappings
2022-03-04 17:40:30 +01:00
Bruno BELANYI
eaeb9db76f
home: vim: add 'dump' utility function
2022-03-04 17:40:30 +01:00
Bruno BELANYI
2ad4ba563d
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
f10d3f7310
home: vim: add mappings for LSP functionality
2022-03-04 17:40:30 +01:00
Bruno BELANYI
bde9bef1c9
home: vim: don't use 'nixpkgs-fmt' with 'rnix'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
8b4a5e174f
home: vim: add 'rnix' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
997b98f49b
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
03564813af
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
7546417782
home: vim: add 'shellcheck' code actions
2022-03-04 17:40:30 +01:00
Bruno BELANYI
c28710773b
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
b6435f0d57
home: vim: centralise 'git'-related mappings
2022-03-04 17:40:30 +01:00
Bruno BELANYI
03e412b2f0
home: vim: configure 'gitsigns'
...
And remove some unused mappings, or adapt them to 'gitsigns'.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
267b82393f
home: vim: add 'gitsigns-nvim'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
8a6a18732a
home: bat: use 'gruvbox-dark' theme
...
To match my `vim` configuration.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
2eb1f5cc44
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
12d2436713
home: vim: use 'unimpaired' mappings for quickfix
2022-03-04 17:40:30 +01:00
Bruno BELANYI
b6d1702726
home: zsh: add 'zsh-completions' when enabled
...
Notably useful for `git-revise`.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
4356ae0f36
home: zsh: refactor 'mkIf' block
2022-03-04 17:40:30 +01:00
Bruno BELANYI
e2be5f6139
home: zsh: use packaged 'fast-syntax-highlighting'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
bce9855da1
home: vim: show LSP progress in status line
2022-03-04 17:40:30 +01:00
Bruno BELANYI
2152f9dd1e
home: vim: switch to 'lualine'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
9c3daae2b8
home: vim: add function to list LSP client names
2022-03-04 17:40:30 +01:00
Bruno BELANYI
ea9a0d835b
home: vim: remove unused 'gruvbox' configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
d3c04107bf
home: vim: move diagnostics config to 'on_attach'
2022-03-04 17:40:30 +01:00
Bruno BELANYI
336d86d2d8
home: vim: add 'clangd' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
ae94693540
home: vim: add 'rust-analyzer' LSP configuration
2022-03-04 17:40:30 +01:00
Bruno BELANYI
84188cb7fa
home: vim: add basic LSP configuration
...
Trying it out with `pyright` for now.
2022-03-04 17:40:30 +01:00
Bruno BELANYI
53d84b884d
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
9dc910eae3
home: vim: add diagnostic navigation mappings
2022-03-04 14:51:44 +01:00
Bruno BELANYI
260f5cd66a
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
fb49a1df14
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
8155f6be4c
home: vim: add 'ambroisie.utils' lua module
2022-03-03 18:15:28 +01:00
Bruno BELANYI
8b84ab8625
home: vim: add statement objects/moves
...
And document it.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
56554f1a7a
home: vim: document 'tree-sitter' moves
2022-03-03 18:15:28 +01:00
Bruno BELANYI
8ad5327c89
home: vim: add 'tree-sitter' moves
2022-03-03 18:15:28 +01:00
Bruno BELANYI
063686433f
home: vim: document 'treesitter-textobjects' maps
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
a5ec91088d
home: vim: add 'treesitter-textobjects'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
e81aee50e3
home: vim: remove mapping to run 'make'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
1408d7735a
home: vim: document 'commentary' mappings
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
2713270378
home: vim: document 'unimpaired' mappings
...
By using 'which-key'.
2022-03-03 18:15:28 +01:00
Bruno BELANYI
4fec4d499d
home: vim: use 'which-key'
2022-03-03 18:15:28 +01:00
Bruno BELANYI
9e7f7ed736
home: vim: add 'which-key-nvim'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
b76af022bd
home: vim: move leader mappings to 'init.vim'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
8b570694cd
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
d15bc59b74
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
875c3c8886
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
9caf296d52
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
fba2403bf3
home: vim: configure short 'CursorHold' timeout
2022-03-02 12:30:53 +01:00
Bruno BELANYI
5437b45a02
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
bbc32d6030
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
c3b0b9c607
home: vim: make python formatting faster
2022-03-02 12:30:53 +01:00
Bruno BELANYI
58de8106a1
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
54ad5d9282
home: vim: configure 'null-ls' for 'nix'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
300ce25c8e
home: vim: keep space after shell redirections
2022-03-02 12:30:53 +01:00
Bruno BELANYI
7d361023bc
home: vim: show error codes from 'shellcheck'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
3e60cb5be1
home: vim: configure 'null-ls' for 'python'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
9a9e50f7a8
home: vim: configure 'null-ls' for 'cpp'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
a59884b59c
home: vim: configure 'null-ls' for 'c'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
d52833f3a3
home: vim: add formatting on save with 'null-ls'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
ccbf73385e
home: vim: configure 'null-ls' for 'haskell'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
0b4d39c771
home: vim: configure 'null-ls' for 'zsh'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
ba3ab14ac3
home: vim: configure 'null-ls' for 'sh'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
e760f5aeaa
home: vim: configure 'null-ls' for 'bash'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
e1a8c9e563
home: vim: add 'null-ls'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
6f57a03940
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
ad7b9a574d
home: vim: add 'lightline-lsp'
2022-03-02 12:30:53 +01:00
Bruno BELANYI
039c6390a3
home: vim: remove 'quickfixed' functionality
...
I never use it anymore...
2022-03-02 12:13:13 +01:00
Bruno BELANYI
5c3d3f5f1c
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
ef36a100af
home: vim: fix icon for read-only files
2022-02-23 21:06:12 +01:00
Bruno BELANYI
a6a64047de
home: wm: i3: only boost volume on 'Shift' mapping
2022-02-18 12:22:51 +01:00
Bruno BELANYI
8d4bbaf886
home: tmux: fix yanking configuration
...
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
7e8936fc55
home: firefox: tridactyl: fix HN comment folding
2022-02-07 17:00:18 +01:00
Bruno BELANYI
44efea17b5
home: firefox: tridactyl: fix DDG mapping
...
Taken straight from upstream's sample configuration.
2022-02-07 15:51:56 +01:00
Bruno BELANYI
af25f555ac
home: packages: add 'mosh'
2022-02-07 15:00:52 +01:00
Bruno BELANYI
dbc808ce50
home: wm: i3bar: show volume when muted
2022-02-03 11:40:24 +01:00
Bruno BELANYI
ef875f881f
home: ssh: add 'work' host
2022-01-25 15:53:01 +01:00
Bruno BELANYI
b33cefde63
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
7229eaca21
home: firefox: add 'consent-o-matic'
2022-01-25 15:53:01 +01:00
Bruno BELANYI
1987711fce
flake: bump inputs
...
Also change a removed package alias' name.
2022-01-25 15:53:01 +01:00
Bruno BELANYI
ce25ed6445
home: firefox: trydactyl: ignore prime video
2022-01-14 13:24:09 +01:00
Bruno BELANYI
607872753d
home: add discord
2022-01-09 22:19:07 +01:00
Bruno BELANYI
f386149550
home: wm: change default screen-lock timeout
...
5 minutes is too short.
2022-01-07 08:55:58 +01:00
Bruno BELANYI
0435a50675
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
c492774baa
home: git: do not change metadata color
2021-12-06 21:24:31 +01:00
Bruno BELANYI
07b60f8f52
flake: bump inputs
...
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
eb89d7feb3
home: restart services automatically (again)
...
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
281edd4eac
home: git: switch to 'delta'
...
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
48a9f9b11e
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
d42eaeb362
home: wm: i3: show notification on toggling mute
2021-11-12 10:21:25 +01:00
Bruno BELANYI
f020338056
home: tmux: remove tmux service
...
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
c11b3a2fa6
home: wm: dunst: replace deprecated 'geometry'
2021-11-04 16:35:06 +01:00
Bruno BELANYI
99e300bbc4
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
d724c205ea
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
751af91c2c
home: wm: i3: notify when changing audio volume
2021-11-03 17:50:28 +01:00
Bruno BELANYI
335454ee16
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
72310d4047
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