Commit graph

735 commits

Author SHA1 Message Date
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 201244cd95 chore(main): only run roles based on run tags 2022-04-26 21:42:59 +01:00
Oliver Davies ce42ad67d8 fix(dotfiles): clone or update the dotfiles repo 2022-04-26 20:57:31 +01:00
Oliver Davies c7c6acdd9b chore(dotfiles): use Ansible Vault password file 2022-04-26 20:55:52 +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 c8dca4e168 feat(dotfiles): install Ansible 2022-04-26 14:43:21 +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 95770552af fix(*): install npm before neovim LSP clients
LSP clients are installed globally via npm, so npm needs to be installed
before the LSP clients.
2022-04-26 14:30:56 +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 7ee57545ce feat(*): allow for filtering the playbook by role
Allow for appending ansible-playbook arguments to the dotfiles script,
and automatically applying tags to the included roles.

For example:

`./bin/dotfiles --tags=neovim`
2022-04-20 21:45:45 +01:00
Oliver Davies 093df0ac09 chore(*): remove WSL checks
This is no longer needed since roles can be excluded within the
`~/.config/dotfiles/values.yaml` file.
2022-04-20 21:42:37 +01:00
Oliver Davies 9531d6ca47 feat(config): exclude_roles option 2022-04-17 17:05: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