From 008c875eccdf7f9f73fe11cd7b129a286d4c8abd Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Mon, 27 Jan 2025 13:35:35 +0300 Subject: [PATCH 01/32] flake: Add nvf input --- flake.lock | 3347 +++++++++++++++++++++++++++++++++++++++++++++++++--- flake.nix | 5 + 2 files changed, 3174 insertions(+), 178 deletions(-) diff --git a/flake.lock b/flake.lock index 512cfcd..eacc575 100644 --- a/flake.lock +++ b/flake.lock @@ -481,6 +481,24 @@ "type": "github" } }, + "flake-parts_4": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1733312601, + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "flake-schemas": { "locked": { "lastModified": 1721999734, @@ -568,6 +586,24 @@ } }, "flake-utils_5": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { "inputs": { "systems": [ "stylix", @@ -588,9 +624,9 @@ "type": "github" } }, - "flake-utils_6": { + "flake-utils_7": { "inputs": { - "systems": "systems_9" + "systems": "systems_11" }, "locked": { "lastModified": 1705309234, @@ -1119,6 +1155,47 @@ "type": "github" } }, + "mnw": { + "locked": { + "lastModified": 1735150973, + "narHash": "sha256-OJhcCAoaMMXeD6o4qI/hxBCNELJp4dN8D5LJZc8w8XA=", + "owner": "Gerg-L", + "repo": "mnw", + "rev": "40cd0b006cc48dffd0f8698ad7f54cf1d56779a6", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "mnw", + "type": "github" + } + }, + "nil": { + "inputs": { + "flake-utils": [ + "nvf", + "flake-utils" + ], + "nixpkgs": [ + "nvf", + "nixpkgs" + ], + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1732053863, + "narHash": "sha256-DCIVdlb81Fct2uwzbtnawLBC/U03U2hqx8trqTJB7WA=", + "owner": "oxalica", + "repo": "nil", + "rev": "2e24c9834e3bb5aa2a3701d3713b43a6fb106362", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "nil", + "type": "github" + } + }, "nix-github-actions": { "inputs": { "nixpkgs": [ @@ -1199,6 +1276,18 @@ "type": "github" } }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1733096140, + "narHash": "sha256-1qRH7uAUsyQI7R1Uwl4T+XvdNv778H0Nb5njNrqvylY=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/5487e69da40cbd611ab2cadee0b4637225f7cfae.tar.gz" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1710695816, @@ -1419,6 +1508,22 @@ "type": "github" } }, + "nmd": { + "flake": false, + "locked": { + "lastModified": 1705050560, + "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", + "owner": "~rycee", + "repo": "nmd", + "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", + "type": "sourcehut" + }, + "original": { + "owner": "~rycee", + "repo": "nmd", + "type": "sourcehut" + } + }, "nur": { "inputs": { "flake-parts": "flake-parts_3", @@ -1439,236 +1544,3092 @@ "type": "github" } }, - "powerlevel10k": { - "flake": false, + "nvf": { + "inputs": { + "flake-parts": "flake-parts_4", + "flake-utils": "flake-utils_5", + "mnw": "mnw", + "nil": "nil", + "nixpkgs": [ + "nixpkgs" + ], + "nmd": "nmd", + "plugin-aerial-nvim": "plugin-aerial-nvim", + "plugin-alpha-nvim": "plugin-alpha-nvim", + "plugin-base16": "plugin-base16", + "plugin-bufdelete-nvim": "plugin-bufdelete-nvim", + "plugin-catppuccin": "plugin-catppuccin", + "plugin-ccc": "plugin-ccc", + "plugin-cellular-automaton": "plugin-cellular-automaton", + "plugin-chatgpt": "plugin-chatgpt", + "plugin-cheatsheet-nvim": "plugin-cheatsheet-nvim", + "plugin-cinnamon-nvim": "plugin-cinnamon-nvim", + "plugin-cmp-buffer": "plugin-cmp-buffer", + "plugin-cmp-luasnip": "plugin-cmp-luasnip", + "plugin-cmp-nvim-lsp": "plugin-cmp-nvim-lsp", + "plugin-cmp-path": "plugin-cmp-path", + "plugin-cmp-treesitter": "plugin-cmp-treesitter", + "plugin-codewindow-nvim": "plugin-codewindow-nvim", + "plugin-comment-nvim": "plugin-comment-nvim", + "plugin-copilot-cmp": "plugin-copilot-cmp", + "plugin-copilot-lua": "plugin-copilot-lua", + "plugin-crates-nvim": "plugin-crates-nvim", + "plugin-csharpls-extended": "plugin-csharpls-extended", + "plugin-dashboard-nvim": "plugin-dashboard-nvim", + "plugin-diffview-nvim": "plugin-diffview-nvim", + "plugin-dracula": "plugin-dracula", + "plugin-dressing-nvim": "plugin-dressing-nvim", + "plugin-elixir-tools": "plugin-elixir-tools", + "plugin-fastaction-nvim": "plugin-fastaction-nvim", + "plugin-fidget-nvim": "plugin-fidget-nvim", + "plugin-flutter-tools": "plugin-flutter-tools", + "plugin-friendly-snippets": "plugin-friendly-snippets", + "plugin-fzf-lua": "plugin-fzf-lua", + "plugin-gesture-nvim": "plugin-gesture-nvim", + "plugin-gitsigns-nvim": "plugin-gitsigns-nvim", + "plugin-glow-nvim": "plugin-glow-nvim", + "plugin-gruvbox": "plugin-gruvbox", + "plugin-haskell-tools-nvim": "plugin-haskell-tools-nvim", + "plugin-highlight-undo": "plugin-highlight-undo", + "plugin-hop-nvim": "plugin-hop-nvim", + "plugin-icon-picker-nvim": "plugin-icon-picker-nvim", + "plugin-image-nvim": "plugin-image-nvim", + "plugin-indent-blankline": "plugin-indent-blankline", + "plugin-leap-nvim": "plugin-leap-nvim", + "plugin-lsp-lines": "plugin-lsp-lines", + "plugin-lsp-signature": "plugin-lsp-signature", + "plugin-lspkind": "plugin-lspkind", + "plugin-lspsaga": "plugin-lspsaga", + "plugin-lua-utils-nvim": "plugin-lua-utils-nvim", + "plugin-lualine": "plugin-lualine", + "plugin-luasnip": "plugin-luasnip", + "plugin-lz-n": "plugin-lz-n", + "plugin-lzn-auto-require": "plugin-lzn-auto-require", + "plugin-mind-nvim": "plugin-mind-nvim", + "plugin-mini-ai": "plugin-mini-ai", + "plugin-mini-align": "plugin-mini-align", + "plugin-mini-animate": "plugin-mini-animate", + "plugin-mini-base16": "plugin-mini-base16", + "plugin-mini-basics": "plugin-mini-basics", + "plugin-mini-bracketed": "plugin-mini-bracketed", + "plugin-mini-bufremove": "plugin-mini-bufremove", + "plugin-mini-clue": "plugin-mini-clue", + "plugin-mini-colors": "plugin-mini-colors", + "plugin-mini-comment": "plugin-mini-comment", + "plugin-mini-completion": "plugin-mini-completion", + "plugin-mini-diff": "plugin-mini-diff", + "plugin-mini-doc": "plugin-mini-doc", + "plugin-mini-extra": "plugin-mini-extra", + "plugin-mini-files": "plugin-mini-files", + "plugin-mini-fuzzy": "plugin-mini-fuzzy", + "plugin-mini-git": "plugin-mini-git", + "plugin-mini-hipatterns": "plugin-mini-hipatterns", + "plugin-mini-hues": "plugin-mini-hues", + "plugin-mini-icons": "plugin-mini-icons", + "plugin-mini-indentscope": "plugin-mini-indentscope", + "plugin-mini-jump": "plugin-mini-jump", + "plugin-mini-jump2d": "plugin-mini-jump2d", + "plugin-mini-map": "plugin-mini-map", + "plugin-mini-misc": "plugin-mini-misc", + "plugin-mini-move": "plugin-mini-move", + "plugin-mini-notify": "plugin-mini-notify", + "plugin-mini-operators": "plugin-mini-operators", + "plugin-mini-pairs": "plugin-mini-pairs", + "plugin-mini-pick": "plugin-mini-pick", + "plugin-mini-sessions": "plugin-mini-sessions", + "plugin-mini-snippets": "plugin-mini-snippets", + "plugin-mini-splitjoin": "plugin-mini-splitjoin", + "plugin-mini-starter": "plugin-mini-starter", + "plugin-mini-statusline": "plugin-mini-statusline", + "plugin-mini-surround": "plugin-mini-surround", + "plugin-mini-tabline": "plugin-mini-tabline", + "plugin-mini-test": "plugin-mini-test", + "plugin-mini-trailspace": "plugin-mini-trailspace", + "plugin-mini-visits": "plugin-mini-visits", + "plugin-minimap-vim": "plugin-minimap-vim", + "plugin-modes-nvim": "plugin-modes-nvim", + "plugin-neo-tree-nvim": "plugin-neo-tree-nvim", + "plugin-neocord": "plugin-neocord", + "plugin-neodev-nvim": "plugin-neodev-nvim", + "plugin-neorg": "plugin-neorg", + "plugin-neorg-telescope": "plugin-neorg-telescope", + "plugin-new-file-template-nvim": "plugin-new-file-template-nvim", + "plugin-noice-nvim": "plugin-noice-nvim", + "plugin-none-ls": "plugin-none-ls", + "plugin-nord": "plugin-nord", + "plugin-nui-nvim": "plugin-nui-nvim", + "plugin-nvim-autopairs": "plugin-nvim-autopairs", + "plugin-nvim-bufferline-lua": "plugin-nvim-bufferline-lua", + "plugin-nvim-cmp": "plugin-nvim-cmp", + "plugin-nvim-colorizer-lua": "plugin-nvim-colorizer-lua", + "plugin-nvim-cursorline": "plugin-nvim-cursorline", + "plugin-nvim-dap": "plugin-nvim-dap", + "plugin-nvim-dap-go": "plugin-nvim-dap-go", + "plugin-nvim-dap-ui": "plugin-nvim-dap-ui", + "plugin-nvim-docs-view": "plugin-nvim-docs-view", + "plugin-nvim-lightbulb": "plugin-nvim-lightbulb", + "plugin-nvim-lspconfig": "plugin-nvim-lspconfig", + "plugin-nvim-metals": "plugin-nvim-metals", + "plugin-nvim-navbuddy": "plugin-nvim-navbuddy", + "plugin-nvim-navic": "plugin-nvim-navic", + "plugin-nvim-neoclip": "plugin-nvim-neoclip", + "plugin-nvim-nio": "plugin-nvim-nio", + "plugin-nvim-notify": "plugin-nvim-notify", + "plugin-nvim-scrollbar": "plugin-nvim-scrollbar", + "plugin-nvim-session-manager": "plugin-nvim-session-manager", + "plugin-nvim-surround": "plugin-nvim-surround", + "plugin-nvim-tree-lua": "plugin-nvim-tree-lua", + "plugin-nvim-treesitter-context": "plugin-nvim-treesitter-context", + "plugin-nvim-ts-autotag": "plugin-nvim-ts-autotag", + "plugin-nvim-ufo": "plugin-nvim-ufo", + "plugin-nvim-web-devicons": "plugin-nvim-web-devicons", + "plugin-obsidian-nvim": "plugin-obsidian-nvim", + "plugin-omnisharp-extended": "plugin-omnisharp-extended", + "plugin-onedark": "plugin-onedark", + "plugin-orgmode-nvim": "plugin-orgmode-nvim", + "plugin-otter-nvim": "plugin-otter-nvim", + "plugin-oxocarbon": "plugin-oxocarbon", + "plugin-pathlib-nvim": "plugin-pathlib-nvim", + "plugin-plenary-nvim": "plugin-plenary-nvim", + "plugin-precognition-nvim": "plugin-precognition-nvim", + "plugin-project-nvim": "plugin-project-nvim", + "plugin-promise-async": "plugin-promise-async", + "plugin-rainbow-delimiters": "plugin-rainbow-delimiters", + "plugin-registers": "plugin-registers", + "plugin-render-markdown-nvim": "plugin-render-markdown-nvim", + "plugin-rose-pine": "plugin-rose-pine", + "plugin-rtp-nvim": "plugin-rtp-nvim", + "plugin-run-nvim": "plugin-run-nvim", + "plugin-rustaceanvim": "plugin-rustaceanvim", + "plugin-smartcolumn": "plugin-smartcolumn", + "plugin-sqls-nvim": "plugin-sqls-nvim", + "plugin-tabular": "plugin-tabular", + "plugin-telescope": "plugin-telescope", + "plugin-tiny-devicons-auto-colors": "plugin-tiny-devicons-auto-colors", + "plugin-todo-comments": "plugin-todo-comments", + "plugin-toggleterm-nvim": "plugin-toggleterm-nvim", + "plugin-tokyonight": "plugin-tokyonight", + "plugin-trouble": "plugin-trouble", + "plugin-ts-error-translator": "plugin-ts-error-translator", + "plugin-typst-preview-nvim": "plugin-typst-preview-nvim", + "plugin-vim-dirtytalk": "plugin-vim-dirtytalk", + "plugin-vim-fugitive": "plugin-vim-fugitive", + "plugin-vim-illuminate": "plugin-vim-illuminate", + "plugin-vim-markdown": "plugin-vim-markdown", + "plugin-vim-repeat": "plugin-vim-repeat", + "plugin-vim-startify": "plugin-vim-startify", + "plugin-which-key": "plugin-which-key", + "systems": "systems_7" + }, "locked": { - "lastModified": 1736162665, - "narHash": "sha256-6tWuayZgQd9pUrD3xKlUSmOFQCgZ96G3DB8ojgZ/a78=", - "owner": "romkatv", - "repo": "powerlevel10k", - "rev": "3e2053a9341fe4cf5ab69909d3f39d53b1dfe772", + "lastModified": 1737815146, + "narHash": "sha256-UptKVzFBLGhN25BHsyT9V78FpmWjfXM982YHz8O16T4=", + "owner": "notashelf", + "repo": "nvf", + "rev": "4242640c9801d6bcd9e72ae942eb92928093b0a5", "type": "github" }, "original": { - "owner": "romkatv", - "repo": "powerlevel10k", + "owner": "notashelf", + "repo": "nvf", "type": "github" } }, - "pre-commit-hooks": { - "inputs": { - "flake-compat": "flake-compat_4", - "gitignore": "gitignore_2", - "nixpkgs": [ - "nix-topology", - "nixpkgs" - ], - "nixpkgs-stable": [ - "nix-topology", - "nixpkgs" - ] - }, + "plugin-aerial-nvim": { + "flake": false, "locked": { - "lastModified": 1730797577, - "narHash": "sha256-SrID5yVpyUfknUTGWgYkTyvdr9J1LxUym4om3SVGPkg=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "1864030ed24a2b8b4e4d386a5eeaf0c5369e50a9", + "lastModified": 1736064692, + "narHash": "sha256-7YQtkUTACTMfAGoqoFDPmRrqtw+ypxDbeLCTB3sy4Us=", + "owner": "stevearc", + "repo": "aerial.nvim", + "rev": "b3ec25ca8c347fafa976484a6cace162239112e1", "type": "github" }, "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", + "owner": "stevearc", + "repo": "aerial.nvim", "type": "github" } }, - "pre-commit-hooks-nix": { - "inputs": { - "flake-compat": [ - "lanzaboote", - "flake-compat" - ], - "gitignore": "gitignore", - "nixpkgs": [ - "lanzaboote", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable" - }, + "plugin-alpha-nvim": { + "flake": false, "locked": { - "lastModified": 1717664902, - "narHash": "sha256-7XfBuLULizXjXfBYy/VV+SpYMHreNRHk9nKMsm1bgb4=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "cc4d466cb1254af050ff7bdf47f6d404a7c646d1", + "lastModified": 1731604504, + "narHash": "sha256-sNi5qarejYqM4/J7lBZI3gjVLxer5FBPq8K6qjqcMjA=", + "owner": "goolord", + "repo": "alpha-nvim", + "rev": "de72250e054e5e691b9736ee30db72c65d560771", "type": "github" }, "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", + "owner": "goolord", + "repo": "alpha-nvim", "type": "github" } }, - "proxmox-nixos": { - "inputs": { - "crane": "crane_2", - "flake-compat": "flake-compat_5", - "nixpkgs-stable": "nixpkgs-stable_2", - "nixpkgs-unstable": "nixpkgs-unstable", - "utils": "utils" - }, + "plugin-base16": { + "flake": false, "locked": { - "lastModified": 1735469959, - "narHash": "sha256-knX3c5OWE1C5QRDdvup+zqlWvwCLDHiME6+i18WwKsE=", - "owner": "SaumonNet", - "repo": "proxmox-nixos", - "rev": "4ad21ba619d779b229e308b58066bafd65d5153d", + "lastModified": 1716483968, + "narHash": "sha256-GRF/6AobXHamw8TZ3FjL7SI6ulcpwpcohsIuZeCSh2A=", + "owner": "rrethy", + "repo": "base16-nvim", + "rev": "6ac181b5733518040a33017dde654059cd771b7c", "type": "github" }, "original": { - "owner": "SaumonNet", - "repo": "proxmox-nixos", + "owner": "rrethy", + "repo": "base16-nvim", "type": "github" } }, - "purescript-overlay": { - "inputs": { - "flake-compat": "flake-compat", - "nixpkgs": [ - "cryptopro", - "dream2nix", - "nixpkgs" - ], - "slimlock": "slimlock" - }, + "plugin-bufdelete-nvim": { + "flake": false, "locked": { - "lastModified": 1724504251, - "narHash": "sha256-TIw+sac0NX0FeAneud+sQZT+ql1G/WEb7/Vb436rUXM=", - "owner": "thomashoneyman", - "repo": "purescript-overlay", - "rev": "988b09676c2a0e6a46dfa3589aa6763c90476b8a", + "lastModified": 1708814161, + "narHash": "sha256-ljUNfmpImtxFCS19HC9kFlaLlqaPDltKtnx1+/6Y33U=", + "owner": "famiu", + "repo": "bufdelete.nvim", + "rev": "f6bcea78afb3060b198125256f897040538bcb81", "type": "github" }, "original": { - "owner": "thomashoneyman", - "repo": "purescript-overlay", + "owner": "famiu", + "repo": "bufdelete.nvim", "type": "github" } }, - "pyproject-nix": { + "plugin-catppuccin": { "flake": false, "locked": { - "lastModified": 1702448246, - "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", - "owner": "davhau", - "repo": "pyproject.nix", - "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", + "lastModified": 1735299190, + "narHash": "sha256-lwQLmqm01FihJdad4QRMK23MTrouyOokyuX/3enWjzs=", + "owner": "catppuccin", + "repo": "nvim", + "rev": "f67b886d65a029f12ffa298701fb8f1efd89295d", "type": "github" }, "original": { - "owner": "davhau", - "ref": "dream2nix", - "repo": "pyproject.nix", + "owner": "catppuccin", + "repo": "nvim", "type": "github" } }, - "root": { - "inputs": { - "any-nix-shell": "any-nix-shell", - "chaotic": "chaotic", - "cryptopro": "cryptopro", - "darwin": "darwin", - "disko": "disko", - "flake-parts": "flake-parts", - "fzf-zsh-completions": "fzf-zsh-completions", - "ghostty": "ghostty", - "home-manager": "home-manager_2", - "hyprland": "hyprland", - "impermanence": "impermanence", - "lanzaboote": "lanzaboote", - "master": "master", - "nix-topology": "nix-topology", - "nixpkgs": [ - "unstable" - ], - "nur": "nur", - "powerlevel10k": "powerlevel10k", - "proxmox-nixos": "proxmox-nixos", - "sops-nix": "sops-nix", - "stable": "stable", - "stylix": "stylix", - "treefmt-nix": "treefmt-nix_2", - "unstable": "unstable", - "xdghypr": "xdghypr", - "yandex-music": "yandex-music", - "zsh-auto-notify": "zsh-auto-notify", - "zsh-autosuggestions": "zsh-autosuggestions", - "zsh-history-substring-search": "zsh-history-substring-search", - "zsh-syntax-highlighting": "zsh-syntax-highlighting" + "plugin-ccc": { + "flake": false, + "locked": { + "lastModified": 1727935067, + "narHash": "sha256-OhdR2sAQV5PvlhaKQ6rYneMmvQiN3QfymOeanpAs9wY=", + "owner": "uga-rosa", + "repo": "ccc.nvim", + "rev": "7c639042583c7bdc7ce2e37e5a0e0aa6d0659c6a", + "type": "github" + }, + "original": { + "owner": "uga-rosa", + "repo": "ccc.nvim", + "type": "github" } }, - "rust-analyzer-src": { + "plugin-cellular-automaton": { "flake": false, "locked": { - "lastModified": 1736970696, - "narHash": "sha256-WP5yBCVkidEf5y3kCaUSjRd0udpAE6nmY3MMx3Q2aNo=", - "owner": "rust-lang", - "repo": "rust-analyzer", - "rev": "7d337c7f350a163ac3a9bd4ce0c4dae2df20579b", + "lastModified": 1719777869, + "narHash": "sha256-nIv7ISRk0+yWd1lGEwAV6u1U7EFQj/T9F8pU6O0Wf0s=", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "rev": "11aea08aa084f9d523b0142c2cd9441b8ede09ed", "type": "github" }, "original": { - "owner": "rust-lang", - "ref": "nightly", - "repo": "rust-analyzer", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", "type": "github" } }, - "rust-overlay": { - "inputs": { - "flake-utils": [ - "lanzaboote", - "flake-utils" - ], - "nixpkgs": [ - "lanzaboote", - "nixpkgs" - ] - }, + "plugin-chatgpt": { + "flake": false, "locked": { - "lastModified": 1717813066, - "narHash": "sha256-wqbRwq3i7g5EHIui0bIi84mdqZ/It1AXBSLJ5tafD28=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "6dc3e45fe4aee36efeed24d64fc68b1f989d5465", + "lastModified": 1728720509, + "narHash": "sha256-+YVXAkG4pp7RGs8lGnNFc0kQcUV3O3kYBQaQ5Qa4wB0=", + "owner": "jackMort", + "repo": "ChatGPT.nvim", + "rev": "5b6d296eefc75331e2ff9f0adcffbd7d27862dd6", "type": "github" }, "original": { - "owner": "oxalica", - "repo": "rust-overlay", + "owner": "jackMort", + "repo": "ChatGPT.nvim", "type": "github" } }, - "slimlock": { - "inputs": { - "nixpkgs": [ - "cryptopro", - "dream2nix", - "purescript-overlay", - "nixpkgs" - ] - }, + "plugin-cheatsheet-nvim": { + "flake": false, "locked": { - "lastModified": 1688756706, - "narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=", - "owner": "thomashoneyman", - "repo": "slimlock", - "rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c", + "lastModified": 1640255456, + "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", "type": "github" }, "original": { - "owner": "thomashoneyman", - "repo": "slimlock", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "type": "github" + } + }, + "plugin-cinnamon-nvim": { + "flake": false, + "locked": { + "lastModified": 1722992123, + "narHash": "sha256-kccQ4iFMSQ8kvE7hYz90hBrsDLo7VohFj/6lEZZiAO8=", + "owner": "declancm", + "repo": "cinnamon.nvim", + "rev": "450cb3247765fed7871b41ef4ce5fa492d834215", + "type": "github" + }, + "original": { + "owner": "declancm", + "repo": "cinnamon.nvim", + "type": "github" + } + }, + "plugin-cmp-buffer": { + "flake": false, + "locked": { + "lastModified": 1660101488, + "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", + "owner": "hrsh7th", + "repo": "cmp-buffer", + "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-buffer", + "type": "github" + } + }, + "plugin-cmp-luasnip": { + "flake": false, + "locked": { + "lastModified": 1730707109, + "narHash": "sha256-86lKQPPyqFz8jzuLajjHMKHrYnwW6+QOcPyQEx6B+gw=", + "owner": "saadparwaiz1", + "repo": "cmp_luasnip", + "rev": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90", + "type": "github" + }, + "original": { + "owner": "saadparwaiz1", + "repo": "cmp_luasnip", + "type": "github" + } + }, + "plugin-cmp-nvim-lsp": { + "flake": false, + "locked": { + "lastModified": 1733823748, + "narHash": "sha256-iaihXNCF5bB5MdeoosD/kc3QtpA/QaIDZVLiLIurBSM=", + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "rev": "99290b3ec1322070bcfb9e846450a46f6efa50f0", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "type": "github" + } + }, + "plugin-cmp-path": { + "flake": false, + "locked": { + "lastModified": 1664784283, + "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", + "owner": "hrsh7th", + "repo": "cmp-path", + "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-path", + "type": "github" + } + }, + "plugin-cmp-treesitter": { + "flake": false, + "locked": { + "lastModified": 1715596479, + "narHash": "sha256-8WAk9S+/7vSz7bVHdEzjbKUokU144fvnByIeJ1gAWhU=", + "owner": "ray-x", + "repo": "cmp-treesitter", + "rev": "958fcfa0d8ce46d215e19cc3992c542f576c4123", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "cmp-treesitter", + "type": "github" + } + }, + "plugin-codewindow-nvim": { + "flake": false, + "locked": { + "lastModified": 1717593052, + "narHash": "sha256-HAqVTAkFZ1/vBiBP/QDE1fmwOl/PbznAxz/jmUFxs88=", + "owner": "gorbit99", + "repo": "codewindow.nvim", + "rev": "dd7017617962943eb1d152fc58940f11c6775a4a", + "type": "github" + }, + "original": { + "owner": "gorbit99", + "repo": "codewindow.nvim", + "type": "github" + } + }, + "plugin-comment-nvim": { + "flake": false, + "locked": { + "lastModified": 1717957420, + "narHash": "sha256-h0kPue5Eqd5aeu4VoLH45pF0DmWWo1d8SnLICSQ63zc=", + "owner": "numToStr", + "repo": "Comment.nvim", + "rev": "e30b7f2008e52442154b66f7c519bfd2f1e32acb", + "type": "github" + }, + "original": { + "owner": "numToStr", + "repo": "Comment.nvim", + "type": "github" + } + }, + "plugin-copilot-cmp": { + "flake": false, + "locked": { + "lastModified": 1733947099, + "narHash": "sha256-erRL8bY/zuwuCZfttw+avTrFV7pjv2H6v73NzY2bymM=", + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "rev": "15fc12af3d0109fa76b60b5cffa1373697e261d1", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "type": "github" + } + }, + "plugin-copilot-lua": { + "flake": false, + "locked": { + "lastModified": 1734926641, + "narHash": "sha256-c2UE0dLBtoYMvMxg+jXzfsD+wN9sZLvftJq4gGmooZU=", + "owner": "zbirenbaum", + "repo": "copilot.lua", + "rev": "886ee73b6d464b2b3e3e6a7ff55ce87feac423a9", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot.lua", + "type": "github" + } + }, + "plugin-crates-nvim": { + "flake": false, + "locked": { + "lastModified": 1727384188, + "narHash": "sha256-DIG0MXRTit4iEVoLlgsTK4znjam/QDjeZEpIDn6KHiE=", + "owner": "Saecki", + "repo": "crates.nvim", + "rev": "8bf8358ee326d5d8c11dcd7ac0bcc9ff97dbc785", + "type": "github" + }, + "original": { + "owner": "Saecki", + "repo": "crates.nvim", + "type": "github" + } + }, + "plugin-csharpls-extended": { + "flake": false, + "locked": { + "lastModified": 1734491815, + "narHash": "sha256-jO/vuNgP8JAOIturzPFvxMLL5y+6YTYsUxjWwX6Nyso=", + "owner": "Decodetalkers", + "repo": "csharpls-extended-lsp.nvim", + "rev": "4f56c06215d10c4fcfee8a7f04ba766c114aece0", + "type": "github" + }, + "original": { + "owner": "Decodetalkers", + "repo": "csharpls-extended-lsp.nvim", + "type": "github" + } + }, + "plugin-dashboard-nvim": { + "flake": false, + "locked": { + "lastModified": 1730526793, + "narHash": "sha256-Qi8kmC3U8Tvxh0pWIBtN3DuWJioEGWn7FqQ8lQwauRo=", + "owner": "glepnir", + "repo": "dashboard-nvim", + "rev": "ae309606940d26d8c9df8b048a6e136b6bbec478", + "type": "github" + }, + "original": { + "owner": "glepnir", + "repo": "dashboard-nvim", + "type": "github" + } + }, + "plugin-diffview-nvim": { + "flake": false, + "locked": { + "lastModified": 1718279802, + "narHash": "sha256-SX+ybIzL/w6uyCy4iZKnWnzTFwqB1oXSgyYVAdpdKi8=", + "owner": "sindrets", + "repo": "diffview.nvim", + "rev": "4516612fe98ff56ae0415a259ff6361a89419b0a", + "type": "github" + }, + "original": { + "owner": "sindrets", + "repo": "diffview.nvim", + "type": "github" + } + }, + "plugin-dracula": { + "flake": false, + "locked": { + "lastModified": 1734597715, + "narHash": "sha256-9iRI5NW3mcVzduitY4sr679dRWAWVbZuCAEfgM1OIOs=", + "owner": "Mofiqul", + "repo": "dracula.nvim", + "rev": "515acae4fd294fcefa5b15237a333c2606e958d1", + "type": "github" + }, + "original": { + "owner": "Mofiqul", + "repo": "dracula.nvim", + "type": "github" + } + }, + "plugin-dressing-nvim": { + "flake": false, + "locked": { + "lastModified": 1734804193, + "narHash": "sha256-N4hB5wDgoqXrXxSfzDCrqmdDtdVvq+PtOS7FBPH7qXE=", + "owner": "stevearc", + "repo": "dressing.nvim", + "rev": "3a45525bb182730fe462325c99395529308f431e", + "type": "github" + }, + "original": { + "owner": "stevearc", + "repo": "dressing.nvim", + "type": "github" + } + }, + "plugin-elixir-tools": { + "flake": false, + "locked": { + "lastModified": 1735076861, + "narHash": "sha256-CoGTVSKifjqshk8hYaQfFYTYgEGsIb1hKdz6fIS81iU=", + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "rev": "803fa69dbb457305cff98e3997bed2c4b51aea7c", + "type": "github" + }, + "original": { + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "type": "github" + } + }, + "plugin-fastaction-nvim": { + "flake": false, + "locked": { + "lastModified": 1734546047, + "narHash": "sha256-1GSxTyXqufjkRtNK3drWlCn/mGJ9mM9bHMR6ZwWT6X8=", + "owner": "Chaitanyabsprip", + "repo": "fastaction.nvim", + "rev": "886e22d85e13115808e81ca367d5aaba02d9a25b", + "type": "github" + }, + "original": { + "owner": "Chaitanyabsprip", + "repo": "fastaction.nvim", + "type": "github" + } + }, + "plugin-fidget-nvim": { + "flake": false, + "locked": { + "lastModified": 1734334336, + "narHash": "sha256-o0za2NxFtzHZa7PRIm9U/P1/fwJrxS1G79ukdGLhJ4Q=", + "owner": "j-hui", + "repo": "fidget.nvim", + "rev": "9238947645ce17d96f30842e61ba81147185b657", + "type": "github" + }, + "original": { + "owner": "j-hui", + "repo": "fidget.nvim", + "type": "github" + } + }, + "plugin-flutter-tools": { + "flake": false, + "locked": { + "lastModified": 1735420417, + "narHash": "sha256-xfSdPhrSUwBYdE9ZA8GgwFvR70nOp+snbNrFHeIfwOM=", + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "rev": "a526c30f1941a7472509aaedda13758f943c968e", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "type": "github" + } + }, + "plugin-friendly-snippets": { + "flake": false, + "locked": { + "lastModified": 1733106470, + "narHash": "sha256-I8SRZxnoNC6SOWW+scoA77Jwyxcb4eUczppLdyOiZe0=", + "owner": "rafamadriz", + "repo": "friendly-snippets", + "rev": "efff286dd74c22f731cdec26a70b46e5b203c619", + "type": "github" + }, + "original": { + "owner": "rafamadriz", + "repo": "friendly-snippets", + "type": "github" + } + }, + "plugin-fzf-lua": { + "flake": false, + "locked": { + "lastModified": 1737131132, + "narHash": "sha256-0IdADUsIr+SZ0ort92jPPfGIH1EdcwELYz+TCmDCPPI=", + "owner": "ibhagwan", + "repo": "fzf-lua", + "rev": "fbe21aeb147b3dc8b188b5753a8e288ecedcee5e", + "type": "github" + }, + "original": { + "owner": "ibhagwan", + "repo": "fzf-lua", + "type": "github" + } + }, + "plugin-gesture-nvim": { + "flake": false, + "locked": { + "lastModified": 1731669851, + "narHash": "sha256-LTkttlDmKO9ngzrJrMWeeG9R0Bz/PoroCAF2URhUEbM=", + "owner": "notomo", + "repo": "gesture.nvim", + "rev": "dbd839bda337cb73911aeef06897eb29cb99f76f", + "type": "github" + }, + "original": { + "owner": "notomo", + "repo": "gesture.nvim", + "type": "github" + } + }, + "plugin-gitsigns-nvim": { + "flake": false, + "locked": { + "lastModified": 1732361574, + "narHash": "sha256-H7A+AxioiedSuC+jqRwP4c7DjZR/0j4o/fTUasT2urc=", + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "rev": "5f808b5e4fef30bd8aca1b803b4e555da07fc412", + "type": "github" + }, + "original": { + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "type": "github" + } + }, + "plugin-glow-nvim": { + "flake": false, + "locked": { + "lastModified": 1703345545, + "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", + "owner": "ellisonleao", + "repo": "glow.nvim", + "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", + "type": "github" + }, + "original": { + "owner": "ellisonleao", + "repo": "glow.nvim", + "type": "github" + } + }, + "plugin-gruvbox": { + "flake": false, + "locked": { + "lastModified": 1732485864, + "narHash": "sha256-qasIg1nvAlUWUUzSZLF36jnoNm8PmQa3owgh0tKGgHk=", + "owner": "ellisonleao", + "repo": "gruvbox.nvim", + "rev": "68c3460a5d1d1a362318960035c9f3466d5011f5", + "type": "github" + }, + "original": { + "owner": "ellisonleao", + "repo": "gruvbox.nvim", + "type": "github" + } + }, + "plugin-haskell-tools-nvim": { + "flake": false, + "locked": { + "lastModified": 1734222260, + "narHash": "sha256-gZVN9ADPO5wFOaf19FydCneb7aKTT9K1vcLoBURPEjk=", + "owner": "mrcjkb", + "repo": "haskell-tools.nvim", + "rev": "943b77b68a79d3991523ba4d373063c9355c6f55", + "type": "github" + }, + "original": { + "owner": "mrcjkb", + "repo": "haskell-tools.nvim", + "type": "github" + } + }, + "plugin-highlight-undo": { + "flake": false, + "locked": { + "lastModified": 1732378966, + "narHash": "sha256-b0JrMu3vbbYgyHPs9hyayMzUypFwugEAxvZOcuRMc/o=", + "owner": "tzachar", + "repo": "highlight-undo.nvim", + "rev": "5f588b420179a31d7073854bfd07ed9d5f364645", + "type": "github" + }, + "original": { + "owner": "tzachar", + "repo": "highlight-undo.nvim", + "type": "github" + } + }, + "plugin-hop-nvim": { + "flake": false, + "locked": { + "lastModified": 1694283445, + "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", + "owner": "phaazon", + "repo": "hop.nvim", + "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", + "type": "github" + }, + "original": { + "owner": "phaazon", + "repo": "hop.nvim", + "type": "github" + } + }, + "plugin-icon-picker-nvim": { + "flake": false, + "locked": { + "lastModified": 1704321319, + "narHash": "sha256-VZKsVeSmPR3AA8267Mtd5sSTZl2CAqnbgqceCptgp4w=", + "owner": "ziontee113", + "repo": "icon-picker.nvim", + "rev": "3ee9a0ea9feeef08ae35e40c8be6a2fa2c20f2d3", + "type": "github" + }, + "original": { + "owner": "ziontee113", + "repo": "icon-picker.nvim", + "type": "github" + } + }, + "plugin-image-nvim": { + "flake": false, + "locked": { + "lastModified": 1735173549, + "narHash": "sha256-Sjbmf4BmjkjAorT3tojbC7JivJagFamAVgzwcCipa8k=", + "owner": "3rd", + "repo": "image.nvim", + "rev": "b991fc7f845bc6ab40c6ec00b39750dcd5190010", + "type": "github" + }, + "original": { + "owner": "3rd", + "repo": "image.nvim", + "type": "github" + } + }, + "plugin-indent-blankline": { + "flake": false, + "locked": { + "lastModified": 1733296464, + "narHash": "sha256-H3lUQZDvgj3a2STYeMUDiOYPe7rfsy08tJ4SlDd+LuE=", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "rev": "259357fa4097e232730341fa60988087d189193a", + "type": "github" + }, + "original": { + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "type": "github" + } + }, + "plugin-leap-nvim": { + "flake": false, + "locked": { + "lastModified": 1722337962, + "narHash": "sha256-PFD/UliAHKk2ga+7p/GmoZGqZFWenIVLkzmO+FkhvrY=", + "owner": "ggandor", + "repo": "leap.nvim", + "rev": "c6bfb191f1161fbabace1f36f578a20ac6c7642c", + "type": "github" + }, + "original": { + "owner": "ggandor", + "repo": "leap.nvim", + "type": "github" + } + }, + "plugin-lsp-lines": { + "flake": false, + "locked": { + "lastModified": 1734793049, + "narHash": "sha256-jHiIZemneQACTDYZXBJqX2/PRTBoxq403ILvt1Ej1ZM=", + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "rev": "a92c755f182b89ea91bd8a6a2227208026f27b4d", + "type": "sourcehut" + }, + "original": { + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "type": "sourcehut" + } + }, + "plugin-lsp-signature": { + "flake": false, + "locked": { + "lastModified": 1726445971, + "narHash": "sha256-W6bN3R10B84noK7MOzvUOIc82WwyojIS97iFL/dO5yk=", + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "rev": "fc38521ea4d9ec8dbd4c2819ba8126cea743943b", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "type": "github" + } + }, + "plugin-lspkind": { + "flake": false, + "locked": { + "lastModified": 1733408701, + "narHash": "sha256-OCvKUBGuzwy8OWOL1x3Z3fo+0+GyBMI9TX41xSveqvE=", + "owner": "onsails", + "repo": "lspkind-nvim", + "rev": "d79a1c3299ad0ef94e255d045bed9fa26025dab6", + "type": "github" + }, + "original": { + "owner": "onsails", + "repo": "lspkind-nvim", + "type": "github" + } + }, + "plugin-lspsaga": { + "flake": false, + "locked": { + "lastModified": 1670360222, + "narHash": "sha256-7ENInq3LAPPTdm0Fb7klOc630j8m4LRj1kLZZFYLh68=", + "owner": "tami5", + "repo": "lspsaga.nvim", + "rev": "5faeec9f2508d2d49a66c0ac0d191096b4e3fa81", + "type": "github" + }, + "original": { + "owner": "tami5", + "repo": "lspsaga.nvim", + "type": "github" + } + }, + "plugin-lua-utils-nvim": { + "flake": false, + "locked": { + "lastModified": 1708177208, + "narHash": "sha256-9ildzQEMkXKZ3LHq+khGFgRQFxlIXQclQ7QU3fcU1C4=", + "owner": "nvim-neorg", + "repo": "lua-utils.nvim", + "rev": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "lua-utils.nvim", + "type": "github" + } + }, + "plugin-lualine": { + "flake": false, + "locked": { + "lastModified": 1731050126, + "narHash": "sha256-IN6Qz3jGxUcylYiRTyd8j6me3pAoqJsJXtFUvph/6EI=", + "owner": "hoob3rt", + "repo": "lualine.nvim", + "rev": "2a5bae925481f999263d6f5ed8361baef8df4f83", + "type": "github" + }, + "original": { + "owner": "hoob3rt", + "repo": "lualine.nvim", + "type": "github" + } + }, + "plugin-luasnip": { + "flake": false, + "locked": { + "lastModified": 1733162004, + "narHash": "sha256-efDe3RXncnNVkj37AmIv8oj0DKurB50Dziao5FGTLP4=", + "owner": "L3MON4D3", + "repo": "LuaSnip", + "rev": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d", + "type": "github" + }, + "original": { + "owner": "L3MON4D3", + "repo": "LuaSnip", + "type": "github" + } + }, + "plugin-lz-n": { + "flake": false, + "locked": { + "lastModified": 1735437369, + "narHash": "sha256-6NIXqwmX7RgwiZVEzmTnkJgmrPqFNx12ayIcRgNIaEs=", + "owner": "nvim-neorocks", + "repo": "lz.n", + "rev": "32be28a221b9c98e56841458e4b20c150a4169c4", + "type": "github" + }, + "original": { + "owner": "nvim-neorocks", + "repo": "lz.n", + "type": "github" + } + }, + "plugin-lzn-auto-require": { + "flake": false, + "locked": { + "lastModified": 1731009187, + "narHash": "sha256-KC1z+zC9vKODllZVpBu+udzM12oYJaS8e6LdXWtQ89U=", + "owner": "horriblename", + "repo": "lzn-auto-require", + "rev": "a075ed51976323fd7fc44ccfca89fe0449a08cca", + "type": "github" + }, + "original": { + "owner": "horriblename", + "ref": "require-rewrite", + "repo": "lzn-auto-require", + "type": "github" + } + }, + "plugin-mind-nvim": { + "flake": false, + "locked": { + "lastModified": 1679526071, + "narHash": "sha256-JIhAhQYGLLRucwlhzfckQYU5qjqbHtNH52JlGS5a79w=", + "owner": "phaazon", + "repo": "mind.nvim", + "rev": "002137dd7cf97865ebd01b6a260209d2daf2da66", + "type": "github" + }, + "original": { + "owner": "phaazon", + "repo": "mind.nvim", + "type": "github" + } + }, + "plugin-mini-ai": { + "flake": false, + "locked": { + "lastModified": 1733662803, + "narHash": "sha256-b/776l9nYM9e2atzXrvOk9dCxjzIuW/+iINC/yPv88Y=", + "owner": "echasnovski", + "repo": "mini.ai", + "rev": "ebb04799794a7f94628153991e6334c3304961b8", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.ai", + "type": "github" + } + }, + "plugin-mini-align": { + "flake": false, + "locked": { + "lastModified": 1735582248, + "narHash": "sha256-oHub8dEihIx4kcP3CD9GXG1SUObJUVpH4bg2Z6PmadQ=", + "owner": "echasnovski", + "repo": "mini.align", + "rev": "e715137aece7d05734403d793b8b6b64486bc812", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.align", + "type": "github" + } + }, + "plugin-mini-animate": { + "flake": false, + "locked": { + "lastModified": 1733078395, + "narHash": "sha256-ZePmJuHCCymTgaK46nSg5tRloxs+UKrVgVmT++rGKpc=", + "owner": "echasnovski", + "repo": "mini.animate", + "rev": "d14190ac3040116540889e2ebc25f488b195799e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.animate", + "type": "github" + } + }, + "plugin-mini-base16": { + "flake": false, + "locked": { + "lastModified": 1734960100, + "narHash": "sha256-VGs4k/xDujPcA0Nv5T18ybSv1iqnzg0AFmaweRdhvDM=", + "owner": "echasnovski", + "repo": "mini.base16", + "rev": "23453dacc1606e5d42238d82f0b42a2985386b62", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.base16", + "type": "github" + } + }, + "plugin-mini-basics": { + "flake": false, + "locked": { + "lastModified": 1730194519, + "narHash": "sha256-R8POaMcgb6SBOxIpanZsswieywapnU7zDNjQMRTkR8U=", + "owner": "echasnovski", + "repo": "mini.basics", + "rev": "67c10b3436d5d3b892715137f4773e71c6753b13", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.basics", + "type": "github" + } + }, + "plugin-mini-bracketed": { + "flake": false, + "locked": { + "lastModified": 1737036218, + "narHash": "sha256-y+tGFF1H37ES/hnEtr3GJK3GeB6D5s8ZdSpvzl+lh3s=", + "owner": "echasnovski", + "repo": "mini.bracketed", + "rev": "0091e11fabe34973fc038a8d0d0485202742e403", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.bracketed", + "type": "github" + } + }, + "plugin-mini-bufremove": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-CB6ZIlrCQlh2W44Knnb10REDcvj4jcYkW/9CiOaoH2E=", + "owner": "echasnovski", + "repo": "mini.bufremove", + "rev": "285bdac9596ee7375db50c0f76ed04336dcd2685", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.bufremove", + "type": "github" + } + }, + "plugin-mini-clue": { + "flake": false, + "locked": { + "lastModified": 1737130586, + "narHash": "sha256-/0DpZV/jXuhaqBz5j4JN3xmofATlwPMHNSm/uTXALg0=", + "owner": "echasnovski", + "repo": "mini.clue", + "rev": "63e42dad781b9ed4845d90ef1da8c52dfb6dce3f", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.clue", + "type": "github" + } + }, + "plugin-mini-colors": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-B2JahCUhKpYwOJrl+BhSp3UQFiyyMGJAYKGK+uMv3fk=", + "owner": "echasnovski", + "repo": "mini.colors", + "rev": "d64b1c0f520579d905f97208eca85329e664ab88", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.colors", + "type": "github" + } + }, + "plugin-mini-comment": { + "flake": false, + "locked": { + "lastModified": 1736611383, + "narHash": "sha256-vAgBDSVtXCP+rlu+cmXdoZQBGShyH7KfL8E/gvDMfnM=", + "owner": "echasnovski", + "repo": "mini.comment", + "rev": "6e1f9a8ebbf6f693fa3787ceda8ca3bf3cb6aec7", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.comment", + "type": "github" + } + }, + "plugin-mini-completion": { + "flake": false, + "locked": { + "lastModified": 1732271068, + "narHash": "sha256-dlQCfHUQX9rPiSYZSRipezHX0CG/redbV2g7cpwwExY=", + "owner": "echasnovski", + "repo": "mini.completion", + "rev": "6eb9546685c4e1c4af2365b87166d4afa39d8a1b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.completion", + "type": "github" + } + }, + "plugin-mini-diff": { + "flake": false, + "locked": { + "lastModified": 1735324663, + "narHash": "sha256-dRvW/1lfVShiHmRU0mQA5g5xDyQ0EVtVLLZ0y6WSedg=", + "owner": "echasnovski", + "repo": "mini.diff", + "rev": "00f072250061ef498f91ed226918c9ec31a416a4", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.diff", + "type": "github" + } + }, + "plugin-mini-doc": { + "flake": false, + "locked": { + "lastModified": 1723308950, + "narHash": "sha256-Q3DAEV1ZHS+lFhZKFCNoIjn41ksk7WRrVP2b2d6uSss=", + "owner": "echasnovski", + "repo": "mini.doc", + "rev": "bb73a3d1ff390f7e2740027ea2567017099a237c", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.doc", + "type": "github" + } + }, + "plugin-mini-extra": { + "flake": false, + "locked": { + "lastModified": 1736279066, + "narHash": "sha256-lUJrviUjAmJ70g2y93aNw3e1mHGHoB9lbh44HGP7zQs=", + "owner": "echasnovski", + "repo": "mini.extra", + "rev": "477e3dda7b597b49bc1373951ea7da4da834c352", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.extra", + "type": "github" + } + }, + "plugin-mini-files": { + "flake": false, + "locked": { + "lastModified": 1736535707, + "narHash": "sha256-UHW78m4BiYMMrABwdkyyzQUENgQrVFbWJnmNdRMtr0w=", + "owner": "echasnovski", + "repo": "mini.files", + "rev": "d0f03a5c38836fd2cce3dc80734124959002078c", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.files", + "type": "github" + } + }, + "plugin-mini-fuzzy": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-XvDkDfwPcBxySuz58f2mpWTeo8EsOnMvZUcNI8HNZg8=", + "owner": "echasnovski", + "repo": "mini.fuzzy", + "rev": "faa5a6c0d29c28012c90bd011162963a58715428", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.fuzzy", + "type": "github" + } + }, + "plugin-mini-git": { + "flake": false, + "locked": { + "lastModified": 1736535710, + "narHash": "sha256-rXuKopyZBCBbpKuytCdm8keruSNK1ohk2NdeZv1wifI=", + "owner": "echasnovski", + "repo": "mini-git", + "rev": "fc13dde6cfe87cf25a4fd1ee177c0d157468436b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini-git", + "type": "github" + } + }, + "plugin-mini-hipatterns": { + "flake": false, + "locked": { + "lastModified": 1733141274, + "narHash": "sha256-zJ8OMzfcBh9NtSg2FHDjB5DFX9C2qZRo8t8lc097sCI=", + "owner": "echasnovski", + "repo": "mini.hipatterns", + "rev": "f34975103a38b3f608219a1324cdfc58ea660b8b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.hipatterns", + "type": "github" + } + }, + "plugin-mini-hues": { + "flake": false, + "locked": { + "lastModified": 1734960100, + "narHash": "sha256-4y79ejOkRL/fajZ4jC8t4K6EgNbnTsH++mIjmo6G3q0=", + "owner": "echasnovski", + "repo": "mini.hues", + "rev": "ae6ad4c666ff42c1102344fe1eba18bb486f2e46", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.hues", + "type": "github" + } + }, + "plugin-mini-icons": { + "flake": false, + "locked": { + "lastModified": 1737036219, + "narHash": "sha256-w0PxiTj9uiUffZXkMM18IO/b/zPpdRKW9ydyhvXRoqE=", + "owner": "echasnovski", + "repo": "mini.icons", + "rev": "910db5df9724d65371182948f921fce23c2c881e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.icons", + "type": "github" + } + }, + "plugin-mini-indentscope": { + "flake": false, + "locked": { + "lastModified": 1737036220, + "narHash": "sha256-Mrzc7oHXxyEGqdE003qiC9unScyb7i5A6+l8Do7yxws=", + "owner": "echasnovski", + "repo": "mini.indentscope", + "rev": "613df2830d7faeae7483ba2e736683154b95921e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.indentscope", + "type": "github" + } + }, + "plugin-mini-jump": { + "flake": false, + "locked": { + "lastModified": 1733662809, + "narHash": "sha256-qMP9ezk4xZov5S4vrUFM62lnc4YkEaZL1EVzdXwDq1Q=", + "owner": "echasnovski", + "repo": "mini.jump", + "rev": "bb93d998c9db6936697746330411f5fb9957145e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.jump", + "type": "github" + } + }, + "plugin-mini-jump2d": { + "flake": false, + "locked": { + "lastModified": 1733662811, + "narHash": "sha256-+DihKCh6GYwin3H9YD+q30MLMRNXvvb1GtKnfBinGjc=", + "owner": "echasnovski", + "repo": "mini.jump2d", + "rev": "88077058297e80f1c76a18ed801ae9d7064187c6", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.jump2d", + "type": "github" + } + }, + "plugin-mini-map": { + "flake": false, + "locked": { + "lastModified": 1725613927, + "narHash": "sha256-dL+d92+GLAILQ/A1JVCwoe3B5WtwVK01tPuC+fOTB5A=", + "owner": "echasnovski", + "repo": "mini.map", + "rev": "4c58e755d75f9999abcd3b3c6e934734b6a8b098", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.map", + "type": "github" + } + }, + "plugin-mini-misc": { + "flake": false, + "locked": { + "lastModified": 1734103112, + "narHash": "sha256-qnYa4IZk14MGZArmVpn15l+P9cwtFWomBVxRuYHVyXc=", + "owner": "echasnovski", + "repo": "mini.misc", + "rev": "645fb9367c19bb485902e54e5451425981498601", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.misc", + "type": "github" + } + }, + "plugin-mini-move": { + "flake": false, + "locked": { + "lastModified": 1723711319, + "narHash": "sha256-nX0eAlhMnKhAftgM6qeHUuawagumLQMPKDkqZNPLljg=", + "owner": "echasnovski", + "repo": "mini.move", + "rev": "4caa1c212f5ca3d1633d21cfb184808090ed74b1", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.move", + "type": "github" + } + }, + "plugin-mini-notify": { + "flake": false, + "locked": { + "lastModified": 1736790793, + "narHash": "sha256-q27j14OV6LAfoxeqBG75GSiqtqmW37GOPHpmA2fD4gs=", + "owner": "echasnovski", + "repo": "mini.notify", + "rev": "05e598d5b349bd66404d576e6a4d4340aea5f194", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.notify", + "type": "github" + } + }, + "plugin-mini-operators": { + "flake": false, + "locked": { + "lastModified": 1731776514, + "narHash": "sha256-+Zhy0AhuMPSHnM6dqbV45Aa7dS7XJ4mpfcHApSbuy8A=", + "owner": "echasnovski", + "repo": "mini.operators", + "rev": "7cb4dc66c51a3d736d347bbc517dc73dc7d28888", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.operators", + "type": "github" + } + }, + "plugin-mini-pairs": { + "flake": false, + "locked": { + "lastModified": 1728656795, + "narHash": "sha256-PtHxLKU1smVTx655r5SINxuz5CJmZWnBW70T8zJ/oxM=", + "owner": "echasnovski", + "repo": "mini.pairs", + "rev": "7e834c5937d95364cc1740e20d673afe2d034cdb", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.pairs", + "type": "github" + } + }, + "plugin-mini-pick": { + "flake": false, + "locked": { + "lastModified": 1736696004, + "narHash": "sha256-Q4GD0WzUYNtoBMx8pIl6fX5glKn1oflS4HZVC+w/eAM=", + "owner": "echasnovski", + "repo": "mini.pick", + "rev": "09ade94d2c9c5133db9ae00f3693d82eae78e9be", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.pick", + "type": "github" + } + }, + "plugin-mini-sessions": { + "flake": false, + "locked": { + "lastModified": 1735582250, + "narHash": "sha256-vyn8MGyOWFgJ5QVvjYb7K1cKDtg9qWnWYMNf80+kpHk=", + "owner": "echasnovski", + "repo": "mini.sessions", + "rev": "71c9ae596664ac110560d27eb928fc24e22bc53d", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.sessions", + "type": "github" + } + }, + "plugin-mini-snippets": { + "flake": false, + "locked": { + "lastModified": 1736611383, + "narHash": "sha256-How9m7KTo66FrwjZQlgZRmJ5toFKn/+GnUbx/0va3lM=", + "owner": "echasnovski", + "repo": "mini.snippets", + "rev": "72920f62e3dd1330720e94e8f5d42592f3a1ecf8", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.snippets", + "type": "github" + } + }, + "plugin-mini-splitjoin": { + "flake": false, + "locked": { + "lastModified": 1719822504, + "narHash": "sha256-LDIbh5KfupTI4zkYOlLmVCd3DuZRhx5lTASN53VG34g=", + "owner": "echasnovski", + "repo": "mini.splitjoin", + "rev": "3e92f6764e770ba392325cad3a4497adcada695f", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.splitjoin", + "type": "github" + } + }, + "plugin-mini-starter": { + "flake": false, + "locked": { + "lastModified": 1736858747, + "narHash": "sha256-pJYkZUo+L3IeGCRdTipqTzMv+HatpNnyRxshaygKtIw=", + "owner": "echasnovski", + "repo": "mini.starter", + "rev": "4b257cfc93241e8c8cde3f9302d1616ad4e0d036", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.starter", + "type": "github" + } + }, + "plugin-mini-statusline": { + "flake": false, + "locked": { + "lastModified": 1735582251, + "narHash": "sha256-AQ2N93JDjtFpgerWTzRspmxrl9oQuALbeCUxBO4ZPqo=", + "owner": "echasnovski", + "repo": "mini.statusline", + "rev": "1b0edf76fe2af015f8c989385ff949f1db7aade2", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.statusline", + "type": "github" + } + }, + "plugin-mini-surround": { + "flake": false, + "locked": { + "lastModified": 1733662812, + "narHash": "sha256-okWJlG0KOdg1ShvkIIMnPSoOzGd7K84eDcp5kx6eVP8=", + "owner": "echasnovski", + "repo": "mini.surround", + "rev": "aa5e245829dd12d8ff0c96ef11da28681d6049aa", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.surround", + "type": "github" + } + }, + "plugin-mini-tabline": { + "flake": false, + "locked": { + "lastModified": 1729176541, + "narHash": "sha256-nucUqSN8w2xBnDp1dFBgRVVvfVoqZMdx7Zj78wdFAP0=", + "owner": "echasnovski", + "repo": "mini.tabline", + "rev": "06ef4ecaeca2e362c7d31113435d86d144b3cbbe", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.tabline", + "type": "github" + } + }, + "plugin-mini-test": { + "flake": false, + "locked": { + "lastModified": 1729520957, + "narHash": "sha256-NtsX441k84owAAJywq4G2rMvV6d7UR2K75G8oKam+gs=", + "owner": "echasnovski", + "repo": "mini.test", + "rev": "86a64d5a4bf9d73ebf5875edaae0d878f64f5e48", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.test", + "type": "github" + } + }, + "plugin-mini-trailspace": { + "flake": false, + "locked": { + "lastModified": 1725613928, + "narHash": "sha256-JKYvFz8g8kVZvxE44RhwoHXQykghXx7ebW/Mj1ZdJIw=", + "owner": "echasnovski", + "repo": "mini.trailspace", + "rev": "3a328e62559c33014e422fb9ae97afc4208208b1", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.trailspace", + "type": "github" + } + }, + "plugin-mini-visits": { + "flake": false, + "locked": { + "lastModified": 1737036221, + "narHash": "sha256-Q+m1gZ5Obu6Zzo87Djt6VCX76ZjdOiLb0j771jP8uQE=", + "owner": "echasnovski", + "repo": "mini.visits", + "rev": "90f20ba6ab7d3d7cb984fffddd82f5f6c7a6bea7", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.visits", + "type": "github" + } + }, + "plugin-minimap-vim": { + "flake": false, + "locked": { + "lastModified": 1710689313, + "narHash": "sha256-GR8VAHla5HWry1TAZQv0Xp7iG256vIGeQcBGMxyt310=", + "owner": "wfxr", + "repo": "minimap.vim", + "rev": "395378137e6180762d5b963ca9ad5ac2db5d3283", + "type": "github" + }, + "original": { + "owner": "wfxr", + "repo": "minimap.vim", + "type": "github" + } + }, + "plugin-modes-nvim": { + "flake": false, + "locked": { + "lastModified": 1734414076, + "narHash": "sha256-ShIK8ROowT1yFHgSIVHUFnnQOEMr3YPIqw4ixzR8w8M=", + "owner": "mvllow", + "repo": "modes.nvim", + "rev": "c7a4b1b383606832aab150902719bd5eb5cdb2b0", + "type": "github" + }, + "original": { + "owner": "mvllow", + "repo": "modes.nvim", + "type": "github" + } + }, + "plugin-neo-tree-nvim": { + "flake": false, + "locked": { + "lastModified": 1735302061, + "narHash": "sha256-tZMneZsEbB5bgZgYq4ZWwK25B3vcnn80Q7diKcRoEv4=", + "owner": "nvim-neo-tree", + "repo": "neo-tree.nvim", + "rev": "a9f8943b4c31f8460d25c71e0f463d65e9775f1c", + "type": "github" + }, + "original": { + "owner": "nvim-neo-tree", + "repo": "neo-tree.nvim", + "type": "github" + } + }, + "plugin-neocord": { + "flake": false, + "locked": { + "lastModified": 1733429637, + "narHash": "sha256-g/pq6hFo7duonIl1wWoxbJUTh/IRTH3hHEoQUdoiqKE=", + "owner": "IogaMaster", + "repo": "neocord", + "rev": "4d55d8dab2d5f2f272192add7a2c21982039c699", + "type": "github" + }, + "original": { + "owner": "IogaMaster", + "repo": "neocord", + "type": "github" + } + }, + "plugin-neodev-nvim": { + "flake": false, + "locked": { + "lastModified": 1720260306, + "narHash": "sha256-hOjzlo/IqmV8tYjGwfmcCPEmHYsWnEIwtHZdhpwA1kM=", + "owner": "folke", + "repo": "neodev.nvim", + "rev": "46aa467dca16cf3dfe27098042402066d2ae242d", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "neodev.nvim", + "type": "github" + } + }, + "plugin-neorg": { + "flake": false, + "locked": { + "lastModified": 1734188232, + "narHash": "sha256-xH87caxEebrWLwY/v3xyyOy6PTG/ZqX2OfCdwg/RqDY=", + "owner": "nvim-neorg", + "repo": "neorg", + "rev": "6b945909d84b5aeadc875f9b3f529ec44b9bc60f", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "neorg", + "type": "github" + } + }, + "plugin-neorg-telescope": { + "flake": false, + "locked": { + "lastModified": 1722358034, + "narHash": "sha256-ei4uUqpIQjGKzu5ryu0Hlmis9TS9FJsYnjt4J4QdWlw=", + "owner": "nvim-neorg", + "repo": "neorg-telescope", + "rev": "ddb2556644cae922699a239bbb0fe16e25b084b7", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "neorg-telescope", + "type": "github" + } + }, + "plugin-new-file-template-nvim": { + "flake": false, + "locked": { + "lastModified": 1721518222, + "narHash": "sha256-g0IjJrHRXw7U9goVLzVYUyHBSsDZGHMpi3YZPhg64zA=", + "owner": "otavioschwanck", + "repo": "new-file-template.nvim", + "rev": "6ac66669dbf2dc5cdee184a4fe76d22465ca67e8", + "type": "github" + }, + "original": { + "owner": "otavioschwanck", + "repo": "new-file-template.nvim", + "type": "github" + } + }, + "plugin-noice-nvim": { + "flake": false, + "locked": { + "lastModified": 1734026622, + "narHash": "sha256-OpwgNTGunmy6Y7D/k0T+DFK/WJ8MeVTGWwjiPTQlvEY=", + "owner": "folke", + "repo": "noice.nvim", + "rev": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "noice.nvim", + "type": "github" + } + }, + "plugin-none-ls": { + "flake": false, + "locked": { + "lastModified": 1708525772, + "narHash": "sha256-VCDUKiy9C3Bu9suf2bI6XSis1+j01oFC3GFPyQxi74c=", + "owner": "nvimtools", + "repo": "none-ls.nvim", + "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", + "type": "github" + }, + "original": { + "owner": "nvimtools", + "repo": "none-ls.nvim", + "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", + "type": "github" + } + }, + "plugin-nord": { + "flake": false, + "locked": { + "lastModified": 1737019140, + "narHash": "sha256-ZhDS7Y90DKp+jkUqcoQRf/zHy4DVgSDQXrnl3sBYJXs=", + "owner": "gbprod", + "repo": "nord.nvim", + "rev": "b0f3ed242fd8e5bafa7231367821d46c6c835dd8", + "type": "github" + }, + "original": { + "owner": "gbprod", + "repo": "nord.nvim", + "type": "github" + } + }, + "plugin-nui-nvim": { + "flake": false, + "locked": { + "lastModified": 1733856815, + "narHash": "sha256-6U7E/i5FuNXQy+sF4C5DVxuTPqNKD5wxUgFohpOjm9Q=", + "owner": "MunifTanjim", + "repo": "nui.nvim", + "rev": "53e907ffe5eedebdca1cd503b00aa8692068ca46", + "type": "github" + }, + "original": { + "owner": "MunifTanjim", + "repo": "nui.nvim", + "type": "github" + } + }, + "plugin-nvim-autopairs": { + "flake": false, + "locked": { + "lastModified": 1731803843, + "narHash": "sha256-LbaxiU3ienVBcMKrug3Coppc4R+MD2rjREw7rHQim1w=", + "owner": "windwp", + "repo": "nvim-autopairs", + "rev": "b464658e9b880f463b9f7e6ccddd93fb0013f559", + "type": "github" + }, + "original": { + "owner": "windwp", + "repo": "nvim-autopairs", + "type": "github" + } + }, + "plugin-nvim-bufferline-lua": { + "flake": false, + "locked": { + "lastModified": 1732824069, + "narHash": "sha256-zqz2GMius0gLxtgxt12RmLUVQFVaWe+MQaGCfUGr6bI=", + "owner": "akinsho", + "repo": "nvim-bufferline.lua", + "rev": "261a72b90d6db4ed8014f7bda976bcdc9dd7ce76", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "nvim-bufferline.lua", + "type": "github" + } + }, + "plugin-nvim-cmp": { + "flake": false, + "locked": { + "lastModified": 1734672427, + "narHash": "sha256-Z/Qy2ErbCa7dbjZVuJUkMmb4d24amNunNgRcbCGPfOg=", + "owner": "hrsh7th", + "repo": "nvim-cmp", + "rev": "b555203ce4bd7ff6192e759af3362f9d217e8c89", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "nvim-cmp", + "type": "github" + } + }, + "plugin-nvim-colorizer-lua": { + "flake": false, + "locked": { + "lastModified": 1735384185, + "narHash": "sha256-quqs3666vQc/4ticc/Z5BHzGxV6UUVE9jVGT07MEMQQ=", + "owner": "NvChad", + "repo": "nvim-colorizer.lua", + "rev": "8a65c448122fc8fac9c67b2e857b6e830a4afd0b", + "type": "github" + }, + "original": { + "owner": "NvChad", + "repo": "nvim-colorizer.lua", + "type": "github" + } + }, + "plugin-nvim-cursorline": { + "flake": false, + "locked": { + "lastModified": 1650034925, + "narHash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=", + "owner": "yamatsum", + "repo": "nvim-cursorline", + "rev": "804f0023692653b2b2368462d67d2a87056947f9", + "type": "github" + }, + "original": { + "owner": "yamatsum", + "repo": "nvim-cursorline", + "type": "github" + } + }, + "plugin-nvim-dap": { + "flake": false, + "locked": { + "lastModified": 1735568902, + "narHash": "sha256-5iaXim9bDvSAI6jUXgu2OEk/KivfAsMTRry+UTHs2Gk=", + "owner": "mfussenegger", + "repo": "nvim-dap", + "rev": "ffb077e65259f13be096ea6d603e3575a76b214a", + "type": "github" + }, + "original": { + "owner": "mfussenegger", + "repo": "nvim-dap", + "type": "github" + } + }, + "plugin-nvim-dap-go": { + "flake": false, + "locked": { + "lastModified": 1727922873, + "narHash": "sha256-wcGp5df1ER5T5oLVitWE02OywgJs3V4pazcGU5qVaUY=", + "owner": "leoluz", + "repo": "nvim-dap-go", + "rev": "6aa88167ea1224bcef578e8c7160fe8afbb44848", + "type": "github" + }, + "original": { + "owner": "leoluz", + "repo": "nvim-dap-go", + "type": "github" + } + }, + "plugin-nvim-dap-ui": { + "flake": false, + "locked": { + "lastModified": 1735324898, + "narHash": "sha256-psIBQpx3tV2UWm5hZTMPBANcXHPAX24dIuDq8Qcscxs=", + "owner": "rcarriga", + "repo": "nvim-dap-ui", + "rev": "e94d98649dccb6a3884b66aabc2e07beb279e535", + "type": "github" + }, + "original": { + "owner": "rcarriga", + "repo": "nvim-dap-ui", + "type": "github" + } + }, + "plugin-nvim-docs-view": { + "flake": false, + "locked": { + "lastModified": 1733658747, + "narHash": "sha256-b5aH8Tj+tMk0BjNCgdeCEeR26oQ9NCobj98P7IDgIPY=", + "owner": "amrbashir", + "repo": "nvim-docs-view", + "rev": "1b97f8f954d74c46061bf289b6cea9232484c12c", + "type": "github" + }, + "original": { + "owner": "amrbashir", + "repo": "nvim-docs-view", + "type": "github" + } + }, + "plugin-nvim-lightbulb": { + "flake": false, + "locked": { + "lastModified": 1734997673, + "narHash": "sha256-byvgRJvvt5rhiUVWdreY2jELXoPVld5EKQlOXwjNgWE=", + "owner": "kosayoda", + "repo": "nvim-lightbulb", + "rev": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea", + "type": "github" + }, + "original": { + "owner": "kosayoda", + "repo": "nvim-lightbulb", + "type": "github" + } + }, + "plugin-nvim-lspconfig": { + "flake": false, + "locked": { + "lastModified": 1735439232, + "narHash": "sha256-6a1HjpLYdZ+ZmWM1B0tv631A3EHHstPrjaV15UnVtoY=", + "owner": "neovim", + "repo": "nvim-lspconfig", + "rev": "8b15a1a597a59f4f5306fad9adfe99454feab743", + "type": "github" + }, + "original": { + "owner": "neovim", + "repo": "nvim-lspconfig", + "type": "github" + } + }, + "plugin-nvim-metals": { + "flake": false, + "locked": { + "lastModified": 1735386491, + "narHash": "sha256-G9V7fX65uW4z7kiuiP8mLtEjLoTJ1mkltj51OlN5/oM=", + "owner": "scalameta", + "repo": "nvim-metals", + "rev": "e6b02c99161b43c67cfe1d6e5f9a9b9a0bb4701c", + "type": "github" + }, + "original": { + "owner": "scalameta", + "repo": "nvim-metals", + "type": "github" + } + }, + "plugin-nvim-navbuddy": { + "flake": false, + "locked": { + "lastModified": 1716111817, + "narHash": "sha256-sZ1M27qNbLMHKR4Zu0NfJoBcQxJbhmW7Cx74Acirlww=", + "owner": "SmiteshP", + "repo": "nvim-navbuddy", + "rev": "f22bac988f2dd073601d75ba39ea5636ab6e38cb", + "type": "github" + }, + "original": { + "owner": "SmiteshP", + "repo": "nvim-navbuddy", + "type": "github" + } + }, + "plugin-nvim-navic": { + "flake": false, + "locked": { + "lastModified": 1701345631, + "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", + "owner": "SmiteshP", + "repo": "nvim-navic", + "rev": "8649f694d3e76ee10c19255dece6411c29206a54", + "type": "github" + }, + "original": { + "owner": "SmiteshP", + "repo": "nvim-navic", + "type": "github" + } + }, + "plugin-nvim-neoclip": { + "flake": false, + "locked": { + "lastModified": 1734898459, + "narHash": "sha256-RCMZi1DM9JFrXWQ5w2wOjFzpANkiukn+RvHB9swMtbk=", + "owner": "AckslD", + "repo": "nvim-neoclip.lua", + "rev": "5e5e010251281f4aea69cfc1d4976ffe6065cf0f", + "type": "github" + }, + "original": { + "owner": "AckslD", + "repo": "nvim-neoclip.lua", + "type": "github" + } + }, + "plugin-nvim-nio": { + "flake": false, + "locked": { + "lastModified": 1720707425, + "narHash": "sha256-i6imNTb1xrfBlaeOyxyIwAZ/+o6ew9C4/z34a7/BgFg=", + "owner": "nvim-neotest", + "repo": "nvim-nio", + "rev": "a428f309119086dc78dd4b19306d2d67be884eee", + "type": "github" + }, + "original": { + "owner": "nvim-neotest", + "repo": "nvim-nio", + "type": "github" + } + }, + "plugin-nvim-notify": { + "flake": false, + "locked": { + "lastModified": 1735562588, + "narHash": "sha256-9jDpoLLto9WgTsV399WeE2XGrTJXWTYbcJ+zOFWldAA=", + "owner": "rcarriga", + "repo": "nvim-notify", + "rev": "c3797193536711b5d8983975791c4b11dc35ab3a", + "type": "github" + }, + "original": { + "owner": "rcarriga", + "repo": "nvim-notify", + "type": "github" + } + }, + "plugin-nvim-scrollbar": { + "flake": false, + "locked": { + "lastModified": 1729162132, + "narHash": "sha256-/nB7eP2Rz/A9zMXrNEH4FReo6eZS0C/SEGvKhxV7AUA=", + "owner": "petertriho", + "repo": "nvim-scrollbar", + "rev": "6994eb9f73d5fdc36ee2c8717940e8c853e51a49", + "type": "github" + }, + "original": { + "owner": "petertriho", + "repo": "nvim-scrollbar", + "type": "github" + } + }, + "plugin-nvim-session-manager": { + "flake": false, + "locked": { + "lastModified": 1728423652, + "narHash": "sha256-W9jtfVXHC8MQJwdbxakNqhd+xh/auQb3U09XKdN2Wzw=", + "owner": "Shatur", + "repo": "neovim-session-manager", + "rev": "ce43f2eb2a52492157d7742e5f684b9a42bb3e5c", + "type": "github" + }, + "original": { + "owner": "Shatur", + "repo": "neovim-session-manager", + "type": "github" + } + }, + "plugin-nvim-surround": { + "flake": false, + "locked": { + "lastModified": 1732818349, + "narHash": "sha256-sC+V86FEDfIapY4Qy0Ch2dTUpqe+C/xEUR/iSIEY6LA=", + "owner": "kylechui", + "repo": "nvim-surround", + "rev": "9f0cb495f25bff32c936062d85046fbda0c43517", + "type": "github" + }, + "original": { + "owner": "kylechui", + "repo": "nvim-surround", + "type": "github" + } + }, + "plugin-nvim-tree-lua": { + "flake": false, + "locked": { + "lastModified": 1734820548, + "narHash": "sha256-4PmP31vYPH9xw4AjV5rDSKvcvZGTnIaPfR4Bwc0lAiA=", + "owner": "nvim-tree", + "repo": "nvim-tree.lua", + "rev": "68fc4c20f5803444277022c681785c5edd11916d", + "type": "github" + }, + "original": { + "owner": "nvim-tree", + "repo": "nvim-tree.lua", + "type": "github" + } + }, + "plugin-nvim-treesitter-context": { + "flake": false, + "locked": { + "lastModified": 1734710732, + "narHash": "sha256-TIFMPKzD2ero1eK9aVfY1iKEvf/Sw8SL/9mk9omCQ3c=", + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "rev": "2bcf700b59bc92850ca83a1c02e86ba832e0fae0", + "type": "github" + }, + "original": { + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "type": "github" + } + }, + "plugin-nvim-ts-autotag": { + "flake": false, + "locked": { + "lastModified": 1733164313, + "narHash": "sha256-v2NTFBIzKTYizUPWB3uhpnTGVZWaelhE3MT5+BDA6Do=", + "owner": "windwp", + "repo": "nvim-ts-autotag", + "rev": "1cca23c9da708047922d3895a71032bc0449c52d", + "type": "github" + }, + "original": { + "owner": "windwp", + "repo": "nvim-ts-autotag", + "type": "github" + } + }, + "plugin-nvim-ufo": { + "flake": false, + "locked": { + "lastModified": 1735147722, + "narHash": "sha256-etyfm4KpwjYN+kkotOMl0LgbQniILmqMqab4acMtTlw=", + "owner": "kevinhwang91", + "repo": "nvim-ufo", + "rev": "32cb247b893a384f1888b9cd737264159ecf183c", + "type": "github" + }, + "original": { + "owner": "kevinhwang91", + "repo": "nvim-ufo", + "type": "github" + } + }, + "plugin-nvim-web-devicons": { + "flake": false, + "locked": { + "lastModified": 1735569123, + "narHash": "sha256-h9rY6F+2sBlG9PFN34/0ZTkY66oCeCIPe/HEadM03K4=", + "owner": "nvim-tree", + "repo": "nvim-web-devicons", + "rev": "4adeeaa7a32d46cf3b5833341358c797304f950a", + "type": "github" + }, + "original": { + "owner": "nvim-tree", + "repo": "nvim-web-devicons", + "type": "github" + } + }, + "plugin-obsidian-nvim": { + "flake": false, + "locked": { + "lastModified": 1722536347, + "narHash": "sha256-mbq7fAPmlwOAbWlN3lGX9WGBKTV8cAPZx8pnRCyszJc=", + "owner": "epwalsh", + "repo": "obsidian.nvim", + "rev": "14e0427bef6c55da0d63f9a313fd9941be3a2479", + "type": "github" + }, + "original": { + "owner": "epwalsh", + "repo": "obsidian.nvim", + "type": "github" + } + }, + "plugin-omnisharp-extended": { + "flake": false, + "locked": { + "lastModified": 1732802864, + "narHash": "sha256-lA22ncMWHz2oVcZMPQGpLL3UjjXOXGxhtXR1LX5cX3A=", + "owner": "Hoffs", + "repo": "omnisharp-extended-lsp.nvim", + "rev": "4916fa12e5b28d21a1f031f0bdd10aa15a75d85d", + "type": "github" + }, + "original": { + "owner": "Hoffs", + "repo": "omnisharp-extended-lsp.nvim", + "type": "github" + } + }, + "plugin-onedark": { + "flake": false, + "locked": { + "lastModified": 1731171496, + "narHash": "sha256-NLHq9SUUo81m50NPQe8852uZbo4Mo4No10N3ptX43t0=", + "owner": "navarasu", + "repo": "onedark.nvim", + "rev": "67a74c275d1116d575ab25485d1bfa6b2a9c38a6", + "type": "github" + }, + "original": { + "owner": "navarasu", + "repo": "onedark.nvim", + "type": "github" + } + }, + "plugin-orgmode-nvim": { + "flake": false, + "locked": { + "lastModified": 1734770880, + "narHash": "sha256-E1YJeTay1tX2PgiXwV/DRgrlYHIGUe9/uTA+6ORIhBw=", + "owner": "nvim-orgmode", + "repo": "orgmode", + "rev": "bf657742f7cb56211f99946ff64f5f87d7d7f0d0", + "type": "github" + }, + "original": { + "owner": "nvim-orgmode", + "repo": "orgmode", + "type": "github" + } + }, + "plugin-otter-nvim": { + "flake": false, + "locked": { + "lastModified": 1735130975, + "narHash": "sha256-NPBGcLi1lEmpGGbGs58Xzw1IriOyKTMQdwIdVFsbVDM=", + "owner": "jmbuhr", + "repo": "otter.nvim", + "rev": "e8c662e1aefa8b483cfba6e00729a39a363dcecc", + "type": "github" + }, + "original": { + "owner": "jmbuhr", + "repo": "otter.nvim", + "type": "github" + } + }, + "plugin-oxocarbon": { + "flake": false, + "locked": { + "lastModified": 1724853107, + "narHash": "sha256-Hi/nATEvZ4a6Yxc66KtuJqss6kQV19cmtIlhCw6alOI=", + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", + "rev": "004777819ba294423b638a35a75c9f0c7be758ed", + "type": "github" + }, + "original": { + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", + "type": "github" + } + }, + "plugin-pathlib-nvim": { + "flake": false, + "locked": { + "lastModified": 1724943804, + "narHash": "sha256-YhCJeNKlcjgg3q51UWFhuIEPzNueC8YTpeuPPJDndvw=", + "owner": "pysan3", + "repo": "pathlib.nvim", + "rev": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1", + "type": "github" + }, + "original": { + "owner": "pysan3", + "repo": "pathlib.nvim", + "type": "github" + } + }, + "plugin-plenary-nvim": { + "flake": false, + "locked": { + "lastModified": 1726602776, + "narHash": "sha256-bmmPekAvuBvLQmrnnX0n+FRBqfVxBsObhxIEkDGAla4=", + "owner": "nvim-lua", + "repo": "plenary.nvim", + "rev": "2d9b06177a975543726ce5c73fca176cedbffe9d", + "type": "github" + }, + "original": { + "owner": "nvim-lua", + "repo": "plenary.nvim", + "type": "github" + } + }, + "plugin-precognition-nvim": { + "flake": false, + "locked": { + "lastModified": 1732647805, + "narHash": "sha256-m3dKoKxCd/QODM+EL89c3RVOoZnuA4nrBG0KhPZ/o9Y=", + "owner": "tris203", + "repo": "precognition.nvim", + "rev": "531971e6d883e99b1572bf47294e22988d8fbec0", + "type": "github" + }, + "original": { + "owner": "tris203", + "repo": "precognition.nvim", + "type": "github" + } + }, + "plugin-project-nvim": { + "flake": false, + "locked": { + "lastModified": 1680567592, + "narHash": "sha256-avV3wMiDbraxW4mqlEsKy0oeewaRj9Q33K8NzWoaptU=", + "owner": "ahmedkhalf", + "repo": "project.nvim", + "rev": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb", + "type": "github" + }, + "original": { + "owner": "ahmedkhalf", + "repo": "project.nvim", + "type": "github" + } + }, + "plugin-promise-async": { + "flake": false, + "locked": { + "lastModified": 1722813441, + "narHash": "sha256-9eM66brPjiFlY64vmBetRYrKnpDyN7+/URMm4GsGimA=", + "owner": "kevinhwang91", + "repo": "promise-async", + "rev": "119e8961014c9bfaf1487bf3c2a393d254f337e2", + "type": "github" + }, + "original": { + "owner": "kevinhwang91", + "repo": "promise-async", + "type": "github" + } + }, + "plugin-rainbow-delimiters": { + "flake": false, + "locked": { + "lastModified": 1736686348, + "narHash": "sha256-zWHXYs3XdnoszqOFY3hA2L5mNn1a44OAeKv3lL3EMEw=", + "owner": "HiPhish", + "repo": "rainbow-delimiters.nvim", + "rev": "85b80abaa09cbbc039e3095b2f515b3cf8cadd11", + "type": "github" + }, + "original": { + "owner": "HiPhish", + "repo": "rainbow-delimiters.nvim", + "type": "github" + } + }, + "plugin-registers": { + "flake": false, + "locked": { + "lastModified": 1730794647, + "narHash": "sha256-M7uR3yXYUQ4I8Gt8P6k25q67UNwksRDPKGrS/FCqrt0=", + "owner": "tversteeg", + "repo": "registers.nvim", + "rev": "c217f8f369e0886776cda6c94eab839b30a8940d", + "type": "github" + }, + "original": { + "owner": "tversteeg", + "repo": "registers.nvim", + "type": "github" + } + }, + "plugin-render-markdown-nvim": { + "flake": false, + "locked": { + "lastModified": 1735525479, + "narHash": "sha256-ncFqBv0JITX3pTsLON+HctLUaKXhLRMBUrRWmI8KOSA=", + "owner": "MeanderingProgrammer", + "repo": "render-markdown.nvim", + "rev": "6fbd1491abc104409f119685de5353c35c97c005", + "type": "github" + }, + "original": { + "owner": "MeanderingProgrammer", + "repo": "render-markdown.nvim", + "type": "github" + } + }, + "plugin-rose-pine": { + "flake": false, + "locked": { + "lastModified": 1733845819, + "narHash": "sha256-ejh9UXQbLc8Ie6wF7zszzL1gaJzr16gcu0dUWqTo8AM=", + "owner": "rose-pine", + "repo": "neovim", + "rev": "91548dca53b36dbb9d36c10f114385f759731be1", + "type": "github" + }, + "original": { + "owner": "rose-pine", + "repo": "neovim", + "type": "github" + } + }, + "plugin-rtp-nvim": { + "flake": false, + "locked": { + "lastModified": 1724409589, + "narHash": "sha256-lmJbiD7I7MTEEpukESs67uAmLyn+p66hrUKLbEHp0Kw=", + "owner": "nvim-neorocks", + "repo": "rtp.nvim", + "rev": "494ddfc888bb466555d90ace731856de1320fe45", + "type": "github" + }, + "original": { + "owner": "nvim-neorocks", + "repo": "rtp.nvim", + "type": "github" + } + }, + "plugin-run-nvim": { + "flake": false, + "locked": { + "lastModified": 1735501787, + "narHash": "sha256-CFOyOARCLQiMOhFPeqz8n2ULyaaRxRZrOk0FCibjuIM=", + "owner": "diniamo", + "repo": "run.nvim", + "rev": "9015c9cece816ccf10a185b420f6e345fd990802", + "type": "github" + }, + "original": { + "owner": "diniamo", + "repo": "run.nvim", + "type": "github" + } + }, + "plugin-rustaceanvim": { + "flake": false, + "locked": { + "lastModified": 1735431742, + "narHash": "sha256-ucZXGbxHtbSKf5n11lL3vb6rD2BxJacIDOgcx32PLzA=", + "owner": "mrcjkb", + "repo": "rustaceanvim", + "rev": "51c097ebfb65d83baa71f48000b1e5c0a8dcc4fb", + "type": "github" + }, + "original": { + "owner": "mrcjkb", + "repo": "rustaceanvim", + "type": "github" + } + }, + "plugin-smartcolumn": { + "flake": false, + "locked": { + "lastModified": 1734696989, + "narHash": "sha256-6RodA5BQnL6tB3RCE5G2RiXqBvM3VP3HYZ+T3AxIF7Q=", + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "rev": "f14fbea6f86cd29df5042897ca9e3ba10ba4d27f", + "type": "github" + }, + "original": { + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "type": "github" + } + }, + "plugin-sqls-nvim": { + "flake": false, + "locked": { + "lastModified": 1733090837, + "narHash": "sha256-o5uD6shPkweuE+k/goBX42W3I2oojXVijfJC7L50sGU=", + "owner": "nanotee", + "repo": "sqls.nvim", + "rev": "a514379f5f89bf72955ed3bf5c1c31a40b8a1472", + "type": "github" + }, + "original": { + "owner": "nanotee", + "repo": "sqls.nvim", + "type": "github" + } + }, + "plugin-tabular": { + "flake": false, + "locked": { + "lastModified": 1720022617, + "narHash": "sha256-qmDpdg3Tl3W4JSovRb4ODlrKMjRL5CaVI05YBn0Q0LI=", + "owner": "godlygeek", + "repo": "tabular", + "rev": "12437cd1b53488e24936ec4b091c9324cafee311", + "type": "github" + }, + "original": { + "owner": "godlygeek", + "repo": "tabular", + "type": "github" + } + }, + "plugin-telescope": { + "flake": false, + "locked": { + "lastModified": 1732884846, + "narHash": "sha256-npb61MZYAotz71Co5G1dUeIqWt7GVeqZNz0A2Yz2dy4=", + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "rev": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc", + "type": "github" + }, + "original": { + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "type": "github" + } + }, + "plugin-tiny-devicons-auto-colors": { + "flake": false, + "locked": { + "lastModified": 1733445616, + "narHash": "sha256-klUZKvdYhwO3sq4Su4sBFDcNSAYXh53O72vg4+ZOrhI=", + "owner": "rachartier", + "repo": "tiny-devicons-auto-colors.nvim", + "rev": "c8f63933ee013c1e0a26091d58131e060546f01f", + "type": "github" + }, + "original": { + "owner": "rachartier", + "repo": "tiny-devicons-auto-colors.nvim", + "type": "github" + } + }, + "plugin-todo-comments": { + "flake": false, + "locked": { + "lastModified": 1726481242, + "narHash": "sha256-EH4Sy7qNkzOgA1INFzrtsRfD79TgMqSbKUdundyw22w=", + "owner": "folke", + "repo": "todo-comments.nvim", + "rev": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "todo-comments.nvim", + "type": "github" + } + }, + "plugin-toggleterm-nvim": { + "flake": false, + "locked": { + "lastModified": 1735340326, + "narHash": "sha256-oeNIb+QHa/9yGZz/2u9LYIdKluel0bcQkaIqOuQUkis=", + "owner": "akinsho", + "repo": "toggleterm.nvim", + "rev": "344fc1810292785b3d962ddac2de57669e1a7ff9", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "toggleterm.nvim", + "type": "github" + } + }, + "plugin-tokyonight": { + "flake": false, + "locked": { + "lastModified": 1734211493, + "narHash": "sha256-TJ/a6N6Cc1T0wdMxMopma1NtwL7rMYbZ6F0zFI1zaIA=", + "owner": "folke", + "repo": "tokyonight.nvim", + "rev": "45d22cf0e1b93476d3b6d362d720412b3d34465c", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "tokyonight.nvim", + "type": "github" + } + }, + "plugin-trouble": { + "flake": false, + "locked": { + "lastModified": 1732701472, + "narHash": "sha256-JhnERZfma2JHFEn/DElVmrSU5KxM2asx3SJ+86lCfoo=", + "owner": "folke", + "repo": "trouble.nvim", + "rev": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "trouble.nvim", + "type": "github" + } + }, + "plugin-ts-error-translator": { + "flake": false, + "locked": { + "lastModified": 1731721659, + "narHash": "sha256-fi68jJVNTL2WlTehcl5Q8tijAeu2usjIsWXjcuixkCM=", + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", + "rev": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4", + "type": "github" + }, + "original": { + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", + "type": "github" + } + }, + "plugin-typst-preview-nvim": { + "flake": false, + "locked": { + "lastModified": 1734839452, + "narHash": "sha256-d6Tv7xZRghYYDfABk/p2e9qTm4qnWHM+ejKDCcR0TfY=", + "owner": "chomosuke", + "repo": "typst-preview.nvim", + "rev": "c1100e8788baabe8ca8f8cd7fd63d3d479e49e36", + "type": "github" + }, + "original": { + "owner": "chomosuke", + "repo": "typst-preview.nvim", + "type": "github" + } + }, + "plugin-vim-dirtytalk": { + "flake": false, + "locked": { + "lastModified": 1713047519, + "narHash": "sha256-azU5jkv/fD/qDDyCU1bPNXOH6rmbDauG9jDNrtIXc0Y=", + "owner": "psliwka", + "repo": "vim-dirtytalk", + "rev": "aa57ba902b04341a04ff97214360f56856493583", + "type": "github" + }, + "original": { + "owner": "psliwka", + "repo": "vim-dirtytalk", + "type": "github" + } + }, + "plugin-vim-fugitive": { + "flake": false, + "locked": { + "lastModified": 1735457366, + "narHash": "sha256-45zsqKavWoclA67MC54bAel1nE8CLHtSdullHByiRS8=", + "owner": "tpope", + "repo": "vim-fugitive", + "rev": "174230d6a7f2df94705a7ffd8d5413e27ec10a80", + "type": "github" + }, + "original": { + "owner": "tpope", + "repo": "vim-fugitive", + "type": "github" + } + }, + "plugin-vim-illuminate": { + "flake": false, + "locked": { + "lastModified": 1715960194, + "narHash": "sha256-DdJzTHxoOv+vjFymETa2MgXpM/qDwvZjpoo1W8OOBj0=", + "owner": "RRethy", + "repo": "vim-illuminate", + "rev": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa", + "type": "github" + }, + "original": { + "owner": "RRethy", + "repo": "vim-illuminate", + "type": "github" + } + }, + "plugin-vim-markdown": { + "flake": false, + "locked": { + "lastModified": 1726813437, + "narHash": "sha256-ZCCSjZ5Xok4rnIwfa4VUEaz6d3oW9066l0EkoqiTppM=", + "owner": "preservim", + "repo": "vim-markdown", + "rev": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51", + "type": "github" + }, + "original": { + "owner": "preservim", + "repo": "vim-markdown", + "type": "github" + } + }, + "plugin-vim-repeat": { + "flake": false, + "locked": { + "lastModified": 1720473942, + "narHash": "sha256-G/dmkq1KtSHIl+I5p3LfO6mGPS3eyLRbEEsuLbTpGlk=", + "owner": "tpope", + "repo": "vim-repeat", + "rev": "65846025c15494983dafe5e3b46c8f88ab2e9635", + "type": "github" + }, + "original": { + "owner": "tpope", + "repo": "vim-repeat", + "type": "github" + } + }, + "plugin-vim-startify": { + "flake": false, + "locked": { + "lastModified": 1695213983, + "narHash": "sha256-W5N/Dqxf9hSXEEJsrEkXInFwBXNBJe9Dzx9TVS12mPk=", + "owner": "mhinz", + "repo": "vim-startify", + "rev": "4e089dffdad46f3f5593f34362d530e8fe823dcf", + "type": "github" + }, + "original": { + "owner": "mhinz", + "repo": "vim-startify", + "type": "github" + } + }, + "plugin-which-key": { + "flake": false, + "locked": { + "lastModified": 1734253151, + "narHash": "sha256-f/+sYMDEguB5ZDiYiQAsDvdF/2cVcWnLBU+9qwigk4s=", + "owner": "folke", + "repo": "which-key.nvim", + "rev": "8ab96b38a2530eacba5be717f52e04601eb59326", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "which-key.nvim", + "type": "github" + } + }, + "powerlevel10k": { + "flake": false, + "locked": { + "lastModified": 1736162665, + "narHash": "sha256-6tWuayZgQd9pUrD3xKlUSmOFQCgZ96G3DB8ojgZ/a78=", + "owner": "romkatv", + "repo": "powerlevel10k", + "rev": "3e2053a9341fe4cf5ab69909d3f39d53b1dfe772", + "type": "github" + }, + "original": { + "owner": "romkatv", + "repo": "powerlevel10k", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_4", + "gitignore": "gitignore_2", + "nixpkgs": [ + "nix-topology", + "nixpkgs" + ], + "nixpkgs-stable": [ + "nix-topology", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1730797577, + "narHash": "sha256-SrID5yVpyUfknUTGWgYkTyvdr9J1LxUym4om3SVGPkg=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "1864030ed24a2b8b4e4d386a5eeaf0c5369e50a9", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix": { + "inputs": { + "flake-compat": [ + "lanzaboote", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1717664902, + "narHash": "sha256-7XfBuLULizXjXfBYy/VV+SpYMHreNRHk9nKMsm1bgb4=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cc4d466cb1254af050ff7bdf47f6d404a7c646d1", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "proxmox-nixos": { + "inputs": { + "crane": "crane_2", + "flake-compat": "flake-compat_5", + "nixpkgs-stable": "nixpkgs-stable_2", + "nixpkgs-unstable": "nixpkgs-unstable", + "utils": "utils" + }, + "locked": { + "lastModified": 1735469959, + "narHash": "sha256-knX3c5OWE1C5QRDdvup+zqlWvwCLDHiME6+i18WwKsE=", + "owner": "SaumonNet", + "repo": "proxmox-nixos", + "rev": "4ad21ba619d779b229e308b58066bafd65d5153d", + "type": "github" + }, + "original": { + "owner": "SaumonNet", + "repo": "proxmox-nixos", + "type": "github" + } + }, + "purescript-overlay": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "cryptopro", + "dream2nix", + "nixpkgs" + ], + "slimlock": "slimlock" + }, + "locked": { + "lastModified": 1724504251, + "narHash": "sha256-TIw+sac0NX0FeAneud+sQZT+ql1G/WEb7/Vb436rUXM=", + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "rev": "988b09676c2a0e6a46dfa3589aa6763c90476b8a", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "type": "github" + } + }, + "pyproject-nix": { + "flake": false, + "locked": { + "lastModified": 1702448246, + "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", + "owner": "davhau", + "repo": "pyproject.nix", + "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", + "type": "github" + }, + "original": { + "owner": "davhau", + "ref": "dream2nix", + "repo": "pyproject.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "any-nix-shell": "any-nix-shell", + "chaotic": "chaotic", + "cryptopro": "cryptopro", + "darwin": "darwin", + "disko": "disko", + "flake-parts": "flake-parts", + "fzf-zsh-completions": "fzf-zsh-completions", + "ghostty": "ghostty", + "home-manager": "home-manager_2", + "hyprland": "hyprland", + "impermanence": "impermanence", + "lanzaboote": "lanzaboote", + "master": "master", + "nix-topology": "nix-topology", + "nixpkgs": [ + "unstable" + ], + "nur": "nur", + "nvf": "nvf", + "powerlevel10k": "powerlevel10k", + "proxmox-nixos": "proxmox-nixos", + "sops-nix": "sops-nix", + "stable": "stable", + "stylix": "stylix", + "treefmt-nix": "treefmt-nix_2", + "unstable": "unstable", + "xdghypr": "xdghypr", + "yandex-music": "yandex-music", + "zsh-auto-notify": "zsh-auto-notify", + "zsh-autosuggestions": "zsh-autosuggestions", + "zsh-history-substring-search": "zsh-history-substring-search", + "zsh-syntax-highlighting": "zsh-syntax-highlighting" + } + }, + "rust-analyzer-src": { + "flake": false, + "locked": { + "lastModified": 1736970696, + "narHash": "sha256-WP5yBCVkidEf5y3kCaUSjRd0udpAE6nmY3MMx3Q2aNo=", + "owner": "rust-lang", + "repo": "rust-analyzer", + "rev": "7d337c7f350a163ac3a9bd4ce0c4dae2df20579b", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "ref": "nightly", + "repo": "rust-analyzer", + "type": "github" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": [ + "lanzaboote", + "flake-utils" + ], + "nixpkgs": [ + "lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1717813066, + "narHash": "sha256-wqbRwq3i7g5EHIui0bIi84mdqZ/It1AXBSLJ5tafD28=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "6dc3e45fe4aee36efeed24d64fc68b1f989d5465", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": [ + "nvf", + "nil", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731983527, + "narHash": "sha256-JECaBgC0pQ91Hq3W4unH6K9to8s2Zl2sPNu7bLOv4ek=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "71287228d96e9568e1e70c6bbfa3f992d145947b", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "slimlock": { + "inputs": { + "nixpkgs": [ + "cryptopro", + "dream2nix", + "purescript-overlay", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1688756706, + "narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=", + "owner": "thomashoneyman", + "repo": "slimlock", + "rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "slimlock", "type": "github" } }, @@ -1714,12 +4675,12 @@ "base16-vim": "base16-vim", "firefox-gnome-theme": "firefox-gnome-theme", "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_5", + "flake-utils": "flake-utils_6", "git-hooks": "git-hooks", "gnome-shell": "gnome-shell", "home-manager": "home-manager_3", "nixpkgs": "nixpkgs_9", - "systems": "systems_7", + "systems": "systems_9", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-tmux": "tinted-tmux", @@ -1754,6 +4715,36 @@ "type": "github" } }, + "systems_10": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_11": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_2": { "locked": { "lastModified": 1681028828, @@ -1846,16 +4837,16 @@ }, "systems_8": { "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default-linux", + "repo": "default", "type": "github" } }, @@ -1997,7 +4988,7 @@ }, "utils": { "inputs": { - "systems": "systems_6" + "systems": "systems_8" }, "locked": { "lastModified": 1710146030, @@ -2020,7 +5011,7 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems_8" + "systems": "systems_10" }, "locked": { "lastModified": 1704466722, @@ -2069,7 +5060,7 @@ }, "yandex-music": { "inputs": { - "flake-utils": "flake-utils_6", + "flake-utils": "flake-utils_7", "nixpkgs": "nixpkgs_12", "ymExe": "ymExe" }, diff --git a/flake.nix b/flake.nix index a08f578..867f6e1 100644 --- a/flake.nix +++ b/flake.nix @@ -103,6 +103,11 @@ url = "github:SaumonNet/proxmox-nixos"; }; + nvf = { + url = "github:notashelf/nvf"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + # Security sops-nix = { url = "github:Mic92/sops-nix"; From 5187f53e074ef97b2c84a8aacc4cd1ed11fbf9f6 Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Mon, 27 Jan 2025 13:36:39 +0300 Subject: [PATCH 02/32] home/modules: Delete old neovim config --- home/modules/neovim/config/init.lua | 1 - .../neovim/config/lua/config/autocmds.lua | 20 -- .../modules/neovim/config/lua/config/init.lua | 4 - .../neovim/config/lua/config/keymaps.lua | 86 ------- .../modules/neovim/config/lua/config/lazy.lua | 57 ----- .../neovim/config/lua/config/options.lua | 21 -- .../neovim/config/lua/lsp/handlers.lua | 60 ----- home/modules/neovim/config/lua/lsp/init.lua | 32 --- .../config/lua/lsp/settings/ansiblels.lua | 22 -- .../config/lua/lsp/settings/dockerls.lua | 11 - .../neovim/config/lua/lsp/settings/gopls.lua | 19 -- .../config/lua/lsp/settings/helm_ls.lua | 9 - .../neovim/config/lua/lsp/settings/jsonls.lua | 8 - .../neovim/config/lua/lsp/settings/lua_ls.lua | 15 -- .../neovim/config/lua/lsp/settings/nil_ls.lua | 14 -- .../config/lua/lsp/settings/pyright.lua | 12 - .../neovim/config/lua/lsp/settings/yamlls.lua | 12 - .../config/lua/plugins/auto-sessions.lua | 18 -- .../neovim/config/lua/plugins/autopairs.lua | 38 --- .../neovim/config/lua/plugins/autosave.lua | 36 --- .../neovim/config/lua/plugins/barbar.lua | 23 -- .../neovim/config/lua/plugins/blankline.lua | 49 ---- .../modules/neovim/config/lua/plugins/cmp.lua | 158 ------------- .../neovim/config/lua/plugins/comment.lua | 31 --- .../neovim/config/lua/plugins/dressing.lua | 38 --- .../modules/neovim/config/lua/plugins/git.lua | 15 -- .../neovim/config/lua/plugins/gitsings.lua | 48 ---- .../neovim/config/lua/plugins/lualine.lua | 221 ------------------ .../config/lua/plugins/markdown-preview.lua | 11 - .../neovim/config/lua/plugins/mini.lua | 9 - .../neovim/config/lua/plugins/mylsp.lua | 17 -- .../neovim/config/lua/plugins/noice.lua | 46 ---- .../config/lua/plugins/nvim-ansible.lua | 7 - .../neovim/config/lua/plugins/nvim-tree.lua | 96 -------- .../neovim/config/lua/plugins/telescope.lua | 93 -------- .../neovim/config/lua/plugins/theme.lua | 11 - .../neovim/config/lua/plugins/treesitter.lua | 37 --- .../neovim/config/lua/plugins/vim-helm.lua | 9 - 38 files changed, 1414 deletions(-) delete mode 100644 home/modules/neovim/config/init.lua delete mode 100644 home/modules/neovim/config/lua/config/autocmds.lua delete mode 100644 home/modules/neovim/config/lua/config/init.lua delete mode 100644 home/modules/neovim/config/lua/config/keymaps.lua delete mode 100644 home/modules/neovim/config/lua/config/lazy.lua delete mode 100644 home/modules/neovim/config/lua/config/options.lua delete mode 100644 home/modules/neovim/config/lua/lsp/handlers.lua delete mode 100644 home/modules/neovim/config/lua/lsp/init.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/ansiblels.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/dockerls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/gopls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/helm_ls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/jsonls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/lua_ls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/nil_ls.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/pyright.lua delete mode 100644 home/modules/neovim/config/lua/lsp/settings/yamlls.lua delete mode 100644 home/modules/neovim/config/lua/plugins/auto-sessions.lua delete mode 100644 home/modules/neovim/config/lua/plugins/autopairs.lua delete mode 100644 home/modules/neovim/config/lua/plugins/autosave.lua delete mode 100644 home/modules/neovim/config/lua/plugins/barbar.lua delete mode 100644 home/modules/neovim/config/lua/plugins/blankline.lua delete mode 100644 home/modules/neovim/config/lua/plugins/cmp.lua delete mode 100644 home/modules/neovim/config/lua/plugins/comment.lua delete mode 100644 home/modules/neovim/config/lua/plugins/dressing.lua delete mode 100644 home/modules/neovim/config/lua/plugins/git.lua delete mode 100644 home/modules/neovim/config/lua/plugins/gitsings.lua delete mode 100644 home/modules/neovim/config/lua/plugins/lualine.lua delete mode 100644 home/modules/neovim/config/lua/plugins/markdown-preview.lua delete mode 100644 home/modules/neovim/config/lua/plugins/mini.lua delete mode 100644 home/modules/neovim/config/lua/plugins/mylsp.lua delete mode 100644 home/modules/neovim/config/lua/plugins/noice.lua delete mode 100644 home/modules/neovim/config/lua/plugins/nvim-ansible.lua delete mode 100644 home/modules/neovim/config/lua/plugins/nvim-tree.lua delete mode 100644 home/modules/neovim/config/lua/plugins/telescope.lua delete mode 100644 home/modules/neovim/config/lua/plugins/theme.lua delete mode 100644 home/modules/neovim/config/lua/plugins/treesitter.lua delete mode 100644 home/modules/neovim/config/lua/plugins/vim-helm.lua diff --git a/home/modules/neovim/config/init.lua b/home/modules/neovim/config/init.lua deleted file mode 100644 index dbc863e..0000000 --- a/home/modules/neovim/config/init.lua +++ /dev/null @@ -1 +0,0 @@ -require("config") diff --git a/home/modules/neovim/config/lua/config/autocmds.lua b/home/modules/neovim/config/lua/config/autocmds.lua deleted file mode 100644 index de5b538..0000000 --- a/home/modules/neovim/config/lua/config/autocmds.lua +++ /dev/null @@ -1,20 +0,0 @@ -local autocmd = vim.api.nvim_create_autocmd - -local function check_git_repo() - local cmd = "git rev-parse --is-inside-work-tree" - if vim.fn.system(cmd) == "true\n" then - vim.api.nvim_exec_autocmds("User", { pattern = "InGitRepo" }) - return true - end -end - -autocmd({ "VimEnter", "DirChanged" }, { - callback = function() - vim.schedule(check_git_repo) - end, -}) - -autocmd({ "VimLeave", "VimSuspend" }, { - pattern = "*", - command = "set guicursor=a:ver25", -}) diff --git a/home/modules/neovim/config/lua/config/init.lua b/home/modules/neovim/config/lua/config/init.lua deleted file mode 100644 index bba220d..0000000 --- a/home/modules/neovim/config/lua/config/init.lua +++ /dev/null @@ -1,4 +0,0 @@ -require("config.options") -require("config.lazy") -require("config.keymaps") -require("config.autocmds") diff --git a/home/modules/neovim/config/lua/config/keymaps.lua b/home/modules/neovim/config/lua/config/keymaps.lua deleted file mode 100644 index e223a88..0000000 --- a/home/modules/neovim/config/lua/config/keymaps.lua +++ /dev/null @@ -1,86 +0,0 @@ -local map = vim.keymap.set -local opts = { noremap = true, silent = true } -local builtin = require("telescope.builtin") - -local function escape(str) - local escape_chars = [[;,."|\]] - return vim.fn.escape(str, escape_chars) -end - --- Russian layout -local en_shift = [[~QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>]] -local ru_shift = [[ËЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]] -local en = [[`qwertyuiop[]asdfghjkl;'zxcvbnm]] -local ru = [[ёйцукенгшщзхъфывапролджэячсмить]] - -vim.opt.langmap = vim.fn.join({ - escape(ru_shift) .. ";" .. escape(en_shift), - escape(ru) .. ";" .. escape(en), -}, ",") - --- Base --- nnoremap , :nohlsearch -map("n", ",", "nohlsearch") --, opts) -map({ "n", "x" }, "H", "^", { desc = "Go to start line" }) -map({ "n", "x" }, "L", "g_", { desc = "Go to end line" }) -map("n", "", "ggG", { desc = "Select All" }) - -map("n", "", ":wincmd h", { silent = true, desc = "Focus Right" }) -map("n", "", ":wincmd l", { silent = true, desc = "Focus Left" }) -map("n", "", ":wincmd j", { silent = true, desc = "Focus Bottom" }) -map("n", "", ":wincmd k", { silent = true, desc = "Focus Top" }) - --- BarBar --- Move to previous/next -map("n", "", "BufferPrevious", opts) -map("n", "", "BufferNext", opts) --- Re-order to previous/next -map("n", "", "BufferMovePrevious", opts) -map("n", ">", "BufferMoveNext", opts) --- Goto buffer in position... -map("n", "", "BufferGoto 1", opts) -map("n", "", "BufferGoto 2", opts) -map("n", "", "BufferGoto 3", opts) -map("n", "", "BufferGoto 4", opts) -map("n", "", "BufferGoto 5", opts) -map("n", "", "BufferGoto 6", opts) -map("n", "", "BufferGoto 7", opts) -map("n", "", "BufferGoto 8", opts) -map("n", "", "BufferGoto 9", opts) -map("n", "", "BufferLast", opts) --- Pin/unpin buffer -map("n", "", "BufferPin", opts) --- Close buffer -map("n", "", "BufferClose", opts) --- Wipeout buffer --- :BufferWipeout --- Close commands --- :BufferCloseAllButCurrent --- :BufferCloseAllButPinned --- :BufferCloseAllButCurrentOrPinned --- :BufferCloseBuffersLeft --- :BufferCloseBuffersRight --- Magic buffer-picking mode -map("n", "", "BufferPick", opts) --- Sort automatically by... -map("n", "bb", "BufferOrderByBufferNumber", opts) -map("n", "bn", "BufferOrderByName", opts) -map("n", "bd", "BufferOrderByDirectory", opts) -map("n", "bl", "BufferOrderByLanguage", opts) -map("n", "bw", "BufferOrderByWindowNumber", opts) - --- Other: --- :BarbarEnable - enables barbar (enabled by default) --- :BarbarDisable - very bad command, should never be used - --- Git -map("n", "gn", ":LazyGit", { silent = true }) - --- Nvim Tree -map("n", "", ":NvimTreeToggle", { silent = true }) - --- Telescope -map("n", "ff", builtin.find_files, {}) -map("n", "fg", builtin.live_grep, {}) -map("n", "fb", builtin.buffers, {}) -map("n", "fh", builtin.help_tags, {}) diff --git a/home/modules/neovim/config/lua/config/lazy.lua b/home/modules/neovim/config/lua/config/lazy.lua deleted file mode 100644 index 3601f39..0000000 --- a/home/modules/neovim/config/lua/config/lazy.lua +++ /dev/null @@ -1,57 +0,0 @@ -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -local configs = "plugins" - -if not (vim.uv or 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(configs, { - defaults = { - lazy = true, - autocmds = true, - keymaps = true, - }, - - rocks = { - enabled = false, - }, - - ui = { - title = "Plugin Manager", - title_pos = "center", - - icons = { - cmd = " ", - config = "", - event = "", - ft = " ", - init = " ", - import = " ", - keys = " ", - lazy = "󰂠 ", - loaded = "●", - not_loaded = "○", - plugin = " ", - runtime = " ", - source = " ", - start = "", - task = "✔ ", - - list = { - "●", - "➜", - "★", - "‒", - }, - }, - }, -}) diff --git a/home/modules/neovim/config/lua/config/options.lua b/home/modules/neovim/config/lua/config/options.lua deleted file mode 100644 index b8b2a33..0000000 --- a/home/modules/neovim/config/lua/config/options.lua +++ /dev/null @@ -1,21 +0,0 @@ -local opt = vim.opt -local g = vim.g - -opt.mouse = "a" -opt.colorcolumn = "79" -opt.encoding = "utf-8" -opt.clipboard = "unnamedplus" -opt.fileformat = "unix" -opt.number = true -opt.relativenumber = true -opt.swapfile = false -opt.scrolloff = 7 -opt.tabstop = 2 -opt.shiftwidth = 2 -opt.softtabstop = 2 -opt.expandtab = true -opt.smartindent = true - -g.mapleader = "," -g.editorconfig = false --- g.nord_italic = false diff --git a/home/modules/neovim/config/lua/lsp/handlers.lua b/home/modules/neovim/config/lua/lsp/handlers.lua deleted file mode 100644 index 83e348f..0000000 --- a/home/modules/neovim/config/lua/lsp/handlers.lua +++ /dev/null @@ -1,60 +0,0 @@ -local M = {} - --- M.diagnostic = function() --- vim.diagnostic.config(PREF.lsp.diagnostic) --- for type, icon in pairs(PREF.ui.signs) do --- local hl = "DiagnosticSign" .. type --- vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) --- end --- end - -local cmp_ok, cmp = pcall(require, "cmp_nvim_lsp") -local ok_c, capabilities = pcall(require("cmp_nvim_lsp").defaults_capabilities) -if cmp_ok and ok_c then - capabilities.textDocument.complition.complitionItem.snippetSupport = true - M.capabilities = capabilities -end - -M.on_attach = function(client, bufnr) - local map = function(mode, key, action) - vim.keymap.set(mode, key, action, { buffer = bufnr, silent = true, noremap = true }) - end - map("n", "K", vim.lsp.buf.hover) - -- map("i", "", "lua vim.lsp.buf.signature_help()") - map("n", "gd", vim.lsp.buf.definition) - map("n", "rf", vim.lsp.buf.references) - map("n", "ca", vim.lsp.buf.code_action) - map("n", "rn", vim.lsp.buf.rename) - map("n", "f", function() - require("conform").format({ lsp_fallback = true }) - end) - - vim.api.nvim_create_autocmd("CursorHold", { - buffer = bufnr, - callback = function() - local float_opts = { - focusable = false, - close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" }, - border = "rounded", - source = "always", - prefix = " ", - } - - if not vim.b.diagnostics_pos then - vim.b.diagnostics_pos = { nil, nil } - end - - local cursor_pos = vim.api.nvim_win_get_cursor(0) - if - (cursor_pos[1] ~= vim.b.diagnostics_pos[1] or cursor_pos[2] ~= vim.b.diagnostics_pos[2]) - and #vim.diagnostic.get() > 0 - then - vim.diagnostic.open_float(nil, float_opts) - end - - vim.b.diagnostics_pos = cursor_pos - end, - }) -end - -return M diff --git a/home/modules/neovim/config/lua/lsp/init.lua b/home/modules/neovim/config/lua/lsp/init.lua deleted file mode 100644 index cf744dc..0000000 --- a/home/modules/neovim/config/lua/lsp/init.lua +++ /dev/null @@ -1,32 +0,0 @@ -local status_ok, lsp = pcall(require, "lspconfig") -if not status_ok then - return -end - --- require('lsp.handlers').diagnostic() - -local servers = { - "gopls", -- , "nil_ls" - "lua_ls", - "jsonls", - "pyright", - "yamlls", - "ansiblels", - "helm_ls", - "dockerls", - "docker_compose_language_service", - "nixd", - -- , "gitlab-ci-ls" -} - -for _, server in pairs(servers) do - local opts = { - on_attach = require("lsp.handlers").on_attach, - capabilities = require("lsp.handlers").capabilities, - } - local has_server_opts, server_opts = pcall(require, "lsp.settings." .. server) - if has_server_opts then - opts = vim.tbl_deep_extend("force", server_opts, opts) - end - lsp[server].setup(opts) -end diff --git a/home/modules/neovim/config/lua/lsp/settings/ansiblels.lua b/home/modules/neovim/config/lua/lsp/settings/ansiblels.lua deleted file mode 100644 index c20b886..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/ansiblels.lua +++ /dev/null @@ -1,22 +0,0 @@ -return { - settings = { - ansible = { - ansible = { - path = "ansible", - }, - executionEnvironment = { - enabled = false, - }, - python = { - interpreterPath = "python", - }, - validation = { - enabled = true, - lint = { - enabled = true, - path = "ansible-lint", - }, - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/dockerls.lua b/home/modules/neovim/config/lua/lsp/settings/dockerls.lua deleted file mode 100644 index 7af4375..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/dockerls.lua +++ /dev/null @@ -1,11 +0,0 @@ -return { - settings = { - docker = { - languageserver = { - formatter = { - ignoreMultilineInstructions = true, - }, - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/gopls.lua b/home/modules/neovim/config/lua/lsp/settings/gopls.lua deleted file mode 100644 index 59edbb9..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/gopls.lua +++ /dev/null @@ -1,19 +0,0 @@ -return { - settings = { - gopls = { - hints = { - assignVariableTypes = true, - compositeLiteralFields = true, - compositeLiteralTypes = true, - constantValues = true, - functionTypeParameters = true, - parameterNames = true, - rangeVariableTypes = true, - }, - usePlaceholders = true, - completeUnimported = true, - staticcheck = true, - semanticTokens = true, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/helm_ls.lua b/home/modules/neovim/config/lua/lsp/settings/helm_ls.lua deleted file mode 100644 index d115452..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/helm_ls.lua +++ /dev/null @@ -1,9 +0,0 @@ -return { - settings = { - ["helm-ls"] = { - yamlls = { - path = "yaml-language-server", - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/jsonls.lua b/home/modules/neovim/config/lua/lsp/settings/jsonls.lua deleted file mode 100644 index 5eb5a19..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/jsonls.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - settings = { - json = { - schemas = require("schemastore").json.schemas(), - validate = { enable = true }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/lua_ls.lua b/home/modules/neovim/config/lua/lsp/settings/lua_ls.lua deleted file mode 100644 index 4b53f97..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/lua_ls.lua +++ /dev/null @@ -1,15 +0,0 @@ -return { - settings = { - Lua = { - runtime = { - version = "LuaJIT", - }, - completion = { - callSnippet = "Replace", - }, - diagnostics = { - globals = { "vim" }, - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/nil_ls.lua b/home/modules/neovim/config/lua/lsp/settings/nil_ls.lua deleted file mode 100644 index 233d4b9..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/nil_ls.lua +++ /dev/null @@ -1,14 +0,0 @@ ---[[ return { - settings = { - ["nil"] = { - nix = { - flake = { - autoArchive = true, - autoEvalInputs = false, - }, - }, - }, - }, -} -]] --- diff --git a/home/modules/neovim/config/lua/lsp/settings/pyright.lua b/home/modules/neovim/config/lua/lsp/settings/pyright.lua deleted file mode 100644 index 6a0c23c..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/pyright.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - settings = { - python = { - analysis = { - useLibraryCodeForTypes = true, - autoSearchPaths = true, - diagnosticMode = "openFilesOnly", - typeCheckingMode = "basic", - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/lsp/settings/yamlls.lua b/home/modules/neovim/config/lua/lsp/settings/yamlls.lua deleted file mode 100644 index 28929ce..0000000 --- a/home/modules/neovim/config/lua/lsp/settings/yamlls.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - settings = { - schemas = { - ["https://raw.githubusercontent.com/instrumenta/kubernetes-json-schema/master/v1.18.0-standalone-strict/all.json"] = "/*.k8s.yaml", - ["https://gitlab.com/gitlab-org/gitlab/-/raw/master/app/assets/javascripts/editor/schema/ci.json"] = { - "ci/*.yml", - ".gitlab-ci.yml", - }, - kubernetes = "templates/**", - }, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/auto-sessions.lua b/home/modules/neovim/config/lua/plugins/auto-sessions.lua deleted file mode 100644 index 661348b..0000000 --- a/home/modules/neovim/config/lua/plugins/auto-sessions.lua +++ /dev/null @@ -1,18 +0,0 @@ -return { - { - "rmagatti/auto-session", - enable = true, - lazy = false, - - config = function() - require("auto-session").setup({ - log_level = "error", - auto_session_enabled = true, - auto_session_root_dir = vim.fn.stdpath("data") .. "/sessions/", - pre_save_cmds = { close_floating_windows, close_toggleterm, "NvimTreeClose" }, - post_restore_cmds = { clear_jumps, "NvimTreeOpen" }, - save_extra_cmds = { "NvimTreeOpen" }, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/autopairs.lua b/home/modules/neovim/config/lua/plugins/autopairs.lua deleted file mode 100644 index cb2d0a5..0000000 --- a/home/modules/neovim/config/lua/plugins/autopairs.lua +++ /dev/null @@ -1,38 +0,0 @@ -return { - { - "windwp/nvim-autopairs", - enabled = true, - event = "InsertEnter", - - config = function() - local autopairs = require("nvim-autopairs") - local Rule = require("nvim-autopairs.rule") - - autopairs.setup({ - fast_wrap = {}, - disable_filetype = {}, - disable_in_macro = false, - disable_in_visualblock = false, - ignored_next_char = [=[[%w%%%'%[%"%.]]=], - enable_moveright = true, - enable_afterquote = true, - enable_check_bracket_line = true, - enable_bracket_in_quote = true, - break_undo = true, - check_ts = true, - map_cr = true, - map_bs = true, - map_c_h = false, - map_c_w = false, - }) - - autopairs.add_rules({ - Rule(" ", " "):with_pair(function(opts) - local pair = opts.line:sub(opts.col - 1, opts.col) - return vim.tbl_contains({ "()", "[]", "{}" }, pair) - end), - Rule("|", "|", "rust"), - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/autosave.lua b/home/modules/neovim/config/lua/plugins/autosave.lua deleted file mode 100644 index 9c84199..0000000 --- a/home/modules/neovim/config/lua/plugins/autosave.lua +++ /dev/null @@ -1,36 +0,0 @@ -return { - { - "Pocco81/auto-save.nvim", - enable = true, - lazy = false, - - config = function() - local autosave = require("auto-save") - - autosave.setup({ - enabled = true, - execution_message = { - message = function() -- message to print on save - return ("AutoSave: saved at " .. vim.fn.strftime("%H:%M:%S")) - end, - - dim = 0.18, -- dim the color of `message` - cleaning_interval = 1250, -- (milliseconds) automatically clean MsgArea after displaying `message`. See :h MsgArea - }, - - events = { "InsertLeave", "TextChanged" }, - conditions = { - exists = true, - filename_is_not = {}, - filetype_is_not = {}, - modifiable = true, - }, - - write_all_buffers = false, - on_off_commands = true, - clean_command_line_interval = 0, - debounce_delay = 135, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/barbar.lua b/home/modules/neovim/config/lua/plugins/barbar.lua deleted file mode 100644 index c14deda..0000000 --- a/home/modules/neovim/config/lua/plugins/barbar.lua +++ /dev/null @@ -1,23 +0,0 @@ -return { - { - "romgrk/barbar.nvim", - enable = true, - lazy = false, - - 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", - }, -} diff --git a/home/modules/neovim/config/lua/plugins/blankline.lua b/home/modules/neovim/config/lua/plugins/blankline.lua deleted file mode 100644 index 7ab2399..0000000 --- a/home/modules/neovim/config/lua/plugins/blankline.lua +++ /dev/null @@ -1,49 +0,0 @@ -return { - { - { - "lukas-reineke/indent-blankline.nvim", - event = { "BufReadPost", "BufNewFile" }, - config = function() - require("ibl").setup({ - indent = { - char = "▏", - }, - scope = { - show_start = false, - show_end = false, - }, - }) - end, - main = "ibl", - }, - - { - "echasnovski/mini.indentscope", - enabled = false, - version = false, - event = { "BufReadPre", "BufNewFile" }, - opts = { - symbol = "▏", - options = { try_as_border = true }, - }, - init = function() - vim.api.nvim_create_autocmd("FileType", { - pattern = { - "help", - "alpha", - "dashboard", - "NvimTree", - "Trouble", - "lazy", - "notify", - "toggleterm", - "lazyterm", - }, - callback = function() - vim.b.miniindentscope_disable = true - end, - }) - end, - }, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/cmp.lua b/home/modules/neovim/config/lua/plugins/cmp.lua deleted file mode 100644 index f963f93..0000000 --- a/home/modules/neovim/config/lua/plugins/cmp.lua +++ /dev/null @@ -1,158 +0,0 @@ -return { - { - "hrsh7th/nvim-cmp", - event = "InsertEnter", - dependencies = { - { - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "hrsh7th/cmp-nvim-lsp", - "onsails/lspkind.nvim", - "saadparwaiz1/cmp_luasnip", - "rafamadriz/friendly-snippets", - { - "L3MON4D3/LuaSnip", - config = function() - local luasnip = require("luasnip") - luasnip.config.set_config({ - history = true, - updateevents = "TextChanged,TextChangedI", - enable_autosnippets = true, - }) - require("luasnip.loaders.from_vscode").lazy_load() - end, - }, - }, - }, - config = function() - local cmp = require("cmp") - local lspkind = require("lspkind") - local status, lspkind = pcall(require, "lspkind") - if not status then - return - end - - lspkind.init({ - - symbol_map = { - Text = "󰦨 ", - Method = " ", - Function = " ", - Constructor = " ", - Field = " ", - Variable = " ", - Class = " ", - Interface = " ", - Module = " ", - Property = " ", - Unit = " ", - Value = "󰾡 ", - Enum = " ", - Keyword = " ", - Snippet = " ", - Color = " ", - File = " ", - Reference = " ", - Folder = " ", - EnumMember = " ", - Constant = " ", - Struct = " ", - Event = " ", - Operator = " ", - TypeParameter = " ", - Specifier = " ", - Statement = " ", - Recovery = " ", - TranslationUnit = " ", - }, - }) - - cmp.setup({ - preselect = "None", - snippet = { - expand = function(args) - require("luasnip").lsp_expand(args.body) - end, - }, - - window = { - completion = { - winhighlight = "Normal:CmpPmenu,Search:None", - scrollbar = false, - }, - documentation = cmp.config.disable, - }, - - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - else - fallback() - end - end, { "i", "s" }), - }), - sources = cmp.config.sources({ - { name = "luasnip", group_index = 1 }, - { - name = "nvim_lsp", - max_item_count = 35, - group_index = 1, - entry_filter = function(entry) - return require("cmp.types").lsp.CompletionItemKind[entry:get_kind()] ~= "Text" - end, - }, - { - name = "path", - group_index = 2, - trigger_characters = { "/", "./", "../" }, - }, - { - name = "buffer", - option = { - get_bufnrs = function() - return vim.api.nvim_list_bufs() - end, - }, - keyword_length = 2, - max_item_count = 5, - group_index = 2, - }, - }), - completion = { - keyword_length = 1, - completeopt = "menu,menuone,noinsert", - }, - - view = { - entries = "custom", - }, - - formatting = { - fields = { - "abbr", - "kind", - }, - format = lspkind.cmp_format({ - maxwidth = 50, - mode = "symbol_text", - }), - }, - experimental = { - ghost_text = false, - }, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/comment.lua b/home/modules/neovim/config/lua/plugins/comment.lua deleted file mode 100644 index 4cf712d..0000000 --- a/home/modules/neovim/config/lua/plugins/comment.lua +++ /dev/null @@ -1,31 +0,0 @@ -return { - { - "folke/todo-comments.nvim", - event = { "BufReadPost", "BufNewFile" }, - opts = {}, - }, - - { - "numToStr/Comment.nvim", - enabled = true, - event = { "BufReadPre" }, - dependencies = { - { - "JoosepAlviste/nvim-ts-context-commentstring", - dependencies = { "nvim-treesitter/nvim-treesitter" }, - }, - }, - config = function() - vim.g.skip_ts_context_commentstring_module = true - require("Comment").setup({ - toggler = { - line = "", - }, - opleader = { - block = "", - }, - pre_hook = require("ts_context_commentstring.integrations.comment_nvim").create_pre_hook(), - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/dressing.lua b/home/modules/neovim/config/lua/plugins/dressing.lua deleted file mode 100644 index f461cb1..0000000 --- a/home/modules/neovim/config/lua/plugins/dressing.lua +++ /dev/null @@ -1,38 +0,0 @@ -return { - { - "stevearc/dressing.nvim", - event = "VeryLazy", - opts = { - input = { - title_pos = "center", - relative = "cursor", - insert_only = false, - start_in_insert = true, - win_options = { - wrap = false, - }, - }, - select = { - backend = { "builtin" }, - get_config = function(opts) - if opts.kind == "codeaction" then - return { - backend = "builtin", - builtin = { - relative = "cursor", - max_height = 0.30, - min_height = 3, - max_width = 0.40, - mappings = { ["q"] = "Close" }, - }, - } - end - end, - mappings = { - [""] = "Close", - [""] = "Confirm", - }, - }, - }, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/git.lua b/home/modules/neovim/config/lua/plugins/git.lua deleted file mode 100644 index 385fcf2..0000000 --- a/home/modules/neovim/config/lua/plugins/git.lua +++ /dev/null @@ -1,15 +0,0 @@ -return { - "kdheepak/lazygit.nvim", - lazy = true, - cmd = { - "LazyGit", - "LazyGitConfig", - "LazyGitCurrentFile", - "LazyGitFilter", - "LazyGitFilterCurrentFile", - }, - - dependencies = { - "nvim-lua/plenary.nvim", - }, -} diff --git a/home/modules/neovim/config/lua/plugins/gitsings.lua b/home/modules/neovim/config/lua/plugins/gitsings.lua deleted file mode 100644 index 08ba7d8..0000000 --- a/home/modules/neovim/config/lua/plugins/gitsings.lua +++ /dev/null @@ -1,48 +0,0 @@ -return { - { - "lewis6991/gitsigns.nvim", - event = { "BufReadPost", "BufNewFile" }, - enabled = true, - config = function() - require("gitsigns").setup({ - signs = { - add = { text = "┃" }, - change = { text = "┃" }, - delete = { text = "-" }, - topdelete = { text = "‾" }, - changedelete = { text = "~" }, - untracked = { text = "┆" }, - }, - signcolumn = true, - numhl = false, - linehl = false, - word_diff = false, - watch_gitdir = { - interval = 1000, - follow_files = true, - }, - attach_to_untracked = true, - current_line_blame = false, - current_line_blame_opts = { - virt_text = true, - virt_text_pos = "eol", - delay = 1000, - ignore_whitespace = false, - }, - current_line_blame_formatter = ", - ", - sign_priority = 6, - update_debounce = 100, - status_formatter = nil, - max_file_length = 40000, - preview_config = { - - border = "single", - style = "minimal", - relative = "cursor", - row = 0, - col = 1, - }, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/lualine.lua b/home/modules/neovim/config/lua/plugins/lualine.lua deleted file mode 100644 index 1d1f0bf..0000000 --- a/home/modules/neovim/config/lua/plugins/lualine.lua +++ /dev/null @@ -1,221 +0,0 @@ -return { - { - "nvim-lualine/lualine.nvim", - enable = true, - event = "VeryLazy", - config = function() - local lualine = require("lualine") - - local colors = { - bg = "#2e3440", - fg = "#3b4252", - yellow = "#f9e2af", - green = "#a6e3a1", - magenta = "#cba6f7", - lavender = "#b4befe", - blue = "#89b4fa", - red = "#f38ba8", - white = "#cdd6f4", - overlay0 = "#6c7086", - overlay1 = "#7f849c", - overlay2 = "#9399b2", - surface1 = "#45475a", - surface0 = "#313244", - } - - local conditions = { - buffer_not_empty = function() - return vim.fn.empty(vim.fn.expand("%:t")) ~= 1 - end, - hide_in_width = function() - return vim.fn.winwidth(0) > 80 - end, - check_git_workspace = function() - local filepath = vim.fn.expand("%:p:h") - local gitdir = vim.fn.finddir(".git", filepath .. ";") - return gitdir and #gitdir > 0 and #gitdir < #filepath - end, - } - - -- Config - local config = { - options = { - component_separators = "", - section_separators = "", - theme = { - normal = { c = { fg = colors.fg, bg = colors.bg } }, - inactive = { c = { fg = colors.fg, bg = colors.bg } }, - }, - }, - sections = { - -- these are to remove the defaults - lualine_a = {}, - lualine_b = {}, - lualine_y = {}, - lualine_z = {}, - -- These will be filled later - lualine_c = {}, - lualine_x = {}, - }, - inactive_sections = { - -- these are to remove the defaults - lualine_a = {}, - lualine_b = {}, - lualine_y = {}, - lualine_z = {}, - lualine_c = {}, - lualine_x = {}, - }, - } - - local function ins_left(component) - table.insert(config.sections.lualine_c, component) - end - - local function ins_right(component) - table.insert(config.sections.lualine_x, component) - end - - local mode_color = { - n = colors.blue, - i = colors.green, - v = colors.red, - [""] = colors.red, - V = colors.blue, - c = colors.yellow, - no = colors.red, - s = colors.orange, - S = colors.orange, - [""] = colors.orange, - ic = colors.yellow, - R = colors.lavender, - Rv = colors.lavender, - cv = colors.red, - ce = colors.red, - r = colors.cyan, - rm = colors.cyan, - ["r?"] = colors.cyan, - ["!"] = colors.red, - t = colors.red, - } - - ins_left({ - -- mode component - function() - local mode_icon = { - n = "NORMAL", - i = "INSERT", - v = "VISUAL", - c = "COMMAND", - t = "TERMINAL", - [""] = "V-BLOCK", - } - return mode_icon[vim.fn.mode()] - end, - color = function() - return { gui = "bold", bg = mode_color[vim.fn.mode()], fg = "#1f2228" } - end, - padding = { right = 2, left = 2 }, - }) - - ins_left({ - function() - local icon - local ok, devicons = pcall(require, "nvim-web-devicons") - if ok then - icon = devicons.get_icon(vim.fn.expand("%:t")) - if icon == nil then - icon = devicons.get_icon_by_filetype(vim.bo.filetype) - end - else - if vim.fn.exists("*WebDevIconsGetFileTypeSymbol") > 0 then - icon = vim.fn.WebDevIconsGetFileTypeSymbol() - end - end - return icon:gsub("%s+", "") - end, - color = function() - return { fg = colors.white, bg = colors.surface0 } - end, - }) - - ins_left({ - "filename", - cond = conditions.buffer_not_empty, - color = { fg = colors.white, bg = colors.surface0, gui = "bold" }, - padding = { right = 1, left = 1 }, - }) - - ins_left({ - "branch", - icon = "󰘬", - color = function() - return { fg = colors.overlay2, gui = "bold" } - end, - padding = { right = 1, left = 1 }, - }) - - ins_left({ - "diff", - symbols = { added = " ", modified = "󱓻 ", removed = " " }, - diff_color = { - added = { fg = colors.overlay2 }, - modified = { fg = colors.overlay2 }, - removed = { fg = colors.overlay2 }, - }, - cond = conditions.hide_in_width, - }) - - ins_right({ - "diagnostics", - sources = { "nvim_diagnostic" }, - symbols = { error = " ", warn = " ", info = " " }, - diagnostics_color = { - color_error = { fg = colors.red }, - color_warn = { fg = colors.yellow }, - color_info = { fg = colors.cyan }, - }, - }) - - ins_right({ - -- Lsp server name . - function() - local msg = "No Active Lsp" - local buf_ft = vim.api.nvim_buf_get_option(0, "filetype") - local clients = vim.lsp.get_active_clients() - if next(clients) == nil then - return msg - end - for _, client in ipairs(clients) do - local filetypes = client.config.filetypes - if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then - return client.name - end - end - return msg - end, - icon = " LSP ~", - color = { fg = colors.overlay2, gui = "bold" }, - }) - - ins_right({ - function() - local icon = " 󰉋 " - local name = vim.loop.cwd():match(".+[\\/](.-)$") .. " " - return (icon .. name) or "" - end, - color = { fg = colors.white, bg = colors.surface0, gui = "bold" }, - }) - - ins_right({ - "progress", - color = function() - return { bg = mode_color[vim.fn.mode()], fg = "#1f2228", gui = "bold" } - end, - padding = { left = 2, right = 2 }, - }) - - lualine.setup(config) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/markdown-preview.lua b/home/modules/neovim/config/lua/plugins/markdown-preview.lua deleted file mode 100644 index 980a8e0..0000000 --- a/home/modules/neovim/config/lua/plugins/markdown-preview.lua +++ /dev/null @@ -1,11 +0,0 @@ -return { - { - "iamcco/markdown-preview.nvim", - enabled = true, - build = "cd app && npm install", - ft = { "markdown" }, - config = function() - vim.g.mkdp_filetypes = { "markdown" } - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/mini.lua b/home/modules/neovim/config/lua/plugins/mini.lua deleted file mode 100644 index 744374b..0000000 --- a/home/modules/neovim/config/lua/plugins/mini.lua +++ /dev/null @@ -1,9 +0,0 @@ -return { - { - "echasnovski/mini.nvim", - event = { "BufReadPre" }, - config = function() - require("mini.align").setup() - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/mylsp.lua b/home/modules/neovim/config/lua/plugins/mylsp.lua deleted file mode 100644 index 9f0deed..0000000 --- a/home/modules/neovim/config/lua/plugins/mylsp.lua +++ /dev/null @@ -1,17 +0,0 @@ -return { - { - "neovim/nvim-lspconfig", - enable = true, - lazy = false, - -- event = { "VeryLazy" }, - - dependencies = { - "b0o/schemastore.nvim", - "nvim-lua/plenary.nvim", - }, - - config = function() - require("lsp.init") - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/noice.lua b/home/modules/neovim/config/lua/plugins/noice.lua deleted file mode 100644 index caaf1c0..0000000 --- a/home/modules/neovim/config/lua/plugins/noice.lua +++ /dev/null @@ -1,46 +0,0 @@ -return { - { - "folke/noice.nvim", - version = "4.4.7", - event = "VimEnter", - enabled = not vim.g.started_by_firenvim, - - opts = { - lsp = { - signature = { - enabled = true, - }, - }, - presets = { - lsp_doc_border = true, - bottom_search = true, - command_palette = true, - long_message_to_split = true, - inc_rename = true, - }, - }, - dependencies = { - { - "rcarriga/nvim-notify", - config = function() - require("notify").setup({ - minimum_width = 50, - background_colour = "#1d2021", - stages = "static", - render = "minimal", - timeout = 1500, - }) - local notify = require("notify") - vim.notify = notify - end, - }, - { - "MunifTanjim/nui.nvim", - }, - }, - }, - - vim.api.nvim_set_hl(0, "NoiceCmdlineIcon", { fg = "#dcd7ba" }), - vim.api.nvim_set_hl(0, "NoiceCmdlinePopupTitle", { fg = "#dcd7ba" }), - vim.api.nvim_set_hl(0, "NoiceCmdlinePopupBorder", { fg = "#dcd7ba" }), -} diff --git a/home/modules/neovim/config/lua/plugins/nvim-ansible.lua b/home/modules/neovim/config/lua/plugins/nvim-ansible.lua deleted file mode 100644 index 8c51df1..0000000 --- a/home/modules/neovim/config/lua/plugins/nvim-ansible.lua +++ /dev/null @@ -1,7 +0,0 @@ -return { - { - "mfussenegger/nvim-ansible", - enable = true, - lazy = false, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/nvim-tree.lua b/home/modules/neovim/config/lua/plugins/nvim-tree.lua deleted file mode 100644 index cb7e656..0000000 --- a/home/modules/neovim/config/lua/plugins/nvim-tree.lua +++ /dev/null @@ -1,96 +0,0 @@ -local HEIGHT_RATIO = 0.9 -local WIDTH_RATIO = 0.5 - -return { - { - "nvim-tree/nvim-tree.lua", - cmd = { "NvimTreeToggle", "NvimTreeOpen" }, - enabled = true, - - config = function() - require("nvim-tree").setup({ - sync_root_with_cwd = true, - respect_buf_cwd = true, - update_focused_file = { - enable = true, - update_root = true, - }, - - sort_by = "case_sensitive", - - view = { - number = false, - float = { - enable = true, - open_win_config = function() - local screen_w = vim.opt.columns:get() - local screen_h = vim.opt.lines:get() - vim.opt.cmdheight:get() - local window_w = screen_w * WIDTH_RATIO - local window_h = screen_h * HEIGHT_RATIO - local window_w_int = math.floor(window_w) - local window_h_int = math.floor(window_h) - local center_x = (screen_w - window_w) / 2 - local center_y = ((vim.opt.lines:get() - window_h) / 2) - vim.opt.cmdheight:get() - return { - border = "rounded", - relative = "editor", - row = center_y, - col = center_x, - width = window_w_int, - height = window_h_int, - } - end, - }, - width = function() - return math.floor(vim.opt.columns:get() * WIDTH_RATIO) - end, - }, - hijack_cursor = false, - renderer = { - group_empty = true, - full_name = true, - indent_markers = { - enable = true, - }, - icons = { - show = { - file = true, - folder = true, - folder_arrow = true, - }, - glyphs = { - default = "󰈚", - symlink = "", - folder = { - default = "", - empty = "", - empty_open = "", - open = "", - symlink = "", - symlink_open = "", - arrow_open = "", - arrow_closed = "", - }, - git = { - untracked = "", - staged = "", - deleted = "", - unstaged = "󰜀", - renamed = "", - ignored = "◌", - unmerged = "", - }, - }, - }, - }, - filters = { - dotfiles = true, - }, - diagnostics = { - enable = true, - show_on_dirs = true, - }, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/telescope.lua b/home/modules/neovim/config/lua/plugins/telescope.lua deleted file mode 100644 index b082a4f..0000000 --- a/home/modules/neovim/config/lua/plugins/telescope.lua +++ /dev/null @@ -1,93 +0,0 @@ -return { - { - "nvim-telescope/telescope.nvim", - dependencies = { - { - "natecraddock/telescope-zf-native.nvim", - }, - }, - cmd = "Telescope oldfiles", - keys = { - { - ";f", - function() - local builtin = require("telescope.builtin") - builtin.find_files({ - no_ignore = false, - hidden = true, - }) - end, - desc = "Lists files in your current working directory, respects .gitignore", - }, - { - ";r", - function() - local builtin = require("telescope.builtin") - builtin.live_grep({ - additional_args = { "--hidden" }, - }) - end, - desc = "Live Grep", - }, - { - ";;", - function() - local builtin = require("telescope.builtin") - builtin.resume() - end, - desc = "Resume the previous telescope picker", - }, - { - ";s", - function() - local builtin = require("telescope.builtin") - builtin.treesitter() - end, - desc = "Lists Function names, variables, from Treesitter", - }, - }, - config = function(_, opts) - local telescope = require("telescope") - local actions = require("telescope.actions") - - telescope.setup({ - extensions = { - ["zf-native"] = { - file = { - enable = true, - highlight_results = true, - match_filename = true, - initial_sort = nil, - smart_case = true, - }, - }, - }, - defaults = { - wrap_results = false, - prompt_prefix = "  ", - selection_caret = " ", - entry_prefix = " ", - layout_strategy = "horizontal", - sorting_strategy = "ascending", - winblend = 0, - mappings = { - n = { - ["q"] = "close", - }, - }, - layout_config = { - horizontal = { - prompt_position = "top", - preview_width = 0.5, - results_width = 0.6, - }, - width = 0.85, - height = 0.70, - preview_cutoff = 120, - }, - }, - }) - require("telescope").load_extension("zf-native") - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/theme.lua b/home/modules/neovim/config/lua/plugins/theme.lua deleted file mode 100644 index 5398bbf..0000000 --- a/home/modules/neovim/config/lua/plugins/theme.lua +++ /dev/null @@ -1,11 +0,0 @@ -return { - { - "shaunsingh/nord.nvim", - enable = true, - lazy = false, - - config = function() - vim.cmd([[colorscheme nord]]) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/treesitter.lua b/home/modules/neovim/config/lua/plugins/treesitter.lua deleted file mode 100644 index fd073e6..0000000 --- a/home/modules/neovim/config/lua/plugins/treesitter.lua +++ /dev/null @@ -1,37 +0,0 @@ -return { - { - "nvim-treesitter/nvim-treesitter", - enable = true, - lazy = false, - - config = function() - require("nvim-treesitter.configs").setup({ - ensure_installed = { - "c", - "go", - "tsx", - "cpp", - "lua", - "nix", - "yaml", - "json", - "cmake", - "python", - "typescript", - "javascript", - }, - - ignore_install = {}, - - highlight = { - enable = true, - disable = { "help" }, - }, - - indent = { - enable = true, - }, - }) - end, - }, -} diff --git a/home/modules/neovim/config/lua/plugins/vim-helm.lua b/home/modules/neovim/config/lua/plugins/vim-helm.lua deleted file mode 100644 index 2a3af56..0000000 --- a/home/modules/neovim/config/lua/plugins/vim-helm.lua +++ /dev/null @@ -1,9 +0,0 @@ -return { - { - "towolf/vim-helm", - enable = true, - lazy = false, - - ft = "helm", - }, -} From c7a233d96a48ebcc713aa65769aff62817ca0ecd Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Mon, 27 Jan 2025 13:36:51 +0300 Subject: [PATCH 03/32] home: Add nvf module --- home/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home/default.nix b/home/default.nix index 4882f06..1e856e9 100644 --- a/home/default.nix +++ b/home/default.nix @@ -68,6 +68,7 @@ in inputs.impermanence.nixosModules.home-manager.impermanence inputs.sops-nix.homeManagerModules.sops inputs.nur.modules.homeManager.default + inputs.nvf.homeManagerModules.default "${self}/modules" "${self}/home/modules" From dd60d9a0988cd2cd2c88ab2d6193bffc2c32302f Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Mon, 27 Jan 2025 13:37:02 +0300 Subject: [PATCH 04/32] home/modules: Rewrite neovim module to nvf --- home/modules/neovim/default.nix | 383 +++++++++++++++++++++++++-- home/modules/neovim/lua/autocmds.lua | 6 + home/modules/neovim/lua/rulayout.lua | 15 ++ 3 files changed, 377 insertions(+), 27 deletions(-) create mode 100644 home/modules/neovim/lua/autocmds.lua create mode 100644 home/modules/neovim/lua/rulayout.lua diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index 0a71df3..059d6d6 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -17,34 +17,363 @@ in }; config = mkIf cfg.enable { - xdg.configFile."nvim" = { - source = "${self}/home/modules/neovim/config"; - recursive = true; - }; - - programs.neovim = { + programs.nvf = { enable = true; - viAlias = true; - vimAlias = true; - defaultEditor = true; - - extraPackages = with pkgs; [ - gcc - nodejs_22 - ansible-language-server - yaml-language-server - marksman - gopls - dockerfile-language-server-nodejs - docker-compose-language-service - cmake-language-server - helm-ls - nil - nixd - lua-language-server - stylua - pyright - ]; + + settings = { + vim = { + viAlias = true; + vimAlias = true; + + withNodeJs = false; + withPython3 = false; + withRuby = false; + + enableLuaLoader = true; + enableEditorconfig = true; + useSystemClipboard = true; + hideSearchHighlight = true; + searchCase = "smart"; + + options = { + mouse = "a"; + colorcolumn = "79"; + encoding = "utf-8"; + fileformat = "unix"; + number = true; + relativenumber = true; + swapfile = false; + scrolloff = 7; + tabstop = 2; + shiftwidth = 2; + softtabstop = 2; + expandtab = true; + smartindent = true; + }; + + globals = { + mapleader = ","; + }; + + keymaps = [ + { + key = ""; + mode = [ "n" ]; + action = ":NvimTreeToggle"; + silent = true; + desc = "Toggle File tree"; + } + { + key = ""; + mode = "n"; + action = "bnext"; + silent = true; + desc = "Go to next buffer"; + } + { + key = ""; + mode = "n"; + action = "bprevious"; + silent = true; + desc = "Go to previous buffer"; + } + { + key = "bd"; + mode = "n"; + action = "bdel"; + silent = true; + desc = "Close current buffer"; + } + { + key = ";;"; + mode = "n"; + action = "Telescope"; + silent = true; + } + { + key = ";g"; + mode = "n"; + action = "Telescope live_grep"; + silent = true; + desc = "Grep files"; + } + { + key = ";f"; + mode = "n"; + action = "Telescope find_files"; + silent = true; + desc = "Find files"; + } + { + key = "gn"; + mode = "n"; + action = ":LazyGit"; + silent = true; + desc = "Open LazyGit"; + } + { + key = ""; + mode = "n"; + action = "ggG"; + silent = true; + desc = "Select all"; + } + ]; + + extraLuaFiles = [ + "${self}/home/modules/neovim/lua/autocmds.lua" + "${self}/home/modules/neovim/lua/rulayout.lua" + ]; + + autopairs.nvim-autopairs.enable = true; + autocomplete.nvim-cmp.enable = true; + telescope.enable = true; + statusline.lualine.enable = true; + comments.comment-nvim.enable = true; + git.gitsigns.enable = true; + + lsp = { + enable = true; + lsplines.enable = true; + }; + + languages = { + enableLSP = true; + enableFormat = true; + enableTreesitter = true; + enableExtraDiagnostics = true; + + rust.enable = true; + nix.enable = true; + sql.enable = true; + clang.enable = true; + ts.enable = true; + python.enable = true; + zig.enable = true; + markdown.enable = true; + html.enable = true; + dart.enable = true; + go.enable = true; + lua.enable = true; + }; + + theme = { + enable = true; + name = "nord"; + }; + + notify.nvim-notify = { + enable = true; + + setupOpts = { + render = "minimal"; + stages = "static"; + }; + }; + + spellcheck = { + enable = true; + languages = [ "en" ]; + }; + + utility = { + preview.markdownPreview = { + enable = true; + }; + }; + + mini = { + icons.enable = true; + + tabline = { + enable = true; + + setupOpts = { + show_icons = true; + }; + }; + }; + + visuals = { + indent-blankline.enable = true; + }; + + ui = { + noice.enable = true; + + borders = { + enable = true; + globalStyle = "rounded"; + + plugins.nvim-cmp.enable = false; + }; + + smartcolumn = { + enable = true; + + setupOpts.custom_colorcolumn = { + nix = "110"; + rust = "120"; + }; + }; + }; + + filetree = { + nvimTree = { + enable = true; + openOnSetup = false; + + setupOpts = { + sync_root_with_cwd = true; + respect_buf_cwd = true; + update_focused_file = { + enable = true; + update_root = true; + }; + + sort_by = "case_sensitive"; + + view = { + number = false; + float = { + enable = true; + open_win_config = lib.generators.mkLuaInline '' + function() + local screen_w = vim.opt.columns:get() + local screen_h = vim.opt.lines:get() - vim.opt.cmdheight:get() + local window_w = screen_w * 0.5 + local window_h = screen_h * 0.8 + local window_w_int = math.floor(window_w) + local window_h_int = math.floor(window_h) + local center_x = (screen_w - window_w) / 2 + local center_y = ((vim.opt.lines:get() - window_h) / 2) - vim.opt.cmdheight:get() + return { + border = "rounded", + relative = "editor", + row = center_y, + col = center_x, + width = window_w_int, + height = window_h_int, + } + end + ''; + }; + + width = lib.generators.mkLuaInline '' + function() + return math.floor(vim.opt.columns:get() * 0.5) + end + ''; + }; + + hijack_cursor = false; + renderer = { + group_empty = true; + full_name = true; + indent_markers = { + enable = true; + }; + icons = { + show = { + file = true; + folder = true; + folder_arrow = true; + }; + glyphs = { + default = "󰈚"; + symlink = ""; + folder = { + default = ""; + empty = ""; + empty_open = ""; + open = ""; + symlink = ""; + symlink_open = ""; + arrow_open = ""; + arrow_closed = ""; + }; + git = { + untracked = ""; + staged = ""; + deleted = ""; + unstaged = "󰜀"; + renamed = ""; + ignored = "◌"; + unmerged = ""; + }; + }; + }; + }; + filters = { + dotfiles = true; + }; + diagnostics = { + enable = true; + show_on_dirs = true; + }; + }; + }; + }; + + lazy.plugins = { + auto-session = { + package = pkgs.vimPlugins.auto-session; + setupModule = "auto-session"; + lazy = false; + + setupOpts = { + auto_session_enabled = true; + auto_session_root_dir = lib.generators.mkLuaInline '' + vim.fn.stdpath("data") .. "/sessions/" + ''; + pre_save_cmds = lib.generators.mkLuaInline '' + { close_floating_windows, close_toggleterm, "NvimTreeClose" } + ''; + post_restore_cmds = lib.generators.mkLuaInline '' + { clear_jumps, "NvimTreeOpen" } + ''; + save_extra_cmds = lib.generators.mkLuaInline '' + { "NvimTreeOpen" } + ''; + }; + }; + + "auto-save.nvim" = { + package = pkgs.vimPlugins.auto-save-nvim; + setupModule = "auto-save"; + lazy = false; + + after = '' + local group = vim.api.nvim_create_augroup('autosave', {}) + + vim.api.nvim_create_autocmd('User', { + pattern = 'AutoSaveWritePost', + group = group, + callback = function(opts) + if opts.data.saved_buffer ~= nil then + local filename = vim.api.nvim_buf_get_name(opts.data.saved_buffer) + vim.notify('AutoSave: saved at ' .. vim.fn.strftime('%H:%M:%S'), vim.log.levels.INFO) + end + end, + }) + ''; + }; + + "lazygit.nvim" = { + package = pkgs.vimPlugins.lazygit-nvim; + lazy = true; + + cmd = [ + "LazyGit" + "LazyGitConfig" + "LazyGitCurrentFile" + "LazyGitFilter" + "LazyGitFilterCurrentFile" + ]; + }; + }; + }; + }; }; }; } diff --git a/home/modules/neovim/lua/autocmds.lua b/home/modules/neovim/lua/autocmds.lua new file mode 100644 index 0000000..80113be --- /dev/null +++ b/home/modules/neovim/lua/autocmds.lua @@ -0,0 +1,6 @@ +local autocmd = vim.api.nvim_create_autocmd + +autocmd({ "VimLeave", "VimSuspend" }, { + pattern = "*", + command = "set guicursor=a:ver25", +}) diff --git a/home/modules/neovim/lua/rulayout.lua b/home/modules/neovim/lua/rulayout.lua new file mode 100644 index 0000000..ffb319e --- /dev/null +++ b/home/modules/neovim/lua/rulayout.lua @@ -0,0 +1,15 @@ +local function escape(str) + local escape_chars = [[;,."|\]] + return vim.fn.escape(str, escape_chars) +end + +-- Russian layout +local en_shift = [[~QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>]] +local ru_shift = [[ËЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]] +local en = [[`qwertyuiop[]asdfghjkl;'zxcvbnm]] +local ru = [[ёйцукенгшщзхъфывапролджэячсмить]] + +vim.opt.langmap = vim.fn.join({ + escape(ru_shift) .. ";" .. escape(en_shift), + escape(ru) .. ";" .. escape(en), +}, ",") From 8ded139160a453ca5b1692b164a4240915571faf Mon Sep 17 00:00:00 2001 From: TheMaxMur Date: Sat, 8 Mar 2025 07:07:09 +0300 Subject: [PATCH 05/32] assets: Update keyboard layout --- assets/keyboard/layer-0.png | Bin 30142 -> 28217 bytes assets/keyboard/layer-1.png | Bin 24793 -> 22215 bytes assets/keyboard/layer-2.png | Bin 26907 -> 24797 bytes assets/keyboard/layer-3.png | Bin 24764 -> 24947 bytes assets/keyboard/layer-4.png | Bin 23388 -> 20818 bytes assets/keyboard/layer-5.png | Bin 23184 -> 20665 bytes assets/keyboard/layer-6.png | Bin 26726 -> 25195 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/keyboard/layer-0.png b/assets/keyboard/layer-0.png index 2116e5035812e35b9710130c1970320e16006af6..71191d0e0101120add3d2ad429bc8712ca3693d1 100644 GIT binary patch literal 28217 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 K?ee?N!u|q-O>$8N_Tg6cP+lb?S1e4 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 AFaQ7m diff --git a/assets/keyboard/layer-2.png b/assets/keyboard/layer-2.png index b7cf7a9ab94883faf7d690155a78841f281aa086..107d9809d224d674774011eddbff5b98ea8f0231 100644 GIT binary patch literal 24797 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 literal 26907 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

@$iI5XYHLx1oWnQKBUQR%4jO>6*ccqcl9#g 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