add nvim config

This commit is contained in:
Thomas
2024-05-20 15:16:01 +02:00
parent 7d5a1d51ef
commit 7d97cc82ac
21 changed files with 2497 additions and 1942 deletions
+20
View File
@@ -0,0 +1,20 @@
{
"neodev": {
"library": {
"enabled": true,
"plugins": true
}
},
"neoconf": {
"plugins": {
"lua_ls": {
"enabled": true
}
}
},
"lspconfig": {
"lua_ls": {
"Lua.format.enable": false
}
}
}
+7
View File
@@ -0,0 +1,7 @@
column_width = 120
line_endings = "Unix"
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferDouble"
call_parentheses = "None"
collapse_simple_statement = "Always"
+34
View File
@@ -0,0 +1,34 @@
# AstroNvim Template
**NOTE:** This is for AstroNvim v4+
A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim)
## 🛠️ Installation
#### Make a backup of your current nvim and shared folder
```shell
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
```
#### Create a new user repository from this template
Press the "Use this template" button above to create a new repository to store your user configuration.
You can also just clone this repository directly if you do not want to track your user configuration in GitHub.
#### Clone the repository
```shell
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim
```
#### Start Neovim
```shell
nvim
```
+29
View File
@@ -0,0 +1,29 @@
-- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution
-- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk.
local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then
-- stylua: ignore
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end
vim.opt.rtp:prepend(lazypath)
-- validate that lazy is available
if not pcall(require, "lazy") then
-- stylua: ignore
vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {})
vim.fn.getchar()
vim.cmd.quit()
end
require "lazy_setup"
require "polish"
require "user.options"
require "user.keymaps"
require("catppuccin").setup {
flavour = "macchiato",
}
-- setup must be called before loading
vim.cmd.colorscheme "catppuccin"
+63
View File
@@ -0,0 +1,63 @@
{
"AstroNvim": { "branch": "main", "commit": "73f7231dc303661dd2e45d98b016fdad5ef3d70e" },
"Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" },
"LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
"aerial.nvim": { "branch": "master", "commit": "4d10acbcb760802ea74381ac3ed98cbb6e5f7805" },
"alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" },
"astrocommunity": { "branch": "main", "commit": "c547c9ea8fa19ab2f1792febb3d20e6ff6851a02" },
"astrocore": { "branch": "main", "commit": "409ae29758ae0226b60e486ac80faa703f0b7955" },
"astrolsp": { "branch": "main", "commit": "9e4eeb51ff04d9985f195b28553dbd47807e4c49" },
"astrotheme": { "branch": "main", "commit": "7e47b7900229365bc0dca2a2eee2acc62dfc9dc3" },
"astroui": { "branch": "main", "commit": "b4585cea4fffdfe1f3967fa81cd3e98544fcb831" },
"catppuccin": { "branch": "main", "commit": "d97387aea8264f484bb5d5e74f2182a06c83e0d8" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-dap": { "branch": "master", "commit": "ea92773e84c0ad3288c3bc5e452ac91559669087" },
"cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
"dressing.nvim": { "branch": "master", "commit": "572314728cb1ce012e825fd66331f52c94acac12" },
"friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" },
"gitsigns.nvim": { "branch": "main", "commit": "76927d14d3fbd4ba06ccb5246e79d93b5442c188" },
"guess-indent.nvim": { "branch": "main", "commit": "b8ae749fce17aa4c267eec80a6984130b94f80b2" },
"heirline.nvim": { "branch": "master", "commit": "03cff30d7e7d3ba6fdc00925f015822f79cef908" },
"indent-blankline.nvim": { "branch": "master", "commit": "98f85638a669fd7f42f59a7283676391ab9b9ca3" },
"lazy.nvim": { "branch": "main", "commit": "758bb5de98b805acc5eeed8cdc8ac7f0bc4b0b86" },
"lsp_signature.nvim": { "branch": "master", "commit": "aed5d1162b0f07bb3af34bedcc5f70a2b6466ed8" },
"lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" },
"mason-null-ls.nvim": { "branch": "main", "commit": "2b8433f76598397fcc97318d410e0c4f7a4bea6a" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "3614a39aae98ccd34124b072939d6283853b3dd2" },
"mason.nvim": { "branch": "main", "commit": "c43eeb5614a09dc17c03a7fb49de2e05de203924" },
"mini.bufremove": { "branch": "main", "commit": "931a3bb514147d9e812767275c4beba6b779b1d3" },
"neo-tree.nvim": { "branch": "main", "commit": "7aad1bf3f6b849cbf108e02c55ad4d701cb4d33a" },
"neoconf.nvim": { "branch": "main", "commit": "f8947e998dac4213f6c7bb1c7b843cba64db22dd" },
"neodev.nvim": { "branch": "main", "commit": "da1562e1e3df0e994ddc52cb4ba22376a5d7f2fc" },
"none-ls.nvim": { "branch": "main", "commit": "10c976d633862b9fe16171f5f5f17732bc54e19f" },
"nui.nvim": { "branch": "main", "commit": "a0fd35fcbb4cb479366f1dc5f20145fd718a3733" },
"nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" },
"nvim-cmp": { "branch": "main", "commit": "24122371810089d390847d8ba66325c1f1aa64c0" },
"nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" },
"nvim-dap": { "branch": "master", "commit": "9d81c11fd185a131f81841e64941859305f6c42d" },
"nvim-dap-ui": { "branch": "master", "commit": "5934302d63d1ede12c0b22b6f23518bb183fc972" },
"nvim-lspconfig": { "branch": "master", "commit": "cee94b22adc96582d9136f85fb3b076feda8825c" },
"nvim-nio": { "branch": "master", "commit": "8765cbc4d0c629c8158a5341e1b4305fd93c3a90" },
"nvim-notify": { "branch": "master", "commit": "5371f4bfc1f6d3adf4fe9d62cd3a9d44356bfd15" },
"nvim-treesitter": { "branch": "master", "commit": "8012b55eee65eba1d1ee4df0a186d30e72dcbe65" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "84cc9ed772f1fee2f47c1e076f518829583d8347" },
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "0bdccb9c67a42a5e2d99384dc9bfa29b1451528f" },
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" },
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" },
"nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
"plenary.nvim": { "branch": "master", "commit": "50012918b2fc8357b87cff2a7f7f0446e47da174" },
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
"promise-async": { "branch": "main", "commit": "38a4575da9497326badd3995e768b4ccf0bb153e" },
"resession.nvim": { "branch": "master", "commit": "cc819b0489938d03e4f3532a583354f0287c015b" },
"smart-splits.nvim": { "branch": "master", "commit": "2179ec0d26aacd4f40c766c79f6ebc83b7001e48" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "9ef21b2e6bb6ebeaf349a0781745549bbb870d27" },
"telescope.nvim": { "branch": "master", "commit": "6312868392331c9c0f22725041f1ec2bef57c751" },
"todo-comments.nvim": { "branch": "main", "commit": "a7e39ae9e74f2c8c6dc4eea6d40c3971ae84752d" },
"toggleterm.nvim": { "branch": "main", "commit": "066cccf48a43553a80a210eb3be89a15d789d6e6" },
"vim-illuminate": { "branch": "master", "commit": "e522e0dd742a83506db0a72e1ced68c9c130f185" },
"which-key.nvim": { "branch": "main", "commit": "ce741eb559c924d72e3a67d2189ad3771a231414" }
}
+10
View File
@@ -0,0 +1,10 @@
-- AstroCommunity: import any community modules here
-- We import this file in `lazy_setup.lua` before the `plugins/` folder.
-- This guarantees that the specs are processed before any user plugins.
---@type LazySpec
return {
"AstroNvim/astrocommunity",
{ import = "astrocommunity.pack.lua" },
-- import/override with your plugins folder
}
+32
View File
@@ -0,0 +1,32 @@
require("lazy").setup({
{
"AstroNvim/AstroNvim",
version = "^4", -- Remove version tracking to elect for nighly AstroNvim
import = "astronvim.plugins",
opts = { -- AstroNvim options must be set here with the `import` key
mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up
maplocalleader = ",", -- This ensures the localleader key must be configured before Lazy is set up
icons_enabled = true, -- Set to false to disable icons (if no Nerd Font is available)
pin_plugins = nil, -- Default will pin plugins when tracking `version` of AstroNvim, set to true/false to override
update_notifications = true, -- Enable/disable notification about running `:Lazy update` twice to update pinned plugins
},
},
{ import = "community" },
{ import = "plugins" },
} --[[@as LazySpec]], {
-- Configure any other `lazy.nvim` configuration options here
install = { colorscheme = { "astrodark", "habamax" } },
ui = { backdrop = 100 },
performance = {
rtp = {
-- disable some rtp plugins, add more to your liking
disabled_plugins = {
"gzip",
"netrwPlugin",
"tarPlugin",
"tohtml",
"zipPlugin",
},
},
},
} --[[@as LazyConfig]])
+74
View File
@@ -0,0 +1,74 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more!
-- Configuration documentation can be found with `:h astrocore`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astrocore",
---@type AstroCoreOpts
opts = {
-- Configure core features of AstroNvim
features = {
large_buf = { size = 1024 * 500, lines = 10000 }, -- set global limits for large files for disabling features like treesitter
autopairs = true, -- enable autopairs at start
cmp = true, -- enable completion at start
diagnostics_mode = 3, -- diagnostic mode on start (0 = off, 1 = no signs/virtual text, 2 = no virtual text, 3 = on)
highlighturl = true, -- highlight URLs at start
notifications = true, -- enable notifications at start
},
-- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on
diagnostics = {
virtual_text = true,
underline = true,
},
-- vim options can be configured here
options = {
opt = { -- vim.opt.<key>
relativenumber = true, -- sets vim.opt.relativenumber
number = true, -- sets vim.opt.number
spell = false, -- sets vim.opt.spell
signcolumn = "auto", -- sets vim.opt.signcolumn to auto
wrap = false, -- sets vim.opt.wrap
},
g = { -- vim.g.<key>
-- configure global vim variables (vim.g)
-- NOTE: `mapleader` and `maplocalleader` must be set in the AstroNvim opts or before `lazy.setup`
-- This can be found in the `lua/lazy_setup.lua` file
},
},
-- Mappings can be configured through AstroCore as well.
-- NOTE: keycodes follow the casing in the vimdocs. For example, `<Leader>` must be capitalized
mappings = {
-- first key is the mode
n = {
-- second key is the lefthand side of the map
-- navigate buffer tabs with `H` and `L`
L = { function() require("astrocore.buffer").nav(vim.v.count1) end, desc = "Next buffer" },
H = { function() require("astrocore.buffer").nav(-vim.v.count1) end, desc = "Previous buffer" },
-- mappings seen under group name "Buffer"
["<Leader>bD"] = {
function()
require("astroui.status.heirline").buffer_picker(
function(bufnr) require("astrocore.buffer").close(bufnr) end
)
end,
desc = "Pick to close",
},
-- tables with just a `desc` key will be registered with which-key if it's installed
-- this is useful for naming menus
["<Leader>b"] = { desc = "Buffers" },
-- quick save
-- ["<C-s>"] = { ":w!<cr>", desc = "Save File" }, -- change description but the same command
},
t = {
-- setting a mapping to false will disable it
-- ["<esc>"] = false,
},
},
},
}
+106
View File
@@ -0,0 +1,106 @@
-- AstroLSP allows you to customize the features in AstroNvim's LSP configuration engine
-- Configuration documentation can be found with `:h astrolsp`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astrolsp",
---@type AstroLSPOpts
opts = {
-- Configuration table of features provided by AstroLSP
features = {
autoformat = true, -- enable or disable auto formatting on start
codelens = true, -- enable/disable codelens refresh on start
inlay_hints = false, -- enable/disable inlay hints on start
semantic_tokens = true, -- enable/disable semantic token highlighting
},
-- customize lsp formatting options
formatting = {
-- control auto formatting on save
format_on_save = {
enabled = true, -- enable or disable format on save globally
allow_filetypes = { -- enable format on save for specified filetypes only
-- "go",
},
ignore_filetypes = { -- disable format on save for specified filetypes
-- "python",
},
},
disabled = { -- disable formatting capabilities for the listed language servers
-- disable lua_ls formatting capability if you want to use StyLua to format your lua code
-- "lua_ls",
},
timeout_ms = 1000, -- default format timeout
-- filter = function(client) -- fully override the default formatting function
-- return true
-- end
},
-- enable servers that you already have installed without mason
servers = {
-- "pyright"
},
-- customize language server configuration options passed to `lspconfig`
---@diagnostic disable: missing-fields
config = {
-- clangd = { capabilities = { offsetEncoding = "utf-8" } },
},
-- customize how language servers are attached
handlers = {
-- a function without a key is simply the default handler, functions take two parameters, the server name and the configured options table for that server
-- function(server, opts) require("lspconfig")[server].setup(opts) end
-- the key is the server that is being setup with `lspconfig`
-- rust_analyzer = false, -- setting a handler to false will disable the set up of that language server
-- pyright = function(_, opts) require("lspconfig").pyright.setup(opts) end -- or a custom handler function can be passed
},
-- Configure buffer local auto commands to add when attaching a language server
autocmds = {
-- first key is the `augroup` to add the auto commands to (:h augroup)
lsp_document_highlight = {
-- Optional condition to create/delete auto command group
-- can either be a string of a client capability or a function of `fun(client, bufnr): boolean`
-- condition will be resolved for each client on each execution and if it ever fails for all clients,
-- the auto commands will be deleted for that buffer
cond = "textDocument/documentHighlight",
-- cond = function(client, bufnr) return client.name == "lua_ls" end,
-- list of auto commands to set
{
-- events to trigger
event = { "CursorHold", "CursorHoldI" },
-- the rest of the autocmd options (:h nvim_create_autocmd)
desc = "Document Highlighting",
callback = function() vim.lsp.buf.document_highlight() end,
},
{
event = { "CursorMoved", "CursorMovedI", "BufLeave" },
desc = "Document Highlighting Clear",
callback = function() vim.lsp.buf.clear_references() end,
},
},
},
-- mappings to be set up on attaching of a language server
mappings = {
n = {
gl = { function() vim.diagnostic.open_float() end, desc = "Hover diagnostics" },
-- a `cond` key can provided as the string of a server capability to be required to attach, or a function with `client` and `bufnr` parameters from the `on_attach` that returns a boolean
-- gD = {
-- function() vim.lsp.buf.declaration() end,
-- desc = "Declaration of current symbol",
-- cond = "textDocument/declaration",
-- },
-- ["<Leader>uY"] = {
-- function() require("astrolsp.toggles").buffer_semantic_tokens() end,
-- desc = "Toggle LSP semantic highlight (buffer)",
-- cond = function(client) return client.server_capabilities.semanticTokensProvider and vim.lsp.semantic_tokens end,
-- },
},
},
-- A custom `on_attach` function to be run after the default `on_attach` function
-- takes two parameters `client` and `bufnr` (`:h lspconfig-setup`)
on_attach = function(client, bufnr)
-- this would disable semanticTokensProvider for all clients
-- client.server_capabilities.semanticTokensProvider = nil
end,
},
}
+39
View File
@@ -0,0 +1,39 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- AstroUI provides the basis for configuring the AstroNvim User Interface
-- Configuration documentation can be found with `:h astroui`
-- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`)
-- as this provides autocomplete and documentation while editing
---@type LazySpec
return {
"AstroNvim/astroui",
---@type AstroUIOpts
opts = {
-- change colorscheme
colorscheme = "astrodark",
-- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes
highlights = {
init = { -- this table overrides highlights in all themes
-- Normal = { bg = "#000000" },
},
astrodark = { -- a table of overrides/changes when applying the astrotheme theme
-- Normal = { bg = "#000000" },
},
},
-- Icons can be configured throughout the interface
icons = {
-- configure the loading of the lsp in the status line
LSPLoading1 = "⠋",
LSPLoading2 = "⠙",
LSPLoading3 = "⠹",
LSPLoading4 = "⠸",
LSPLoading5 = "⠼",
LSPLoading6 = "⠴",
LSPLoading7 = "⠦",
LSPLoading8 = "⠧",
LSPLoading9 = "⠇",
LSPLoading10 = "⠏",
},
},
}
+3
View File
@@ -0,0 +1,3 @@
return {
{ "catppuccin/nvim", name = "catppuccin", priority = 1000 }
}
+43
View File
@@ -0,0 +1,43 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize Mason plugins
---@type LazySpec
return {
-- use mason-lspconfig to configure LSP installations
{
"williamboman/mason-lspconfig.nvim",
-- overrides `require("mason-lspconfig").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua_ls",
-- add more arguments for adding more language servers
})
end,
},
-- use mason-null-ls to configure Formatters/Linter installation for null-ls sources
{
"jay-babu/mason-null-ls.nvim",
-- overrides `require("mason-null-ls").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"prettier",
"stylua",
-- add more arguments for adding more null-ls sources
})
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
-- overrides `require("mason-nvim-dap").setup(...)`
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"python",
-- add more arguments for adding more debuggers
})
end,
},
}
+22
View File
@@ -0,0 +1,22 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize None-ls sources
---@type LazySpec
return {
"nvimtools/none-ls.nvim",
opts = function(_, config)
-- config variable is the default configuration table for the setup function call
-- local null_ls = require "null-ls"
-- Check supported formatters and linters
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
config.sources = {
-- Set a formatter
-- null_ls.builtins.formatting.stylua,
-- null_ls.builtins.formatting.prettier,
}
return config -- return final config table
end,
}
+16
View File
@@ -0,0 +1,16 @@
if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE
-- Customize Treesitter
---@type LazySpec
return {
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
-- add more things to the ensure_installed table protecting against community packs modifying it
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, {
"lua",
"vim",
-- add more arguments for adding more treesitter parsers
})
end,
}
+83
View File
@@ -0,0 +1,83 @@
-- You can also add or configure plugins by creating files in this `plugins/` folder
-- Here are some examples:
---@type LazySpec
return {
-- == Examples of Adding Plugins ==
"andweeb/presence.nvim",
{
"ray-x/lsp_signature.nvim",
event = "BufRead",
config = function() require("lsp_signature").setup() end,
},
-- == Examples of Overriding Plugins ==
-- customize alpha options
{
"goolord/alpha-nvim",
opts = function(_, opts)
-- customize the dashboard header
opts.section.header.val = {
" █████ ███████ ████████ ██████ ██████",
"██ ██ ██ ██ ██ ██ ██ ██",
"███████ ███████ ██ ██████ ██ ██",
"██ ██ ██ ██ ██ ██ ██ ██",
"██ ██ ███████ ██ ██ ██ ██████",
" ",
" ███  ██ ██  ██ ██ ███  ███",
" ████  ██ ██  ██ ██ ████  ████",
" ██ ██  ██ ██  ██ ██ ██ ████ ██",
" ██  ██ ██  ██  ██  ██ ██  ██  ██",
" ██   ████   ████   ██ ██      ██",
}
return opts
end,
},
-- You can disable default plugins as follows:
{ "max397574/better-escape.nvim", enabled = false },
-- You can also easily customize additional setup of plugins that is outside of the plugin's setup call
{
"L3MON4D3/LuaSnip",
config = function(plugin, opts)
require "astronvim.plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call
-- add more custom luasnip configuration such as filetype extend or custom snippets
local luasnip = require "luasnip"
luasnip.filetype_extend("javascript", { "javascriptreact" })
end,
},
{
"windwp/nvim-autopairs",
config = function(plugin, opts)
require "astronvim.plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call
-- add more custom autopairs configuration such as custom rules
local npairs = require "nvim-autopairs"
local Rule = require "nvim-autopairs.rule"
local cond = require "nvim-autopairs.conds"
npairs.add_rules(
{
Rule("$", "$", { "tex", "latex" })
-- don't add a pair if the next character is %
:with_pair(cond.not_after_regex "%%")
-- don't add a pair if the previous character is xxx
:with_pair(
cond.not_before_regex("xxx", 3)
)
-- don't move right when repeat character
:with_move(cond.none())
-- don't delete if the next character is xx
:with_del(cond.not_after_regex "xx")
-- disable adding a newline when you press <cr>
:with_cr(cond.none()),
},
-- disable for .vim files, but it work for another filetypes
Rule("a", "a", "-vim")
)
end,
},
}
+5
View File
@@ -0,0 +1,5 @@
-- This will run last in the setup process and is a good place to configure
-- things like custom filetypes. This just pure lua so anything that doesn't
-- fit in the normal config locations above can go here
-- Set NeoTree to open by default
+1
View File
@@ -0,0 +1 @@
vim.keymap.set("n", "<C-n>", "<Cmd>Neotree toggle<CR>")
+1
View File
@@ -0,0 +1 @@
vim.opt.relativenumber = false
+6
View File
@@ -0,0 +1,6 @@
---
base: lua51
globals:
vim:
any: true
+8
View File
@@ -0,0 +1,8 @@
std = "neovim"
[rules]
global_usage = "allow"
if_same_then_else = "allow"
incorrect_standard_library_use = "allow"
mixed_table = "allow"
multiple_statements = "allow"
@@ -1,6 +1,6 @@
/* OUTLINE */ /* OUTLINE */
.login-dialog .modal-dialog-button:default,.unlock-dialog .modal-dialog-button:default, .lg-extension:active, .lg-extension:hover, .lg-extension, .page-navigation-arrow:active > StIcon, .page-navigation-arrow:hover > StIcon, .app-well-app.app-folder:selected .quick-settings-system-item .power-item:insensitive, .quick-toggle-menu, .quick-toggle:checked, .quick-toggle, .login-dialog .modal-dialog-button:default, .unlock-dialog .modal-dialog-button:default, .lg-extension:active, .lg-extension:hover, .lg-extension, .page-navigation-arrow:active > StIcon, .page-navigation-arrow:hover > StIcon, .app-well-app.app-folder:selected .quick-settings-system-item .power-item:insensitive, .quick-toggle-menu, .quick-toggle:checked, .quick-toggle,
.screenshot-ui-tooltip, .screenshot-ui-shot-cast-button:checked, .screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus, .screenshot-ui-shot-cast-container, .screenshot-ui-tooltip, .screenshot-ui-shot-cast-button:checked, .screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus, .screenshot-ui-shot-cast-container,
.switcher-list .item-box:selected, .switcher-list .item-box:focus, .switcher-list .item-box:hover, .switcher-list .item-box:selected, .switcher-list .item-box:focus, .switcher-list .item-box:hover,
.weather-button:active, .weather-button:hover, .weather-button, .weather-button:active, .weather-button:hover, .weather-button,
@@ -23,7 +23,6 @@ stage {
} }
/* WELCOME DIALOG*/ /* WELCOME DIALOG*/
@@ -35,7 +34,6 @@ stage {
} }
/*GENERAL TYPOGRAPHY*/ /*GENERAL TYPOGRAPHY*/
@@ -67,7 +65,7 @@ stage {
font-size: 11pt; font-size: 11pt;
} }
.app-menu .popup-inactive-menu-item:first-child>StLabel { .app-menu .popup-inactive-menu-item:first-child > StLabel {
font-weight: 400; font-weight: 400;
font-size: 9pt; font-size: 9pt;
} }
@@ -122,7 +120,6 @@ stage {
} }
/*OSD*/ /*OSD*/
@@ -138,7 +135,7 @@ stage {
margin-bottom: 9em; margin-bottom: 9em;
} }
.osd-window>* { .osd-window > * {
spacing: 8px; spacing: 8px;
} }
@@ -202,7 +199,6 @@ stage {
} }
/*HOT CORNER*/ /*HOT CORNER*/
@@ -219,7 +215,6 @@ stage {
} }
/*TOP BAR*/ /*TOP BAR*/
@@ -287,7 +282,7 @@ stage {
} }
#panel .panel-button:hover.clock-display .clock { #panel .panel-button:hover.clock-display .clock {
box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 100px #8aadf4;
} }
#panel .panel-button:active.clock-display, #panel .panel-button:active.clock-display,
@@ -301,7 +296,7 @@ stage {
#panel .panel-button:overview.clock-display .clock, #panel .panel-button:overview.clock-display .clock,
#panel .panel-button:focus.clock-display .clock, #panel .panel-button:focus.clock-display .clock,
#panel .panel-button:checked.clock-display .clock { #panel .panel-button:checked.clock-display .clock {
box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 100px #8aadf4;
} }
#panel .panel-button:active:hover.clock-display, #panel .panel-button:active:hover.clock-display,
@@ -592,7 +587,6 @@ stage {
} }
/*BUTTONS*/ /*BUTTONS*/
@@ -602,7 +596,6 @@ stage {
} }
/*SWITCH*/ /*SWITCH*/
@@ -619,7 +612,6 @@ stage {
} }
/*CHECK BOXES*/ /*CHECK BOXES*/
@@ -630,23 +622,22 @@ stage {
.check-box StBin { .check-box StBin {
width: 24px; width: 24px;
height: 24px; height: 24px;
background-image: url("checkbox-off.svg"); background-image: url("assets/checkbox-off.svg");
} }
.check-box:focus StBin { .check-box:focus StBin {
background-image: url("checkbox-off.svg"); background-image: url("assets/checkbox-off.svg");
} }
.check-box:checked StBin { .check-box:checked StBin {
background-image: url("checkbox.svg"); background-image: url("assets/checkbox.svg");
} }
.check-box:focus:checked StBin { .check-box:focus:checked StBin {
background-image: url("checkbox-focused.svg"); background-image: url("assets/checkbox.svg");
} }
/*SLIDER*/ /*SLIDER*/
@@ -676,7 +667,6 @@ stage {
} }
/*DATE/TIME MENU*/ /*DATE/TIME MENU*/
@@ -722,7 +712,7 @@ stage {
.datemenu-today-button:active { .datemenu-today-button:active {
transition: 200ms; transition: 200ms;
color: #cad3f5; color: #cad3f5;
background-color: rgba(255, 255, 255, 0.05); background-color: #363a4f;
} }
.datemenu-today-button:focus { .datemenu-today-button:focus {
@@ -749,7 +739,6 @@ stage {
} }
/*CALENDAR*/ /*CALENDAR*/
@@ -758,7 +747,7 @@ stage {
margin: 5px; margin: 5px;
box-shadow: none; box-shadow: none;
transition: 200ms; transition: 200ms;
background-color: rgba(255, 255, 255, 0.05); background-color: #24273a;
box-shadow: none !important; box-shadow: none !important;
margin-top: 0; margin-top: 0;
padding: 5px; padding: 5px;
@@ -809,9 +798,11 @@ stage {
.calendar .calendar-month-header .calendar-month-label { .calendar .calendar-month-header .calendar-month-label {
color: #cad3f5; color: #cad3f5;
padding: 8px 0; padding: 8px 0;
background-color: #363a4f;
} }
.calendar .calendar-month-header .pager-button { .calendar .calendar-month-header .pager-button {
border: 2px solid transparent;
transition: 200ms; transition: 200ms;
background-color: transparent; background-color: transparent;
height: 32px; height: 32px;
@@ -822,27 +813,27 @@ stage {
.calendar .calendar-month-header .pager-button:hover { .calendar .calendar-month-header .pager-button:hover {
transition: 200ms; transition: 200ms;
background-color: rgba(255, 255, 255, 0.1); background-color: #363a4f;
} }
.calendar .calendar-month-header .pager-button:active { .calendar .calendar-month-header .pager-button:active {
transition: 200ms; transition: 200ms;
background-color: rgba(255, 255, 255, 0.05); background-color: #363a4f;
} }
.calendar .calendar-month-header .pager-button:focus { .calendar .calendar-month-header .pager-button:focus {
transition: 200ms; transition: 200ms;
background-color: rgba(40, 40, 40, 0.05); background-color: #363a4f;
} }
.calendar .calendar-month-header .pager-button:focus:hover { .calendar .calendar-month-header .pager-button:focus:hover {
transition: 200ms; transition: 200ms;
background-color: rgba(40, 40, 40, 0.1); background-color: #363a4f;
} }
.calendar .calendar-month-header .pager-button:focus:active { .calendar .calendar-month-header .pager-button:focus:active {
transition: 200ms; transition: 200ms;
background-color: rgba(40, 40, 40, 0.05); background-color: #363a4f;
} }
.calendar .calendar-day-base { .calendar .calendar-day-base {
@@ -924,7 +915,7 @@ stage {
.calendar .calendar-today:active, .calendar .calendar-today:active,
.calendar .calendar-today:selected { .calendar .calendar-today:selected {
background-color: #cad3f5; background-color: #89b4fa;
color: inherit; color: inherit;
transition: 200ms; transition: 200ms;
} }
@@ -939,7 +930,7 @@ stage {
} }
.calendar .calendar-day-with-events { .calendar .calendar-day-with-events {
background-image: url("calendar-today.svg"); background-image: url("assets/calendar-today.svg");
background-size: contain; background-size: contain;
} }
@@ -955,7 +946,6 @@ stage {
} }
/*EVENTS*/ /*EVENTS*/
@@ -1016,7 +1006,6 @@ stage {
} }
/*WORLD CLOCKS*/ /*WORLD CLOCKS*/
@@ -1091,7 +1080,6 @@ stage {
} }
/*WEATHER*/ /*WEATHER*/
@@ -1166,7 +1154,6 @@ stage {
} }
/*MESSAGE LIST*/ /*MESSAGE LIST*/
@@ -1193,7 +1180,7 @@ stage {
color: #8aadf4; color: #8aadf4;
} }
.message-list .message-list-placeholder>StIcon { .message-list .message-list-placeholder > StIcon {
icon-size: 3.27em; icon-size: 3.27em;
margin-bottom: 12px; margin-bottom: 12px;
-st-icon-style: symbolic; -st-icon-style: symbolic;
@@ -1286,12 +1273,12 @@ stage {
padding-left: 6px; padding-left: 6px;
} }
.message .message-icon-bin>StIcon { .message .message-icon-bin > StIcon {
icon-size: 2.18em; icon-size: 2.18em;
-st-icon-style: symbolic; -st-icon-style: symbolic;
} }
.message .message-icon-bin>.fallback-app-icon { .message .message-icon-bin > .fallback-app-icon {
width: 1.09em; width: 1.09em;
height: 1.09em; height: 1.09em;
} }
@@ -1311,17 +1298,17 @@ stage {
padding: 0 8px; padding: 0 8px;
} }
.message .message-secondary-bin>.event-time { .message .message-secondary-bin > .event-time {
color: #8aadf4; color: #8aadf4;
font-size: 9pt; font-size: 9pt;
padding-bottom: 0.13em; padding-bottom: 0.13em;
} }
.message .message-secondary-bin>.event-time:ltr { .message .message-secondary-bin > .event-time:ltr {
text-align: right; text-align: right;
} }
.message .message-secondary-bin>.event-time:rtl { .message .message-secondary-bin > .event-time:rtl {
text-align: left; text-align: left;
} }
@@ -1356,7 +1343,6 @@ stage {
} }
/*NOTIFICATIONS*/ /*NOTIFICATIONS*/
.notification-banner { .notification-banner {
min-height: 64px; min-height: 64px;
@@ -1383,7 +1369,6 @@ stage {
} }
/*MEDIA CONTORLS*/ /*MEDIA CONTORLS*/
@@ -1500,7 +1485,6 @@ stage {
} }
/*SCROLLBAR*/ /*SCROLLBAR*/
@@ -1545,7 +1529,6 @@ StScrollBar StButton#hhandle:active {
} }
/*SCREEN/CAST MENU*/ /*SCREEN/CAST MENU*/
@@ -1865,7 +1848,6 @@ StScrollBar StButton#hhandle:active {
} }
/*POPOVERS/MENUS*/ /*POPOVERS/MENUS*/
@@ -1898,6 +1880,7 @@ StScrollBar StButton#hhandle:active {
spacing: 6px; spacing: 6px;
transition: 200ms; transition: 200ms;
background-color: transparent; background-color: transparent;
border: 2px solid transparent;
} }
.popup-menu-item:ltr { .popup-menu-item:ltr {
@@ -2083,11 +2066,11 @@ StScrollBar StButton#hhandle:active {
margin-left: 8px; margin-left: 8px;
} }
.aggregate-menu .popup-sub-menu .popup-menu-item> :first-child:ltr { .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr {
margin-left: 1em; margin-left: 1em;
} }
.aggregate-menu .popup-sub-menu .popup-menu-item> :first-child:rtl { .aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl {
margin-right: 1em; margin-right: 1em;
} }
@@ -2099,16 +2082,15 @@ StScrollBar StButton#hhandle:active {
width: 0 !important; width: 0 !important;
} }
.app-menu .popup-inactive-menu-item:first-child>StLabel:ltr { .app-menu .popup-inactive-menu-item:first-child > StLabel:ltr {
margin-right: 8px; margin-right: 8px;
} }
.app-menu .popup-inactive-menu-item:first-child>StLabel:rtl { .app-menu .popup-inactive-menu-item:first-child > StLabel:rtl {
margin-left: 8px; margin-left: 8px;
} }
/*MODAL DIALOG*/ /*MODAL DIALOG*/
@@ -2342,7 +2324,6 @@ StScrollBar StButton#hhandle:active {
} }
/*ENTRIES*/ /*ENTRIES*/
@@ -2396,7 +2377,6 @@ StEntry StLabel.hint-text {
} }
/*MOUSE LOCATION (CTRL)*/ /*MOUSE LOCATION (CTRL)*/
@@ -2409,7 +2389,6 @@ StEntry StLabel.hint-text {
} }
/*WINDOW PICKER*/ /*WINDOW PICKER*/
@@ -2455,7 +2434,6 @@ StEntry StLabel.hint-text {
} }
/*COMMON STYLING*/ /*COMMON STYLING*/
@@ -2482,6 +2460,7 @@ StEntry StLabel.hint-text {
transition: 200ms; transition: 200ms;
} }
/*bgs*/ /*bgs*/
.workspace-switcher, .workspace-switcher,
.switcher-list, .switcher-list,
@@ -2494,11 +2473,10 @@ StEntry StLabel.hint-text {
} }
/*BUTTON*/ /*BUTTON*/
#LookingGlassDialog>#Toolbar .lg-toolbar-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button,
.app-folder-dialog .folder-name-container .edit-folder-button, .app-folder-dialog .folder-name-container .edit-folder-button,
.button { .button {
border-radius: 6px; border-radius: 6px;
@@ -2511,7 +2489,7 @@ StEntry StLabel.hint-text {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover,
.app-folder-dialog .folder-name-container .edit-folder-button:hover, .app-folder-dialog .folder-name-container .edit-folder-button:hover,
.button:hover { .button:hover {
transition: 200ms; transition: 200ms;
@@ -2520,7 +2498,7 @@ StEntry StLabel.hint-text {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active,
.app-folder-dialog .folder-name-container .edit-folder-button:active, .app-folder-dialog .folder-name-container .edit-folder-button:active,
.button:active { .button:active {
transition: 200ms; transition: 200ms;
@@ -2529,7 +2507,7 @@ StEntry StLabel.hint-text {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked,
.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:checked,
.button:checked { .button:checked {
transition: 200ms; transition: 200ms;
@@ -2537,19 +2515,19 @@ StEntry StLabel.hint-text {
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover,
.app-folder-dialog .folder-name-container .edit-folder-button:checked:hover, .app-folder-dialog .folder-name-container .edit-folder-button:checked:hover,
.button:checked:hover { .button:checked:hover {
background-color: rgba(255, 255, 255, 0.15); background-color: rgba(255, 255, 255, 0.15);
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active,
.app-folder-dialog .folder-name-container .edit-folder-button:checked:active, .app-folder-dialog .folder-name-container .edit-folder-button:checked:active,
.button:checked:active { .button:checked:active {
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus,
.app-folder-dialog .folder-name-container .edit-folder-button:focus, .app-folder-dialog .folder-name-container .edit-folder-button:focus,
.button:focus { .button:focus {
transition: 200ms; transition: 200ms;
@@ -2558,21 +2536,21 @@ StEntry StLabel.hint-text {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover,
.app-folder-dialog .folder-name-container .edit-folder-button:focus:hover, .app-folder-dialog .folder-name-container .edit-folder-button:focus:hover,
.button:focus:hover { .button:focus:hover {
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:focus:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:active,
.app-folder-dialog .folder-name-container .edit-folder-button:focus:active, .app-folder-dialog .folder-name-container .edit-folder-button:focus:active,
.button:focus:active { .button:focus:active {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive,
.app-folder-dialog .folder-name-container .edit-folder-button:insensitive, .app-folder-dialog .folder-name-container .edit-folder-button:insensitive,
.button:insensitive { .button:insensitive {
transition: 200ms; transition: 200ms;
@@ -2581,7 +2559,6 @@ StEntry StLabel.hint-text {
} }
/*OVERVIEW*/ /*OVERVIEW*/
@@ -2599,7 +2576,6 @@ StEntry StLabel.hint-text {
} }
/*WORKSPACE ANIMATION*/ /*WORKSPACE ANIMATION*/
@@ -2608,9 +2584,14 @@ StEntry StLabel.hint-text {
} }
/*DASH*/ /*DASH*/
/* make the dash icons transparent */
.overview-tile,
.icon-grid .overview-tile,
.overview-tile .overview-icon {
background-color: transparent;
}
#dash { #dash {
margin-top: 12px; margin-top: 12px;
@@ -2644,7 +2625,7 @@ StEntry StLabel.hint-text {
border: 2px solid #8aadf4; border: 2px solid #8aadf4;
} }
.dash-item-container>* { .dash-item-container > * {
margin: 0 2px; margin: 0 2px;
} }
@@ -2672,16 +2653,16 @@ StEntry StLabel.hint-text {
} }
.dash-item-container .show-apps:hover .overview-icon { .dash-item-container .show-apps:hover .overview-icon {
background-color: rgba(255, 255, 255, 0.1); background-color: #363a4f;
} }
.dash-item-container .show-apps:active .overview-icon { .dash-item-container .show-apps:active .overview-icon {
background-color: rgba(255, 255, 255, 0.05); background-color: #494d64;
} }
.dash-item-container .show-apps:selected .overview-icon, .dash-item-container .show-apps:selected .overview-icon,
.dash-item-container .show-apps:focus .overview-icon { .dash-item-container .show-apps:focus .overview-icon {
background-color: rgba(255, 255, 255, 0.05); background-color: #494d64;
} }
.dash-item-container .show-apps:selected .overview-icon:hover .overview-icon, .dash-item-container .show-apps:selected .overview-icon:hover .overview-icon,
@@ -2696,7 +2677,7 @@ StEntry StLabel.hint-text {
.dash-item-container .show-apps:outlined .overview-icon, .dash-item-container .show-apps:outlined .overview-icon,
.dash-item-container .show-apps:checked .overview-icon { .dash-item-container .show-apps:checked .overview-icon {
background-color: rgba(255, 255, 255, 0.19); background-color: #494d64;
} }
.dash-item-container .show-apps:outlined .overview-icon:active .overview-icon, .dash-item-container .show-apps:outlined .overview-icon:active .overview-icon,
@@ -2780,7 +2761,6 @@ StEntry StLabel.hint-text {
} }
/*APP GRID*/ /*APP GRID*/
@@ -2796,7 +2776,6 @@ StEntry StLabel.hint-text {
} }
/*APP ICONS*/ /*APP ICONS*/
@@ -2875,9 +2854,9 @@ StEntry StLabel.hint-text {
border-radius: 18px; border-radius: 18px;
} }
.show-apps .overview-icon.overview-icon-with-label>StBoxLayout, .show-apps .overview-icon.overview-icon-with-label > StBoxLayout,
.app-well-app .overview-icon.overview-icon-with-label>StBoxLayout, .app-well-app .overview-icon.overview-icon-with-label > StBoxLayout,
.grid-search-result .overview-icon.overview-icon-with-label>StBoxLayout { .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
spacing: 4px; spacing: 4px;
} }
@@ -2983,7 +2962,7 @@ StEntry StLabel.hint-text {
border-radius: 6px; border-radius: 6px;
} }
.app-folder-dialog .folder-name-container .edit-folder-button>StIcon { .app-folder-dialog .folder-name-container .edit-folder-button > StIcon {
icon-size: 1.09em; icon-size: 1.09em;
} }
@@ -3070,7 +3049,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*SEARCH ENTRY*/ /*SEARCH ENTRY*/
@@ -3117,7 +3095,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*SEARCH RESULTS*/ /*SEARCH RESULTS*/
@@ -3252,7 +3229,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*PAGE NAVIGATION*/ /*PAGE NAVIGATION*/
@@ -3280,7 +3256,7 @@ StWidget.focused .app-well-app-running-dot {
border-radius: 0px 24px 24px 0px; border-radius: 0px 24px 24px 0px;
} }
.page-navigation-arrow>StIcon { .page-navigation-arrow > StIcon {
margin: 0; margin: 0;
padding: 15px; padding: 15px;
width: 24px; width: 24px;
@@ -3288,32 +3264,31 @@ StWidget.focused .app-well-app-running-dot {
border-radius: 99px; border-radius: 99px;
} }
.page-navigation-arrow:insensitive>StIcon { .page-navigation-arrow:insensitive > StIcon {
transition-duration: 100ms; transition-duration: 100ms;
background-color: transparent; background-color: transparent;
background-color: none; background-color: none;
} }
.page-navigation-arrow:insensitive>StIcon:insensitive { .page-navigation-arrow:insensitive > StIcon:insensitive {
transition-duration: 100ms; transition-duration: 100ms;
background-color: transparent; background-color: transparent;
color: #8aadf4; color: #8aadf4;
} }
.page-navigation-arrow:hover>StIcon { .page-navigation-arrow:hover > StIcon {
transition-duration: 100ms; transition-duration: 100ms;
color: #cad3f5; color: #cad3f5;
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
.page-navigation-arrow:active>StIcon { .page-navigation-arrow:active > StIcon {
transition-duration: 100ms; transition-duration: 100ms;
color: #cad3f5; color: #cad3f5;
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
} }
/*ON-SCREEN KEYBOARD*/ /*ON-SCREEN KEYBOARD*/
@@ -3553,7 +3528,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*APP SWITCHER*/ /*APP SWITCHER*/
@@ -3656,7 +3630,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*PASSWORD DIALOG*/ /*PASSWORD DIALOG*/
@@ -3704,7 +3677,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*END SESSION DIALOG*/ /*END SESSION DIALOG*/
@@ -3718,7 +3690,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*WORKSPACES IN OVERVIEW*/ /*WORKSPACES IN OVERVIEW*/
@@ -3745,7 +3716,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*ICONS IN OVERVIEW APPS*/ /*ICONS IN OVERVIEW APPS*/
@@ -3758,7 +3728,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*ZOOM*/ /*ZOOM*/
@@ -3771,7 +3740,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*TILED WINDOW PREVIEW*/ /*TILED WINDOW PREVIEW*/
@@ -3781,16 +3749,17 @@ StWidget.focused .app-well-app-running-dot {
border-radius: 12px; border-radius: 12px;
} }
.tile-preview-left.on-primary {} .tile-preview-left.on-primary {
}
.tile-preview-right.on-primary {} .tile-preview-right.on-primary {
}
.tile-preview-left.tile-preview-right.on-primary { .tile-preview-left.tile-preview-right.on-primary {
border-radius: 0px; border-radius: 0px;
} }
/*CAPSLOCK*/ /*CAPSLOCK*/
@@ -3801,7 +3770,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*LOOKING GLASS DIALOG (ALT+F2: lg)*/ /*LOOKING GLASS DIALOG (ALT+F2: lg)*/
@@ -3817,7 +3785,7 @@ StWidget.focused .app-well-app-running-dot {
margin-top: 5px; margin-top: 5px;
} }
#LookingGlassDialog>#Toolbar { #LookingGlassDialog > #Toolbar {
border: none; border: none;
padding: 6px; padding: 6px;
border-radius: 0; border-radius: 0;
@@ -3825,11 +3793,11 @@ StWidget.focused .app-well-app-running-dot {
spacing: 6px; spacing: 6px;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button { #LookingGlassDialog > #Toolbar .lg-toolbar-button {
padding: 6px 12px; padding: 6px 12px;
} }
#LookingGlassDialog>#Toolbar .lg-toolbar-button>StIcon { #LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon {
icon-size: 1.09em; icon-size: 1.09em;
} }
@@ -3998,7 +3966,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*RUN DIALOG (ALT+F2)*/ /*RUN DIALOG (ALT+F2)*/
.run-dialog .modal-dialog-content-box { .run-dialog .modal-dialog-content-box {
margin-top: 24px; margin-top: 24px;
@@ -4015,7 +3982,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*PIE TIMER*/ /*PIE TIMER*/
@@ -4028,7 +3994,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*POLKIT DIALOG*/ /*POLKIT DIALOG*/
.polkit-dialog-user-layout { .polkit-dialog-user-layout {
text-align: center; text-align: center;
@@ -4041,7 +4006,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*CHAT*/ /*CHAT*/
@@ -4098,7 +4062,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*MESSAGE DIALOG*/ /*MESSAGE DIALOG*/
@@ -4115,7 +4078,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*DIALOG LIST*/ /*DIALOG LIST*/
@@ -4148,7 +4110,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*AUDIO SELECTION DIALOG*/ /*AUDIO SELECTION DIALOG*/
@@ -4184,7 +4145,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*ACCESS PORTAL DIALOG*/ /*ACCESS PORTAL DIALOG*/
@@ -4193,7 +4153,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*PAD OSD*/ /*PAD OSD*/
@@ -4215,7 +4174,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*WORKSPACE SWITCHER*/ /*WORKSPACE SWITCHER*/
@@ -4239,7 +4197,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*ICON LABEL*/ /*ICON LABEL*/
@@ -4252,7 +4209,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*USER ICON IN LOG IN*/ /*USER ICON IN LOG IN*/
@@ -4292,7 +4248,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*LOGIN DIALOG IN LOG IN*/ /*LOGIN DIALOG IN LOG IN*/
@@ -4625,7 +4580,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*SCREEN SHIELD*/ /*SCREEN SHIELD*/
@@ -4726,7 +4680,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*ANOTHER*/ /*ANOTHER*/
@@ -4762,7 +4715,6 @@ StWidget.focused .app-well-app-running-dot {
} }
/*QUICK SETTINGS*/ /*QUICK SETTINGS*/
@@ -4812,7 +4764,7 @@ StWidget.focused .app-well-app-running-dot {
color: #8aadf4; color: #8aadf4;
} }
.quick-toggle>StBoxLayout { .quick-toggle > StBoxLayout {
spacing: 6px; spacing: 6px;
} }
@@ -4820,7 +4772,7 @@ StWidget.focused .app-well-app-running-dot {
padding: 0; padding: 0;
} }
.quick-toggle>StBoxLayout { .quick-toggle > StBoxLayout {
padding: 0 12px; padding: 0 12px;
} }
@@ -4833,11 +4785,11 @@ StWidget.focused .app-well-app-running-dot {
icon-size: 1.09em; icon-size: 1.09em;
} }
.quick-menu-toggle:ltr>StBoxLayout { .quick-menu-toggle:ltr > StBoxLayout {
padding-right: 0; padding-right: 0;
} }
.quick-menu-toggle:rtl>StBoxLayout { .quick-menu-toggle:rtl > StBoxLayout {
padding-left: 0; padding-left: 0;
} }
@@ -4886,7 +4838,7 @@ StWidget.focused .app-well-app-running-dot {
padding: 0 6px; padding: 0 6px;
} }
.quick-slider>StBoxLayout { .quick-slider > StBoxLayout {
spacing: 6px; spacing: 6px;
} }
@@ -4952,11 +4904,11 @@ StWidget.focused .app-well-app-running-dot {
padding: 12px 6px 0; padding: 12px 6px 0;
} }
.quick-settings-system-item>StBoxLayout { .quick-settings-system-item > StBoxLayout {
spacing: 12px; spacing: 12px;
} }
.quick-settings-system-item .icon-button>StIcon { .quick-settings-system-item .icon-button > StIcon {
-st-icon-style: symbolic; -st-icon-style: symbolic;
} }
@@ -4980,7 +4932,7 @@ StWidget.focused .app-well-app-running-dot {
/*ICON BUTTON IN QUICK SETTINGS*/ /*ICON BUTTON IN QUICK SETTINGS*/
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button,
.app-folder-dialog .folder-name-container .flat.edit-folder-button, .app-folder-dialog .folder-name-container .flat.edit-folder-button,
.flat.button, .flat.button,
.icon-button { .icon-button {
@@ -5003,7 +4955,7 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:hover, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:hover,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:hover,
.flat.button:hover, .flat.button:hover,
.flat.icon-button:hover, .flat.icon-button:hover,
@@ -5012,7 +4964,8 @@ StWidget.focused .app-well-app-running-dot {
color: #cad3f5; color: #cad3f5;
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:active,
#LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:active,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:active,
.flat.button:active, .flat.button:active,
.flat.icon-button:active, .flat.icon-button:active,
@@ -5022,7 +4975,7 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:checked, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:checked, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked,
.flat.button:checked, .flat.button:checked,
.flat.icon-button:checked, .flat.icon-button:checked,
@@ -5032,7 +4985,7 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:checked:hover, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:hover,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:hover,
.flat.button:checked:hover, .flat.button:checked:hover,
.flat.icon-button:checked:hover, .flat.icon-button:checked:hover,
@@ -5040,7 +4993,7 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.15); background-color: rgba(255, 255, 255, 0.15);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:checked:active, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:active,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:active,
.flat.button:checked:active, .flat.button:checked:active,
.flat.icon-button:checked:active, .flat.icon-button:checked:active,
@@ -5048,7 +5001,7 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:focus, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:focus, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus,
.flat.button:focus, .flat.button:focus,
.flat.icon-button:focus, .flat.icon-button:focus,
@@ -5059,7 +5012,7 @@ StWidget.focused .app-well-app-running-dot {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:focus:hover, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:hover,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:hover,
.flat.button:focus:hover, .flat.button:focus:hover,
.flat.icon-button:focus:hover, .flat.icon-button:focus:hover,
@@ -5068,7 +5021,7 @@ StWidget.focused .app-well-app-running-dot {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:focus:active, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:active,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:active,
.flat.button:focus:active, .flat.button:focus:active,
.flat.icon-button:focus:active, .flat.icon-button:focus:active,
@@ -5077,7 +5030,7 @@ StWidget.focused .app-well-app-running-dot {
box-shadow: none; box-shadow: none;
} }
#LookingGlassDialog>#Toolbar .flat.lg-toolbar-button:insensitive, #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:insensitive,
.app-folder-dialog .folder-name-container .flat.edit-folder-button:insensitive, .app-folder-dialog .folder-name-container .flat.edit-folder-button:insensitive,
.flat.button:insensitive, .flat.button:insensitive,
.flat.icon-button:insensitive, .flat.icon-button:insensitive,
@@ -5087,6 +5040,6 @@ StWidget.focused .app-well-app-running-dot {
background-color: rgba(255, 255, 255, 0.05); background-color: rgba(255, 255, 255, 0.05);
} }
.icon-button>StIcon { .icon-button > StIcon {
icon-size: 1.09em; icon-size: 1.09em;
} }