aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-15 17:03:48 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-15 17:03:48 +0100
commit7cc46f0771352a1ac486df9bdeb5826712d11d33 (patch)
tree4e9404d963cfce22c92cf59008451a9470342324
parentae41ec1cb0a20fb8d344b7f385f5e5f5634545cf (diff)
Add new colour scheme
-rw-r--r--alacritty/alacritty.yml12
-rw-r--r--sway/config4
-rw-r--r--vim/nvim/init.lua211
-rw-r--r--vim/nvim/lua/config/autocomplete.lua85
-rw-r--r--vim/nvim/lua/config/diagnostic.lua29
-rw-r--r--vim/nvim/lua/config/init.lua4
-rw-r--r--vim/nvim/lua/config/lsp.lua37
-rw-r--r--vim/nvim/lua/config/treesitter.lua6
-rw-r--r--vim/nvim/lua/keybindings.lua26
-rw-r--r--vim/nvim/lua/plugins.lua7
-rw-r--r--waybar/style.css8
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,