Commit graph

198 commits

Author SHA1 Message Date
Oliver Davies ba15cf763d chore(nvim): configure DAP for Xdebug 2022-07-07 19:57:32 +01:00
Oliver Davies 41a6131661 feat(role): add awesome-wm 2022-07-07 07:38:07 +01:00
Oliver Davies 632c79b09f
chore(debugger): ensure the files are created 2022-07-06 22:17:52 +01:00
Oliver Davies 2bb019400f feat(component): add mysql-client
Ensure that the MySQL client is installed so that it can be used with
vim-dadbod.
2022-06-28 09:12:45 +01:00
Oliver Davies d3402db56b feat(nvim): add vim-dadbod, UI, and completion 2022-06-27 19:48:30 +01:00
Oliver Davies b71b89323d feat(nvim): automatically resize panes 2022-06-21 22:52:24 +01:00
Oliver Davies 0eebf0709f feat(nvim): add dap and dap-ui 2022-06-20 22:51:07 +01:00
Oliver Davies 7681c53526 refactor(nvim): move into the build directory 2022-06-20 22:46:34 +01:00
Oliver Davies 3dc73400dc feat(role): add debugger
Add `vscode-php-debug` for working with Xdebug and debugging PHP code.
2022-06-20 22:46:30 +01:00
Oliver Davies 6fba154cdf feat(role): add pulumi
Fixes: #31
2022-06-16 10:29:32 +01:00
Oliver Davies 8f3f97cf90 chore(nvim): update plugins 2022-06-15 11:48:02 +01:00
Oliver Davies 653d3e0e0e chore(tmux): change the prefix key 2022-06-11 08:16:15 +01:00
Oliver Davies dc695c56b4 feat(nvim): add junegunn/vim-easy-align 2022-06-08 08:50:26 +01:00
Oliver Davies b94e7267ce feat(nvim): add drupalclass snippet
Add a new `drupalclass` snippet for Luasnip that scaffolds a new PHP
class that's opinionated for Drupal applications.

The class name is based on the filename (minus the file extension) and
the namespace is generated automatically from the directory structure
based on the location of the `src` directory.

It also includes the `Tests` entry within the namespace if the file is
witin a `tests` directory.
2022-06-02 22:50:01 +01:00
Oliver Davies 1c5ce40d07
fix(tmuxinator): ensure that ruby is installed 2022-05-31 23:24:37 +01:00
Oliver Davies 9db923856c feat(role): add tmuxinator
Install tmuxinator via gem and create its configuration directory and
files.
2022-05-31 01:41:29 +01:00
Oliver Davies d81b89d16d chore: remove starship-prompt 2022-05-31 01:41:29 +01:00
Oliver Davies 8b82801181 chore(tmux): change prefix key 2022-05-31 00:44:13 +01:00
Oliver Davies 2ae7d9af1f
chore(zsh): set nvim as EDITOR 2022-05-28 09:28:45 +01:00
Oliver Davies bd6b9fd5b1 chore(zsh): update prompt 2022-05-27 18:32:45 +01:00
Oliver Davies aa6a4a6219
feat(nvim): configure winbar
Show the path for each file in the top-right of each split.
2022-05-25 08:52:57 +01:00
Oliver Davies b58302c1ee refactor(zsh): move configuration files 2022-05-24 23:08:17 +01:00
Oliver Davies b7518872ff chore(zsh): remove starship prompt 2022-05-23 12:35:50 +01:00
Oliver Davies 5e81f42460 fix(nvim): fix LSP code reference mapping 2022-05-13 19:42:05 +01:00
Oliver Davies 0926ae9671 feat(nvim): add Treesitter text objects 2022-05-11 10:04:33 +01:00
Oliver Davies 6b8bb7daf2 feat(nvim): add Telescope default mappings
Add an insert mode mapping for `which_key` and also one for insert and
normal mode for toggling the previewer.
2022-05-03 09:08:50 +01:00
Oliver Davies 5b162e7241 chore(nvim): update Telescope config and mappings 2022-05-03 08:57:23 +01:00
Oliver Davies 9a580ff1cd chore(nvim): be more consistent with imap usage 2022-05-03 08:56:44 +01:00
Oliver Davies 65c744490e feat(neovim-lsp): add intelephense licence key 2022-04-28 17:43:29 +01:00
Oliver Davies f9f9c0a5e8 refactor(zsh): update aliases 2022-04-27 13:42:17 +01:00
Oliver Davies 5d94248fec feat(role): add neovim-packer
Automatically install Packer for installing Neovim plugins.
2022-04-27 08:49:14 +01:00
Oliver Davies 173215da34 feat(ssh): create ssh configuration file 2022-04-26 23:40:27 +01:00
Oliver Davies beadeaa0f8 feat(role): add ssh 2022-04-26 20:53:59 +01:00
Oliver Davies 87526f3b4d fix(*): add loop control and loop var variables 2022-04-26 20:51:24 +01:00
Oliver Davies 76dd778429 feat(role): add cargo
Needed for installing stylua and the starship prompt.
2022-04-26 14:32:21 +01:00
Oliver Davies 0b92af8398 refactor(zsh): simplify .zshrc 2022-04-25 09:33:43 +01:00
Oliver Davies 6c6b428883 fix(nvim): typo in JS snippets 2022-04-25 08:10:57 +01:00
Oliver Davies dc3c39fbdf fix(neovim): autocomplete with nvim-cmp
Update nvim-cmp mappings configuration following the recent breaking
changes.
2022-04-20 22:50:27 +01:00
Oliver Davies a28475f019 chore(alacritty): update config 2022-04-20 22:48:40 +01:00
Oliver Davies b462bad90f chore(nvim): configure diagnostics output
Configure the output for LSP diagnostics, including null-ls.
2022-04-16 23:08:46 +01:00
Oliver Davies 2c86539313 feat(nvim): add mapping to go to implementation 2022-04-16 23:07:24 +01:00
Oliver Davies 591cf8224f fix(nvim): update LuaSnip configuration
Fixes: #30
2022-04-12 23:15:01 +01:00
Oliver Davies 5f4fb07631 fix(nvim): Tailwind completion in html.twig files
Whilst `twig` files are enabled by default, `html.twig` files aren't so
these need to be added as an additional filetype for LSP to work.

