diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-15 17:03:48 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-15 17:03:48 +0100 |
| commit | 7cc46f0771352a1ac486df9bdeb5826712d11d33 (patch) | |
| tree | 4e9404d963cfce22c92cf59008451a9470342324 | |
| parent | ae41ec1cb0a20fb8d344b7f385f5e5f5634545cf (diff) | |
Add new colour scheme
| -rw-r--r-- | alacritty/alacritty.yml | 12 | ||||
| -rw-r--r-- | sway/config | 4 | ||||
| -rw-r--r-- | vim/nvim/init.lua | 211 | ||||
| -rw-r--r-- | vim/nvim/lua/config/autocomplete.lua | 85 | ||||
| -rw-r--r-- | vim/nvim/lua/config/diagnostic.lua | 29 | ||||
| -rw-r--r-- | vim/nvim/lua/config/init.lua | 4 | ||||
| -rw-r--r-- | vim/nvim/lua/config/lsp.lua | 37 | ||||
| -rw-r--r-- | vim/nvim/lua/config/treesitter.lua | 6 | ||||
| -rw-r--r-- | vim/nvim/lua/keybindings.lua | 26 | ||||
| -rw-r--r-- | vim/nvim/lua/plugins.lua | 7 | ||||
| -rw-r--r-- | waybar/style.css | 8 |
11 files changed, 209 insertions, 220 deletions
diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml index c617f68..9f03361 100644 --- a/alacritty/alacritty.yml +++ b/alacritty/alacritty.yml @@ -16,9 +16,15 @@ font: shell: program: /usr/bin/zsh +window: + opacity: 0.95 + padding: + x: 5 + y: 5 + colors: primary: - background: '#2b2b2b' + background: '#27292b' foreground: '#ffffff' bright_background: '#2b2b2b' @@ -36,7 +42,7 @@ colors: blue: '#5496ef' magenta: '#fd75ff' cyan: '#39cbcc' - white: '#f1f1f1' + white: '#eeeeee' bright: black: '#676767' @@ -46,4 +52,4 @@ colors: blue: '#7eaff4' magenta: '#fd9cff' cyan: '#6ed9d9' - white: '#ffffff' + white: '#eeeeee' diff --git a/sway/config b/sway/config index 3ccc6cb..7ab0d63 100644 --- a/sway/config +++ b/sway/config @@ -8,7 +8,7 @@ set $down j set $up k set $right l set $term alacritty -set $menu rofi -font "Iosevka Term Nerd Font 12" -show combi | xargs swaymsg exec +set $menu rofi -font "Iosevka Nerd Font 12" -show combi | xargs swaymsg exec # Colours set $cl_high #4d4d4d @@ -21,7 +21,7 @@ set $cl_urge #ee2e24 # Display # ############# -font pango:Iosevka Term Nerd Font 11 +font pango:Iosevka Nerd Font 11 gaps inner 15 diff --git a/vim/nvim/init.lua b/vim/nvim/init.lua index e830296..54839fb 100644 --- a/vim/nvim/init.lua +++ b/vim/nvim/init.lua @@ -1,4 +1,3 @@ - require('plugins') vim.api.nvim_exec( @@ -17,215 +16,13 @@ set expandtab set signcolumn=number let g:airline_theme='lucius' set termguicolors -colorscheme darcula-solid - +colorscheme onedark +highlight Normal guibg=NONE highlight Comment cterm=italic gui=italic ]], false) -- -local capabilities = require("cmp_nvim_lsp").default_capabilities() - --- Mappings. --- See `:help vim.diagnostic.*` for documentation on any of the below functions -local opts = { noremap=true, silent=true } -vim.keymap.set('n', '<space>e', "<cmd>TroubleToggle<cr>", opts) -vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) -vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) -vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts) - --- Use an on_attach function to only map the following keys --- after the language server attaches to the current buffer -local on_attach = function(client, bufnr) - -- Enable completion triggered by <c-x><c-o> - vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') - - -- Mappings. - -- See `:help vim.lsp.*` for documentation on any of the below functions - local bufopts = { noremap=true, silent=true, buffer=bufnr } - vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) - vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) - vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts) - vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts) - vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts) - vim.keymap.set('n', '<space>wl', function() - print(vim.inspect(vim.lsp.buf.list_workspace_folders())) - end, bufopts) - vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts) - vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) - vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) - vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts) -end - - -local lsp_flags = { - -- This is the default in Nvim 0.7+ - debounce_text_changes = 150, -} -require('lspconfig')['hls'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} -require('lspconfig')['tsserver'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} -require('lspconfig')['quick_lint_js'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} -require('clangd_extensions').setup() -require('lspconfig')['pylsp'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} - -require('lspconfig')['yamlls'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} -require('lspconfig')['bashls'].setup{ - on_attach = on_attach, - flags = lsp_flags, - capabilities = capabilities, -} - -vim.diagnostic.config({ - underline = true, - signs = true, - virtual_text = false, - float = { - show_header = true, - source = 'if_many', - focusable = false, - transparent = true, - }, - update_in_insert = true, -- default to false - severity_sort = false, -- default to false -}) - -vim.api.nvim_exec([[ autocmd InsertEnter * :lua vim.diagnostic.config({virtual_text = true}) ]], false) -vim.api.nvim_exec([[ autocmd InsertLeave * :lua vim.diagnostic.config({virtual_text = false}) ]], false) -vim.api.nvim_exec([[ autocmd CursorMoved * :lua vim.diagnostic.open_float({ silent=true }) ]], false) - --- vim.api.nvim_set_hl(0, 'FloatBorder', {bg='None', fg='#FFFFFF'}) --- vim.api.nvim_set_hl(0, 'NormalFloat', {bg='#3B4252'}) --- vim.api.nvim_set_hl(0, 'TelescopeNormal', {bg='#3B4252'}) --- vim.api.nvim_set_hl(0, 'TelescopeBorder', {bg='#3B4252'}) - -local luasnip = require 'luasnip' - -local lspkind = require('lspkind') - --- nvim-cmp setup -local cmp = require 'cmp' -cmp.setup { - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - ['<C-d>'] = cmp.mapping.scroll_docs(-4), - ['<C-f>'] = cmp.mapping.scroll_docs(4), - ['<C-Space>'] = cmp.mapping.complete(), - ['<CR>'] = cmp.mapping.confirm { - behavior = cmp.ConfirmBehavior.Replace, - select = false, - }, - ['<Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - else - fallback() - end - end, { 'i', 's' }), - ['<S-Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { 'i', 's' }), - }), - sources = { - { name = 'nvim_lsp' }, - { name = 'luasnip' }, - }, - formatting = { - format = lspkind.cmp_format({ - mode = 'symbol_text', -- show only symbol annotations - maxwidth = 50, -- prevent the popup from showing more than provided characters (e.g 50 will not show more than 50 characters) - ellipsis_char = '...', -- when popup menu exceed maxwidth, the truncated part would show ellipsis_char instead (must define maxwidth first) - }) - }, - window = { - documentation = cmp.config.window.bordered(), - completion = cmp.config.window.bordered(), - }, -} - -local api = require('cmp.utils.api') -local types = require('cmp.types') -local highlight = require('cmp.utils.highlight') -local autocmd = require('cmp.utils.autocmd') - -vim.api.nvim_set_hl(0, 'CmpItemAbbr', { link = 'CmpItemAbbrDefault', default = true }) -vim.api.nvim_set_hl(0, 'CmpItemAbbrDeprecated', { link = 'CmpItemAbbrDeprecatedDefault', default = true }) -vim.api.nvim_set_hl(0, 'CmpItemAbbrMatch', { link = 'CmpItemAbbrMatchDefault', default = true }) -vim.api.nvim_set_hl(0, 'CmpItemAbbrMatchFuzzy', { link = 'CmpItemAbbrMatchFuzzyDefault', default = true }) -vim.api.nvim_set_hl(0, 'CmpItemKind', { link = 'CmpItemKindDefault', default = true }) -vim.api.nvim_set_hl(0, 'CmpItemMenu', { link = 'CmpItemMenuDefault', default = true }) -for kind in pairs(types.lsp.CompletionItemKind) do - if type(kind) == 'string' then - local name = ('CmpItemKind%s'):format(kind) - vim.api.nvim_set_hl(0, name, { link = ('%sDefault'):format(name), default = true }) - end -end - -autocmd.subscribe('ColorScheme', function() - highlight.inherit('CmpItemAbbrDefault', 'Pmenu', { bg = 'NONE', default = false }) - highlight.inherit('CmpItemAbbrDeprecatedDefault', 'Comment', { bg = 'NONE', default = false }) - highlight.inherit('CmpItemAbbrMatchDefault', 'Pmenu', { bg = 'NONE', default = false }) - highlight.inherit('CmpItemAbbrMatchFuzzyDefault', 'Pmenu', { bg = 'NONE', default = false }) - highlight.inherit('CmpItemKindDefault', 'Special', { bg = 'NONE', default = false }) - highlight.inherit('CmpItemMenuDefault', 'Pmenu', { bg = 'NONE', default = false }) - for name in pairs(types.lsp.CompletionItemKind) do - if type(name) == 'string' then - vim.api.nvim_set_hl(0, ('CmpItemKind%sDefault'):format(name), { link = 'CmpItemKind', default = false }) - end - end -end) -autocmd.emit('ColorScheme') - - -vim.lsp.handlers['textDocument/publishDiagnostics'] = vim.lsp.with( - vim.lsp.diagnostic.on_publish_diagnostics, { - update_in_insert = true, - } -) - -local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " } -for type, icon in pairs(signs) do - local hl = "DiagnosticSign" .. type - vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) -end +require('keybindings') +require('config') -require'nvim-treesitter.configs'.setup { - highlight = { - enable = true, - additional_vim_regex_highlighting = { "haskell" }, - }, -} diff --git a/vim/nvim/lua/config/autocomplete.lua b/vim/nvim/lua/config/autocomplete.lua new file mode 100644 index 0000000..b981bdb --- /dev/null +++ b/vim/nvim/lua/config/autocomplete.lua @@ -0,0 +1,85 @@ +local luasnip = require 'luasnip' +local lspkind = require('lspkind') +local cmp = require 'cmp' +cmp.setup { + snippet = { + expand = function(args) + luasnip.lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + ['<C-d>'] = cmp.mapping.scroll_docs(-4), + ['<C-f>'] = cmp.mapping.scroll_docs(4), + ['<C-Space>'] = cmp.mapping.complete(), + ['<CR>'] = cmp.mapping.confirm { + behavior = cmp.ConfirmBehavior.Replace, + select = false, + }, + ['<Tab>'] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end, { 'i', 's' }), + ['<S-Tab>'] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + elseif luasnip.jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, { 'i', 's' }), + }), + sources = { + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + }, + formatting = { + format = lspkind.cmp_format({ + mode = 'symbol_text', + maxwidth = 50, + ellipsis_char = '...', + }) + }, + window = { + documentation = cmp.config.window.bordered(), + completion = cmp.config.window.bordered(), + }, +} + +local api = require('cmp.utils.api') +local types = require('cmp.types') +local highlight = require('cmp.utils.highlight') +local autocmd = require('cmp.utils.autocmd') + +vim.api.nvim_set_hl(0, 'CmpItemAbbr', { link = 'CmpItemAbbrDefault', default = true }) +vim.api.nvim_set_hl(0, 'CmpItemAbbrDeprecated', { link = 'CmpItemAbbrDeprecatedDefault', default = true }) +vim.api.nvim_set_hl(0, 'CmpItemAbbrMatch', { link = 'CmpItemAbbrMatchDefault', default = true }) +vim.api.nvim_set_hl(0, 'CmpItemAbbrMatchFuzzy', { link = 'CmpItemAbbrMatchFuzzyDefault', default = true }) +vim.api.nvim_set_hl(0, 'CmpItemKind', { link = 'CmpItemKindDefault', default = true }) +vim.api.nvim_set_hl(0, 'CmpItemMenu', { link = 'CmpItemMenuDefault', default = true }) +for kind in pairs(types.lsp.CompletionItemKind) do + if type(kind) == 'string' then + local name = ('CmpItemKind%s'):format(kind) + vim.api.nvim_set_hl(0, name, { link = ('%sDefault'):format(name), default = true }) + end +end + +autocmd.subscribe('ColorScheme', function() + highlight.inherit('CmpItemAbbrDefault', 'Pmenu', { bg = 'NONE', default = false }) + highlight.inherit('CmpItemAbbrDeprecatedDefault', 'Comment', { bg = 'NONE', default = false }) + highlight.inherit('CmpItemAbbrMatchDefault', 'Pmenu', { bg = 'NONE', default = false }) + highlight.inherit('CmpItemAbbrMatchFuzzyDefault', 'Pmenu', { bg = 'NONE', default = false }) + highlight.inherit('CmpItemKindDefault', 'Special', { bg = 'NONE', default = false }) + highlight.inherit('CmpItemMenuDefault', 'Pmenu', { bg = 'NONE', default = false }) + for name in pairs(types.lsp.CompletionItemKind) do + if type(name) == 'string' then + vim.api.nvim_set_hl(0, ('CmpItemKind%sDefault'):format(name), { link = 'CmpItemKind', default = false }) + end + end +end) +autocmd.emit('ColorScheme') diff --git a/vim/nvim/lua/config/diagnostic.lua b/vim/nvim/lua/config/diagnostic.lua new file mode 100644 index 0000000..afa9c87 --- /dev/null +++ b/vim/nvim/lua/config/diagnostic.lua @@ -0,0 +1,29 @@ +vim.diagnostic.config({ + underline = true, + signs = true, + virtual_text = false, + float = { + show_header = true, + source = 'if_many', + focusable = false, + transparent = true, + }, + update_in_insert = true, -- default to false + severity_sort = false, -- default to false +}) + +vim.api.nvim_exec([[ autocmd InsertEnter * :lua vim.diagnostic.config({virtual_text = true}) ]], false) +vim.api.nvim_exec([[ autocmd InsertLeave * :lua vim.diagnostic.config({virtual_text = false}) ]], false) +vim.api.nvim_exec([[ autocmd CursorMoved * :lua vim.diagnostic.open_float({ silent=true }) ]], false) + +vim.lsp.handlers['textDocument/publishDiagnostics'] = vim.lsp.with( + vim.lsp.diagnostic.on_publish_diagnostics, { + update_in_insert = true, + } +) + +local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " } +for type, icon in pairs(signs) do + local hl = "DiagnosticSign" .. type + vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) +end diff --git a/vim/nvim/lua/config/init.lua b/vim/nvim/lua/config/init.lua new file mode 100644 index 0000000..94d770c --- /dev/null +++ b/vim/nvim/lua/config/init.lua @@ -0,0 +1,4 @@ +require('config.autocomplete') +require('config.diagnostic') +require('config.lsp') +require('config.treesitter') diff --git a/vim/nvim/lua/config/lsp.lua b/vim/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..08213fe --- /dev/null +++ b/vim/nvim/lua/config/lsp.lua @@ -0,0 +1,37 @@ +local capabilities = require("cmp_nvim_lsp").default_capabilities() + +local lsp_flags = { + debounce_text_changes = 150, +} +require('lspconfig')['hls'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} +require('lspconfig')['tsserver'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} +require('lspconfig')['quick_lint_js'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} +require('clangd_extensions').setup() +require('lspconfig')['pylsp'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} + +require('lspconfig')['yamlls'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} +require('lspconfig')['bashls'].setup{ + on_attach = on_attach, + flags = lsp_flags, + capabilities = capabilities, +} diff --git a/vim/nvim/lua/config/treesitter.lua b/vim/nvim/lua/config/treesitter.lua new file mode 100644 index 0000000..4e90be1 --- /dev/null +++ b/vim/nvim/lua/config/treesitter.lua @@ -0,0 +1,6 @@ +require'nvim-treesitter.configs'.setup { + highlight = { + enable = true, + additional_vim_regex_highlighting = { "haskell" }, + }, +} diff --git a/vim/nvim/lua/keybindings.lua b/vim/nvim/lua/keybindings.lua new file mode 100644 index 0000000..c66ba08 --- /dev/null +++ b/vim/nvim/lua/keybindings.lua @@ -0,0 +1,26 @@ +local opts = { noremap=true, silent=true } +vim.keymap.set('n', '<space>e', "<cmd>TroubleToggle<cr>", opts) +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) +vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts) + +local on_attach = function(client, bufnr) + vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc') + + local bufopts = { noremap=true, silent=true, buffer=bufnr } + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) + vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts) + vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, bufopts) + vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, bufopts) + vim.keymap.set('n', '<space>wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, bufopts) + vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, bufopts) + vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, bufopts) + vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, bufopts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', '<space>f', function() vim.lsp.buf.format { async = true } end, bufopts) +end diff --git a/vim/nvim/lua/plugins.lua b/vim/nvim/lua/plugins.lua index 134d669..c751adf 100644 --- a/vim/nvim/lua/plugins.lua +++ b/vim/nvim/lua/plugins.lua @@ -3,7 +3,6 @@ return require('packer').startup(function(use) use 'vim-airline/vim-airline' use 'vim-airline/vim-airline-themes' use 'neovim/nvim-lspconfig' - use {'quick-lint/quick-lint-js', rtp = 'plugin/vim/quick-lint-js.vim', tag = '2.10.0', opt = true} use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-nvim-lsp' use 'saadparwaiz1/cmp_luasnip' @@ -14,11 +13,11 @@ return require('packer').startup(function(use) requires = 'kyazdani42/nvim-web-devicons', config = function() require('trouble').setup { - - } +} end } use 'p00f/clangd_extensions.nvim' use 'nvim-treesitter/nvim-treesitter' - use { "briones-gabriel/darcula-solid.nvim", requires = "rktjmp/lush.nvim" } + use { 'briones-gabriel/darcula-solid.nvim', requires = 'rktjmp/lush.nvim' } + use 'joshdick/onedark.vim' end) diff --git a/waybar/style.css b/waybar/style.css index 0313815..d7ac024 100644 --- a/waybar/style.css +++ b/waybar/style.css @@ -5,9 +5,9 @@ } window#waybar { - background-color: #1c1c1c; + background-color: #22282e; color: #ffffff; - border-bottom: 3px solid #4d4d4d; + border-bottom: 3px solid #434e59; transition-property: background-color; transition-duration: .5s; } @@ -38,7 +38,7 @@ button { } #workspaces button.focused { - background-color: #4d4d4d; + background-color: #434e59; } #workspaces button.urgent { @@ -47,7 +47,7 @@ button { #mode { font-style: italic; - background-color: #4d4d4d; + background-color: #434e59; } #clock, |
