├── .github ├── FUNDING.yml ├── dependabot.yaml └── workflows │ ├── cachix.yml │ └── update-flake.yml ├── .gitignore ├── defaults ├── config │ ├── gitsigns-nvim-config.lua │ ├── mundo-config.vim │ ├── blamer-nvim-config.vim │ ├── harpoon-config.lua │ ├── vim-floaterm-config.vim │ ├── direnv-vim-config.vim │ ├── indent-blankline-nvim-config.vim │ ├── emmet-vim-config.vim │ ├── telescope-nvim-config.lua │ ├── vim-closetag-config.vim │ ├── theme-config.vim │ ├── nvim-treesitter-textobjects-config.vim │ ├── init.lua │ ├── dashboard-nvim-config.vim │ ├── nvim-treesitter-config.lua │ ├── nvim-autopairs-config.lua │ ├── nvim-tree-config.lua │ ├── nvim-dap-config.nix │ ├── presence-nvim-config.lua │ ├── nvim-cmp-config.lua │ ├── which-key-nvim-config.lua │ └── formatter-nvim-config.nix └── defaultConfig.nix ├── .envrc ├── pkgs └── prettierPkgs │ ├── package.json │ ├── default.nix │ └── yarn.lock ├── repl.nix ├── README.md ├── options ├── neovimBuilder.nix ├── lspDefaults.nix └── vim.nix ├── LICENSE ├── flake.nix └── flake.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: zachcoyle 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | result 2 | .direnv 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /defaults/config/gitsigns-nvim-config.lua: -------------------------------------------------------------------------------- 1 | require("gitsigns").setup() 2 | -------------------------------------------------------------------------------- /defaults/config/mundo-config.vim: -------------------------------------------------------------------------------- 1 | set undofile 2 | set undodir=~/.vim/undo 3 | -------------------------------------------------------------------------------- /defaults/config/blamer-nvim-config.vim: -------------------------------------------------------------------------------- 1 | let g:blamer_enabled = 1 2 | let g:blamer_delay = 500 3 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | watch_dir ./defaults 2 | watch_dir ./options 3 | watch_dir ./pkgs 4 | use flake 5 | use vim ./.exrc 6 | -------------------------------------------------------------------------------- /defaults/config/harpoon-config.lua: -------------------------------------------------------------------------------- 1 | require("harpoon").setup({}) 2 | require("telescope").load_extension("harpoon") 3 | -------------------------------------------------------------------------------- /defaults/config/vim-floaterm-config.vim: -------------------------------------------------------------------------------- 1 | let g:floaterm_autoclose=1 2 | let g:floaterm_height=0.8 3 | let g:floaterm_width=0.8 4 | -------------------------------------------------------------------------------- /defaults/config/direnv-vim-config.vim: -------------------------------------------------------------------------------- 1 | if exists("$EXTRA_VIM") 2 | for path in split($EXTRA_VIM, ':') 3 | exec "source ".path 4 | endfor 5 | endif 6 | -------------------------------------------------------------------------------- /defaults/config/indent-blankline-nvim-config.vim: -------------------------------------------------------------------------------- 1 | let g:indent_blankline_bufname_exclude = ['Startify'] 2 | let g:indent_blankline_filetype_exclude = ['help'] 3 | -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | -------------------------------------------------------------------------------- /pkgs/prettierPkgs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"prettierPkgs", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "prettier": "^2.2.1", 6 | "prettier-plugin-java": "^1.0.2" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /repl.nix: -------------------------------------------------------------------------------- 1 | let 2 | flake = builtins.getFlake (toString ./.); 3 | nixpkgs = import { }; 4 | in 5 | { inherit flake; } 6 | // flake 7 | // builtins 8 | // nixpkgs 9 | // nixpkgs.lib 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # neovitality 2 | 3 | [![built with nix](https://builtwithnix.org/badge.svg)](https://builtwithnix.org) 4 | 5 | a [pretty good](https://www.urbandictionary.com/define.php?term=Pretty%20Good) neovim distribution, packaged as a nix flake 6 | 7 | -------------------------------------------------------------------------------- /defaults/config/emmet-vim-config.vim: -------------------------------------------------------------------------------- 1 | let g:user_emmet_settings = { 2 | \ 'html':{ 3 | \ 'aliases': { 4 | \ 'v': 'View', 5 | \ 'view': 'View', 6 | \ 't': 'Text', 7 | \ 'text': 'Text', 8 | \ } 9 | \ } 10 | \} 11 | -------------------------------------------------------------------------------- /pkgs/prettierPkgs/default.nix: -------------------------------------------------------------------------------- 1 | { pkgs }: 2 | 3 | pkgs.yarn2nix-moretea.mkYarnPackage { 4 | name = "prettierPkgs"; 5 | src = ./.; 6 | packageJson = ./package.json; 7 | yarnLock = ./yarn.lock; 8 | publishBinsFor = [ 9 | "prettier" 10 | "prettier-plugin-java" 11 | ]; 12 | } 13 | -------------------------------------------------------------------------------- /defaults/config/telescope-nvim-config.lua: -------------------------------------------------------------------------------- 1 | require("telescope").setup({ 2 | defaults = { 3 | file_ignore_patterns = { 4 | "flake.lock", 5 | "yarn.lock", 6 | }, 7 | }, 8 | extensions = { 9 | fzy_native = { 10 | override_generic_sorter = false, 11 | override_file_sorter = true, 12 | }, 13 | }, 14 | }) 15 | -------------------------------------------------------------------------------- /defaults/config/vim-closetag-config.vim: -------------------------------------------------------------------------------- 1 | let g:closetag_filenames = '*.html,*.xhtml,*.xml,*.phtml,*.js,*.jsx,*.ts,*.tsx,*.plist' 2 | let g:closetag_regions = { 3 | \ 'javascript.jsx': 'jsxRegion', 4 | \ 'javascript': 'jsxRegion', 5 | \ 'typescript.tsx': 'jsxRegion,tsxRegion', 6 | \ 'typescript': 'jsxRegion,tsxRegion', 7 | \ } 8 | -------------------------------------------------------------------------------- /defaults/config/theme-config.vim: -------------------------------------------------------------------------------- 1 | colorscheme gruvbox 2 | 3 | sign define DiagnosticSignError text= linehl= texthl=DiagnosticSignError numhl= 4 | sign define DiagnosticSignHint text= linehl= texthl=DiagnosticSignHint numhl= 5 | sign define DiagnosticSignInfo text= linehl= texthl=DiagnosticSignInfo numhl= 6 | sign define DiagnosticSignWarn text= linehl= texthl=DiagnosticSignWarn numhl= 7 | 8 | set termguicolors 9 | -------------------------------------------------------------------------------- /defaults/config/nvim-treesitter-textobjects-config.vim: -------------------------------------------------------------------------------- 1 | lua <, true)`) 10 | enable_line_number = false, -- Dsplays the current line number instead of the current project 11 | 12 | -- Rich Presence text options 13 | editing_text = "Editing a file", -- Format string rendered when an editable file is loaded in the buffer 14 | file_explorer_text = "Browsing files", -- Format string rendered when browsing a file explorer 15 | git_commit_text = "Committing changes", -- Format string rendered when commiting changes in git 16 | plugin_manager_text = "Managing plugins", -- Format string rendered when managing plugins 17 | reading_text = "Reading a file", -- Format string rendered when a read-only or unmodifiable file is loaded in the buffer 18 | workspace_text = "Working on a project", -- Workspace format string (either string or function(git_project_name: string|nil, buffer: string): string) 19 | line_number_text = "Line %s out of %s", -- Line number format string (for when enable_line_number is set to true) 20 | }) 21 | -------------------------------------------------------------------------------- /defaults/config/nvim-cmp-config.lua: -------------------------------------------------------------------------------- 1 | local has_words_before = function() 2 | local line, col = unpack(vim.api.nvim_win_get_cursor(0)) 3 | return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil 4 | end 5 | 6 | local feedkey = function(key, mode) 7 | vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(key, true, true, true), mode, true) 8 | end 9 | 10 | local cmp = require("cmp") 11 | local lspkind = require("lspkind") 12 | 13 | cmp.setup({ 14 | sources = { 15 | { name = "nvim_lsp" }, 16 | { name = "cmp_tabnine" }, 17 | { name = "treesitter" }, 18 | { name = "buffer" }, 19 | { name = "path" }, 20 | { name = "vsnip" }, 21 | -- { name = "copilot" }, 22 | }, 23 | 24 | snippet = { 25 | expand = function(args) 26 | vim.fn["vsnip#anonymous"](args.body) 27 | end, 28 | }, 29 | 30 | formatting = { 31 | format = lspkind.cmp_format({ 32 | with_text = true, 33 | menu = { 34 | buffer = "[Buf]", 35 | nvim_lsp = "[LSP]", 36 | nvim_lua = "[Lua]", 37 | latex_symbols = "[Latex]", 38 | treesitter = "[TS]", 39 | cmp_tabnine = "[TN]", 40 | vsnip = "[Snip]", 41 | }, 42 | }), 43 | }, 44 | 45 | mapping = { 46 | [""] = cmp.mapping.confirm({ select = true }), 47 | [""] = cmp.mapping(function(fallback) 48 | if cmp.visible() then 49 | cmp.select_next_item() 50 | elseif vim.fn["vsnip#available"](1) == 1 then 51 | feedkey("(vsnip-expand-or-jump)", "") 52 | elseif has_words_before() then 53 | cmp.complete() 54 | else 55 | fallback() 56 | end 57 | end, { 58 | "i", 59 | "s", 60 | }), 61 | 62 | [""] = cmp.mapping(function() 63 | if cmp.visible() then 64 | cmp.select_prev_item() 65 | elseif vim.fn["vsnip#jumpable"](-1) == 1 then 66 | feedkey("(vsnip-jump-prev)", "") 67 | end 68 | end, { 69 | "i", 70 | "s", 71 | }), 72 | }, 73 | }) 74 | -------------------------------------------------------------------------------- /pkgs/prettierPkgs/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | chevrotain@6.5.0: 6 | version "6.5.0" 7 | resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-6.5.0.tgz#dcbef415516b0af80fd423cc0d96b28d3f11374e" 8 | integrity sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg== 9 | dependencies: 10 | regexp-to-ast "0.4.0" 11 | 12 | java-parser@1.0.2: 13 | version "1.0.2" 14 | resolved "https://registry.yarnpkg.com/java-parser/-/java-parser-1.0.2.tgz#c466dcdb022f49474a5f124a5c8a282c8a1b9663" 15 | integrity sha512-lBXc+F62ds2W83eH5MwGnzuWdb6kgGBV0x0R7w0B4JKGDrJzolMUEhRMzzzlIX68HvRU7XtfPon22YaB+dVg+A== 16 | dependencies: 17 | chevrotain "6.5.0" 18 | lodash "4.17.21" 19 | 20 | lodash@4.17.21: 21 | version "4.17.21" 22 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 23 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 24 | 25 | prettier-plugin-java@^1.0.2: 26 | version "1.0.2" 27 | resolved "https://registry.yarnpkg.com/prettier-plugin-java/-/prettier-plugin-java-1.0.2.tgz#2833529708a47d4a69ce236546df20a84cde4344" 28 | integrity sha512-YgcN1WGZlrH0E+bHdqtIYtfDp6k2PHBnIaGjzdff/7t/NyDWAA6ypAmnD7YQVG2OuoIaXYkC37HN7cz68lLWLg== 29 | dependencies: 30 | java-parser "1.0.2" 31 | lodash "4.17.21" 32 | prettier "2.2.1" 33 | 34 | prettier@2.2.1, prettier@^2.2.1: 35 | version "2.2.1" 36 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" 37 | integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== 38 | 39 | regexp-to-ast@0.4.0: 40 | version "0.4.0" 41 | resolved "https://registry.yarnpkg.com/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz#f3dbcb42726cd71902ba50193f63eab5325cd7cb" 42 | integrity sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw== 43 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "Big Neovim Energy"; 3 | 4 | inputs = { 5 | nixpkgs.url = github:nixos/nixpkgs/nixpkgs-unstable; 6 | flake-utils.url = github:numtide/flake-utils; 7 | devshell.url = github:numtide/devshell; 8 | nur.url = github:nix-community/NUR; 9 | 10 | neovim = { 11 | url = github:neovim/neovim?dir=contrib; 12 | inputs.nixpkgs.follows = "nixpkgs"; 13 | inputs.flake-utils.follows = "flake-utils"; 14 | }; 15 | 16 | vim-plugins-overlay = { 17 | url = github:vi-tality/vim-plugins-overlay; 18 | inputs.nixpkgs.follows = "nixpkgs"; 19 | }; 20 | }; 21 | 22 | outputs = { self, nixpkgs, neovim, flake-utils, devshell, nur, vim-plugins-overlay, ... }@inputs: 23 | flake-utils.lib.eachDefaultSystem (system: 24 | let 25 | pkgs = import nixpkgs { 26 | inherit system; 27 | config = { allowUnfree = true; }; 28 | overlays = [ 29 | devshell.overlay 30 | vim-plugins-overlay.overlay 31 | neovim.overlay 32 | nur.overlay 33 | (final: prev: { 34 | python = prev.python3; 35 | }) 36 | ]; 37 | }; 38 | neovimBuilder = import ./options/neovimBuilder.nix { inherit pkgs; }; 39 | 40 | customNeovim = neovimBuilder { 41 | config = { 42 | vim = import ./defaults/defaultConfig.nix { inherit pkgs; }; 43 | }; 44 | }; 45 | 46 | in 47 | rec { 48 | 49 | inherit neovimBuilder; 50 | 51 | overlays = { 52 | vim-plugins-overlay = vim-plugins-overlay.overlay; 53 | }; 54 | 55 | packages.neovim-nightly = pkgs.neovim; 56 | 57 | defaultPackage = customNeovim.neovim; 58 | 59 | apps = { 60 | nvim = flake-utils.lib.mkApp { 61 | drv = defaultPackage; 62 | name = "nvim"; 63 | }; 64 | }; 65 | 66 | defaultApp = apps.nvim; 67 | 68 | devShell = pkgs.devshell.mkShell { 69 | name = "neovitality"; 70 | packages = with pkgs; [ 71 | nixpkgs-fmt 72 | nodePackages.vim-language-server 73 | rnix-lsp 74 | stylua 75 | ]; 76 | 77 | commands = [ ]; 78 | }; 79 | 80 | } 81 | ); 82 | } 83 | -------------------------------------------------------------------------------- /defaults/config/which-key-nvim-config.lua: -------------------------------------------------------------------------------- 1 | vim.g.mapleader = " " 2 | 3 | local wk = require("which-key") 4 | 5 | wk.setup({}) 6 | 7 | wk.register({ 8 | [""] = { 9 | b = { 10 | name = "Buffer", 11 | r = { "lua vim.lsp.buf.rename()", "Rename" }, 12 | }, 13 | d = { 14 | name = "DAP", 15 | B = { 16 | "lua require'dap'.set_breakpoint(vim.fn.input('Breakpoint condition:'))", 17 | "Set Breakpoint Conditional", 18 | }, 19 | b = { "lua require'dap'.toggle_breakpoint()", "Toggle Breakpoint" }, 20 | l = { "lua require'dap'.repl.run_last()", "Repl Run Last" }, 21 | r = { "lua require'dap'.repl.open()", "Open Repl" }, 22 | p = { 23 | "lua require'dap'.set_breakpoint(nil, nil, vim.fn.input('Log point message:'))", 24 | "Set Breakpoint Log", 25 | }, 26 | }, 27 | f = { 28 | name = "File / Floaterm", 29 | f = { "Telescope find_files", "Find File" }, 30 | t = { "FloatermToggle", "Toggle Floaterm" }, 31 | n = { "FloatermNew", "New Floaterm" }, 32 | j = { "FloatermNext", "Next Floaterm" }, 33 | k = { "FloatermPrev", "Prev Floaterm" }, 34 | -- n = { "enew", "New File" }, 35 | }, 36 | h = { 37 | name = "Git / VCS", 38 | i = { "lua require('telescope').extensions.gh.issues()", "Github Issues" }, 39 | p = { "lua require('telescope').extensions.gh.pull_request()", "Github PRs" }, 40 | b = { "ToggleBlameLine", "Toggle BlameLine" }, 41 | u = { "MundoToggle", "Toggle Mundo" }, 42 | c = { "Neogit commit", "Commit" }, 43 | s = { "Neogit kind=split", "Staging" }, 44 | }, 45 | l = { 46 | name = "LSP", 47 | a = { "lua require('telescope.builtin').lsp_code_actions()", "Code Actions" }, 48 | d = { "lua require('telescope.builtin').lsp_document_diagnostics()", "LSP Diagnostics" }, 49 | k = { "lua vim.lsp.buf.signature_help()", "Signature Help" }, 50 | q = { "lua vim.lsp.diagnostic.set_loclist()", "Set Loclist" }, 51 | e = { "lua vim.lsp.diagnostic.show_line_diagnostics()", "Show Line Diagnostics" }, 52 | }, 53 | m = { 54 | name = "Harpoon / Marks", 55 | a = { 'lua require("harpoon.mark").add_file()', "Mark File (Harpoon)" }, 56 | u = { 'lua require("harpoon.ui").toggle_quick_menu()', "Harpoon UI" }, 57 | n = { 'lua require("harpoon.ui").nav_next()', "Next (Harpoon)" }, 58 | p = { 'lua require("harpoon.ui").nav_prev()', "Prev (Harpoon)" }, 59 | l = { "Telescope harpoon marks", "Harpoon UI (Telescope)" }, 60 | }, 61 | q = { 62 | name = "QuickFix", 63 | i = { "copen", "Open" }, 64 | n = { "cnext", "Next" }, 65 | p = { "cprevious", "Previous" }, 66 | }, 67 | s = { 68 | name = "Session", 69 | s = { "SessionSave", "Save Session" }, 70 | l = { "SessionLoad", "Load Session" }, 71 | }, 72 | t = { 73 | name = "Telescope / Terminal", 74 | e = { "lua require('telescope').extensions.emoji.search()", "Emoji" }, 75 | f = { "lua require('telescope').extensions.file_browser.file_browser()", "File Browser" }, 76 | fr = { "lua require('telescope').extensions.frecency.frecency()", "Frecency" }, 77 | r = { "Telescope oldfiles", "Open Recent File" }, 78 | t = { "Telescope", "Open Telescope" }, 79 | }, 80 | w = { 81 | name = "Workspace", 82 | a = { "lua vim.lsp.buf.add_workspace_folder()", "Add Folder" }, 83 | l = { "lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))", "List Workspace Folders" }, 84 | r = { "lua vim.lsp.buf.remove_workspace_folder()", "Remove Workspace Folder" }, 85 | }, 86 | }, 87 | }) 88 | -------------------------------------------------------------------------------- /defaults/config/formatter-nvim-config.nix: -------------------------------------------------------------------------------- 1 | { pkgs }: 2 | let 3 | buildFormatter = { exe, args ? [ ], stdin ? true }: '' 4 | function() 5 | return { 6 | exe = '${exe}', 7 | args = { ${builtins.concatStringsSep ", " args} }, 8 | stdin = ${if stdin then "true" else "false"}, 9 | } 10 | end, 11 | ''; 12 | 13 | buildFormatterGroup = { filetype, formatters }: 14 | '' 15 | ${filetype} = { 16 | ${builtins.concatStringsSep newline (map buildFormatter formatters)} 17 | }, 18 | ''; 19 | 20 | prettierFormatter = { parser ? null, exe ? null }: 21 | let 22 | parserArgs = 23 | if parser != null 24 | then [ "'--parser'" "'${parser}'" ] 25 | else [ ]; 26 | in 27 | { 28 | exe = 29 | if exe != null 30 | then exe 31 | else "prettier"; 32 | args = [ "'--stdin-filepath'" "'\"' .. vim.api.nvim_buf_get_name(0) .. '\"'" ] ++ parserArgs; 33 | }; 34 | 35 | clangFormatter = { 36 | exe = "clang-format"; 37 | args = [ "'--assume-filename=' .. vim.api.nvim_buf_get_name(0)" ]; 38 | }; 39 | 40 | filetypes = { 41 | 42 | c = { 43 | extension = "c,*.h"; 44 | formatters = [ clangFormatter ]; 45 | }; 46 | 47 | cpp = { 48 | extension = "cpp,*.h"; 49 | formatters = [ clangFormatter ]; 50 | }; 51 | 52 | css = { 53 | extension = "css"; 54 | formatters = [ (prettierFormatter { parser = "css"; }) ]; 55 | }; 56 | 57 | dhall = { 58 | extension = "dhall"; 59 | formatters = [{ exe = "dhall"; args = [ "'format'" ]; }]; 60 | }; 61 | 62 | go = { 63 | extension = "go"; 64 | formatters = [ 65 | { exe = "gofumpt"; } 66 | { exe = "gofumports"; } 67 | ]; 68 | }; 69 | 70 | graphql = { 71 | extension = "graphql,*.gql"; 72 | formatters = [ (prettierFormatter { parser = "graphql"; }) ]; 73 | }; 74 | 75 | haskell = { 76 | extension = "hs"; 77 | formatters = [{ exe = "ormolu"; }]; 78 | }; 79 | 80 | javascript = { 81 | extension = "js"; 82 | formatters = [ (prettierFormatter { }) ]; 83 | }; 84 | 85 | javascriptreact = { 86 | extension = "jsx"; 87 | formatters = [ (prettierFormatter { }) ]; 88 | }; 89 | 90 | java = { 91 | extension = "java"; 92 | formatters = [ 93 | (prettierFormatter { parser = "java"; }) 94 | ]; 95 | }; 96 | 97 | json = { 98 | extension = "json"; 99 | formatters = [ (prettierFormatter { }) ]; 100 | }; 101 | 102 | jsonc = { 103 | extension = "json,*.jsonc"; 104 | formatters = [ (prettierFormatter { }) ]; 105 | }; 106 | 107 | kotlin = { 108 | extension = "kt"; 109 | formatters = [ 110 | { 111 | exe = "ktlint"; 112 | args = [ "'-F'" ]; 113 | } 114 | ]; 115 | }; 116 | 117 | lua = { 118 | extension = "lua"; 119 | formatters = [ 120 | { 121 | exe = "stylua"; 122 | args = [ "'--search-parent-directories'" "'--stdin-filepath'" "'\"%:p\"'" "'--'" "'-'" ]; 123 | } 124 | ]; 125 | }; 126 | 127 | nix = { 128 | extension = "nix"; 129 | formatters = [{ exe = "nixpkgs-fmt"; }]; 130 | }; 131 | 132 | objc = { 133 | extension = "m,*.h"; 134 | formatters = [ clangFormatter ]; 135 | }; 136 | 137 | python = { 138 | extension = "py"; 139 | formatters = [ 140 | { 141 | exe = "isort"; 142 | args = [ "'-'" ]; 143 | } 144 | { 145 | exe = "black"; 146 | args = [ "'-q'" "'-'" ]; 147 | } 148 | ]; 149 | }; 150 | 151 | ruby = { 152 | extension = "rb"; 153 | formatters = [ 154 | { 155 | exe = "rubocop"; 156 | args = [ "'--auto-correct'" "'--stdin'" "'\"%:p\"'" "'2>/dev/null'" "'|'" "'sed \"1,/^====================$/d\"'" ]; 157 | } 158 | ]; 159 | }; 160 | 161 | rust = { 162 | extension = "rs"; 163 | formatters = [{ exe = "rustfmt"; }]; 164 | }; 165 | 166 | scala = { 167 | extension = "scala,*.sc"; 168 | formatters = [ 169 | { 170 | exe = "scalafmt"; 171 | args = [ "'--stdin'" ]; 172 | 173 | } 174 | ]; 175 | }; 176 | 177 | sh = { 178 | extension = "sh"; 179 | formatters = [ 180 | { 181 | exe = "shfmt"; 182 | args = [ "'-i 2'" ]; 183 | } 184 | ]; 185 | }; 186 | 187 | terraform = { 188 | extension = "tf"; 189 | formatters = [ 190 | { 191 | exe = "terraform"; 192 | args = [ "'fmt'" "'-write'" "'-'" ]; 193 | } 194 | ]; 195 | }; 196 | 197 | typescript = { 198 | extension = "ts"; 199 | formatters = [ (prettierFormatter { }) ]; 200 | }; 201 | 202 | typescriptreact = { 203 | extension = "tsx"; 204 | formatters = [ (prettierFormatter { }) ]; 205 | }; 206 | 207 | yaml = { 208 | extension = "yml,*.yaml"; 209 | formatters = [ (prettierFormatter { parser = "yaml"; }) ]; 210 | }; 211 | 212 | }; 213 | 214 | # currently doesn't build :( 215 | # // (if pkgs.system != "x86_64-darwin" then { } else { 216 | # swift = { 217 | # extension = "swift"; 218 | # formatters = [ 219 | # { 220 | # exe = "swiftformat"; 221 | # } 222 | # ]; 223 | # }; 224 | # }); 225 | 226 | newline = '' 227 | ''; 228 | 229 | enabledLanguages = builtins.attrNames filetypes; 230 | 231 | autoSaveFiletypes = "*." + builtins.concatStringsSep ",*." (map (l: (builtins.getAttr l filetypes).extension) enabledLanguages); 232 | 233 | buildFormatterGroupByName = language: 234 | let 235 | filetypeSettings = builtins.getAttr language filetypes; 236 | in 237 | buildFormatterGroup { 238 | filetype = language; 239 | formatters = filetypeSettings.formatters; 240 | }; 241 | 242 | in 243 | '' 244 | require('formatter').setup({ 245 | logging = false, 246 | filetype = { 247 | ${builtins.concatStringsSep newline ((map buildFormatterGroupByName enabledLanguages))} 248 | } 249 | }) 250 | 251 | vim.api.nvim_exec([[ 252 | augroup FormatAutogroup 253 | autocmd! 254 | autocmd BufWritePost ${autoSaveFiletypes} silent FormatWrite 255 | augroup END 256 | ]], true) 257 | '' 258 | -------------------------------------------------------------------------------- /defaults/defaultConfig.nix: -------------------------------------------------------------------------------- 1 | { pkgs 2 | , lib ? pkgs.lib 3 | }: 4 | 5 | with builtins; 6 | with lib; 7 | 8 | 9 | let 10 | 11 | wrapLuaConfig = luaConfig: '' 12 | lua << EOF 13 | ${luaConfig} 14 | EOF 15 | ''; 16 | 17 | in 18 | { 19 | plugins = with pkgs.vimPlugins; with pkgs.vitalityVimPlugins; [ 20 | # { plugin = nvim-autopairs; config = wrapLuaConfig (readFile ./config/nvim-autopairs-config.lua); } 21 | { /*0*/ plugin = telescope-nvim; config = wrapLuaConfig (readFile ./config/telescope-nvim-config.lua); } 22 | { /*1*/ plugin = vim-vsnip; } 23 | { plugin = barbar-nvim; } 24 | { plugin = blamer-nvim; config = readFile ./config/blamer-nvim-config.vim; } 25 | # { plugin = copilot-vim; } 26 | # { plugin = cmp-copilot; } 27 | { plugin = cmp-buffer; } 28 | { plugin = cmp-nvim-lsp; } 29 | { plugin = cmp-path; } 30 | { plugin = cmp-tabnine; } 31 | { plugin = cmp-treesitter; } 32 | { plugin = cmp-vsnip; } 33 | { plugin = conjure; } 34 | { plugin = dashboard-nvim; config = readFile ./config/dashboard-nvim-config.vim; } 35 | { plugin = direnv-vim; config = readFile ./config/direnv-vim-config.vim; } 36 | { plugin = editorconfig-vim; } 37 | { plugin = emmet-vim; config = readFile ./config/emmet-vim-config.vim; } 38 | { plugin = formatter-nvim; config = wrapLuaConfig (import ./config/formatter-nvim-config.nix { inherit pkgs; }); } 39 | { plugin = friendly-snippets; } 40 | { plugin = gitsigns-nvim; config = wrapLuaConfig (builtins.readFile ./config/gitsigns-nvim-config.lua); } 41 | { plugin = gruvbox; config = readFile ./config/theme-config.vim; } 42 | { plugin = harpoon; config = wrapLuaConfig (readFile ./config/harpoon-config.lua); } 43 | { plugin = idris2-vim; } 44 | { plugin = indent-blankline-nvim; config = readFile ./config/indent-blankline-nvim-config.vim; } 45 | { plugin = lsp_extensions-nvim; } 46 | { plugin = lsp_signature-nvim; config = "lua require'lsp_signature'.on_attach()"; } 47 | { plugin = lspkind-nvim; config = "lua require('lspkind').init()"; } 48 | { plugin = lualine-nvim; config = "lua require('lualine').setup { options = { theme = 'gruvbox' } } "; } 49 | { plugin = neogit; } 50 | { plugin = nvim-cmp; config = wrapLuaConfig (readFile ./config/nvim-cmp-config.lua); } 51 | { plugin = nvim-dap-virtual-text; config = "let g:dap_virtual_text = v:true"; } 52 | { plugin = nvim-dap; config = wrapLuaConfig (import ./config/nvim-dap-config.nix { inherit pkgs; }); } 53 | { plugin = nvim-lightbulb; config = "autocmd CursorHold,CursorHoldI * lua require'nvim-lightbulb'.update_lightbulb()"; } 54 | { plugin = nvim-lspconfig; } 55 | { plugin = nvim-scrollview; } 56 | { plugin = nvim-treesitter-context; } 57 | { plugin = nvim-treesitter-textobjects; config = readFile ./config/nvim-treesitter-textobjects-config.vim; } 58 | { plugin = nvim-ts-autotag; } 59 | { plugin = comment-nvim; config = wrapLuaConfig "require('Comment').setup()"; } 60 | { plugin = nvim-ts-rainbow; } 61 | { plugin = nvim-web-devicons; } 62 | { plugin = octo-nvim; } 63 | { plugin = pkgs.vimPlugins.nvim-treesitter.withPlugins (_: pkgs.tree-sitter.allGrammars); config = wrapLuaConfig (readFile ./config/nvim-treesitter-config.lua); } 64 | { plugin = pkgs.vimPlugins.telescope-fzy-native-nvim; config = "lua require('telescope').load_extension('fzy_native')"; } 65 | { plugin = plenary-nvim; } 66 | { plugin = popup-nvim; } 67 | { plugin = presence-nvim; config = wrapLuaConfig (readFile ./config/presence-nvim-config.lua); } 68 | { plugin = sqlite-lua; } 69 | { plugin = surround; } 70 | { plugin = tabular; } 71 | { plugin = telescope-dap-nvim; config = "lua require('telescope').load_extension('dap')"; } 72 | { plugin = telescope-emoji-nvim; config = "lua require('telescope').load_extension('emoji')"; } 73 | { plugin = telescope-file-browser-nvim; config = "lua require('telescope').load_extension('file_browser')"; } 74 | { plugin = telescope-frecency-nvim; config = "lua require('telescope').load_extension('frecency')"; } 75 | { plugin = telescope-github-nvim; config = "lua require('telescope').load_extension('gh')"; } 76 | { plugin = telescope-node-modules-nvim; config = "lua require'telescope'.load_extension('node_modules')"; } 77 | { plugin = vim-closer; } 78 | { plugin = vim-commentary; } 79 | { plugin = vim-cursorword; } 80 | { plugin = vim-dadbod-ui; } 81 | { plugin = vim-dadbod; } 82 | { plugin = vim-devicons; } 83 | { plugin = vim-dispatch; } 84 | { plugin = vim-floaterm; config = readFile ./config/vim-floaterm-config.vim; } 85 | { plugin = vim-hexokinase; config = "let g:Hexokinase_optInPatterns = 'full_hex,rgb,rgba,hsl,hsla'"; } 86 | { plugin = vim-mundo; config = readFile ./config/mundo-config.vim; } 87 | { plugin = vim-parinfer; } 88 | { plugin = vim-polyglot; } 89 | { plugin = vim-prisma; } 90 | { plugin = vim-repeat; } 91 | { plugin = vim-sensible; } 92 | { plugin = vim-sneak; config = "let g:sneak#label=1"; } 93 | { plugin = vim-tmux-navigator; } 94 | { plugin = which-key-nvim; config = wrapLuaConfig (readFile ./config/which-key-nvim-config.lua); } 95 | ]; 96 | 97 | configRC = '' 98 | ${wrapLuaConfig (builtins.readFile ./config/init.lua)} 99 | ''; 100 | 101 | nnoremap = { 102 | 103 | # nvim lsp 104 | "" = "lua vim.lsp.buf.rename()"; 105 | "[d" = "lua vim.lsp.diagnostic.goto_prev()"; 106 | "]d" = "lua vim.lsp.diagnostic.goto_next()"; 107 | gi = "lua vim.lsp.buf.implementation()"; 108 | K = "lua vim.lsp.buf.hover()"; 109 | 110 | Ctrl-_ = "lua require('telescope.builtin').live_grep({layout_strategy='vertical',layout_config={width=0.9}})"; 111 | Ctrl-B = "lua require('telescope.builtin').buffers()"; 112 | Ctrl-P = "lua require('telescope.builtin').find_files({layout_strategy='vertical',layout_config={width=0.9}})"; 113 | gd = "lua require('telescope.builtin').lsp_definitions({layout_strategy='vertical',layout_config={width=0.9}})"; 114 | gr = "lua require('telescope.builtin').lsp_references({layout_strategy='vertical',layout_config={width=0.9}})"; 115 | 116 | # navigation 117 | Ctrl-h = "h"; 118 | Ctrl-j = "j"; 119 | Ctrl-k = "k"; 120 | Ctrl-l = "l"; 121 | 122 | # nvim-dap 123 | "" = "lua require'dap'.step_over()"; 124 | "" = "lua require'dap'.step_into()"; 125 | "" = "lua require'dap'.step_out()"; 126 | "" = "lua require'dap'.continue()"; 127 | 128 | #Floaterm 129 | "hg" = "FloatermNew --title=gitui ${pkgs.gitui}/bin/gitui"; 130 | }; 131 | 132 | inoremap = { }; 133 | 134 | snoremap = { }; 135 | 136 | tnoremap = { 137 | "x" = " "; 138 | }; 139 | } 140 | -------------------------------------------------------------------------------- /options/vim.nix: -------------------------------------------------------------------------------- 1 | { config, lib, pkgs, ... }: 2 | 3 | with lib; 4 | with builtins; 5 | let 6 | wrapLuaConfig = luaConfig: '' 7 | lua << EOF 8 | ${luaConfig} 9 | EOF 10 | ''; 11 | mkMappingOption = it: mkOption ({ 12 | example = { abc = ":FZF"; Ctrl-p = ":FZF"; }; # Probably should be overwritten per option basis 13 | default = { }; 14 | type = with types; attrsOf (nullOr str); 15 | } // it); 16 | languagesOpts = { name, config, ... }: { 17 | options = { 18 | lspConfig = { 19 | 20 | cmd = mkOption { 21 | default = [ ]; 22 | type = with types; listOf str; 23 | }; 24 | 25 | filetypes = mkOption { 26 | default = [ ]; 27 | type = with types; listOf str; 28 | }; 29 | }; 30 | }; 31 | }; 32 | in 33 | { 34 | options = { 35 | vim.enable = mkEnableOption "vitality vim package"; 36 | 37 | vim.languages = mkOption { 38 | default = { }; 39 | type = with types; attrsOf (submodule languagesOpts); 40 | }; 41 | 42 | vim.startPlugins = mkOption { 43 | type = with types; listOf package; 44 | default = [ ]; 45 | description = ""; 46 | example = [ pkgs.vim-clap ]; 47 | }; 48 | 49 | vim.optPlugins = mkOption { 50 | type = with types; listOf package; 51 | default = [ ]; 52 | description = ""; 53 | example = [ pkgs.vim-clap ]; 54 | }; 55 | 56 | vim.plugins = mkOption { 57 | type = with types; listOf attrs; # Probably some legit type should be set 58 | default = [ ]; 59 | description = ""; 60 | example = [{ plugin = pkgs.vim-clap; config = "abc"; }]; 61 | }; 62 | 63 | vim.configRC = mkOption { 64 | default = ""; 65 | description = ''VimScript config''; 66 | type = types.lines; 67 | }; 68 | 69 | 70 | 71 | vim.globals = mkOption { 72 | example = { some_fancy_varialbe = 1; }; 73 | default = { }; 74 | type = types.attrs; 75 | }; 76 | 77 | vim.nnoremap = mkMappingOption { 78 | description = "Defines 'Normal mode' mappings"; 79 | }; 80 | 81 | vim.inoremap = mkMappingOption { 82 | description = "Defines 'Insert and Replace mode' mappings"; 83 | }; 84 | 85 | vim.vnoremap = mkMappingOption { 86 | description = "Defines 'Visual and Select mode' mappings"; 87 | }; 88 | 89 | vim.xnoremap = mkMappingOption { 90 | description = "Defines 'Visual mode' mappings"; 91 | }; 92 | 93 | vim.snoremap = mkMappingOption { 94 | description = "Defines 'Select mode' mappings"; 95 | }; 96 | 97 | vim.cnoremap = mkMappingOption { 98 | description = "Defines 'Command-line mode' mappings"; 99 | }; 100 | 101 | vim.onoremap = mkMappingOption { 102 | description = "Defines 'Operator pending mode' mappings"; 103 | }; 104 | 105 | vim.tnoremap = mkMappingOption { 106 | description = "Defines 'Terminal mode' mappings"; 107 | }; 108 | 109 | 110 | 111 | vim.nmap = mkMappingOption { 112 | description = "Defines 'Normal mode' mappings"; 113 | }; 114 | 115 | vim.imap = mkMappingOption { 116 | description = "Defines 'Insert and Replace mode' mappings"; 117 | }; 118 | 119 | vim.vmap = mkMappingOption { 120 | description = "Defines 'Visual and Select mode' mappings"; 121 | }; 122 | 123 | vim.xmap = mkMappingOption { 124 | description = "Defines 'Visual mode' mappings"; 125 | }; 126 | 127 | vim.smap = mkMappingOption { 128 | description = "Defines 'Select mode' mappings"; 129 | }; 130 | 131 | vim.cmap = mkMappingOption { 132 | description = "Defines 'Command-line mode' mappings"; 133 | }; 134 | 135 | vim.omap = mkMappingOption { 136 | description = "Defines 'Operator pending mode' mappings"; 137 | }; 138 | 139 | vim.tmap = mkMappingOption { 140 | description = "Defines 'Terminal mode' mappings"; 141 | }; 142 | }; 143 | 144 | config = 145 | let 146 | matchCtrl = it: match "Ctrl-(.)(.*)" it; 147 | filterNonNull = mappings: filterAttrs (name: value: value != null) mappings; 148 | 149 | mapKeybinding = it: 150 | let groups = matchCtrl it; in if groups == null then it else "${head (tail groups)}"; 151 | mapVimBinding = prefix: mappings: mapAttrsFlatten (name: value: "${prefix} ${mapKeybinding name} ${value}") (filterNonNull mappings); 152 | 153 | globalsVimscript = mapAttrsFlatten (name: value: "let g:${name}=${toJSON value}") (filterNonNull config.vim.globals); 154 | 155 | nmap = mapVimBinding "nmap" config.vim.nmap; 156 | imap = mapVimBinding "imap" config.vim.imap; 157 | vmap = mapVimBinding "vmap" config.vim.vmap; 158 | xmap = mapVimBinding "xmap" config.vim.xmap; 159 | smap = mapVimBinding "smap" config.vim.smap; 160 | cmap = mapVimBinding "cmap" config.vim.cmap; 161 | omap = mapVimBinding "omap" config.vim.omap; 162 | tmap = mapVimBinding "tmap" config.vim.tmap; 163 | 164 | nnoremap = mapVimBinding "nnoremap" config.vim.nnoremap; 165 | inoremap = mapVimBinding "inoremap" config.vim.inoremap; 166 | vnoremap = mapVimBinding "vnoremap" config.vim.vnoremap; 167 | xnoremap = mapVimBinding "xnoremap" config.vim.xnoremap; 168 | snoremap = mapVimBinding "snoremap" config.vim.snoremap; 169 | cnoremap = mapVimBinding "cnoremap" config.vim.cnoremap; 170 | onoremap = mapVimBinding "onoremap" config.vim.onoremap; 171 | tnoremap = mapVimBinding "tnoremap" config.vim.tnoremap; 172 | 173 | attrsWithConfig = filter (it: it ? config) config.vim.plugins; 174 | configs = builtins.concatStringsSep " " (map 175 | (plugin: '' 176 | 177 | "{{{ ${plugin.plugin.name} 178 | ${plugin.config} 179 | "}}} 180 | '') 181 | (attrsWithConfig)); 182 | start = map (plugin: plugin.plugin) config.vim.plugins; 183 | 184 | luaArray = name: values: optionalString 185 | (any (it: true) values) 186 | "${name} = {'${builtins.concatStringsSep "', '" values}'},"; 187 | 188 | 189 | buildLspConfig = name: config: '' 190 | lspconfig.${name}.setup { 191 | ${luaArray "cmd" config.cmd} 192 | ${luaArray "filetypes" config.filetypes} 193 | capabilities = capabilities, 194 | } 195 | ''; 196 | lspConfigs = mapAttrsFlatten (name: value: buildLspConfig name value.lspConfig) config.vim.languages; 197 | in 198 | { 199 | vim.languages = import ./lspDefaults.nix { inherit pkgs; }; 200 | 201 | vim.startPlugins = start; 202 | vim.configRC = '' 203 | ${configs} 204 | 205 | ${builtins.concatStringsSep "\n" nmap} 206 | ${builtins.concatStringsSep "\n" imap} 207 | ${builtins.concatStringsSep "\n" vmap} 208 | ${builtins.concatStringsSep "\n" xmap} 209 | ${builtins.concatStringsSep "\n" smap} 210 | ${builtins.concatStringsSep "\n" cmap} 211 | ${builtins.concatStringsSep "\n" omap} 212 | ${builtins.concatStringsSep "\n" tmap} 213 | 214 | ${builtins.concatStringsSep "\n" nnoremap} 215 | ${builtins.concatStringsSep "\n" inoremap} 216 | ${builtins.concatStringsSep "\n" vnoremap} 217 | ${builtins.concatStringsSep "\n" xnoremap} 218 | ${builtins.concatStringsSep "\n" snoremap} 219 | ${builtins.concatStringsSep "\n" cnoremap} 220 | ${builtins.concatStringsSep "\n" onoremap} 221 | ${builtins.concatStringsSep "\n" tnoremap} 222 | ${builtins.concatStringsSep "\n" globalsVimscript} 223 | 224 | ${wrapLuaConfig '' 225 | local lspconfig = require'lspconfig' 226 | local capabilities = require("cmp_nvim_lsp").update_capabilities(vim.lsp.protocol.make_client_capabilities()) 227 | 228 | ${builtins.concatStringsSep "\n" lspConfigs} 229 | 230 | local lspconfig = require"lspconfig" 231 | 232 | local function preview_location_callback(_, _, result) 233 | if result == nil or vim.tbl_isempty(result) then 234 | return nil 235 | end 236 | vim.lsp.util.preview_location(result[1]) 237 | end 238 | 239 | function PeekDefinition() 240 | local params = vim.lsp.util.make_position_params() 241 | return vim.lsp.buf_request(0, 'textDocument/definition', params, preview_location_callback) 242 | end 243 | ''} 244 | ''; 245 | }; 246 | } 247 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "LuaSnip": { 4 | "flake": false, 5 | "locked": { 6 | "lastModified": 1678295200, 7 | "narHash": "sha256-XW1InKtsAH5/3Qk0ciXq0tWP1B2feAgJr9eSNm9GFsM=", 8 | "owner": "L3MON4D3", 9 | "repo": "LuaSnip", 10 | "rev": "836d4f5a9970819b60b1010fd8709a2ff88416d8", 11 | "type": "github" 12 | }, 13 | "original": { 14 | "owner": "L3MON4D3", 15 | "repo": "LuaSnip", 16 | "type": "github" 17 | } 18 | }, 19 | "ataraxis-lua": { 20 | "flake": false, 21 | "locked": { 22 | "lastModified": 1659293406, 23 | "narHash": "sha256-BjQqkDleomf0ERHkQkM38oFZB2PO7piosa2vWvmim90=", 24 | "owner": "henriquehbr", 25 | "repo": "ataraxis.lua", 26 | "rev": "1ded0dde2f37a06299e6001c9343dcc774dbfa12", 27 | "type": "github" 28 | }, 29 | "original": { 30 | "owner": "henriquehbr", 31 | "repo": "ataraxis.lua", 32 | "type": "github" 33 | } 34 | }, 35 | "barbar-nvim": { 36 | "flake": false, 37 | "locked": { 38 | "lastModified": 1677722455, 39 | "narHash": "sha256-l3Rg9ZMfvIZ+rJOw8eKg16SX3qcDf+SnJc4lyr7Pp6w=", 40 | "owner": "romgrk", 41 | "repo": "barbar.nvim", 42 | "rev": "b2956f1a3cb8a8e1b6cd4d3f678cc40abdb5ec92", 43 | "type": "github" 44 | }, 45 | "original": { 46 | "owner": "romgrk", 47 | "repo": "barbar.nvim", 48 | "type": "github" 49 | } 50 | }, 51 | "blamer-nvim": { 52 | "flake": false, 53 | "locked": { 54 | "lastModified": 1637136495, 55 | "narHash": "sha256-etLCmzOMi7xjYc43ZBqjPnj2gqrrSbmtcKdw6eZT8rM=", 56 | "owner": "APZelos", 57 | "repo": "blamer.nvim", 58 | "rev": "f4eb22a9013642c411725fdda945ae45f8d93181", 59 | "type": "github" 60 | }, 61 | "original": { 62 | "owner": "APZelos", 63 | "repo": "blamer.nvim", 64 | "type": "github" 65 | } 66 | }, 67 | "calvera-dark-nvim": { 68 | "flake": false, 69 | "locked": { 70 | "lastModified": 1628826150, 71 | "narHash": "sha256-DMyElTyzSqqcKnfVm/Rjkg9Ax5WvRw5lDW1A/0+Tmfg=", 72 | "owner": "yashguptaz", 73 | "repo": "calvera-dark.nvim", 74 | "rev": "84802d0bde047ce79ebfddc1800800f0bd67f37a", 75 | "type": "github" 76 | }, 77 | "original": { 78 | "owner": "yashguptaz", 79 | "repo": "calvera-dark.nvim", 80 | "type": "github" 81 | } 82 | }, 83 | "cmp-buffer": { 84 | "flake": false, 85 | "locked": { 86 | "lastModified": 1660101488, 87 | "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", 88 | "owner": "hrsh7th", 89 | "repo": "cmp-buffer", 90 | "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", 91 | "type": "github" 92 | }, 93 | "original": { 94 | "owner": "hrsh7th", 95 | "repo": "cmp-buffer", 96 | "type": "github" 97 | } 98 | }, 99 | "cmp-copilot": { 100 | "flake": false, 101 | "locked": { 102 | "lastModified": 1649687630, 103 | "narHash": "sha256-2j3Y2vvBHXLD+fPH7fbvjKadd6X/uuHI0ajkjTJR35I=", 104 | "owner": "hrsh7th", 105 | "repo": "cmp-copilot", 106 | "rev": "1f3f31c54bd71e41ed157430702bc2837ea582ab", 107 | "type": "github" 108 | }, 109 | "original": { 110 | "owner": "hrsh7th", 111 | "repo": "cmp-copilot", 112 | "type": "github" 113 | } 114 | }, 115 | "cmp-nvim-lsp": { 116 | "flake": false, 117 | "locked": { 118 | "lastModified": 1675708067, 119 | "narHash": "sha256-DxpcPTBlvVP88PDoTheLV2fC76EXDqS2UpM5mAfj/D4=", 120 | "owner": "hrsh7th", 121 | "repo": "cmp-nvim-lsp", 122 | "rev": "0e6b2ed705ddcff9738ec4ea838141654f12eeef", 123 | "type": "github" 124 | }, 125 | "original": { 126 | "owner": "hrsh7th", 127 | "repo": "cmp-nvim-lsp", 128 | "type": "github" 129 | } 130 | }, 131 | "cmp-path": { 132 | "flake": false, 133 | "locked": { 134 | "lastModified": 1664784283, 135 | "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", 136 | "owner": "hrsh7th", 137 | "repo": "cmp-path", 138 | "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", 139 | "type": "github" 140 | }, 141 | "original": { 142 | "owner": "hrsh7th", 143 | "repo": "cmp-path", 144 | "type": "github" 145 | } 146 | }, 147 | "cmp-treesitter": { 148 | "flake": false, 149 | "locked": { 150 | "lastModified": 1666995820, 151 | "narHash": "sha256-+dOqV9QqN+s1no8vfL6DNeFBc2dYyduQqAH5zVwm3Rw=", 152 | "owner": "ray-x", 153 | "repo": "cmp-treesitter", 154 | "rev": "b40178b780d547bcf131c684bc5fd41af17d05f2", 155 | "type": "github" 156 | }, 157 | "original": { 158 | "owner": "ray-x", 159 | "repo": "cmp-treesitter", 160 | "type": "github" 161 | } 162 | }, 163 | "comment-nvim": { 164 | "flake": false, 165 | "locked": { 166 | "lastModified": 1676528587, 167 | "narHash": "sha256-SwN67ILsNJk0bNkcfQFiipAULaDxTfnCDHSC/+XKeLA=", 168 | "owner": "numToStr", 169 | "repo": "Comment.nvim", 170 | "rev": "6821b3ae27a57f1f3cf8ed030e4a55d70d0c4e43", 171 | "type": "github" 172 | }, 173 | "original": { 174 | "owner": "numToStr", 175 | "repo": "Comment.nvim", 176 | "type": "github" 177 | } 178 | }, 179 | "completion-nvim": { 180 | "flake": false, 181 | "locked": { 182 | "lastModified": 1634068787, 183 | "narHash": "sha256-6um9dye0MLY8K8AAsDksCpy1KbMNSdMuj+zKteSAxR4=", 184 | "owner": "nvim-lua", 185 | "repo": "completion-nvim", 186 | "rev": "87b0f86da3dffef63b42845049c648b5d90f1c4d", 187 | "type": "github" 188 | }, 189 | "original": { 190 | "owner": "nvim-lua", 191 | "repo": "completion-nvim", 192 | "type": "github" 193 | } 194 | }, 195 | "copilot-vim": { 196 | "flake": false, 197 | "locked": { 198 | "lastModified": 1676503869, 199 | "narHash": "sha256-B+2hHNTrabj6O9F6OoskNIUsjJXLrt+4XgjuiRoM80s=", 200 | "owner": "github", 201 | "repo": "copilot.vim", 202 | "rev": "9e869d29e62e36b7eb6fb238a4ca6a6237e7d78b", 203 | "type": "github" 204 | }, 205 | "original": { 206 | "owner": "github", 207 | "repo": "copilot.vim", 208 | "type": "github" 209 | } 210 | }, 211 | "devshell": { 212 | "inputs": { 213 | "flake-utils": "flake-utils", 214 | "nixpkgs": "nixpkgs" 215 | }, 216 | "locked": { 217 | "lastModified": 1677856503, 218 | "narHash": "sha256-TW8my47VpavO/PXA5hIumUcX80cj0AufojjUTdUonLw=", 219 | "owner": "numtide", 220 | "repo": "devshell", 221 | "rev": "643d1857fea4e71e7f251cb574f59b1d63778085", 222 | "type": "github" 223 | }, 224 | "original": { 225 | "owner": "numtide", 226 | "repo": "devshell", 227 | "type": "github" 228 | } 229 | }, 230 | "devshell_2": { 231 | "inputs": { 232 | "flake-utils": "flake-utils_3", 233 | "nixpkgs": [ 234 | "nixpkgs" 235 | ] 236 | }, 237 | "locked": { 238 | "lastModified": 1677856503, 239 | "narHash": "sha256-TW8my47VpavO/PXA5hIumUcX80cj0AufojjUTdUonLw=", 240 | "owner": "numtide", 241 | "repo": "devshell", 242 | "rev": "643d1857fea4e71e7f251cb574f59b1d63778085", 243 | "type": "github" 244 | }, 245 | "original": { 246 | "owner": "numtide", 247 | "repo": "devshell", 248 | "type": "github" 249 | } 250 | }, 251 | "feline-nvim": { 252 | "flake": false, 253 | "locked": { 254 | "lastModified": 1671727081, 255 | "narHash": "sha256-jzz+V4jWOusS5cN/eB/C+mePS/fnyiW8bMPImhKRerQ=", 256 | "owner": "famiu", 257 | "repo": "feline.nvim", 258 | "rev": "d48b6f92c6ccdd6654c956f437be49ea160b5b0c", 259 | "type": "github" 260 | }, 261 | "original": { 262 | "owner": "famiu", 263 | "repo": "feline.nvim", 264 | "type": "github" 265 | } 266 | }, 267 | "flake-utils": { 268 | "locked": { 269 | "lastModified": 1642700792, 270 | "narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=", 271 | "owner": "numtide", 272 | "repo": "flake-utils", 273 | "rev": "846b2ae0fc4cc943637d3d1def4454213e203cba", 274 | "type": "github" 275 | }, 276 | "original": { 277 | "owner": "numtide", 278 | "repo": "flake-utils", 279 | "type": "github" 280 | } 281 | }, 282 | "flake-utils_2": { 283 | "locked": { 284 | "lastModified": 1676283394, 285 | "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", 286 | "owner": "numtide", 287 | "repo": "flake-utils", 288 | "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", 289 | "type": "github" 290 | }, 291 | "original": { 292 | "owner": "numtide", 293 | "repo": "flake-utils", 294 | "type": "github" 295 | } 296 | }, 297 | "flake-utils_3": { 298 | "locked": { 299 | "lastModified": 1642700792, 300 | "narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=", 301 | "owner": "numtide", 302 | "repo": "flake-utils", 303 | "rev": "846b2ae0fc4cc943637d3d1def4454213e203cba", 304 | "type": "github" 305 | }, 306 | "original": { 307 | "owner": "numtide", 308 | "repo": "flake-utils", 309 | "type": "github" 310 | } 311 | }, 312 | "focus-vim": { 313 | "flake": false, 314 | "locked": { 315 | "lastModified": 1489833244, 316 | "narHash": "sha256-Xg6Qq9QLmWDKQfY1k9cft8XXgyy9PkywoTJUYecTizc=", 317 | "owner": "merlinrebrovic", 318 | "repo": "focus.vim", 319 | "rev": "7dd8f832e4e24d8b9f503af33287781fc57be404", 320 | "type": "github" 321 | }, 322 | "original": { 323 | "owner": "merlinrebrovic", 324 | "repo": "focus.vim", 325 | "type": "github" 326 | } 327 | }, 328 | "formatter-nvim": { 329 | "flake": false, 330 | "locked": { 331 | "lastModified": 1677445703, 332 | "narHash": "sha256-HbMzVj6eKfCfsIWtP7gArxwjpTlnF3D53F3DBd2/mxk=", 333 | "owner": "mhartington", 334 | "repo": "formatter.nvim", 335 | "rev": "ed949c13e1a942db29ababa35e8c7864ced90eb6", 336 | "type": "github" 337 | }, 338 | "original": { 339 | "owner": "mhartington", 340 | "repo": "formatter.nvim", 341 | "type": "github" 342 | } 343 | }, 344 | "friendly-snippets": { 345 | "flake": false, 346 | "locked": { 347 | "lastModified": 1677818687, 348 | "narHash": "sha256-/DaUyobTkRWl8W+hY1ty3OqVgK9xFvE8JUtWbBfXCgY=", 349 | "owner": "rafamadriz", 350 | "repo": "friendly-snippets", 351 | "rev": "009887b76f15d16f69ae1341f86a7862f61cf2a1", 352 | "type": "github" 353 | }, 354 | "original": { 355 | "owner": "rafamadriz", 356 | "repo": "friendly-snippets", 357 | "type": "github" 358 | } 359 | }, 360 | "fzf-lsp-nvim": { 361 | "flake": false, 362 | "locked": { 363 | "lastModified": 1675373807, 364 | "narHash": "sha256-7Ga9vLbDbTA2VNyVN3+j+SXoSsx6PT/nBH8lzbxQYIw=", 365 | "owner": "gfanto", 366 | "repo": "fzf-lsp.nvim", 367 | "rev": "16905056051759b15a388709a3fa65ff098eb243", 368 | "type": "github" 369 | }, 370 | "original": { 371 | "owner": "gfanto", 372 | "repo": "fzf-lsp.nvim", 373 | "type": "github" 374 | } 375 | }, 376 | "galaxyline-nvim": { 377 | "flake": false, 378 | "locked": { 379 | "lastModified": 1673154369, 380 | "narHash": "sha256-SgDl3ls6/8FGVeSTNh7C69jslOm3dU1V2X//OBjCxxk=", 381 | "owner": "glepnir", 382 | "repo": "galaxyline.nvim", 383 | "rev": "20f5f750002532a35193f55cd499074fc97d933d", 384 | "type": "github" 385 | }, 386 | "original": { 387 | "owner": "glepnir", 388 | "ref": "main", 389 | "repo": "galaxyline.nvim", 390 | "type": "github" 391 | } 392 | }, 393 | "gitsigns-nvim": { 394 | "flake": false, 395 | "locked": { 396 | "lastModified": 1678101659, 397 | "narHash": "sha256-kRa1dO49Z1fYqaFvUmvHEnYXdYvVp5iEEswkuNl9yQA=", 398 | "owner": "lewis6991", 399 | "repo": "gitsigns.nvim", 400 | "rev": "b1f9cf7c5c5639c006c937fc1819e09f358210fc", 401 | "type": "github" 402 | }, 403 | "original": { 404 | "owner": "lewis6991", 405 | "repo": "gitsigns.nvim", 406 | "type": "github" 407 | } 408 | }, 409 | "goyo-vim": { 410 | "flake": false, 411 | "locked": { 412 | "lastModified": 1677929138, 413 | "narHash": "sha256-u2N25I508s7l+6lVrDgprqgGlf6KftAVZSpCvnDcOPY=", 414 | "owner": "junegunn", 415 | "repo": "goyo.vim", 416 | "rev": "fa0263d456dd43f5926484d1c4c7022dfcb21ba9", 417 | "type": "github" 418 | }, 419 | "original": { 420 | "owner": "junegunn", 421 | "repo": "goyo.vim", 422 | "type": "github" 423 | } 424 | }, 425 | "gruvbox": { 426 | "flake": false, 427 | "locked": { 428 | "lastModified": 1668737981, 429 | "narHash": "sha256-xsnNqSKA422sbHGJ7M/z5Jl2fEE+KSJqKgfVuRhLu6g=", 430 | "owner": "gruvbox-community", 431 | "repo": "gruvbox", 432 | "rev": "2b5b1f777f0583ffb39086d6c16f39e6e37459c0", 433 | "type": "github" 434 | }, 435 | "original": { 436 | "owner": "gruvbox-community", 437 | "repo": "gruvbox", 438 | "type": "github" 439 | } 440 | }, 441 | "harpoon": { 442 | "flake": false, 443 | "locked": { 444 | "lastModified": 1677121208, 445 | "narHash": "sha256-cy0PvYHd7eMtDBxcQa8PfYHjLn8gu8j7hRC4Q4D+2tA=", 446 | "owner": "ThePrimeagen", 447 | "repo": "harpoon", 448 | "rev": "f7040fd0c44e7a4010369136547de5604b9c22a1", 449 | "type": "github" 450 | }, 451 | "original": { 452 | "owner": "ThePrimeagen", 453 | "repo": "harpoon", 454 | "type": "github" 455 | } 456 | }, 457 | "indent-blankline-nvim": { 458 | "flake": false, 459 | "locked": { 460 | "lastModified": 1676854912, 461 | "narHash": "sha256-dBm0vnza+fBYxlgUDR1/57GZ+kd7CUVgkQIcZEFWl9k=", 462 | "owner": "lukas-reineke", 463 | "repo": "indent-blankline.nvim", 464 | "rev": "018bd04d80c9a73d399c1061fa0c3b14a7614399", 465 | "type": "github" 466 | }, 467 | "original": { 468 | "owner": "lukas-reineke", 469 | "repo": "indent-blankline.nvim", 470 | "type": "github" 471 | } 472 | }, 473 | "leap-nvim": { 474 | "flake": false, 475 | "locked": { 476 | "lastModified": 1677860145, 477 | "narHash": "sha256-ASHSTDQI+UrsuLOaNtIdeDb1OuDk0djtR9lfOJX8ePo=", 478 | "owner": "ggandor", 479 | "repo": "leap.nvim", 480 | "rev": "d34680b16af977928228e57c68e5a162f1649e3c", 481 | "type": "github" 482 | }, 483 | "original": { 484 | "owner": "ggandor", 485 | "repo": "leap.nvim", 486 | "type": "github" 487 | } 488 | }, 489 | "lsp_signature-nvim": { 490 | "flake": false, 491 | "locked": { 492 | "lastModified": 1675379662, 493 | "narHash": "sha256-g5bAumjFvA0MBPNKWqOxk5OsaR4KEe5CEsiNN5YbIQU=", 494 | "owner": "ray-x", 495 | "repo": "lsp_signature.nvim", 496 | "rev": "6f6252f63b0baf0f2224c4caea33819a27f3f550", 497 | "type": "github" 498 | }, 499 | "original": { 500 | "owner": "ray-x", 501 | "repo": "lsp_signature.nvim", 502 | "type": "github" 503 | } 504 | }, 505 | "lspkind-nvim": { 506 | "flake": false, 507 | "locked": { 508 | "lastModified": 1663824370, 509 | "narHash": "sha256-WwUQ+O2rIfD4yl0GFx70GsZc9nnhS7b2KWfNdaXCLmM=", 510 | "owner": "onsails", 511 | "repo": "lspkind-nvim", 512 | "rev": "c68b3a003483cf382428a43035079f78474cd11e", 513 | "type": "github" 514 | }, 515 | "original": { 516 | "owner": "onsails", 517 | "repo": "lspkind-nvim", 518 | "type": "github" 519 | } 520 | }, 521 | "lualine-nvim": { 522 | "flake": false, 523 | "locked": { 524 | "lastModified": 1676394253, 525 | "narHash": "sha256-mItWWRqWj9a/JaW8sccnGBijBsvvnh/b4q/S60UwYwc=", 526 | "owner": "nvim-lualine", 527 | "repo": "lualine.nvim", 528 | "rev": "e99d733e0213ceb8f548ae6551b04ae32e590c80", 529 | "type": "github" 530 | }, 531 | "original": { 532 | "owner": "nvim-lualine", 533 | "repo": "lualine.nvim", 534 | "type": "github" 535 | } 536 | }, 537 | "neogit": { 538 | "flake": false, 539 | "locked": { 540 | "lastModified": 1678270256, 541 | "narHash": "sha256-kJ2L/EwyzhKX5NL+AnvWEAtH7b3ADKYLpzcYPLesy5I=", 542 | "owner": "TimUntersberger", 543 | "repo": "neogit", 544 | "rev": "c4068a22a60981f1bedd9672cdad34b79411ed7a", 545 | "type": "github" 546 | }, 547 | "original": { 548 | "owner": "TimUntersberger", 549 | "repo": "neogit", 550 | "type": "github" 551 | } 552 | }, 553 | "neon": { 554 | "flake": false, 555 | "locked": { 556 | "lastModified": 1669575413, 557 | "narHash": "sha256-0G8JDXz8cKZnUPSX4Gx/okiaHl6jGMsCep/uaU5fr+U=", 558 | "owner": "rafamadriz", 559 | "repo": "neon", 560 | "rev": "7765aaa7d1cd3804176140644640766e4411c766", 561 | "type": "github" 562 | }, 563 | "original": { 564 | "owner": "rafamadriz", 565 | "repo": "neon", 566 | "type": "github" 567 | } 568 | }, 569 | "neorg": { 570 | "flake": false, 571 | "locked": { 572 | "lastModified": 1678213643, 573 | "narHash": "sha256-Ram7nqQi2QcJ7KkarTi5ff9efEnE5jcVamJKHAgP91E=", 574 | "owner": "vhyrro", 575 | "repo": "neorg", 576 | "rev": "3e09f698b8a4151f2b4f77ee917e4b54388bc97a", 577 | "type": "github" 578 | }, 579 | "original": { 580 | "owner": "vhyrro", 581 | "repo": "neorg", 582 | "type": "github" 583 | } 584 | }, 585 | "neovim": { 586 | "inputs": { 587 | "flake-utils": [ 588 | "flake-utils" 589 | ], 590 | "nixpkgs": [ 591 | "nixpkgs" 592 | ] 593 | }, 594 | "locked": { 595 | "dir": "contrib", 596 | "lastModified": 1678378179, 597 | "narHash": "sha256-LuxU+bAqKpIBJqU6RAUAPVQPIhVefHiDYObpf30PA4Q=", 598 | "owner": "neovim", 599 | "repo": "neovim", 600 | "rev": "ae263aff9547b8b513c4fedaceb4cbf93c57b866", 601 | "type": "github" 602 | }, 603 | "original": { 604 | "dir": "contrib", 605 | "owner": "neovim", 606 | "repo": "neovim", 607 | "type": "github" 608 | } 609 | }, 610 | "nixpkgs": { 611 | "locked": { 612 | "lastModified": 1677383253, 613 | "narHash": "sha256-UfpzWfSxkfXHnb4boXZNaKsAcUrZT9Hw+tao1oZxd08=", 614 | "owner": "NixOS", 615 | "repo": "nixpkgs", 616 | "rev": "9952d6bc395f5841262b006fbace8dd7e143b634", 617 | "type": "github" 618 | }, 619 | "original": { 620 | "owner": "NixOS", 621 | "ref": "nixpkgs-unstable", 622 | "repo": "nixpkgs", 623 | "type": "github" 624 | } 625 | }, 626 | "nixpkgs_2": { 627 | "locked": { 628 | "lastModified": 1678298120, 629 | "narHash": "sha256-iaV5xqgn29xy765Js3EoZePQyZIlLZA3pTYtTnKkejg=", 630 | "owner": "nixos", 631 | "repo": "nixpkgs", 632 | "rev": "1e383aada51b416c6c27d4884d2e258df201bc11", 633 | "type": "github" 634 | }, 635 | "original": { 636 | "owner": "nixos", 637 | "ref": "nixpkgs-unstable", 638 | "repo": "nixpkgs", 639 | "type": "github" 640 | } 641 | }, 642 | "nur": { 643 | "locked": { 644 | "lastModified": 1678369783, 645 | "narHash": "sha256-xKVoXIu+/fdPFXRITn5kHpuUe9/DkdFJEF5WxR/HKR0=", 646 | "owner": "nix-community", 647 | "repo": "NUR", 648 | "rev": "bbef74f8ace8a5c0e6d7da6ef9d553efe1cbd56c", 649 | "type": "github" 650 | }, 651 | "original": { 652 | "owner": "nix-community", 653 | "repo": "NUR", 654 | "type": "github" 655 | } 656 | }, 657 | "nvcode-color-schemes-vim": { 658 | "flake": false, 659 | "locked": { 660 | "lastModified": 1625343871, 661 | "narHash": "sha256-67PqSHuo/mkPyxUiscQs+HOkjo9NS5YlAFMAN1SRLg4=", 662 | "owner": "ChristianChiarulli", 663 | "repo": "nvcode-color-schemes.vim", 664 | "rev": "3a0e624a67ecd2c7f990bc3c25a1044e85782b10", 665 | "type": "github" 666 | }, 667 | "original": { 668 | "owner": "ChristianChiarulli", 669 | "repo": "nvcode-color-schemes.vim", 670 | "type": "github" 671 | } 672 | }, 673 | "nvim-autopairs": { 674 | "flake": false, 675 | "locked": { 676 | "lastModified": 1678188177, 677 | "narHash": "sha256-ZVa5f5Evil6d60mWAca9txZyqOcKE6ZGygCggVOAKR8=", 678 | "owner": "windwp", 679 | "repo": "nvim-autopairs", 680 | "rev": "e755f366721bc9e189ddecd39554559045ac0a18", 681 | "type": "github" 682 | }, 683 | "original": { 684 | "owner": "windwp", 685 | "repo": "nvim-autopairs", 686 | "type": "github" 687 | } 688 | }, 689 | "nvim-blame-line": { 690 | "flake": false, 691 | "locked": { 692 | "lastModified": 1651676199, 693 | "narHash": "sha256-qDGr6+kxls9y7Ov4Lgp6soZF2M4FbAvQB/sxXtFCHKo=", 694 | "owner": "tveskag", 695 | "repo": "nvim-blame-line", 696 | "rev": "b3d94f0ed5882d3d1c843c69788b9670476e1f42", 697 | "type": "github" 698 | }, 699 | "original": { 700 | "owner": "tveskag", 701 | "repo": "nvim-blame-line", 702 | "type": "github" 703 | } 704 | }, 705 | "nvim-bufferline-lua": { 706 | "flake": false, 707 | "locked": { 708 | "lastModified": 1677796018, 709 | "narHash": "sha256-tuGitJQ2eXB9/SIHAyPrEVgy2n++GOlBOPLvFv3Ds4E=", 710 | "owner": "akinsho", 711 | "repo": "nvim-bufferline.lua", 712 | "rev": "3677aceb9a72630b0613e56516c8f7151b86f95c", 713 | "type": "github" 714 | }, 715 | "original": { 716 | "owner": "akinsho", 717 | "repo": "nvim-bufferline.lua", 718 | "type": "github" 719 | } 720 | }, 721 | "nvim-cmp": { 722 | "flake": false, 723 | "locked": { 724 | "lastModified": 1678024135, 725 | "narHash": "sha256-rAFEmCXbPoHo1nZ6YHGdKcbGCpKXgQeZ0aa7InmZo2c=", 726 | "owner": "hrsh7th", 727 | "repo": "nvim-cmp", 728 | "rev": "feed47fd1da7a1bad2c7dca456ea19c8a5a9823a", 729 | "type": "github" 730 | }, 731 | "original": { 732 | "owner": "hrsh7th", 733 | "repo": "nvim-cmp", 734 | "type": "github" 735 | } 736 | }, 737 | "nvim-colorizer-lua": { 738 | "flake": false, 739 | "locked": { 740 | "lastModified": 1591879145, 741 | "narHash": "sha256-6YrnItxExL2C8pNIdLd+hXCjsB2MbZANwWkah6dreD8=", 742 | "owner": "norcalli", 743 | "repo": "nvim-colorizer.lua", 744 | "rev": "36c610a9717cc9ec426a07c8e6bf3b3abcb139d6", 745 | "type": "github" 746 | }, 747 | "original": { 748 | "owner": "norcalli", 749 | "repo": "nvim-colorizer.lua", 750 | "type": "github" 751 | } 752 | }, 753 | "nvim-compe": { 754 | "flake": false, 755 | "locked": { 756 | "lastModified": 1633188506, 757 | "narHash": "sha256-Y2oqvsuAKM3qjmmtJVD9z34682eCRF25kPL+rxhhg7I=", 758 | "owner": "hrsh7th", 759 | "repo": "nvim-compe", 760 | "rev": "d186d739c54823e0b010feb205c6f97792322c08", 761 | "type": "github" 762 | }, 763 | "original": { 764 | "owner": "hrsh7th", 765 | "repo": "nvim-compe", 766 | "type": "github" 767 | } 768 | }, 769 | "nvim-dap": { 770 | "flake": false, 771 | "locked": { 772 | "lastModified": 1678293765, 773 | "narHash": "sha256-qzrj+fCc2koKx572LGXtyABZHZ6OfXc9774bzg0h73Y=", 774 | "owner": "mfussenegger", 775 | "repo": "nvim-dap", 776 | "rev": "73196075627a4f079c62b0dd4aff8ce0a1b7cf57", 777 | "type": "github" 778 | }, 779 | "original": { 780 | "owner": "mfussenegger", 781 | "repo": "nvim-dap", 782 | "type": "github" 783 | } 784 | }, 785 | "nvim-dap-virtual-text": { 786 | "flake": false, 787 | "locked": { 788 | "lastModified": 1676453799, 789 | "narHash": "sha256-PaIwpCkevGIWwTOqGIj6t66tjGh+5ndroGfb77TWwxw=", 790 | "owner": "theHamsta", 791 | "repo": "nvim-dap-virtual-text", 792 | "rev": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c", 793 | "type": "github" 794 | }, 795 | "original": { 796 | "owner": "theHamsta", 797 | "repo": "nvim-dap-virtual-text", 798 | "type": "github" 799 | } 800 | }, 801 | "nvim-jdtls": { 802 | "flake": false, 803 | "locked": { 804 | "lastModified": 1677611977, 805 | "narHash": "sha256-XBdSjo92RMvk4cAY3FT99Ug7RjadZ5VcUxMoyWa7y2c=", 806 | "owner": "mfussenegger", 807 | "repo": "nvim-jdtls", 808 | "rev": "db08bfb87300fca2db91d15b64ca88a62970fb58", 809 | "type": "github" 810 | }, 811 | "original": { 812 | "owner": "mfussenegger", 813 | "repo": "nvim-jdtls", 814 | "type": "github" 815 | } 816 | }, 817 | "nvim-lspconfig": { 818 | "flake": false, 819 | "locked": { 820 | "lastModified": 1678345799, 821 | "narHash": "sha256-wxqG5VkQHm43X1WaThGwOryMRpoI5ihg1rY0IUsE03o=", 822 | "owner": "neovim", 823 | "repo": "nvim-lspconfig", 824 | "rev": "2ba6e268d92934e14fe561fe446a49540803e57f", 825 | "type": "github" 826 | }, 827 | "original": { 828 | "owner": "neovim", 829 | "repo": "nvim-lspconfig", 830 | "type": "github" 831 | } 832 | }, 833 | "nvim-scrollview": { 834 | "flake": false, 835 | "locked": { 836 | "lastModified": 1670880772, 837 | "narHash": "sha256-w1p9L4pjagFWuaWilgS3WiObqM4DR0PseSoRF25CUd4=", 838 | "owner": "dstein64", 839 | "repo": "nvim-scrollview", 840 | "rev": "c0699da2f00976943d39c7b32c015c768f68e74b", 841 | "type": "github" 842 | }, 843 | "original": { 844 | "owner": "dstein64", 845 | "repo": "nvim-scrollview", 846 | "type": "github" 847 | } 848 | }, 849 | "nvim-tree-lua": { 850 | "flake": false, 851 | "locked": { 852 | "lastModified": 1678059958, 853 | "narHash": "sha256-Y5NRrlhRvaF+oip7cq9B97lXwF9CjDAgqlrrr+mT/Kg=", 854 | "owner": "kyazdani42", 855 | "repo": "nvim-tree.lua", 856 | "rev": "bbb6d4891009de7dab05ad8fc2d39f272d7a751c", 857 | "type": "github" 858 | }, 859 | "original": { 860 | "owner": "kyazdani42", 861 | "repo": "nvim-tree.lua", 862 | "type": "github" 863 | } 864 | }, 865 | "nvim-treesitter": { 866 | "flake": false, 867 | "locked": { 868 | "lastModified": 1678314742, 869 | "narHash": "sha256-zuan44jUoalGzfdvwjfvyNUxlSjObK/odgK0N2pmCc4=", 870 | "owner": "nvim-treesitter", 871 | "repo": "nvim-treesitter", 872 | "rev": "fc1ca10bfbdee17e29374d0d1bac8ea030539dc3", 873 | "type": "github" 874 | }, 875 | "original": { 876 | "owner": "nvim-treesitter", 877 | "repo": "nvim-treesitter", 878 | "type": "github" 879 | } 880 | }, 881 | "nvim-ts-autotag": { 882 | "flake": false, 883 | "locked": { 884 | "lastModified": 1660219579, 885 | "narHash": "sha256-ltGiYNXWpWSI5RrWTVR+k6SZjcZbsHtH5m9uHTMKnzM=", 886 | "owner": "windwp", 887 | "repo": "nvim-ts-autotag", 888 | "rev": "fdefe46c6807441460f11f11a167a2baf8e4534b", 889 | "type": "github" 890 | }, 891 | "original": { 892 | "owner": "windwp", 893 | "repo": "nvim-ts-autotag", 894 | "type": "github" 895 | } 896 | }, 897 | "nvim-ts-context-commentstring": { 898 | "flake": false, 899 | "locked": { 900 | "lastModified": 1678029730, 901 | "narHash": "sha256-cJ8a6h6mh6v6fzRULPZBbdlbQi97ngjeoc4yzc63rrU=", 902 | "owner": "JoosepAlviste", 903 | "repo": "nvim-ts-context-commentstring", 904 | "rev": "729d83ecb990dc2b30272833c213cc6d49ed5214", 905 | "type": "github" 906 | }, 907 | "original": { 908 | "owner": "JoosepAlviste", 909 | "repo": "nvim-ts-context-commentstring", 910 | "type": "github" 911 | } 912 | }, 913 | "nvim-ts-rainbow": { 914 | "flake": false, 915 | "locked": { 916 | "lastModified": 1672675794, 917 | "narHash": "sha256-4RQptdc3ktaj+Vw1Ykr6jD4q1JEsKNyBNUgUEdNDu1E=", 918 | "owner": "p00f", 919 | "repo": "nvim-ts-rainbow", 920 | "rev": "ef95c15a935f97c65a80e48e12fe72d49aacf9b9", 921 | "type": "github" 922 | }, 923 | "original": { 924 | "owner": "p00f", 925 | "repo": "nvim-ts-rainbow", 926 | "type": "github" 927 | } 928 | }, 929 | "nvim-web-devicons": { 930 | "flake": false, 931 | "locked": { 932 | "lastModified": 1678149074, 933 | "narHash": "sha256-MCr3Gc04QVVCBjCpuJsjM8A1gZpN5b6Ww6AQotGVimw=", 934 | "owner": "kyazdani42", 935 | "repo": "nvim-web-devicons", 936 | "rev": "4af94fec29f508159ceab5413383e5dedd6c24e3", 937 | "type": "github" 938 | }, 939 | "original": { 940 | "owner": "kyazdani42", 941 | "repo": "nvim-web-devicons", 942 | "type": "github" 943 | } 944 | }, 945 | "octo-nvim": { 946 | "flake": false, 947 | "locked": { 948 | "lastModified": 1677684090, 949 | "narHash": "sha256-cMOVMSHyIJglqzj/OC4SKtu2UMLZxMp7xwl0UqkfhnA=", 950 | "owner": "pwntester", 951 | "repo": "octo.nvim", 952 | "rev": "ab5dbe20dc276348019676e5c3e97cb391e46b1b", 953 | "type": "github" 954 | }, 955 | "original": { 956 | "owner": "pwntester", 957 | "repo": "octo.nvim", 958 | "type": "github" 959 | } 960 | }, 961 | "onedark-nvim": { 962 | "flake": false, 963 | "locked": { 964 | "lastModified": 1665434351, 965 | "narHash": "sha256-Q/qmCbyppb40KojXRxCQLNK8OapStHJ90T33Mb75gFc=", 966 | "owner": "joshdick", 967 | "repo": "onedark.vim", 968 | "rev": "b6b5ffe31a195a3077338d7a506b905e4a51590f", 969 | "type": "github" 970 | }, 971 | "original": { 972 | "owner": "joshdick", 973 | "repo": "onedark.vim", 974 | "type": "github" 975 | } 976 | }, 977 | "packer-nvim": { 978 | "flake": false, 979 | "locked": { 980 | "lastModified": 1673481162, 981 | "narHash": "sha256-YAhAFiR31aGl2SEsA/itP+KgkLyV58EJEwosdc+No9s=", 982 | "owner": "wbthomason", 983 | "repo": "packer.nvim", 984 | "rev": "1d0cf98a561f7fd654c970c49f917d74fafe1530", 985 | "type": "github" 986 | }, 987 | "original": { 988 | "owner": "wbthomason", 989 | "repo": "packer.nvim", 990 | "type": "github" 991 | } 992 | }, 993 | "plenary-nvim": { 994 | "flake": false, 995 | "locked": { 996 | "lastModified": 1676797549, 997 | "narHash": "sha256-z5JHuQcF1EvySnRBywl6EOrp8aRO0nd2dnkXJg2ge58=", 998 | "owner": "nvim-lua", 999 | "repo": "plenary.nvim", 1000 | "rev": "253d34830709d690f013daf2853a9d21ad7accab", 1001 | "type": "github" 1002 | }, 1003 | "original": { 1004 | "owner": "nvim-lua", 1005 | "repo": "plenary.nvim", 1006 | "type": "github" 1007 | } 1008 | }, 1009 | "popup-nvim": { 1010 | "flake": false, 1011 | "locked": { 1012 | "lastModified": 1637254091, 1013 | "narHash": "sha256-dNWz/xovUg55fDZUpVs/2kLphk3lqQyvPtc9ATwbeSQ=", 1014 | "owner": "nvim-lua", 1015 | "repo": "popup.nvim", 1016 | "rev": "b7404d35d5d3548a82149238289fa71f7f6de4ac", 1017 | "type": "github" 1018 | }, 1019 | "original": { 1020 | "owner": "nvim-lua", 1021 | "repo": "popup.nvim", 1022 | "type": "github" 1023 | } 1024 | }, 1025 | "presence-nvim": { 1026 | "flake": false, 1027 | "locked": { 1028 | "lastModified": 1674984077, 1029 | "narHash": "sha256-ZpsunLsn//zYgUtmAm5FqKVueVd/Pa1r55ZDqxCimBk=", 1030 | "owner": "andweeb", 1031 | "repo": "presence.nvim", 1032 | "rev": "87c857a56b7703f976d3a5ef15967d80508df6e6", 1033 | "type": "github" 1034 | }, 1035 | "original": { 1036 | "owner": "andweeb", 1037 | "repo": "presence.nvim", 1038 | "type": "github" 1039 | } 1040 | }, 1041 | "root": { 1042 | "inputs": { 1043 | "devshell": "devshell", 1044 | "flake-utils": "flake-utils_2", 1045 | "neovim": "neovim", 1046 | "nixpkgs": "nixpkgs_2", 1047 | "nur": "nur", 1048 | "vim-plugins-overlay": "vim-plugins-overlay" 1049 | } 1050 | }, 1051 | "scrollbar-nvim": { 1052 | "flake": false, 1053 | "locked": { 1054 | "lastModified": 1655374874, 1055 | "narHash": "sha256-BGj3vaOZkMpObF1WhPUcuBObWWx6fLTEdS7B9m3C4pE=", 1056 | "owner": "Xuyuanp", 1057 | "repo": "scrollbar.nvim", 1058 | "rev": "bc97c132e8367efecb2ecb937d385e7dc04eb5a1", 1059 | "type": "github" 1060 | }, 1061 | "original": { 1062 | "owner": "Xuyuanp", 1063 | "repo": "scrollbar.nvim", 1064 | "type": "github" 1065 | } 1066 | }, 1067 | "snippets-nvim": { 1068 | "flake": false, 1069 | "locked": { 1070 | "lastModified": 1599694947, 1071 | "narHash": "sha256-APFz6zknNpBDLI1nM5B4BZEm40EDvhY5nRB6W9rpurk=", 1072 | "owner": "norcalli", 1073 | "repo": "snippets.nvim", 1074 | "rev": "7b5fd8071d4fb6fa981a899aae56b55897c079fd", 1075 | "type": "github" 1076 | }, 1077 | "original": { 1078 | "owner": "norcalli", 1079 | "repo": "snippets.nvim", 1080 | "type": "github" 1081 | } 1082 | }, 1083 | "sql-nvim": { 1084 | "flake": false, 1085 | "locked": { 1086 | "lastModified": 1678179411, 1087 | "narHash": "sha256-v/xCarT9Az/Oc6RdtR3wYWH+JXfLJgCFKPNnwDwFkSE=", 1088 | "owner": "tami5", 1089 | "repo": "sql.nvim", 1090 | "rev": "5162c8e2cc580f66ffe4bb4a7ae97a412596faba", 1091 | "type": "github" 1092 | }, 1093 | "original": { 1094 | "owner": "tami5", 1095 | "repo": "sql.nvim", 1096 | "type": "github" 1097 | } 1098 | }, 1099 | "telescope-cheat-nvim": { 1100 | "flake": false, 1101 | "locked": { 1102 | "lastModified": 1676798116, 1103 | "narHash": "sha256-tfhvgT9ySUrPG3rMZ5t9R4L2euG3AN8C9ANZZ4zYrXM=", 1104 | "owner": "nvim-telescope", 1105 | "repo": "telescope-cheat.nvim", 1106 | "rev": "5549dfe9207b06eb28bff74af977f078376f9762", 1107 | "type": "github" 1108 | }, 1109 | "original": { 1110 | "owner": "nvim-telescope", 1111 | "repo": "telescope-cheat.nvim", 1112 | "type": "github" 1113 | } 1114 | }, 1115 | "telescope-dap-nvim": { 1116 | "flake": false, 1117 | "locked": { 1118 | "lastModified": 1669979517, 1119 | "narHash": "sha256-9T7O02ieM/If07bSbGcJQFD8oWv2Pg5S+uv2BcardTY=", 1120 | "owner": "nvim-telescope", 1121 | "repo": "telescope-dap.nvim", 1122 | "rev": "313d2ea12ae59a1ca51b62bf01fc941a983d9c9c", 1123 | "type": "github" 1124 | }, 1125 | "original": { 1126 | "owner": "nvim-telescope", 1127 | "repo": "telescope-dap.nvim", 1128 | "type": "github" 1129 | } 1130 | }, 1131 | "telescope-emoji-nvim": { 1132 | "flake": false, 1133 | "locked": { 1134 | "lastModified": 1670503796, 1135 | "narHash": "sha256-8V3MTporANLtZkH0RuLviWlgMmR6fay0WmZ3ZOQzpKI=", 1136 | "owner": "xiyaowong", 1137 | "repo": "telescope-emoji.nvim", 1138 | "rev": "86248d97be84a1ce83f0541500ef9edc99ea2aa1", 1139 | "type": "github" 1140 | }, 1141 | "original": { 1142 | "owner": "xiyaowong", 1143 | "repo": "telescope-emoji.nvim", 1144 | "type": "github" 1145 | } 1146 | }, 1147 | "telescope-file-browser-nvim": { 1148 | "flake": false, 1149 | "locked": { 1150 | "lastModified": 1678371934, 1151 | "narHash": "sha256-Ghvuz7CmmThmmULY/Z/C7VRYs6Va0DJXRz2Bw1maDGM=", 1152 | "owner": "nvim-telescope", 1153 | "repo": "telescope-file-browser.nvim", 1154 | "rev": "94fe37a1ea217dd2f90d91222bc1531521146ac3", 1155 | "type": "github" 1156 | }, 1157 | "original": { 1158 | "owner": "nvim-telescope", 1159 | "repo": "telescope-file-browser.nvim", 1160 | "type": "github" 1161 | } 1162 | }, 1163 | "telescope-frecency-nvim": { 1164 | "flake": false, 1165 | "locked": { 1166 | "lastModified": 1676460738, 1167 | "narHash": "sha256-GA8611K2cziKExM6nZdzFO/ku2WuC3GmRDTOkyotnP0=", 1168 | "owner": "nvim-telescope", 1169 | "repo": "telescope-frecency.nvim", 1170 | "rev": "e5696afabd8753d772987ea48434d9c0d8b0aa6b", 1171 | "type": "github" 1172 | }, 1173 | "original": { 1174 | "owner": "nvim-telescope", 1175 | "repo": "telescope-frecency.nvim", 1176 | "type": "github" 1177 | } 1178 | }, 1179 | "telescope-fzf-writer-nvim": { 1180 | "flake": false, 1181 | "locked": { 1182 | "lastModified": 1618585879, 1183 | "narHash": "sha256-pyir3SyJmUsYhjY7nRj67mbd0M+Z7t+TqSzE8zqOs7A=", 1184 | "owner": "nvim-telescope", 1185 | "repo": "telescope-fzf-writer.nvim", 1186 | "rev": "00a1ab1b0aeaa4ad9da238861325ea1ee6d90a44", 1187 | "type": "github" 1188 | }, 1189 | "original": { 1190 | "owner": "nvim-telescope", 1191 | "repo": "telescope-fzf-writer.nvim", 1192 | "type": "github" 1193 | } 1194 | }, 1195 | "telescope-fzy-native-nvim": { 1196 | "flake": false, 1197 | "locked": { 1198 | "lastModified": 1662879374, 1199 | "narHash": "sha256-ntSc/Z2KGwAPwBSgQ2m+Q9HgpGUwGbd+4fA/dtzOXY4=", 1200 | "owner": "nvim-telescope", 1201 | "repo": "telescope-fzy-native.nvim", 1202 | "rev": "282f069504515eec762ab6d6c89903377252bf5b", 1203 | "type": "github" 1204 | }, 1205 | "original": { 1206 | "owner": "nvim-telescope", 1207 | "repo": "telescope-fzy-native.nvim", 1208 | "type": "github" 1209 | } 1210 | }, 1211 | "telescope-ghq-nvim": { 1212 | "flake": false, 1213 | "locked": { 1214 | "lastModified": 1638784863, 1215 | "narHash": "sha256-Uct+2jg9qZD7V3eSnICLNu2jpaQLc3ugW8qunPiAynM=", 1216 | "owner": "nvim-telescope", 1217 | "repo": "telescope-ghq.nvim", 1218 | "rev": "dc1022f91100ca06c9c7bd645f08e2bf985ad283", 1219 | "type": "github" 1220 | }, 1221 | "original": { 1222 | "owner": "nvim-telescope", 1223 | "repo": "telescope-ghq.nvim", 1224 | "type": "github" 1225 | } 1226 | }, 1227 | "telescope-github-nvim": { 1228 | "flake": false, 1229 | "locked": { 1230 | "lastModified": 1650638470, 1231 | "narHash": "sha256-YuJfDVw5SD8TIZnQdZPMwqVW+e3a45Ub7H4OLyJcg6Q=", 1232 | "owner": "nvim-telescope", 1233 | "repo": "telescope-github.nvim", 1234 | "rev": "ee95c509901c3357679e9f2f9eaac3561c811736", 1235 | "type": "github" 1236 | }, 1237 | "original": { 1238 | "owner": "nvim-telescope", 1239 | "repo": "telescope-github.nvim", 1240 | "type": "github" 1241 | } 1242 | }, 1243 | "telescope-media-files-nvim": { 1244 | "flake": false, 1245 | "locked": { 1246 | "lastModified": 1676798033, 1247 | "narHash": "sha256-+mIQVIoreE+goSBtMucgiEPldI01JDRdCKWH/6mzey8=", 1248 | "owner": "nvim-telescope", 1249 | "repo": "telescope-media-files.nvim", 1250 | "rev": "0826c7a730bc4d36068f7c85cf4c5b3fd9fb570a", 1251 | "type": "github" 1252 | }, 1253 | "original": { 1254 | "owner": "nvim-telescope", 1255 | "repo": "telescope-media-files.nvim", 1256 | "type": "github" 1257 | } 1258 | }, 1259 | "telescope-node-modules-nvim": { 1260 | "flake": false, 1261 | "locked": { 1262 | "lastModified": 1651890876, 1263 | "narHash": "sha256-MaYGGFdmqLmbBg1a/lE9OIgVyanIu3/xi1lXCez04NE=", 1264 | "owner": "nvim-telescope", 1265 | "repo": "telescope-node-modules.nvim", 1266 | "rev": "b846d33ff5763176dc14fc74c30941a2067c82fd", 1267 | "type": "github" 1268 | }, 1269 | "original": { 1270 | "owner": "nvim-telescope", 1271 | "repo": "telescope-node-modules.nvim", 1272 | "type": "github" 1273 | } 1274 | }, 1275 | "telescope-nvim": { 1276 | "flake": false, 1277 | "locked": { 1278 | "lastModified": 1677414372, 1279 | "narHash": "sha256-QmyVJ/LZFtb/qqD5Q5fHsqAGgqaOT9XkVoLyOcqM14w=", 1280 | "owner": "nvim-telescope", 1281 | "repo": "telescope.nvim", 1282 | "rev": "a3f17d3baf70df58b9d3544ea30abe52a7a832c2", 1283 | "type": "github" 1284 | }, 1285 | "original": { 1286 | "owner": "nvim-telescope", 1287 | "repo": "telescope.nvim", 1288 | "type": "github" 1289 | } 1290 | }, 1291 | "telescope-packer-nvim": { 1292 | "flake": false, 1293 | "locked": { 1294 | "lastModified": 1650204400, 1295 | "narHash": "sha256-iBu2JSITuNO3qY8xpP3SOWyb9IrkOQfQKfN4IBRmIp0=", 1296 | "owner": "nvim-telescope", 1297 | "repo": "telescope-packer.nvim", 1298 | "rev": "56f3255b48b0b256afcd86d861ac7bca8977a217", 1299 | "type": "github" 1300 | }, 1301 | "original": { 1302 | "owner": "nvim-telescope", 1303 | "repo": "telescope-packer.nvim", 1304 | "type": "github" 1305 | } 1306 | }, 1307 | "telescope-project-nvim": { 1308 | "flake": false, 1309 | "locked": { 1310 | "lastModified": 1671805267, 1311 | "narHash": "sha256-S4SOHzQ17ux5pcwwYFpVVLzjLeC4/EJ0IFPbrfzUJC8=", 1312 | "owner": "nvim-telescope", 1313 | "repo": "telescope-project.nvim", 1314 | "rev": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972", 1315 | "type": "github" 1316 | }, 1317 | "original": { 1318 | "owner": "nvim-telescope", 1319 | "repo": "telescope-project.nvim", 1320 | "type": "github" 1321 | } 1322 | }, 1323 | "telescope-snippets-nvim": { 1324 | "flake": false, 1325 | "locked": { 1326 | "lastModified": 1614011958, 1327 | "narHash": "sha256-MRP/iqAmNkwLuxjYeghmJPYnIqSD/gDLqtSTGjVCVpw=", 1328 | "owner": "nvim-telescope", 1329 | "repo": "telescope-snippets.nvim", 1330 | "rev": "e5c34379ea667b7f8d5d8fc999b5f4fbc4a997dd", 1331 | "type": "github" 1332 | }, 1333 | "original": { 1334 | "owner": "nvim-telescope", 1335 | "repo": "telescope-snippets.nvim", 1336 | "type": "github" 1337 | } 1338 | }, 1339 | "telescope-symbols-nvim": { 1340 | "flake": false, 1341 | "locked": { 1342 | "lastModified": 1676798179, 1343 | "narHash": "sha256-cNBqJe6kjwi3d+SNiJhy9DQYqClcxvy1+TMLip6QN70=", 1344 | "owner": "nvim-telescope", 1345 | "repo": "telescope-symbols.nvim", 1346 | "rev": "f2060117d965df4a626f068a4ebbd8ee051aa076", 1347 | "type": "github" 1348 | }, 1349 | "original": { 1350 | "owner": "nvim-telescope", 1351 | "repo": "telescope-symbols.nvim", 1352 | "type": "github" 1353 | } 1354 | }, 1355 | "telescope-vimspector-nvim": { 1356 | "flake": false, 1357 | "locked": { 1358 | "lastModified": 1638821359, 1359 | "narHash": "sha256-pg+hc67u2cAgPKe8gE5I5KXzHeh4TFHGWzWZy3O3oqM=", 1360 | "owner": "nvim-telescope", 1361 | "repo": "telescope-vimspector.nvim", 1362 | "rev": "0c39e42f63b8cc06a5c2c0aafaf47dea56193acc", 1363 | "type": "github" 1364 | }, 1365 | "original": { 1366 | "owner": "nvim-telescope", 1367 | "repo": "telescope-vimspector.nvim", 1368 | "type": "github" 1369 | } 1370 | }, 1371 | "telescope-z-nvim": { 1372 | "flake": false, 1373 | "locked": { 1374 | "lastModified": 1657877356, 1375 | "narHash": "sha256-YA11aZdK2TLDd2FbnU5sB6/ytli6q79zPxdYZQ5FAZg=", 1376 | "owner": "nvim-telescope", 1377 | "repo": "telescope-z.nvim", 1378 | "rev": "64e5adc84acd1cd73fd401c026fda54dccd78f72", 1379 | "type": "github" 1380 | }, 1381 | "original": { 1382 | "owner": "nvim-telescope", 1383 | "repo": "telescope-z.nvim", 1384 | "type": "github" 1385 | } 1386 | }, 1387 | "toggleterm-nvim": { 1388 | "flake": false, 1389 | "locked": { 1390 | "lastModified": 1677405147, 1391 | "narHash": "sha256-CB/X+Y0kdHn4rMiwGrMr9GqyD5hhqcFFvC3zV1gmI7w=", 1392 | "owner": "akinsho", 1393 | "repo": "toggleterm.nvim", 1394 | "rev": "31d38d11390bcd35a568fcc65a79b7d6ec89de62", 1395 | "type": "github" 1396 | }, 1397 | "original": { 1398 | "owner": "akinsho", 1399 | "repo": "toggleterm.nvim", 1400 | "type": "github" 1401 | } 1402 | }, 1403 | "trouble-nvim": { 1404 | "flake": false, 1405 | "locked": { 1406 | "lastModified": 1677584608, 1407 | "narHash": "sha256-5ZclnMkYOOD9l1zu5VF/WBV9po356PdTC7iX3EBC2mw=", 1408 | "owner": "folke", 1409 | "repo": "trouble.nvim", 1410 | "rev": "67337644e38144b444d026b0df2dc5fa0038930f", 1411 | "type": "github" 1412 | }, 1413 | "original": { 1414 | "owner": "folke", 1415 | "repo": "trouble.nvim", 1416 | "type": "github" 1417 | } 1418 | }, 1419 | "utils": { 1420 | "locked": { 1421 | "lastModified": 1676283394, 1422 | "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", 1423 | "owner": "numtide", 1424 | "repo": "flake-utils", 1425 | "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", 1426 | "type": "github" 1427 | }, 1428 | "original": { 1429 | "owner": "numtide", 1430 | "repo": "flake-utils", 1431 | "type": "github" 1432 | } 1433 | }, 1434 | "vim-dadbod-ui": { 1435 | "flake": false, 1436 | "locked": { 1437 | "lastModified": 1676238143, 1438 | "narHash": "sha256-oCskPP1TxxgaFMe9lBWqWd6UndGAmn0UwOjTQoTdOPQ=", 1439 | "owner": "kristijanhusak", 1440 | "repo": "vim-dadbod-ui", 1441 | "rev": "caf45f54dad6150970331ac115e531524e418c7c", 1442 | "type": "github" 1443 | }, 1444 | "original": { 1445 | "owner": "kristijanhusak", 1446 | "repo": "vim-dadbod-ui", 1447 | "type": "github" 1448 | } 1449 | }, 1450 | "vim-devicons": { 1451 | "flake": false, 1452 | "locked": { 1453 | "lastModified": 1664648913, 1454 | "narHash": "sha256-9g3UdBcc34MR/BrKYqOki2Ge29k/QaRMsnyY+Pq9UE8=", 1455 | "owner": "ryanoasis", 1456 | "repo": "vim-devicons", 1457 | "rev": "71f239af28b7214eebb60d4ea5bd040291fb7e33", 1458 | "type": "github" 1459 | }, 1460 | "original": { 1461 | "owner": "ryanoasis", 1462 | "repo": "vim-devicons", 1463 | "type": "github" 1464 | } 1465 | }, 1466 | "vim-import-cost": { 1467 | "flake": false, 1468 | "locked": { 1469 | "lastModified": 1635871015, 1470 | "narHash": "sha256-WCg9u78Vswpq3ic3n9cXC2fv/k9IwmLLa5UyMt+Hz6k=", 1471 | "owner": "yardnsm", 1472 | "repo": "vim-import-cost", 1473 | "rev": "392ce68f4cf7f2c6aa73cef56ae1b770f985df16", 1474 | "type": "github" 1475 | }, 1476 | "original": { 1477 | "owner": "yardnsm", 1478 | "repo": "vim-import-cost", 1479 | "type": "github" 1480 | } 1481 | }, 1482 | "vim-plugins-overlay": { 1483 | "inputs": { 1484 | "LuaSnip": "LuaSnip", 1485 | "ataraxis-lua": "ataraxis-lua", 1486 | "barbar-nvim": "barbar-nvim", 1487 | "blamer-nvim": "blamer-nvim", 1488 | "calvera-dark-nvim": "calvera-dark-nvim", 1489 | "cmp-buffer": "cmp-buffer", 1490 | "cmp-copilot": "cmp-copilot", 1491 | "cmp-nvim-lsp": "cmp-nvim-lsp", 1492 | "cmp-path": "cmp-path", 1493 | "cmp-treesitter": "cmp-treesitter", 1494 | "comment-nvim": "comment-nvim", 1495 | "completion-nvim": "completion-nvim", 1496 | "copilot-vim": "copilot-vim", 1497 | "devshell": "devshell_2", 1498 | "feline-nvim": "feline-nvim", 1499 | "focus-vim": "focus-vim", 1500 | "formatter-nvim": "formatter-nvim", 1501 | "friendly-snippets": "friendly-snippets", 1502 | "fzf-lsp-nvim": "fzf-lsp-nvim", 1503 | "galaxyline-nvim": "galaxyline-nvim", 1504 | "gitsigns-nvim": "gitsigns-nvim", 1505 | "goyo-vim": "goyo-vim", 1506 | "gruvbox": "gruvbox", 1507 | "harpoon": "harpoon", 1508 | "indent-blankline-nvim": "indent-blankline-nvim", 1509 | "leap-nvim": "leap-nvim", 1510 | "lsp_signature-nvim": "lsp_signature-nvim", 1511 | "lspkind-nvim": "lspkind-nvim", 1512 | "lualine-nvim": "lualine-nvim", 1513 | "neogit": "neogit", 1514 | "neon": "neon", 1515 | "neorg": "neorg", 1516 | "nixpkgs": [ 1517 | "nixpkgs" 1518 | ], 1519 | "nvcode-color-schemes-vim": "nvcode-color-schemes-vim", 1520 | "nvim-autopairs": "nvim-autopairs", 1521 | "nvim-blame-line": "nvim-blame-line", 1522 | "nvim-bufferline-lua": "nvim-bufferline-lua", 1523 | "nvim-cmp": "nvim-cmp", 1524 | "nvim-colorizer-lua": "nvim-colorizer-lua", 1525 | "nvim-compe": "nvim-compe", 1526 | "nvim-dap": "nvim-dap", 1527 | "nvim-dap-virtual-text": "nvim-dap-virtual-text", 1528 | "nvim-jdtls": "nvim-jdtls", 1529 | "nvim-lspconfig": "nvim-lspconfig", 1530 | "nvim-scrollview": "nvim-scrollview", 1531 | "nvim-tree-lua": "nvim-tree-lua", 1532 | "nvim-treesitter": "nvim-treesitter", 1533 | "nvim-ts-autotag": "nvim-ts-autotag", 1534 | "nvim-ts-context-commentstring": "nvim-ts-context-commentstring", 1535 | "nvim-ts-rainbow": "nvim-ts-rainbow", 1536 | "nvim-web-devicons": "nvim-web-devicons", 1537 | "octo-nvim": "octo-nvim", 1538 | "onedark-nvim": "onedark-nvim", 1539 | "packer-nvim": "packer-nvim", 1540 | "plenary-nvim": "plenary-nvim", 1541 | "popup-nvim": "popup-nvim", 1542 | "presence-nvim": "presence-nvim", 1543 | "scrollbar-nvim": "scrollbar-nvim", 1544 | "snippets-nvim": "snippets-nvim", 1545 | "sql-nvim": "sql-nvim", 1546 | "telescope-cheat-nvim": "telescope-cheat-nvim", 1547 | "telescope-dap-nvim": "telescope-dap-nvim", 1548 | "telescope-emoji-nvim": "telescope-emoji-nvim", 1549 | "telescope-file-browser-nvim": "telescope-file-browser-nvim", 1550 | "telescope-frecency-nvim": "telescope-frecency-nvim", 1551 | "telescope-fzf-writer-nvim": "telescope-fzf-writer-nvim", 1552 | "telescope-fzy-native-nvim": "telescope-fzy-native-nvim", 1553 | "telescope-ghq-nvim": "telescope-ghq-nvim", 1554 | "telescope-github-nvim": "telescope-github-nvim", 1555 | "telescope-media-files-nvim": "telescope-media-files-nvim", 1556 | "telescope-node-modules-nvim": "telescope-node-modules-nvim", 1557 | "telescope-nvim": "telescope-nvim", 1558 | "telescope-packer-nvim": "telescope-packer-nvim", 1559 | "telescope-project-nvim": "telescope-project-nvim", 1560 | "telescope-snippets-nvim": "telescope-snippets-nvim", 1561 | "telescope-symbols-nvim": "telescope-symbols-nvim", 1562 | "telescope-vimspector-nvim": "telescope-vimspector-nvim", 1563 | "telescope-z-nvim": "telescope-z-nvim", 1564 | "toggleterm-nvim": "toggleterm-nvim", 1565 | "trouble-nvim": "trouble-nvim", 1566 | "utils": "utils", 1567 | "vim-dadbod-ui": "vim-dadbod-ui", 1568 | "vim-devicons": "vim-devicons", 1569 | "vim-import-cost": "vim-import-cost", 1570 | "vim-prisma": "vim-prisma", 1571 | "vim-repl": "vim-repl", 1572 | "vim-vsnip": "vim-vsnip", 1573 | "vim-vsnip-integ": "vim-vsnip-integ", 1574 | "vim-which-key": "vim-which-key", 1575 | "which-key-nvim": "which-key-nvim" 1576 | }, 1577 | "locked": { 1578 | "lastModified": 1678378637, 1579 | "narHash": "sha256-uA3qqQTh9x3BY/KDGXRdhll3KQzx5tIwAIZyQzGP7n4=", 1580 | "owner": "vi-tality", 1581 | "repo": "vim-plugins-overlay", 1582 | "rev": "adc47331a0b566d0602ceb401fd84fd1c130eb34", 1583 | "type": "github" 1584 | }, 1585 | "original": { 1586 | "owner": "vi-tality", 1587 | "repo": "vim-plugins-overlay", 1588 | "type": "github" 1589 | } 1590 | }, 1591 | "vim-prisma": { 1592 | "flake": false, 1593 | "locked": { 1594 | "lastModified": 1674573449, 1595 | "narHash": "sha256-Xn8bQknIuZwBKptNI+mMfmlAZcCKzs1oWMYR8r+61BA=", 1596 | "owner": "pantharshit00", 1597 | "repo": "vim-prisma", 1598 | "rev": "95c5b25066efb34c75bce78698baa371fe0ee7c2", 1599 | "type": "github" 1600 | }, 1601 | "original": { 1602 | "owner": "pantharshit00", 1603 | "repo": "vim-prisma", 1604 | "type": "github" 1605 | } 1606 | }, 1607 | "vim-repl": { 1608 | "flake": false, 1609 | "locked": { 1610 | "lastModified": 1647749149, 1611 | "narHash": "sha256-vzmQmNYl/zaOEzP/uyleZXtpo+xl3uH81zs3AWQ+VRk=", 1612 | "owner": "sillybun", 1613 | "repo": "vim-repl", 1614 | "rev": "47a020cebc5152c9c866ce1e1ba34bc8f77ba00d", 1615 | "type": "github" 1616 | }, 1617 | "original": { 1618 | "owner": "sillybun", 1619 | "repo": "vim-repl", 1620 | "type": "github" 1621 | } 1622 | }, 1623 | "vim-vsnip": { 1624 | "flake": false, 1625 | "locked": { 1626 | "lastModified": 1671546474, 1627 | "narHash": "sha256-vFYn5fAM7AAuvTI5behiYM08sV2qQyV7zZ++jgpZfSc=", 1628 | "owner": "hrsh7th", 1629 | "repo": "vim-vsnip", 1630 | "rev": "8dde8c0ef10bb1afdbb301e2bd7eb1c153dd558e", 1631 | "type": "github" 1632 | }, 1633 | "original": { 1634 | "owner": "hrsh7th", 1635 | "repo": "vim-vsnip", 1636 | "type": "github" 1637 | } 1638 | }, 1639 | "vim-vsnip-integ": { 1640 | "flake": false, 1641 | "locked": { 1642 | "lastModified": 1667959948, 1643 | "narHash": "sha256-5C4srw/D6AfZxvexybACPCQXkt+Kme2FK9Y62libRQE=", 1644 | "owner": "hrsh7th", 1645 | "repo": "vim-vsnip-integ", 1646 | "rev": "1cf89903f12777b90dd79eb4b3d7fbc0b9a254a1", 1647 | "type": "github" 1648 | }, 1649 | "original": { 1650 | "owner": "hrsh7th", 1651 | "repo": "vim-vsnip-integ", 1652 | "type": "github" 1653 | } 1654 | }, 1655 | "vim-which-key": { 1656 | "flake": false, 1657 | "locked": { 1658 | "lastModified": 1670428666, 1659 | "narHash": "sha256-NFfjfk73MvdDGu8mp5fYjegOlE+eCrsWU5bOcKU7ZJM=", 1660 | "owner": "liuchengxu", 1661 | "repo": "vim-which-key", 1662 | "rev": "c0eb7a63e80ed0dc2c91eb8c879b7396a795f775", 1663 | "type": "github" 1664 | }, 1665 | "original": { 1666 | "owner": "liuchengxu", 1667 | "repo": "vim-which-key", 1668 | "type": "github" 1669 | } 1670 | }, 1671 | "which-key-nvim": { 1672 | "flake": false, 1673 | "locked": { 1674 | "lastModified": 1677739890, 1675 | "narHash": "sha256-4VY9sOKZe2w6cOrYINJIvwDDXx1zkj1xCgHnceSxyZU=", 1676 | "owner": "folke", 1677 | "repo": "which-key.nvim", 1678 | "rev": "fb027738340502b556c3f43051f113bcaa7e8e63", 1679 | "type": "github" 1680 | }, 1681 | "original": { 1682 | "owner": "folke", 1683 | "repo": "which-key.nvim", 1684 | "type": "github" 1685 | } 1686 | } 1687 | }, 1688 | "root": "root", 1689 | "version": 7 1690 | } 1691 | --------------------------------------------------------------------------------