For completion, `html.twig` also needs to be added as a custom user
language, mapping to the `html` type.

Fixes: #25
2022-04-09 00:24:11 +01:00
Oliver Davies 8f9c3a9b53 feat(role): add notion-app
Install Notion via https://github.com/notion-enhancer/notion-repackaged.
2022-04-07 17:37:40 +01:00
Oliver Davies 906b1d0c99 chore(zsh): enable spaceship theme
Refs: #29
2022-04-07 12:10:24 +01:00
Oliver Davies 68be4d521d feat(platform-cli): add Platform.sh CLI
Fixes: #27
2022-04-07 12:10:10 +01:00
Oliver Davies 57f5cabf80 feat(nvim): add stylua and starship prompt
Fixes: GH-29
2022-04-07 11:33:28 +01:00
Oliver Davies 798e753cc5 chore(nvim): change sorting in file browser 2022-04-07 00:29:54 +01:00
Oliver Davies ea14acb98f chore(zsh): remove spaceship prompt 2022-04-07 00:29:30 +01:00
Oliver Davies 068936fbc5 chore(zsh): add dotfiles bin to $PATH 2022-04-07 00:27:17 +01:00
Oliver Davies 5b6fa2596d chore(zsh): add cargo bin to $PATH
Needed for `stylua` and for the Starship prompt.
2022-04-07 00:25:33 +01:00
Oliver Davies 291a8df6d0 feat(role): add GitHub CLI (gh)
Based on https:
//github.com/cli/cli/blob/19427d8819e36021c877b6e4cd855e060433f6ef/docs/install_linux.md.

