From 064edceeff5bac94b40c9c4aff53ff6ae96f3542 Mon Sep 17 00:00:00 2001 From: Jaroslaw Konik Date: Sun, 5 May 2024 14:42:03 +0200 Subject: [PATCH] update --- : | 200 +++++++++++ extensions.json | 2 +- init.lua | 910 +++++++----------------------------------------- settings.json | 18 +- tmux.conf | 26 +- 5 files changed, 340 insertions(+), 816 deletions(-) create mode 100644 : diff --git a/: b/: new file mode 100644 index 0000000..fce2e86 --- /dev/null +++ b/: @@ -0,0 +1,200 @@ +vim.g.mapleader = " " +vim.opt.termguicolors = true +vim.opt.cursorline = true +vim.o.background = "dark" +vim.opt.updatetime = 1000 +vim.opt.signcolumn = "yes" +vim.opt.colorcolumn = "80" +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 +vim.wo.number = true + +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + { + "amrbashir/nvim-docs-view", + lazy = true, + cmd = "DocsViewToggle", + opts = { + position = "right", + width = 60, + -- update_mode = "manual" + update_mode = "auto" + } + }, + { { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" } }, + { + 'windwp/nvim-autopairs', + event = "InsertEnter", + config = true + -- use opts = {} for passing setup options + -- this is equalent to setup({}) function + }, + "hrsh7th/cmp-vsnip", + "hrsh7th/vim-vsnip", + "neovim/nvim-lspconfig", + "terrortylor/nvim-comment", + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/nvim-cmp", + "nvim-tree/nvim-tree.lua", + { + 'romgrk/barbar.nvim', + dependencies = { + 'lewis6991/gitsigns.nvim', -- OPTIONAL: for git status + 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons + }, + init = function() vim.g.barbar_auto_setup = false end, + opts = { + -- lazy.nvim will automatically call setup for you. put your options here, anything missing will use the default: + -- animation = true, + -- insert_at_start = true, + -- …etc. + }, + version = '^1.0.0', -- optional: only update when a new 1.x version is released + }, + { "ellisonleao/gruvbox.nvim" }, + { + "kylechui/nvim-surround", + version = "*", -- Use for stability; omit to use `main` branch for the latest features + event = "VeryLazy", + config = function() + require("nvim-surround").setup({ + -- Configuration here, or leave empty to use defaults + }) + end, + }, + { + 'nvim-telescope/telescope.nvim', + tag = '0.1.6', + -- or , branch = '0.1.x', + dependencies = { 'nvim-lua/plenary.nvim' } + }, + "lewis6991/gitsigns.nvim", + { "folke/neodev.nvim", opts = {} }, + { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' } + }, + { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, + + +}) + +vim.cmd.colorscheme "catppuccin-mocha" + +require('lualine').setup({}) + +require 'nvim-treesitter.configs'.setup({ + auto_install = true, + highlight = { + enable = true + }, + sync_install = false, + ignore_install = {}, + highlight = { + enable = true, + } + +}) + +require('gitsigns').setup() + +local cmp = require('cmp') + +local capabilities = require('cmp_nvim_lsp').default_capabilities() + +cmp.setup({ + sources = { + { name = 'nvim_lsp' }, + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + }), + snippet = { + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. + end, + }, +}) + +require("neodev").setup({ + override = function(_, library) + library.enabled = true + library.plugins = true + end, +}) + +require("nvim_comment").setup() +require("lspconfig").pyright.setup({}) +require('lspconfig').lua_ls.setup({}) +require("lspconfig").rust_analyzer.setup({ + capabilities = capabilities +}) + + +vim.api.nvim_create_autocmd('BufWritePre', { + callback = function(args) + vim.lsp.buf.format() + end, +}) + +local on_attach = function(bufnr) + local function buf_set_option(...) + vim.api.nvim_buf_set_option(bufnr, ...) + end + + buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') + + -- Mappings. + local opts = { buffer = bufnr, noremap = true, silent = true } + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) + vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) + vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) + vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) + vim.keymap.set('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, opts) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) + vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) + vim.keymap.set('n', 'e', vim.diagnostic.open_float, 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', 'q', vim.diagnostic.setloclist, opts) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, opts) +end + +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local bufnr = args.buf + on_attach(bufnr) + end, +}) + +local builtin = require('telescope.builtin') +vim.keymap.set('n', 'ff', builtin.find_files, {}) +vim.keymap.set('n', 'fg', builtin.live_grep, {}) +vim.keymap.set('n', 'fb', builtin.buffers, {}) +vim.keymap.set('n', 'fh', builtin.help_tags, {}) + +require("nvim-tree").setup() +vim.keymap.set('n', 'tt', require("nvim-tree.api").tree.toggle) diff --git a/extensions.json b/extensions.json index 22ba517..91b23a3 100644 --- a/extensions.json +++ b/extensions.json @@ -1 +1 @@ -[{"identifier":{"id":"geequlim.godot-tools","uuid":"bbcbb8de-2baf-455f-a458-d5a6f084cebb"},"version":"1.3.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/geequlim.godot-tools-1.3.1-universal","scheme":"file"},"relativeLocation":"geequlim.godot-tools-1.3.1-universal","metadata":{"id":"bbcbb8de-2baf-455f-a458-d5a6f084cebb","publisherId":"aad638a3-8106-4023-80fe-66580f3e3b1c","publisherDisplayName":"geequlim","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1680358851415,"preRelease":false}},{"identifier":{"id":"rhaiscript.vscode-rhai","uuid":"a42498de-5a1f-4d59-bd71-d93e51e0a0ed"},"version":"0.6.6","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rhaiscript.vscode-rhai-0.6.6-universal","scheme":"file"},"relativeLocation":"rhaiscript.vscode-rhai-0.6.6-universal","metadata":{"id":"a42498de-5a1f-4d59-bd71-d93e51e0a0ed","publisherId":"628c077a-8ff1-4dea-8505-7c6b295c7ea6","publisherDisplayName":"rhaiscript","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684314707040,"preRelease":false}},{"identifier":{"id":"bungcip.better-toml","uuid":"464f4ac7-af65-4aa9-9907-4ba7fa419085"},"version":"0.3.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/bungcip.better-toml-0.3.2-universal","scheme":"file"},"relativeLocation":"bungcip.better-toml-0.3.2-universal","metadata":{"id":"464f4ac7-af65-4aa9-9907-4ba7fa419085","publisherId":"87bfa971-0ee5-4ec2-afdb-1d26a8959fa4","publisherDisplayName":"bungcip","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684478813643,"preRelease":false}},{"identifier":{"id":"vsls-contrib.gitdoc","uuid":"7be174a5-ac74-4496-bf8b-8cc6cc60408c"},"version":"0.1.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/vsls-contrib.gitdoc-0.1.0-universal","scheme":"file"},"relativeLocation":"vsls-contrib.gitdoc-0.1.0-universal","metadata":{"id":"7be174a5-ac74-4496-bf8b-8cc6cc60408c","publisherId":"03b54342-c642-4e41-b84d-6a2222e2b060","publisherDisplayName":"vsls-contrib","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684771186531,"preRelease":false}},{"identifier":{"id":"castwide.solargraph","uuid":"349e83e2-207c-4309-a8d2-dfa43f7ee0c9"},"version":"0.24.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/castwide.solargraph-0.24.0-universal","scheme":"file"},"relativeLocation":"castwide.solargraph-0.24.0-universal","metadata":{"id":"349e83e2-207c-4309-a8d2-dfa43f7ee0c9","publisherId":"8244762e-597b-434d-b303-f780ff47b36c","publisherDisplayName":"castwide","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684905859995,"preRelease":false}},{"identifier":{"id":"shopify.ruby-lsp"},"version":"0.3.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/shopify.ruby-lsp-0.3.1","scheme":"file"},"relativeLocation":"shopify.ruby-lsp-0.3.1","metadata":{"installedTimestamp":1684906930324}},{"identifier":{"id":"yzane.markdown-pdf","uuid":"f015bc3c-a098-4245-8765-615e002e09ab"},"version":"1.4.4","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/yzane.markdown-pdf-1.4.4-universal","scheme":"file"},"relativeLocation":"yzane.markdown-pdf-1.4.4-universal","metadata":{"id":"f015bc3c-a098-4245-8765-615e002e09ab","publisherId":"86794f67-46a8-4137-a5a4-1415a0e41e7d","publisherDisplayName":"yzane","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686561194091,"preRelease":false}},{"identifier":{"id":"jeanp413.open-remote-ssh","uuid":"9fc16cea-08e2-4ae5-bf75-224004d722ff"},"version":"0.0.39","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/jeanp413.open-remote-ssh-0.0.39-universal","scheme":"file"},"relativeLocation":"jeanp413.open-remote-ssh-0.0.39-universal","metadata":{"id":"9fc16cea-08e2-4ae5-bf75-224004d722ff","publisherId":"82e59b79-acc5-4a5b-81cb-9303cbdc05cb","publisherDisplayName":"jeanp413","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1686647128069,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.25.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.25.2-universal","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.25.2-universal","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"ms-azuretools","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689058565146,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/vscodevim.vim-1.25.2-universal","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2-universal","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689755968303,"preRelease":false}},{"identifier":{"id":"polymeilex.wgsl","uuid":"5f7eb109-3b69-42c6-b2a2-b93fa06fb18d"},"version":"0.1.16","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/polymeilex.wgsl-0.1.16-universal","scheme":"file"},"relativeLocation":"polymeilex.wgsl-0.1.16-universal","metadata":{"id":"5f7eb109-3b69-42c6-b2a2-b93fa06fb18d","publisherId":"d74e7254-1bbd-4279-ad17-0745bd092120","publisherDisplayName":"PolyMeilex","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690192165251,"preRelease":false}},{"identifier":{"id":"ms-pyright.pyright","uuid":"593fe6a5-513e-4cb3-abfb-5b9f5fe39802"},"version":"1.1.319","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-pyright.pyright-1.1.319-universal","scheme":"file"},"relativeLocation":"ms-pyright.pyright-1.1.319-universal","metadata":{"id":"593fe6a5-513e-4cb3-abfb-5b9f5fe39802","publisherId":"26b7f243-cfb3-448b-8209-25b30d7e81c0","publisherDisplayName":"ms-pyright","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691148434239,"preRelease":false}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2023.12.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-python.python-2023.12.0-universal","scheme":"file"},"relativeLocation":"ms-python.python-2023.12.0-universal","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691148461630,"preRelease":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.1615","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rust-lang.rust-analyzer-0.3.1615-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.1615-linux-x64","metadata":{"id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"rust-lang","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691390602532,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0-universal","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0-universal","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691393367288,"preRelease":false}},{"identifier":{"id":"sainnhe.gruvbox-material","uuid":"d9437be1-e21c-4e9a-9548-e63650468296"},"version":"6.5.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/sainnhe.gruvbox-material-6.5.2-universal","scheme":"file"},"relativeLocation":"sainnhe.gruvbox-material-6.5.2-universal","metadata":{"id":"d9437be1-e21c-4e9a-9548-e63650468296","publisherId":"cd5355a7-bbfb-4a47-8f70-727aed458bc8","publisherDisplayName":"sainnhe","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691421330106,"preRelease":false}},{"identifier":{"id":"file-icons.file-icons","uuid":"43335a8d-5929-408b-874a-65f08362642c"},"version":"1.1.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/file-icons.file-icons-1.1.0-universal","scheme":"file"},"relativeLocation":"file-icons.file-icons-1.1.0-universal","metadata":{"id":"43335a8d-5929-408b-874a-65f08362642c","publisherId":"bdf69065-5f25-4de9-9ff1-270dd0b6c704","publisherDisplayName":"file-icons","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691421384668,"preRelease":false}},{"identifier":{"id":"jdinhlife.gruvbox","uuid":"c6d564c4-ca8c-45ba-abf6-c85f2d1468d8"},"version":"1.8.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/jdinhlife.gruvbox-1.8.0-universal","scheme":"file"},"relativeLocation":"jdinhlife.gruvbox-1.8.0-universal","metadata":{"id":"c6d564c4-ca8c-45ba-abf6-c85f2d1468d8","publisherId":"571210a8-f372-43c2-8b5a-018868d4ac96","publisherDisplayName":"jdinhlife","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691421402488,"preRelease":false}},{"identifier":{"id":"foam.foam-vscode","uuid":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e"},"version":"0.25.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/foam.foam-vscode-0.25.0-universal","scheme":"file"},"relativeLocation":"foam.foam-vscode-0.25.0-universal","metadata":{"id":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e","publisherId":"34339645-24f0-4619-9917-12157fd92446","publisherDisplayName":"foam","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691438930877,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc-icons","uuid":"c84e505c-f415-4102-b952-53cb6f0bdf10"},"version":"0.26.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/catppuccin.catppuccin-vsc-icons-0.26.0-universal","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-icons-0.26.0-universal","metadata":{"id":"c84e505c-f415-4102-b952-53cb6f0bdf10","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691496334578,"preRelease":false}},{"identifier":{"id":"rights.nas-vscode","uuid":"b203c527-14fd-4190-8476-15f837c0f690"},"version":"0.0.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rights.nas-vscode-0.0.1-universal","scheme":"file"},"relativeLocation":"rights.nas-vscode-0.0.1-universal","metadata":{"id":"b203c527-14fd-4190-8476-15f837c0f690","publisherId":"b5af794d-ff83-4e81-874c-319ce5f3df76","publisherDisplayName":"rights","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691581370097,"preRelease":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.9.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/vadimcn.vscode-lldb-1.9.2-universal","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.9.2-universal","metadata":{"id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","publisherDisplayName":"vadimcn","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691584318892,"preRelease":false}},{"identifier":{"id":"beardedbear.beardedtheme","uuid":"d1818e93-bccc-4812-8b8b-37aabc5a7a94"},"version":"8.3.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/beardedbear.beardedtheme-8.3.2-universal","scheme":"file"},"relativeLocation":"beardedbear.beardedtheme-8.3.2-universal","metadata":{"id":"d1818e93-bccc-4812-8b8b-37aabc5a7a94","publisherId":"bfe8429d-0105-48ef-831f-69e781aeb77c","publisherDisplayName":"BeardedBear","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691666811592,"preRelease":false}},{"identifier":{"id":"teabyii.ayu","uuid":"5178733e-4b02-4829-95c5-1ce970847c23"},"version":"1.0.3","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/teabyii.ayu-1.0.3-universal","scheme":"file"},"relativeLocation":"teabyii.ayu-1.0.3-universal","metadata":{"id":"5178733e-4b02-4829-95c5-1ce970847c23","publisherId":"8a0aaf7f-34ab-48b1-9384-c15c80413d57","publisherDisplayName":"teabyii","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691669796919,"preRelease":false}},{"identifier":{"id":"max-ss.cyberpunk","uuid":"d2ef4ecf-344b-4514-abc4-6d4eb2b6a33c"},"version":"1.2.14","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/max-ss.cyberpunk-1.2.14-universal","scheme":"file"},"relativeLocation":"max-ss.cyberpunk-1.2.14-universal","metadata":{"id":"d2ef4ecf-344b-4514-abc4-6d4eb2b6a33c","publisherId":"55b5be4e-553d-4035-b421-3cd6baea3744","publisherDisplayName":"max-SS","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691669855683,"preRelease":false}},{"identifier":{"id":"pshershov.blueberry-banana","uuid":"8d9894d8-8df1-487e-9a53-0af2e74a0c0a"},"version":"0.1.6","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/pshershov.blueberry-banana-0.1.6-universal","scheme":"file"},"relativeLocation":"pshershov.blueberry-banana-0.1.6-universal","metadata":{"id":"8d9894d8-8df1-487e-9a53-0af2e74a0c0a","publisherId":"c7ce2c51-3e24-427b-af56-a63dbd5e4004","publisherDisplayName":"pshershov","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691669869263,"preRelease":false}},{"identifier":{"id":"bfrangi.vscode-nightingale-theme","uuid":"c412f080-2733-421f-85d1-479823a93cfb"},"version":"1.0.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/bfrangi.vscode-nightingale-theme-1.0.1-universal","scheme":"file"},"relativeLocation":"bfrangi.vscode-nightingale-theme-1.0.1-universal","metadata":{"id":"c412f080-2733-421f-85d1-479823a93cfb","publisherId":"bdce44d7-a6dd-4758-9a29-8895d67f2486","publisherDisplayName":"bfrangi","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691669915847,"preRelease":false}},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"version":"6.3.4","location":{"$mid":1,"fsPath":"/home/jaroslaw/.vscode-oss/extensions/github.github-vscode-theme-6.3.4-universal","path":"/home/jaroslaw/.vscode-oss/extensions/github.github-vscode-theme-6.3.4-universal","scheme":"file"},"relativeLocation":"github.github-vscode-theme-6.3.4-universal","metadata":{"id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691669972800,"preRelease":false}}] \ No newline at end of file +[{"identifier":{"id":"rhaiscript.vscode-rhai","uuid":"a42498de-5a1f-4d59-bd71-d93e51e0a0ed"},"version":"0.6.6","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rhaiscript.vscode-rhai-0.6.6-universal","scheme":"file"},"relativeLocation":"rhaiscript.vscode-rhai-0.6.6-universal","metadata":{"id":"a42498de-5a1f-4d59-bd71-d93e51e0a0ed","publisherId":"628c077a-8ff1-4dea-8505-7c6b295c7ea6","publisherDisplayName":"rhaiscript","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684314707040,"preRelease":false}},{"identifier":{"id":"bungcip.better-toml","uuid":"464f4ac7-af65-4aa9-9907-4ba7fa419085"},"version":"0.3.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/bungcip.better-toml-0.3.2-universal","scheme":"file"},"relativeLocation":"bungcip.better-toml-0.3.2-universal","metadata":{"id":"464f4ac7-af65-4aa9-9907-4ba7fa419085","publisherId":"87bfa971-0ee5-4ec2-afdb-1d26a8959fa4","publisherDisplayName":"bungcip","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684478813643,"preRelease":false}},{"identifier":{"id":"vsls-contrib.gitdoc","uuid":"7be174a5-ac74-4496-bf8b-8cc6cc60408c"},"version":"0.1.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/vsls-contrib.gitdoc-0.1.0-universal","scheme":"file"},"relativeLocation":"vsls-contrib.gitdoc-0.1.0-universal","metadata":{"id":"7be174a5-ac74-4496-bf8b-8cc6cc60408c","publisherId":"03b54342-c642-4e41-b84d-6a2222e2b060","publisherDisplayName":"vsls-contrib","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1684771186531,"preRelease":false}},{"identifier":{"id":"rights.nas-vscode","uuid":"b203c527-14fd-4190-8476-15f837c0f690"},"version":"0.0.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rights.nas-vscode-0.0.1-universal","scheme":"file"},"relativeLocation":"rights.nas-vscode-0.0.1-universal","metadata":{"id":"b203c527-14fd-4190-8476-15f837c0f690","publisherId":"b5af794d-ff83-4e81-874c-319ce5f3df76","publisherDisplayName":"rights","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691581370097,"preRelease":false}},{"identifier":{"id":"stkb.rewrap","uuid":"b24a13f5-4e50-4d9a-ab0a-87f47d9fdfcb"},"version":"1.16.3","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/stkb.rewrap-1.16.3-universal","scheme":"file"},"relativeLocation":"stkb.rewrap-1.16.3-universal","metadata":{"id":"b24a13f5-4e50-4d9a-ab0a-87f47d9fdfcb","publisherId":"30dfa722-ba55-4140-a1ba-4dd768bc0f57","publisherDisplayName":"stkb","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691670939344,"preRelease":false}},{"identifier":{"id":"max-ss.cyberpunk","uuid":"d2ef4ecf-344b-4514-abc4-6d4eb2b6a33c"},"version":"1.2.14","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/max-ss.cyberpunk-1.2.14-universal","scheme":"file"},"relativeLocation":"max-ss.cyberpunk-1.2.14-universal","metadata":{"id":"d2ef4ecf-344b-4514-abc4-6d4eb2b6a33c","publisherId":"55b5be4e-553d-4035-b421-3cd6baea3744","publisherDisplayName":"max-SS","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691673501405,"preRelease":false}},{"identifier":{"id":"bfrangi.vscode-nightingale-theme","uuid":"c412f080-2733-421f-85d1-479823a93cfb"},"version":"1.0.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/bfrangi.vscode-nightingale-theme-1.0.1-universal","scheme":"file"},"relativeLocation":"bfrangi.vscode-nightingale-theme-1.0.1-universal","metadata":{"id":"c412f080-2733-421f-85d1-479823a93cfb","publisherId":"bdce44d7-a6dd-4758-9a29-8895d67f2486","publisherDisplayName":"bfrangi","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691673770541,"preRelease":false}},{"identifier":{"id":"cnshenj.vscode-task-manager","uuid":"7ace1daa-3c5b-4968-96f0-19cd8224ff33"},"version":"1.0.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/cnshenj.vscode-task-manager-1.0.0-universal","scheme":"file"},"relativeLocation":"cnshenj.vscode-task-manager-1.0.0-universal","metadata":{"id":"7ace1daa-3c5b-4968-96f0-19cd8224ff33","publisherId":"41d5e8e2-0480-4389-a30b-96064f9afbc2","publisherDisplayName":"cnshenj","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1692178256065,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0-universal","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0-universal","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"redhat","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1692444618520,"preRelease":false}},{"identifier":{"id":"dracula-theme.theme-dracula","uuid":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1"},"version":"2.24.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/dracula-theme.theme-dracula-2.24.2-universal","scheme":"file"},"relativeLocation":"dracula-theme.theme-dracula-2.24.2-universal","metadata":{"id":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1","publisherId":"fbb3d024-f8f2-460c-bdb5-99552f6d8c4b","publisherDisplayName":"dracula-theme","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1693505839116,"preRelease":false}},{"identifier":{"id":"proxzima.sweetdracula","uuid":"c499a94d-a1f3-4d95-8284-985e07034bea"},"version":"1.0.9","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/proxzima.sweetdracula-1.0.9-universal","scheme":"file"},"relativeLocation":"proxzima.sweetdracula-1.0.9-universal","metadata":{"id":"c499a94d-a1f3-4d95-8284-985e07034bea","publisherId":"cde0217a-c0e2-4c2a-bc5b-60f0b2920337","publisherDisplayName":"PROxZIMA","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1693507627896,"preRelease":false}},{"identifier":{"id":"ph-hawkins.arc-plus","uuid":"a3bb6796-b644-4e8b-9b7a-f42f2a69c9e9"},"version":"1.0.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ph-hawkins.arc-plus-1.0.2-universal","scheme":"file"},"relativeLocation":"ph-hawkins.arc-plus-1.0.2-universal","metadata":{"id":"a3bb6796-b644-4e8b-9b7a-f42f2a69c9e9","publisherId":"06764748-f43e-44ac-8c73-682133c8abbc","publisherDisplayName":"ph-hawkins","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1693507896158,"preRelease":false}},{"identifier":{"id":"arcticicestudio.nord-visual-studio-code","uuid":"6f35c257-7fd5-4bc2-9cd1-01976589c17a"},"version":"0.19.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/arcticicestudio.nord-visual-studio-code-0.19.0-universal","scheme":"file"},"relativeLocation":"arcticicestudio.nord-visual-studio-code-0.19.0-universal","metadata":{"id":"6f35c257-7fd5-4bc2-9cd1-01976589c17a","publisherId":"d6e09771-ef61-4944-9f28-44e338818618","publisherDisplayName":"arcticicestudio","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1693508351587,"preRelease":false}},{"identifier":{"id":"yzane.markdown-pdf","uuid":"f015bc3c-a098-4245-8765-615e002e09ab"},"version":"1.5.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/yzane.markdown-pdf-1.5.0-universal","scheme":"file"},"relativeLocation":"yzane.markdown-pdf-1.5.0-universal","metadata":{"id":"f015bc3c-a098-4245-8765-615e002e09ab","publisherId":"86794f67-46a8-4137-a5a4-1415a0e41e7d","publisherDisplayName":"yzane","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1694426871028,"preRelease":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.10.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/vadimcn.vscode-lldb-1.10.0-universal","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.10.0-universal","metadata":{"id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","publisherDisplayName":"vadimcn","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1694955784199,"preRelease":false}},{"identifier":{"id":"jeanp413.open-remote-ssh","uuid":"9fc16cea-08e2-4ae5-bf75-224004d722ff"},"version":"0.0.45","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/jeanp413.open-remote-ssh-0.0.45-universal","scheme":"file"},"relativeLocation":"jeanp413.open-remote-ssh-0.0.45-universal","metadata":{"id":"9fc16cea-08e2-4ae5-bf75-224004d722ff","publisherId":"82e59b79-acc5-4a5b-81cb-9303cbdc05cb","publisherDisplayName":"jeanp413","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1697534112631,"preRelease":false}},{"identifier":{"id":"sainnhe.gruvbox-material","uuid":"d9437be1-e21c-4e9a-9548-e63650468296"},"version":"6.5.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/sainnhe.gruvbox-material-6.5.2-universal","scheme":"file"},"relativeLocation":"sainnhe.gruvbox-material-6.5.2-universal","metadata":{"id":"d9437be1-e21c-4e9a-9548-e63650468296","publisherId":"cd5355a7-bbfb-4a47-8f70-727aed458bc8","publisherDisplayName":"sainnhe","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1701079057623,"preRelease":false}},{"identifier":{"id":"castwide.solargraph","uuid":"349e83e2-207c-4309-a8d2-dfa43f7ee0c9"},"version":"0.24.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/castwide.solargraph-0.24.1-universal","scheme":"file"},"relativeLocation":"castwide.solargraph-0.24.1-universal","metadata":{"id":"349e83e2-207c-4309-a8d2-dfa43f7ee0c9","publisherId":"8244762e-597b-434d-b303-f780ff47b36c","publisherDisplayName":"castwide","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1701853833639,"preRelease":false}},{"identifier":{"id":"wicked-labs.malibu","uuid":"7284d0f3-8a01-43df-9cf1-fac177a2bab2"},"version":"0.0.10","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/wicked-labs.malibu-0.0.10-universal","scheme":"file"},"relativeLocation":"wicked-labs.malibu-0.0.10-universal","metadata":{"id":"7284d0f3-8a01-43df-9cf1-fac177a2bab2","publisherId":"c57d5d4f-f603-465b-b932-c5853745bbab","publisherDisplayName":"wicked-labs","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702036355804,"preRelease":false}},{"identifier":{"id":"bradlc.vscode-tailwindcss","uuid":"4db62a7c-7d70-419c-96d2-6c3a4dc77ea5"},"version":"0.10.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/bradlc.vscode-tailwindcss-0.10.2-universal","scheme":"file"},"relativeLocation":"bradlc.vscode-tailwindcss-0.10.2-universal","metadata":{"id":"4db62a7c-7d70-419c-96d2-6c3a4dc77ea5","publisherId":"84722833-669b-4c7d-920e-b60e43fae19a","publisherDisplayName":"bradlc","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702414441067,"preRelease":false}},{"identifier":{"id":"jdinhlife.gruvbox","uuid":"c6d564c4-ca8c-45ba-abf6-c85f2d1468d8"},"version":"1.18.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/jdinhlife.gruvbox-1.18.0-universal","scheme":"file"},"relativeLocation":"jdinhlife.gruvbox-1.18.0-universal","metadata":{"id":"c6d564c4-ca8c-45ba-abf6-c85f2d1468d8","publisherId":"571210a8-f372-43c2-8b5a-018868d4ac96","publisherDisplayName":"jdinhlife","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1705047743479,"preRelease":false}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.7.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/pkief.material-product-icons-1.7.0-universal","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.7.0-universal","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"PKief","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1706273942644,"preRelease":false}},{"identifier":{"id":"whizkydee.material-palenight-theme","uuid":"7f147721-ec06-4043-9e37-c9ffbecbccd1"},"version":"2.0.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/whizkydee.material-palenight-theme-2.0.2-universal","scheme":"file"},"relativeLocation":"whizkydee.material-palenight-theme-2.0.2-universal","metadata":{"id":"7f147721-ec06-4043-9e37-c9ffbecbccd1","publisherId":"942a68c7-9bce-4e1c-9bb0-828710897a61","publisherDisplayName":"whizkydee","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1706297703428,"pinned":false,"preRelease":false}},{"identifier":{"id":"pr1sm8.theme-panda","uuid":"7eecf5b0-7491-4b7e-9b70-8e09b9f5e8c7"},"version":"1.2.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/pr1sm8.theme-panda-1.2.0-universal","scheme":"file"},"relativeLocation":"pr1sm8.theme-panda-1.2.0-universal","metadata":{"id":"7eecf5b0-7491-4b7e-9b70-8e09b9f5e8c7","publisherId":"040e5828-84e7-4416-8939-8c225c1a21ec","publisherDisplayName":"pr1sm8","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1706297791454,"pinned":false,"preRelease":false}},{"identifier":{"id":"wingrunr21.vscode-ruby","uuid":"708cfcd8-e0c6-49ca-9af6-b27a342d247b"},"version":"0.28.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/wingrunr21.vscode-ruby-0.28.0-universal","scheme":"file"},"relativeLocation":"wingrunr21.vscode-ruby-0.28.0-universal","metadata":{"id":"708cfcd8-e0c6-49ca-9af6-b27a342d247b","publisherId":"ca1db232-c363-4e89-9428-9de26fde1f6a","publisherDisplayName":"wingrunr21","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1706537140701}},{"identifier":{"id":"catppuccin.catppuccin-vsc-icons","uuid":"c84e505c-f415-4102-b952-53cb6f0bdf10"},"version":"1.8.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/catppuccin.catppuccin-vsc-icons-1.8.0-universal","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-icons-1.8.0-universal","metadata":{"id":"c84e505c-f415-4102-b952-53cb6f0bdf10","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1706615848863,"pinned":false,"preRelease":false}},{"identifier":{"id":"polymeilex.wgsl","uuid":"5f7eb109-3b69-42c6-b2a2-b93fa06fb18d"},"version":"0.1.17","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/polymeilex.wgsl-0.1.17-universal","scheme":"file"},"relativeLocation":"polymeilex.wgsl-0.1.17-universal","metadata":{"id":"5f7eb109-3b69-42c6-b2a2-b93fa06fb18d","publisherId":"d74e7254-1bbd-4279-ad17-0745bd092120","publisherDisplayName":"PolyMeilex","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1707726124064,"pinned":false,"preRelease":false}},{"identifier":{"id":"geequlim.godot-tools","uuid":"bbcbb8de-2baf-455f-a458-d5a6f084cebb"},"version":"2.0.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/geequlim.godot-tools-2.0.0-universal","scheme":"file"},"relativeLocation":"geequlim.godot-tools-2.0.0-universal","metadata":{"id":"bbcbb8de-2baf-455f-a458-d5a6f084cebb","publisherId":"aad638a3-8106-4023-80fe-66580f3e3b1c","publisherDisplayName":"geequlim","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1708946879518,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-keymap","uuid":"9f6dc8db-620c-4844-b8c5-e74914f1be27"},"version":"1.1.2","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-toolsai.jupyter-keymap-1.1.2-universal","scheme":"file"},"relativeLocation":"ms-toolsai.jupyter-keymap-1.1.2-universal","metadata":{"id":"9f6dc8db-620c-4844-b8c5-e74914f1be27","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"ms-toolsai","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1708946885471,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter-renderers","uuid":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf"},"version":"1.0.17","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-toolsai.jupyter-renderers-1.0.17-universal","scheme":"file"},"relativeLocation":"ms-toolsai.jupyter-renderers-1.0.17-universal","metadata":{"id":"b15c72f8-d5fe-421a-a4f7-27ed9f6addbf","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"ms-toolsai","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1708946885459,"pinned":false,"preRelease":false}},{"identifier":{"id":"ms-toolsai.jupyter","uuid":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8"},"version":"2023.9.100","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-toolsai.jupyter-2023.9.100-universal","scheme":"file"},"relativeLocation":"ms-toolsai.jupyter-2023.9.100-universal","metadata":{"id":"6c2f1801-1e7f-45b2-9b5c-7782f1e076e8","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"ms-toolsai","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1708946886484,"pinned":false,"preRelease":false}},{"identifier":{"id":"beardedbear.beardedtheme","uuid":"d1818e93-bccc-4812-8b8b-37aabc5a7a94"},"version":"9.1.4","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/beardedbear.beardedtheme-9.1.4-universal","scheme":"file"},"relativeLocation":"beardedbear.beardedtheme-9.1.4-universal","metadata":{"id":"d1818e93-bccc-4812-8b8b-37aabc5a7a94","publisherId":"bfe8429d-0105-48ef-831f-69e781aeb77c","publisherDisplayName":"BeardedBear","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709645561377,"pinned":false,"preRelease":false}},{"identifier":{"id":"waderyan.gitblame","uuid":"2335b326-c334-4e81-bc51-c408fcec6e7c"},"version":"10.10.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/waderyan.gitblame-10.10.0-universal","scheme":"file"},"relativeLocation":"waderyan.gitblame-10.10.0-universal","metadata":{"id":"2335b326-c334-4e81-bc51-c408fcec6e7c","publisherId":"531ba7ca-0230-4a97-bfd1-0d02fdb02958","publisherDisplayName":"waderyan","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1710696159975,"pinned":false,"preRelease":false}},{"identifier":{"id":"zxh404.vscode-proto3","uuid":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8"},"version":"0.5.5","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/zxh404.vscode-proto3-0.5.5-universal","scheme":"file"},"relativeLocation":"zxh404.vscode-proto3-0.5.5-universal","metadata":{"id":"1d3d1fb2-0d8f-47ed-bfce-990b8ddfc9d8","publisherId":"01410813-d392-42ea-99c3-eb4475e23ac0","publisherDisplayName":"zxh404","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1710933637607,"pinned":false}},{"identifier":{"id":"dancheg97.grpc-clicker","uuid":"4faf4488-a13b-4180-89c0-911c084c10e1"},"version":"1.0.15","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/dancheg97.grpc-clicker-1.0.15-universal","scheme":"file"},"relativeLocation":"dancheg97.grpc-clicker-1.0.15-universal","metadata":{"id":"4faf4488-a13b-4180-89c0-911c084c10e1","publisherId":"d9171514-73f5-42f7-9b18-548913bd8b5f","publisherDisplayName":"Dancheg97","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1711009280340,"pinned":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.4.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/esbenp.prettier-vscode-10.4.0-universal","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.4.0-universal","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"esbenp","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1711087450227,"pinned":false,"preRelease":false}},{"identifier":{"id":"croccifixio.blackboard-pro","uuid":"95877d73-347d-4be1-8042-4743aef8c44c"},"version":"1.1.7","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/croccifixio.blackboard-pro-1.1.7-universal","scheme":"file"},"relativeLocation":"croccifixio.blackboard-pro-1.1.7-universal","metadata":{"id":"95877d73-347d-4be1-8042-4743aef8c44c","publisherId":"bda9ded2-5b11-4326-afec-e00894110487","publisherDisplayName":"croccifixio","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712299741477,"pinned":false}},{"identifier":{"id":"stevesevets.doom-emacs-theme","uuid":"5e118b09-7694-4232-b0bd-ed44c08146b5"},"version":"0.1.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/stevesevets.doom-emacs-theme-0.1.1-universal","scheme":"file"},"relativeLocation":"stevesevets.doom-emacs-theme-0.1.1-universal","metadata":{"id":"5e118b09-7694-4232-b0bd-ed44c08146b5","publisherId":"b3c80a9b-0db9-4af1-bfa3-9de5a5def821","publisherDisplayName":"SteveSevetS","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712299748639,"pinned":false}},{"identifier":{"id":"a5hk.night-coder","uuid":"0066fc39-b552-4f77-a717-1d1c135c181a"},"version":"5.0.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/a5hk.night-coder-5.0.0-universal","scheme":"file"},"relativeLocation":"a5hk.night-coder-5.0.0-universal","metadata":{"id":"0066fc39-b552-4f77-a717-1d1c135c181a","publisherId":"dff0d7f5-42e4-4300-bc5b-b54436e2ae41","publisherDisplayName":"a5hk","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712299775899,"pinned":false}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-slideshow","uuid":"e153ca70-b543-4865-b4c5-b31d34185948"},"version":"0.1.6","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-toolsai.vscode-jupyter-slideshow-0.1.6-universal","scheme":"file"},"relativeLocation":"ms-toolsai.vscode-jupyter-slideshow-0.1.6-universal","metadata":{"id":"e153ca70-b543-4865-b4c5-b31d34185948","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"ms-toolsai","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712571251866,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-toolsai.vscode-jupyter-cell-tags","uuid":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e"},"version":"0.1.9","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-toolsai.vscode-jupyter-cell-tags-0.1.9-universal","scheme":"file"},"relativeLocation":"ms-toolsai.vscode-jupyter-cell-tags-0.1.9-universal","metadata":{"id":"ab4fb32a-befb-4102-adf9-1652d0cd6a5e","publisherId":"ac8eb7c9-3e59-4b39-8040-f0484d8170ce","publisherDisplayName":"ms-toolsai","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712571251859,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"catppuccin.catppuccin-vsc-icons","uuid":"625b9abd-dfac-405b-bf34-e65f46e2f22f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/catppuccin.catppuccin-vsc-icons-1.11.0-universal","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-icons-1.11.0-universal","metadata":{"id":"625b9abd-dfac-405b-bf34-e65f46e2f22f","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712664049308,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"version":"2024.4.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-python.python-2024.4.1-universal","scheme":"file"},"relativeLocation":"ms-python.python-2024.4.1-universal","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1712911639084,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.live-server","uuid":"4eae7368-ec63-429d-8449-57a7df5e2117"},"version":"0.4.13","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-vscode.live-server-0.4.13-universal","scheme":"file"},"relativeLocation":"ms-vscode.live-server-0.4.13-universal","metadata":{"id":"4eae7368-ec63-429d-8449-57a7df5e2117","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"ms-vscode","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713469210430,"pinned":false,"source":"gallery"}},{"identifier":{"id":"ryanluker.vscode-coverage-gutters","uuid":"188277b8-e4bc-4c10-92fa-d6959b4243ea"},"version":"2.11.1","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ryanluker.vscode-coverage-gutters-2.11.1-universal","scheme":"file"},"relativeLocation":"ryanluker.vscode-coverage-gutters-2.11.1-universal","metadata":{"id":"188277b8-e4bc-4c10-92fa-d6959b4243ea","publisherId":"7f2bc008-7e78-4244-8987-7df4385701ff","publisherDisplayName":"ryanluker","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713469210424,"pinned":false,"source":"gallery"}},{"identifier":{"id":"ms-vscode.hexeditor","uuid":"cc7d2112-5178-4472-8e0e-25dced95e7f0"},"version":"1.9.14","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-vscode.hexeditor-1.9.14-universal","scheme":"file"},"relativeLocation":"ms-vscode.hexeditor-1.9.14-universal","metadata":{"id":"cc7d2112-5178-4472-8e0e-25dced95e7f0","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"ms-vscode","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713547249912,"pinned":false,"source":"gallery"}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.1932","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/rust-lang.rust-analyzer-0.3.1932-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.1932-linux-x64","metadata":{"id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"rust-lang","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713779042582,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"asvetliakov.vscode-neovim","uuid":"caf8995c-5426-4bf7-9d01-f7968ebd49bb"},"version":"1.10.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/asvetliakov.vscode-neovim-1.10.0-universal","scheme":"file"},"relativeLocation":"asvetliakov.vscode-neovim-1.10.0-universal","metadata":{"id":"caf8995c-5426-4bf7-9d01-f7968ebd49bb","publisherId":"ce6190db-6762-4c9c-99c7-1717b9504159","publisherDisplayName":"asvetliakov","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713798072977,"pinned":false,"source":"gallery"}},{"identifier":{"id":"johnnymorganz.stylua","uuid":"6f48cf48-3912-4acc-8119-94a96a062cc1"},"version":"1.6.3","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/johnnymorganz.stylua-1.6.3-universal","scheme":"file"},"relativeLocation":"johnnymorganz.stylua-1.6.3-universal","metadata":{"id":"6f48cf48-3912-4acc-8119-94a96a062cc1","publisherId":"fe1fd8e8-b4b3-4f27-8d87-057406d74ab9","publisherDisplayName":"JohnnyMorganz","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713874496627,"pinned":false,"source":"gallery"}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"3.14.0","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/catppuccin.catppuccin-vsc-3.14.0-universal","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-3.14.0-universal","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1713979368188,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"ms-pyright.pyright","uuid":"593fe6a5-513e-4cb3-abfb-5b9f5fe39802"},"version":"1.1.360","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/ms-pyright.pyright-1.1.360-universal","scheme":"file"},"relativeLocation":"ms-pyright.pyright-1.1.360-universal","metadata":{"id":"593fe6a5-513e-4cb3-abfb-5b9f5fe39802","publisherId":"26b7f243-cfb3-448b-8209-25b30d7e81c0","publisherDisplayName":"ms-pyright","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714037193517,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"shopify.ruby-lsp","uuid":"ef656a13-3703-477b-9f36-672a0c949b96"},"version":"0.5.20","location":{"$mid":1,"path":"/home/jaroslaw/.vscode-oss/extensions/shopify.ruby-lsp-0.5.20-universal","scheme":"file"},"relativeLocation":"shopify.ruby-lsp-0.5.20-universal","metadata":{"id":"ef656a13-3703-477b-9f36-672a0c949b96","publisherId":"1166cb6d-7867-45ca-9a40-f535976a40be","publisherDisplayName":"Shopify","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714121646024,"pinned":false,"preRelease":false,"source":"gallery"}},{"identifier":{"id":"rangav.vscode-thunder-client","uuid":"2fd56207-78ef-49d4-95d2-9b801eee4dbf"},"version":"2.21.16","location":{"$mid":1,"fsPath":"/home/jaroslaw/.vscode-oss/extensions/rangav.vscode-thunder-client-2.21.16-universal","external":"file:///home/jaroslaw/.vscode-oss/extensions/rangav.vscode-thunder-client-2.21.16-universal","path":"/home/jaroslaw/.vscode-oss/extensions/rangav.vscode-thunder-client-2.21.16-universal","scheme":"file"},"relativeLocation":"rangav.vscode-thunder-client-2.21.16-universal","metadata":{"id":"2fd56207-78ef-49d4-95d2-9b801eee4dbf","publisherId":"f6503eef-4f6f-415c-b1e0-221209c035ee","publisherDisplayName":"Thunder Client","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1714133832308,"pinned":false,"preRelease":false,"source":"gallery"}}] \ No newline at end of file diff --git a/init.lua b/init.lua index 3a11a00..bcd0465 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,15 @@ +vim.g.mapleader = " " +vim.opt.termguicolors = true +vim.opt.cursorline = true +vim.o.background = "dark" +vim.opt.updatetime = 1000 +vim.opt.signcolumn = "yes" +vim.opt.colorcolumn = "80" +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 +vim.wo.number = true +vim.opt.shortmess:append("sI") + local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ @@ -5,845 +17,159 @@ if not vim.loop.fs_stat(lazypath) then "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", - "--branch=stable", -- latest stable release + "--branch=stable", lazypath, }) end vim.opt.rtp:prepend(lazypath) require("lazy").setup({ - { "NeogitOrg/neogit", dependencies = "nvim-lua/plenary.nvim" }, - "lewis6991/fileline.nvim", - "mfussenegger/nvim-dap", + { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" }, { - "stevearc/stickybuf.nvim", - opts = {}, + 'windwp/nvim-autopairs', + event = "InsertEnter", + config = true }, - "famiu/bufdelete.nvim", + 'hrsh7th/cmp-nvim-lsp', + 'hrsh7th/cmp-buffer', + 'hrsh7th/cmp-path', + 'hrsh7th/cmp-cmdline', + 'hrsh7th/nvim-cmp', + 'hrsh7th/cmp-vsnip', + 'hrsh7th/vim-vsnip', "neovim/nvim-lspconfig", - "jose-elias-alvarez/null-ls.nvim", - "tiagovla/scope.nvim", - { - "folke/which-key.nvim", - event = "VeryLazy", - init = function() - vim.o.timeout = true - vim.o.timeoutlen = 300 - end, - opts = {}, - }, - { - "folke/trouble.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - opts = { - auto_open = true, - }, - }, - { "j-hui/fidget.nvim", tag = "legacy" }, "terrortylor/nvim-comment", - "petertriho/nvim-scrollbar", + "nvim-tree/nvim-tree.lua", { - "nvim-tree/nvim-tree.lua", - version = "*", - lazy = false, + 'romgrk/barbar.nvim', dependencies = { - "nvim-tree/nvim-web-devicons", + 'lewis6991/gitsigns.nvim', + 'nvim-tree/nvim-web-devicons', }, - config = function() - require("nvim-tree").setup({}) - end, + init = function() vim.g.barbar_auto_setup = false end, + opts = { + }, + version = '^1.0.0', }, - "hrsh7th/nvim-cmp", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-nvim-lsp-signature-help", - "hrsh7th/cmp-vsnip", - "hrsh7th/cmp-path", - "hrsh7th/cmp-buffer", - "hrsh7th/vim-vsnip", - "simrat39/rust-tools.nvim", - "nvim-lua/popup.nvim", - "nvim-lua/plenary.nvim", - "nvim-telescope/telescope.nvim", - "ojroques/nvim-osc52", { "kylechui/nvim-surround", - version = "*", -- Use for stability; omit to use `main` branch for the latest features + version = "*", event = "VeryLazy", config = function() - require("nvim-surround").setup({ - -- Configuration here, or leave empty to use defaults - }) + require("nvim-surround").setup({}) end, }, - "f-person/git-blame.nvim", + { + 'nvim-telescope/telescope.nvim', + tag = '0.1.6', + dependencies = { 'nvim-lua/plenary.nvim' } + }, "lewis6991/gitsigns.nvim", - "nvim-treesitter/nvim-treesitter", - "vim-test/vim-test", - "sindrets/diffview.nvim", + { "folke/neodev.nvim", opts = {} }, { - "windwp/nvim-autopairs", - event = "InsertEnter", - opts = {}, -- this is equalent to setup({}) function + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' } }, - { - "nmac427/guess-indent.nvim", - config = function() - require("guess-indent").setup({}) - end, - }, - "onsails/lspkind.nvim", - "edluffy/hologram.nvim", - "xiyaowong/transparent.nvim", - "ellisonleao/gruvbox.nvim", - "rebelot/kanagawa.nvim", - { - "williamboman/mason.nvim", - build = ":MasonUpdate", -- :MasonUpdate updates registry contents - }, - { - "stevearc/overseer.nvim", - opts = {}, - }, - { - "rebelot/heirline.nvim", - -- You can optionally lazy-load heirline on UiEnter - -- to make sure all required plugins and colorschemes are loaded before setup - -- event = "UiEnter", - }, - { - "nvim-lualine/lualine.nvim", - requires = { "nvim-tree/nvim-web-devicons", opt = true }, - }, - { - "folke/zen-mode.nvim", - opts = { - -- your configuration comes here - -- or leave it empty to use the default settings - -- refer to the configuration section below - }, - }, - { "ellisonleao/glow.nvim", config = true, cmd = "Glow" }, - "nvim-pack/nvim-spectre", - { "rcarriga/nvim-dap-ui", requires = { "mfussenegger/nvim-dap" } }, - { - "nvim-neorg/neorg", - build = ":Neorg sync-parsers", - dependencies = { "nvim-lua/plenary.nvim" }, - config = function() - require("neorg").setup({ - load = { - ["core.defaults"] = {}, -- Loads default behaviour - ["core.concealer"] = {}, -- Adds pretty icons to your documents - ["core.dirman"] = { -- Manages Neorg workspaces - config = { - workspaces = { - notes = "~/notes", - }, - }, - }, - }, - }) - end, - }, - "ggandor/leap.nvim", - "tpope/vim-repeat", + { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, }) -require("leap").add_default_mappings() - -require("dapui").setup() - -require("lualine").setup() - --- Terminal tabs -local conditions = require("heirline.conditions") -local utils = require("heirline.utils") -local heirline = require("heirline") -local colors = { - bright_bg = utils.get_highlight("Folded").bg, - bright_fg = utils.get_highlight("Folded").fg, - red = utils.get_highlight("DiagnosticError").fg, - dark_red = utils.get_highlight("DiffDelete").bg, - green = utils.get_highlight("String").fg, - blue = utils.get_highlight("Function").fg, - gray = utils.get_highlight("NonText").fg, - orange = utils.get_highlight("Constant").fg, - purple = utils.get_highlight("Statement").fg, - cyan = utils.get_highlight("Special").fg, - diag_warn = utils.get_highlight("DiagnosticWarn").fg, - diag_error = utils.get_highlight("DiagnosticError").fg, - diag_hint = utils.get_highlight("DiagnosticHint").fg, - diag_info = utils.get_highlight("DiagnosticInfo").fg, - git_del = utils.get_highlight("diffDeleted").fg, - git_add = utils.get_highlight("diffAdded").fg, - git_change = utils.get_highlight("diffChanged").fg, -} -heirline.load_colors(colors) -local TablineFileName = { - provider = function(self) - -- self.filename will be defined later, just keep looking at the example! - local filename = self.filename - filename = filename == "" and "[No Name]" or vim.fn.fnamemodify(filename, ":t") - return filename +require("neodev").setup({ + override = function(_, library) + library.enabled = true + library.plugins = true end, - hl = function(self) - return { bold = self.is_active or self.is_visible, italic = true } - end, -} - -local TablineFileFlags = { - { - condition = function(self) - return vim.api.nvim_buf_get_option(self.bufnr, "modified") - end, - provider = "[+]", - hl = { fg = "green" }, - }, - { - condition = function(self) - return not vim.api.nvim_buf_get_option(self.bufnr, "modifiable") - or vim.api.nvim_buf_get_option(self.bufnr, "readonly") - end, - provider = function(self) - if vim.api.nvim_buf_get_option(self.bufnr, "buftype") == "terminal" then - return "  " - else - return "" - end - end, - hl = { fg = "orange" }, - }, -} - -local FileIcon = { - init = function(self) - local filename = self.filename - local extension = vim.fn.fnamemodify(filename, ":e") - self.icon, self.icon_color = - require("nvim-web-devicons").get_icon_color(filename, extension, { default = true }) - end, - provider = function(self) - return self.icon and (self.icon .. " ") - end, - hl = function(self) - return { fg = self.icon_color } - end, -} - -local TablineFileNameBlock = { - init = function(self) - self.filename = vim.api.nvim_buf_get_name(self.bufnr) - end, - hl = function(self) - if self.is_active then - return "TabLineSel" - else - return "TabLine" - end - end, - FileIcon, -- turns out the version defined in #crash-course-part-ii-filename-and-friends can be reutilized as is here! - TablineFileName, - TablineFileFlags, -- turns out the version defined in #crash-course-part-ii-filename-and-friends can be reutilized as is here! -} -local TablineBufferBlock = utils.surround({ "", "" }, function(self) - if self.is_active then - return utils.get_highlight("TabLineSel").bg - else - return utils.get_highlight("TabLine").bg - end -end, { TablineFileNameBlock }) - -local TerminalLineFileNameBlock = { - init = function(self) - self.filename = vim.api.nvim_buf_get_name(self.bufnr) - end, - hl = function(self) - if self.is_active then - return "TabLineSel" - else - return "TabLine" - end - end, - TablineFileName, -} -local TerminalLineBufferBlock = utils.surround({ "", "" }, function(self) - if self.is_active then - return utils.get_highlight("TabLineSel").bg - else - return utils.get_highlight("TabLine").bg - end -end, { TerminalLineFileNameBlock }) - -local function safe_get_buffer_var(bufnr, key, default_value) - local success, value = pcall(vim.api.nvim_buf_get_var, bufnr, key) - return success and value or default_value -end - -local function get_terminal_bufs() - return vim.tbl_filter(function(bufnr) - return vim.api.nvim_buf_get_option(bufnr, "buftype") == "terminal" - and safe_get_buffer_var(bufnr, "show_in_terminal_bar", false) - end, vim.api.nvim_list_bufs()) -end - -local function get_non_terminal_bufs() - return vim.tbl_filter(function(bufnr) - return vim.api.nvim_buf_get_option(bufnr, "buftype") ~= "terminal" - and vim.api.nvim_buf_get_option(bufnr, "buflisted") - end, vim.api.nvim_list_bufs()) -end - -local TerminalLine = { - condition = function() - return conditions.buffer_matches({ - buftype = { "terminal" }, - }) - end, - utils.make_buflist(TerminalLineBufferBlock, nil, nil, get_terminal_bufs), -} -local BufferLine = { - utils.make_buflist(TablineBufferBlock, nil, nil, get_non_terminal_bufs), -} -require("heirline").setup({ - winbar = { TerminalLine }, - statusline = { TerminalLine }, - tabline = { BufferLine }, }) -require("overseer").setup() +vim.cmd.colorscheme "catppuccin-mocha" -require("transparent").setup() +require('lualine').setup({}) -local wk = require("which-key") - --- Stick buffer -require("stickybuf").setup() - --- LSP Status -require("fidget").setup({}) - --- Git gutter -require("gitsigns").setup() - --- Vim options -vim.cmd("autocmd FileType qf set nobuflisted") -vim.g.transparent_enabled = true -vim.o.hidden = true -vim.cmd("autocmd FileType markdown setlocal fo+=a") -vim.wo.number = true -vim.o.wrap = false -vim.o.colorcolumn = "80" -vim.o.showtabline = 2 -vim.g.mapleader = "," -vim.g.maplocalleader = " " -vim.wo.signcolumn = "yes" -- prevents jitter -vim.opt.updatetime = 100 -vim.o.background = "dark" -- or "light" for light mode -vim.cmd("colorscheme kanagawa") --- Set completeopt to have a better completion experience --- :help completeopt --- menuone: popup even when there's only one match --- noinsert: Do not insert text until a selection is made --- noselect: Do not auto-select, nvim-cmp plugin will handle this for us. -vim.o.completeopt = "menuone,noinsert,noselect" --- Avoid showing extra messages when using completion -vim.opt.shortmess = vim.opt.shortmess + "c" - -local function on_attach(client, buffer) - if client.supports_method("textDocument/formatting") then - vim.api.nvim_create_autocmd({ "BufWritePre" }, { - buffer = buffer, - callback = function() - vim.lsp.buf.format({ - async = false, - timeout_ms = 5000, - filter = function(cl) - return cl.name ~= "tsserver" - end, - }) - end, - }) - end - - local keymap_opts = { buffer = buffer } - - wk.register({ - w = { - name = "Word", - r = { vim.lsp.buf.rename, "Rename" }, - }, - }, { prefix = "" }) - - -- TODO: Register all in which-key - vim.keymap.set("n", "gi", vim.lsp.buf.implementation, keymap_opts) - vim.keymap.set("n", "", vim.lsp.buf.signature_help, keymap_opts) - vim.keymap.set("n", "gD", vim.lsp.buf.type_definition, keymap_opts) - vim.keymap.set("n", "gr", vim.lsp.buf.references, keymap_opts) - vim.keymap.set("n", "g0", vim.lsp.buf.document_symbol, keymap_opts) - vim.keymap.set("n", "gW", vim.lsp.buf.workspace_symbol, keymap_opts) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, keymap_opts) - vim.keymap.set("n", "ga", vim.lsp.buf.code_action, keymap_opts) - vim.keymap.set("n", "gh", vim.lsp.buf.hover, keymap_opts) - vim.keymap.set("n", "g[", vim.diagnostic.goto_prev, keymap_opts) - vim.keymap.set("n", "g]", vim.diagnostic.goto_next, keymap_opts) -end - -require("rust-tools").setup({ - tools = { - runnables = { - use_telescope = true, - }, - inlay_hints = { - auto = true, - show_parameter_hints = false, - parameter_hints_prefix = "", - other_hints_prefix = "", - }, - }, - server = { - on_attach = on_attach, - settings = { - ["rust-analyzer"] = { - checkOnSave = { - command = "clippy", - }, - }, - }, +require 'nvim-treesitter.configs'.setup({ + ensure_installed = {}, + auto_install = true, + highlight = { + enable = true }, + sync_install = false, + ignore_install = {}, + modules = {} }) --- Completion -local cmp = require("cmp") -local lspkind = require("lspkind") +require('gitsigns').setup() +local cmp = require('cmp') cmp.setup({ - formatting = { - format = lspkind.cmp_format({}), - }, snippet = { expand = function(args) vim.fn["vsnip#anonymous"](args.body) end, }, - mapping = { - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.scroll_docs(-4), - [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.close(), - [""] = cmp.mapping.confirm({ - behavior = cmp.ConfirmBehavior.Insert, - select = true, - }), - }, - sources = { - { name = "nvim_lsp" }, - { name = "nvim_lsp_signature_help" }, - { name = "vsnip" }, - { name = "path" }, - { name = "buffer" }, + window = { }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'vsnip' }, + }, { + { name = 'buffer' }, + }) }) --- Git -local neogit = require("neogit") -neogit.setup({ - integrations = { - diffview = true, - }, -}) - --- Folder tree -local function open_nvim_tree(data) - local directory = vim.fn.isdirectory(data.file) == 1 - - if not directory then - return - end - vim.cmd.cd(data.file) - - require("nvim-tree.api").tree.open() -end -vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = open_nvim_tree }) - -local timers = {} - -vim.api.nvim_create_autocmd("TermOpen", { - group = vim.api.nvim_create_augroup("TermOpenCallback", { clear = true }), - pattern = "term://*", - callback = function() - vim.cmd("PinBuftype") - vim.cmd("set nobl") - - local timer = vim.loop.new_timer() - local bufnr = vim.api.nvim_get_current_buf() - - vim.api.nvim_buf_set_var(bufnr, "show_in_terminal_bar", true) - - timers[bufnr] = timer - timer:start(1000, 750, function() - vim.schedule(function() - if vim.api.nvim_buf_is_valid(bufnr) then - local tji = vim.api.nvim_buf_get_var(bufnr, "terminal_job_id") - local pid = vim.fn.jobpid(tji) - local result = vim.fn.system("pgrep -lP " .. pid) - local first_child = result:gmatch("([^\n]*)\n?")() - - local words_iterator = first_child:gmatch("%S+") - words_iterator() - - local words = {} - for word in words_iterator do - table.insert(words, word) - end - - local process_name = table.concat(words, " ") - if process_name ~= "" then - vim.api.nvim_buf_set_name(bufnr, bufnr .. " " .. process_name) - else - vim.api.nvim_buf_set_name(bufnr, tostring(bufnr)) - end - end - end) - end) - end, -}) -vim.api.nvim_create_autocmd("TermClose", { - group = vim.api.nvim_create_augroup("TermCloseCallback", { clear = true }), - pattern = "term://*", - callback = function() - local bufnr = vim.api.nvim_get_current_buf() - timers[bufnr]:close() - end, -}) - --- Comments require("nvim_comment").setup() --- Scope -require("scope").setup({ - restore_state = false, -}) - --- Keybinds -local telescope_builtin = require("telescope.builtin") - -wk.register({ - c = { - name = "Config", - e = { "e ~/src/dotfiles/init.lua", "Edit config" }, - u = { - function() - os.execute('git -C ~/src/dotfiles commit -am "update" && git -C ~/src/dotfiles push') - end, - "Upload config", - }, - d = { - function() - os.execute("git -C ~/src/dotfiles pull") - end, - "Download config", - }, - }, - d = { - name = "Debug", - c = { require("dap").continue, "Continue" }, - t = { require("dapui").toggle, "Toggle UI" }, - }, - n = { - name = "New", - t = { "terminal", "New Terminal" }, - }, - f = { - name = "Find", - f = { telescope_builtin.find_files, "Find files" }, - g = { telescope_builtin.live_grep, "Grep" }, - b = { telescope_builtin.buffers, "Find buffers" }, - h = { telescope_builtin.help_tags, "Find help tags" }, - d = { telescope_builtin.diagnostics, "List diagnostics" }, - s = { require("spectre").toggle, "Search" }, - }, - t = { - name = "Tree", - f = { "NvimTreeFindFile", "Focus current file in tree" }, - t = { require("nvim-tree.api").tree.toggle, "Toggle tree" }, - }, - g = { - name = "Git", - o = { - function() - neogit.open({ kind = "split" }) - end, - "Open Git", - }, - }, - r = { - name = "Run", - j = { - "OverseerRun", - "Job", - }, - t = { - "TestNearest", - "Test", - }, - f = { - "TestFile", - "Test File", - }, - s = { - "TestSuite", - "Test Suite", - }, - }, - p = { - name = "Refresh", - d = { vim.diagnostic.reset, "Diagnostic" }, - }, - e = { - name = "Eval", - r = { "w !ruby", "Ruby" }, - }, - o = { - name = "Organizer", - i = { "Neorg", "Index" }, - n = { "Neorg workspace notes", "Notes" }, - j = { - name = "Journal", - t = { "Neorg journal today", "Today" }, - i = { "Neorg journal toc", "Index" }, - }, - }, - b = { - name = "Buffer", - p = { "PinBuffer", "Pin buffer" }, - u = { "Unpin", "Unpin buffer" }, - d = { - name = "Delete", - o = { - function() - local current_buf_nr = vim.fn.bufnr() - local all = vim.tbl_filter(function(bufnr) - return current_buf_nr ~= bufnr - and vim.api.nvim_buf_get_option(bufnr, "buftype") ~= "terminal" - and vim.api.nvim_buf_get_option(bufnr, "buflisted") - end, vim.api.nvim_list_bufs()) - for _, bufnr in ipairs(all) do - require("bufdelete").bufdelete(bufnr, false) - end - end, - "Delete others", - }, - }, - }, -}, { prefix = "" }) - -require("spectre").setup({ - live_update = true, -}) - -vim.keymap.set("n", "", function() - if vim.bo.buftype == "terminal" then - local current_buf_nr = vim.fn.bufnr() - local current_idx = nil - local terminals = get_terminal_bufs() - for i, v in pairs(terminals) do - if v == current_buf_nr then - current_idx = i - break - end - end - - if current_idx < #terminals then - vim.cmd("buffer " .. terminals[current_idx + 1]) - else - vim.cmd("buffer " .. terminals[1]) - end - else - vim.cmd("bnext") - end -end, {}) -vim.keymap.set("n", "", "BufferLinePick", {}) -vim.keymap.set("n", "", telescope_builtin.find_files, {}) -vim.keymap.set("t", "", "", {}) -vim.keymap.set("n", "", function() - if vim.bo.buftype ~= "nofile" and vim.bo.buftype ~= "terminal" then - require("bufdelete").bufdelete(0, false) - end -end, {}) - --- LSP Config -require("lspconfig").zls.setup({}) -require("lspconfig").pylsp.setup({}) -require("lspconfig").gopls.setup({}) -require("lspconfig").tsserver.setup({}) -require("lspconfig").zls.setup({}) -require("lspconfig").gdscript.setup({ - on_attach = on_attach, -}) -require("lspconfig").ruby_ls.setup({ - cmd = { "bundle", "exec", "ruby-lsp" }, - on_attach = on_attach, -}) -require("lspconfig").lua_ls.setup({ - settings = { - Lua = { - diagnostics = { - -- Get the language server to recognize the `vim` global - globals = { "vim" }, - }, - }, - }, -}) -require("lspconfig").solargraph.setup({ - cmd = { "bundle", "exec", "solargraph", "stdio" }, - init_options = { - formatting = false, - }, - on_attach = on_attach, -}) -local null_ls = require("null-ls") -null_ls.setup({ - sources = { - null_ls.builtins.formatting.prettierd, - null_ls.builtins.formatting.rubocop, - null_ls.builtins.formatting.stylua, - null_ls.builtins.code_actions.gitsigns, - }, - on_attach = on_attach, -}) - --- Install LSPs -require("mason").setup() - --- Scroll bar -require("scrollbar").setup() - --- OSC52 copy/paste -local function copy(lines, _) - require("osc52").copy(table.concat(lines, "\n")) -end -local function paste() - return { vim.fn.split(vim.fn.getreg(""), "\n"), vim.fn.getregtype("") } -end -vim.o.clipboard = "unnamedplus" -vim.g.clipboard = { - name = "osc52", - copy = { ["+"] = copy, ["*"] = copy }, - paste = { ["+"] = paste, ["*"] = paste }, -} - --- Language Syntax -require("nvim-treesitter.configs").setup({ - ensure_installed = { "c", "lua", "vim", "vimdoc", "query" }, - auto_install = true, - highlight = { - enable = true, - }, - indent = { - enable = true, - }, -}) - --- Tests -vim.g["test#strategy"] = "neovim" - -vim.api.nvim_create_autocmd("BufWritePost", { - pattern = vim.fn.expand("~") .. "/notes/*", +require("lspconfig").pyright.setup({}) +require('lspconfig').lua_ls.setup({}) +require("lspconfig").rust_analyzer.setup({}) +vim.api.nvim_create_autocmd('BufWritePre', { callback = function() - vim.fn.jobstart('git add . && git -C ~/notes commit -am "update" && git -C ~/notes push') + vim.lsp.buf.format() + end, +}) +local on_attach = function(bufnr) + local function buf_set_option(...) + vim.api.nvim_buf_set_option(bufnr, ...) + end + + buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') + + local opts = { buffer = bufnr, noremap = true, silent = true } + vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) + vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) + vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) + vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) + vim.keymap.set('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, opts) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) + vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) + vim.keymap.set('n', 'e', vim.diagnostic.open_float, 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', 'q', vim.diagnostic.setloclist, opts) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, opts) +end +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local bufnr = args.buf + on_attach(bufnr) end, }) -vim.api.nvim_create_autocmd("TermClose", { - callback = function() - local buf = vim.api.nvim_get_current_buf() - local newbuf = vim.api.nvim_create_buf(false, true) - local windows = vim.fn.getwininfo() - for _, i in ipairs(windows) do - if i.bufnr == buf then - vim.api.nvim_win_set_buf(i.winid, newbuf) - end - end +local builtin = require('telescope.builtin') +vim.keymap.set('n', 'ff', builtin.find_files, {}) +vim.keymap.set('n', 'fg', builtin.live_grep, {}) +vim.keymap.set('n', 'fb', builtin.buffers, {}) +vim.keymap.set('n', 'fh', builtin.help_tags, {}) - local current_idx = nil - local terminals = get_terminal_bufs() - for i, v in pairs(terminals) do - if v == buf then - current_idx = i - break - end - end - - if current_idx < #terminals then - vim.cmd("buffer " .. terminals[current_idx + 1]) - else - vim.cmd("buffer " .. terminals[1]) - end - - vim.api.nvim_buf_delete(buf, {}) - end, -}) - -local dap = require("dap") -dap.adapters.lldb = { - type = "executable", - command = "/usr/bin/lldb-vscode", -- adjust as needed, must be absolute path - name = "lldb", -} -vim.keymap.set("n", "gb", dap.toggle_breakpoint, {}) - -dap.configurations.rust = { - { - -- initCommands = function() - -- -- Find out where to look for the pretty printer Python module - -- local rustc_sysroot = vim.fn.trim(vim.fn.system("rustc --print sysroot")) - -- - -- local script_import = 'command script import "' .. rustc_sysroot .. '/lib/rustlib/etc/lldb_lookup.py"' - -- local commands_file = rustc_sysroot .. "/lib/rustlib/etc/lldb_commands" - -- - -- local commands = {} - -- local file = io.open(commands_file, "r") - -- if file then - -- for line in file:lines() do - -- table.insert(commands, line) - -- end - -- file:close() - -- end - -- table.insert(commands, 1, script_import) - -- - -- return commands - -- end, - name = "Launch", - type = "lldb", - request = "launch", - program = function() - vim.fn.jobstart("cargo build") - return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file") - end, - cwd = "${workspaceFolder}", - stopOnEntry = false, - args = {}, - - -- 💀 - -- if you change `runInTerminal` to true, you might need to change the yama/ptrace_scope setting: - -- - -- echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope - -- - -- Otherwise you might get the following error: - -- - -- Error on launch: Failed to attach to the target process - -- - -- But you should be aware of the implications: - -- https://www.kernel.org/doc/html/latest/admin-guide/LSM/Yama.html - runInTerminal = true, - }, -} - -vim.api.nvim_create_autocmd({ "BufWritePre" }, { - pattern = { "*" }, - command = [[%s/\s\+$//e]], -}) +require("nvim-tree").setup() +vim.keymap.set('n', 'tt', require("nvim-tree.api").tree.toggle) diff --git a/settings.json b/settings.json index 7798d44..df1bce3 100644 --- a/settings.json +++ b/settings.json @@ -1,5 +1,6 @@ { "keyboard.dispatch": "keyCode", + "rust-analyzer.lens.implementations.enable": false, "godot_tools.gdscript_lsp_server_port": 6005, "terminal.integrated.profiles.linux": { "bash": { @@ -9,9 +10,6 @@ } }, "editor.fontLigatures": true, - // "vim.handleKeys": { - // "": false - // }, "editor.fontFamily": "FiraCode Nerd Font", "git.autofetch": true, "editor.formatOnSave": true, @@ -30,24 +28,24 @@ "[rust]": { "editor.defaultFormatter": "rust-lang.rust-analyzer" }, - "editor.inlayHints.fontSize": 8, - "editor.inlayHints.padding": true, - "workbench.colorTheme": "GitHub Dark", + "editor.inlayHints.enabled": "offUnlessPressed", + "workbench.colorTheme": "Night Coder Ash Contrast", "gitdoc.autoCommitDelay": 3000, "workbench.iconTheme": "catppuccin-frappe", "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "editor.renderWhitespace": "all", "window.menuBarVisibility": "hidden", "workbench.startupEditor": "none", - "zenMode.fullScreen": false, "editor.rulers": [80], "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "vim.useSystemClipboard": true, "python.languageServer": "None", - "go.toolsManagement.autoUpdate": true, - "debug.onTaskErrors": "abort" + "debug.onTaskErrors": "abort", + "extensions.experimental.affinity": { + "asvetliakov.vscode-neovim": 1 + }, + "remote.autoForwardPortsSource": "hybrid" } diff --git a/tmux.conf b/tmux.conf index b5a8202..f02b0a4 100644 --- a/tmux.conf +++ b/tmux.conf @@ -1,15 +1,15 @@ set -g mouse on - +# set -g set-clipboard on # List of plugins -set -g @plugin 'tmux-plugins/tpm' -set -g @plugin 'tmux-plugins/tmux-sensible' -set -g @plugin 'egel/tmux-gruvbox' -set -g @plugin 'artemave/tmux_super_fingers' -set -g @super-fingers-extend ~/src/dotfiles/open_nvim_action.py +# set -g @plugin 'tmux-plugins/tpm' +# set -g @plugin 'tmux-plugins/tmux-sensible' +# set -g @plugin 'egel/tmux-gruvbox' +# set -g @plugin 'artemave/tmux_super_fingers' +# set -g @super-fingers-extend ~/src/dotfiles/open_nvim_action.py -set -g @tmux-gruvbox 'dark' +# set -g @tmux-gruvbox 'dark' # Other examples: # set -g @plugin 'github_username/plugin_name' @@ -17,11 +17,11 @@ set -g @tmux-gruvbox 'dark' # set -g @plugin 'git@github.com:user/plugin' # set -g @plugin 'git@bitbucket.com:user/plugin' -bind-key -n Home send Escape "OH" -bind-key -n End send Escape "OF" - -set -g default-terminal xterm-256color -set -ga terminal-overrides ",xterm-256color:Tc" +# bind-key -n Home send Escape "OH" +# bind-key -n End send Escape "OF" +# set -g default-terminal xterm-256color +# set -ga terminal-overrides ",xterm-256color:Tc" +# # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) -run '~/.tmux/plugins/tpm/tpm' +# run '~/.tmux/plugins/tpm/tpm'