Fixes: #28
2022-04-05 18:58:32 +01:00
Oliver Davies 3591a72612 feat(role): add jq 2022-04-05 14:05:19 +01:00
Oliver Davies 5a3fab8f53 feat(nvim): add vmap for visual mode mappings 2022-04-05 09:32:47 +01:00
Oliver Davies 96a532a501 feat(nvim): use vimux when running tests 2022-04-05 09:32:20 +01:00
Oliver Davies ec4942d72c chore(nvim): experimenting with overriding colours 2022-04-05 09:31:44 +01:00
Oliver Davies 6c95ee5d4f chore(nvim): add leader before mappings 2022-04-03 21:43:56 +01:00
Oliver Davies 30270105db feat: add keymaps for Treesitter 2022-04-03 20:45:24 +01:00
Oliver Davies 44636df384 refactor(nvim): rename file 2022-03-31 01:14:34 +01:00
Oliver Davies f29785c491 feat(nvim): add new plugins 2022-03-31 01:13:30 +01:00
Oliver Davies ddfdccde97 feat(nvim): add treesitter playground 2022-03-31 01:11:46 +01:00
Oliver Davies 805eaedd6f feat: add tree role 2022-03-30 23:58:34 +01:00
Oliver Davies dd14486223 feat(git): configure local settings 2022-03-30 23:58:15 +01:00
Oliver Davies b96ce389a9 feat(nvim): add LSP signature 2022-03-30 23:18:37 +01:00
Oliver Davies e37246e43c chore: remove old roles 2022-03-30 23:18:36 +01:00
Oliver Davies d407e76635 feat: add tldr, gnome-tweaks, and npm 2022-03-30 23:18:35 +01:00
Oliver Davies 76597dcb17 feat(nvim): add neovim-lsp role
Add a new role for installing the required packages for running
different LSP servers (e.g. intelephense) within Neovim.
2022-03-30 23:14:57 +01:00
Oliver Davies 54397bc899
feat(nvim): mappings to add trailing characters
Add mappings to add a trailing comma or semicolon to the end of the current line from insert mode.
2022-03-30 14:11:30 +01:00
Oliver Davies 14ebc86df5 feat(nvim): use the new global status line 2022-03-23 19:36:57 +00:00
Oliver Davies 3d1135788c feat(nvim): add mappings for refactors 2022-03-23 19:36:57 +00:00
Oliver Davies 903a36451d style(nvim): run stylua 2022-03-23 19:36:54 +00:00
Oliver Davies bc4e9b7952 feat(nvim): make req work with dots 2022-03-23 19:36:35 +00:00
Oliver Davies 25c6a44a2a
feat(nvim): configure harpoon 2022-03-23 11:43:05 +00:00
Oliver Davies f50019dc19 feat(nvim): use express_line.nvim 2022-03-16 21:28:47 +00:00
Oliver Davies f11372b550 chore(nvim): no hidden buffers 2022-03-02 19:41:17 +00:00
Oliver Davies 8f64d2773d feat(nvim): add kazhala/close-buffers.nvim 2022-03-02 19:39:39 +00:00
Oliver Davies 9b3ca342f8 fix(nvim): mapping error which stops me typing 'K' 2022-02-28 21:58:41 +00:00
Oliver Davies 4cce15244a chore(nvim): update neogit mappings 2022-02-28 21:57:48 +00:00
Oliver Davies 1e7f350a3b feat(nvim): configure Neogit 2022-02-17 20:37:37 +00:00
Oliver Davies 314d254069 feat(nvim): add nvim-notify 2022-02-16 08:26:21 +00:00
Oliver Davies f6578a821a feat(nvim): add a snippet for pcall
Useful when adding configuration files for new plugins.
2022-02-16 08:18:32 +00:00
Oliver Davies 251af8a126 feat(nvim): add fidget.nvim 2022-02-16 08:17:53 +00:00
Oliver Davies 143ad94abf feat(nvim): add neogit 2022-02-16 08:03:16 +00:00
Oliver Davies d2ff1cb546 feat(nvim): add lir.nvim 2022-02-16 07:59:33 +00:00
Oliver Davies 06664fda41 feat: update luasnip configuration 2022-02-10 10:02:08 +00:00
Oliver Davies 89400c9167 refactor(nvim): Telescope key bindings 2022-02-02 17:10:51 +00:00
Oliver Davies 5ea401884e refactor(nvim): be consistent with casing 2022-01-30 19:49:37 +00:00
Oliver Davies 47e7d1b8cb refactor(nvim): build from source 2022-01-30 10:48:07 +00:00
Oliver Davies 3b4c247ca7 refactor(nvim): completion configuration 2022-01-29 01:14:09 +00:00
Oliver Davies 49c6254fe1 refactor(nvim): LSP configuration 2022-01-29 00:57:02 +00:00
Oliver Davies 55f899b7ae Revert "nvim: fold everything by default"
This reverts commit 79a2687fcf.
2022-01-29 00:51:36 +00:00
Oliver Davies f31dd3327f chore(nvim): don't wrap by default 2022-01-29 00:51:36 +00:00
Oliver Davies 494fbd5a4a chore(nvim): remove auto-pairs plugin 2022-01-29 00:00:08 +00:00
Oliver Davies fdff705158 feat(zsh): use the spaceship prompt 2022-01-29 00:00:08 +00:00
Oliver Davies 0a574a8164 refactor(nvim): remove unused local 2022-01-21 13:14:39 +00:00
Oliver Davies d73da59246 feat(nvim): add small_terminal function 2022-01-21 00:04:21 +00:00
Oliver Davies a30c771054 feat(nvim): add nvim-lua/lsp-status.nvim 2022-01-20 23:56:02 +00:00
Oliver Davies 93e329a60b chore(nvim): add a local for use 2022-01-20 23:54:21 +00:00
Oliver Davies 6aad5c6f54 chore(nvim): reduce the character width in ZenMode 2022-01-20 15:57:50 +00:00
Oliver Davies 9e8b13a760 feat(nvim): add lualine 2022-01-20 15:57:25 +00:00