No description
Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action. ``` Flake lock file updates: • Updated input 'flake-parts': 'github:hercules-ci/flake-parts/bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a?narHash=sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U%3D' (2024-09-12) → 'github:hercules-ci/flake-parts/3d04084d54bedc3d6b8b736c70ef449225c361b1?narHash=sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0%3D' (2024-10-01) • Updated input 'flake-parts/nixpkgs-lib': 'https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz?narHash=sha256-Ss8QWLXdr2JCBPcYChJhz4xJm%2Bh/xjl4G0c0XlP6a74%3D' (2024-09-01) → 'https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz?narHash=sha256-0xHYkMkeLVQAMa7gvkddbPqpxph%2BhDzdu1XdGPJR%2BOs%3D' (2024-10-01) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/1925c603f17fc89f4c8f6bf6f631a802ad85d784?narHash=sha256-J%2BPeFKSDV%2BpHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI%3D' (2024-09-26) → 'github:nixos/nixpkgs/bc947f541ae55e999ffdb4013441347d83b00feb?narHash=sha256-NOiTvBbRLIOe5F6RbHaAh6%2B%2BBNjsb149fGZd1T4%2BKBg%3D' (2024-10-04) • Updated input 'nixvim': 'github:nix-community/nixvim/5f4a4b47597d3b9ac26c41ff4e8da28fa662f200?narHash=sha256-Os3PAThU5XliKkKa%2BSHsFyV/EsCHogHcYONmpzb6500%3D' (2024-09-29) → 'github:nix-community/nixvim/33d030d23c9b88bb29e300d702aade58c3734612?narHash=sha256-bulK/Z%2BSEJaHM2PPk7W/kRvO51Ag9bTebcaWai9EEJc%3D' (2024-10-06) • Updated input 'nixvim/flake-parts': 'github:hercules-ci/flake-parts/bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a?narHash=sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U%3D' (2024-09-12) → 'github:hercules-ci/flake-parts/3d04084d54bedc3d6b8b736c70ef449225c361b1?narHash=sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0%3D' (2024-10-01) • Updated input 'nixvim/git-hooks': 'github:cachix/git-hooks.nix/85f7a7177c678de68224af3402ab8ee1bcee25c8?narHash=sha256-0YRcOxJG12VGDFH8iS8pJ0aYQQUAgo/r3ZAL%2BcSh9nk%3D' (2024-09-28) → 'github:cachix/git-hooks.nix/1211305a5b237771e13fcca0c51e60ad47326a9a?narHash=sha256-eMeCTJZ5xBeQ0f9Os7K8DThNVSo9gy4umZLDfF5q6OM%3D' (2024-10-05) • Updated input 'nixvim/home-manager': 'github:nix-community/home-manager/ffe2d07e771580a005e675108212597e5b367d2d?narHash=sha256-4/vacp3CwdGoPf8U4e/N8OsGYtO09WTcQK5FqYfJbKs%3D' (2024-09-26) → 'github:nix-community/home-manager/509dbf8d45606b618e9ec3bbe4e936b7c5bc6c1e?narHash=sha256-03liqiJtk9UP7YQHW4r8MduKCK242FQzud8iWvvlK%2Bo%3D' (2024-10-04) • Updated input 'nixvim/nix-darwin': 'github:lnl7/nix-darwin/f2e1c4aa29fc211947c3a7113cba1dd707433b70?narHash=sha256-I/FrX1peu4URoj5T5odfuKR2rm4GjYJJpCGF9c0/lDA%3D' (2024-09-28) → 'github:lnl7/nix-darwin/8c8388ade72e58efdeae71b4cbb79e872c23a56b?narHash=sha256-LTJuQPCsSItZ/8TieFeP30iY%2BuaLoD0mT0tAj1gLeyQ%3D' (2024-10-03) • Updated input 'nixvim/nixpkgs': 'github:NixOS/nixpkgs/1925c603f17fc89f4c8f6bf6f631a802ad85d784?narHash=sha256-J%2BPeFKSDV%2BpHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI%3D' (2024-09-26) → 'github:NixOS/nixpkgs/bc947f541ae55e999ffdb4013441347d83b00feb?narHash=sha256-NOiTvBbRLIOe5F6RbHaAh6%2B%2BBNjsb149fGZd1T4%2BKBg%3D' (2024-10-04) • Updated input 'nixvim/nuschtosSearch': 'github:NuschtOS/search/9f7426e532ef8dfc839c4a3fcc567b13a20a70d3?narHash=sha256-ehl/A4HQFRyqj1Fk7cl%2BdgSf/2Fb1jLwWJtZaMU6RfU%3D' (2024-09-27) → 'github:NuschtOS/search/ba81d9c1eae20fc3a1cd066062a05ac2e799e629?narHash=sha256-ofWYux/uUAv8wq7sWw8XWke0sh8p4qYxSOn8d%2BEaJ8c%3D' (2024-10-04) • Updated input 'nixvim/treefmt-nix': 'github:numtide/treefmt-nix/879b29ae9a0378904fbbefe0dadaed43c8905754?narHash=sha256-uGRlRT47ecicF9iLD1G3g43jn2e%2Bb5KaMptb59LHnvM%3D' (2024-09-27) → 'github:numtide/treefmt-nix/4446c7a6fc0775df028c5a3f6727945ba8400e64?narHash=sha256-xpRqITAoD8rHlXQafYZOLvUXCF6cnZkPfoq67ThN0Hc%3D' (2024-10-03) • Updated input 'pre-commit-hooks': 'github:cachix/pre-commit-hooks.nix/85f7a7177c678de68224af3402ab8ee1bcee25c8?narHash=sha256-0YRcOxJG12VGDFH8iS8pJ0aYQQUAgo/r3ZAL%2BcSh9nk%3D' (2024-09-28) → 'github:cachix/pre-commit-hooks.nix/1211305a5b237771e13fcca0c51e60ad47326a9a?narHash=sha256-eMeCTJZ5xBeQ0f9Os7K8DThNVSo9gy4umZLDfF5q6OM%3D' (2024-10-05) ``` ### Running GitHub Actions on this PR GitHub Actions will not run workflows on pull requests which are opened by a GitHub Action. To run GitHub Actions workflows on this PR, run: ```sh git branch -D update_flake_lock_action git fetch origin git checkout update_flake_lock_action git commit --amend --no-edit git push origin update_flake_lock_action --force ``` Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> |
||
|---|---|---|
| .docs/images | ||
| .github/workflows | ||
| config | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
| renovate.json5 | ||
NixVim Configuration
This repository contains my personal configuration NixVim, a Neovim configuration managed with Nix.
How to use
You can use this flake as an input:
{
inputs = {
nixvim.url = "github:dc-tec/nixvim"
};
}
You can then install the package either normally or through home-manager.
Normal:
environment.systemPackages = [
inputs.nixvim.packages.x86_64-linux.default
];
Home-Manager
home-manager.users.<user>.home.packages = [
inputs.nixvim.packages.x86_64-linux.default
];
Plugins
General Configuration
settings.nix: Contains general settings for Neovim.keymaps.nix: Defines key mappings.auto_cmds.nix: Sets up automatic commands.file_types.nix: Configures file type specific settings.
Themes
default.nix: Sets the default theme.
Completion
cmp.nix: Configures the cmp completion framework.cmp-copilot.nix: Adds GitHub Copilot support to cmp.lspkind.nix: Adds icons to lsp completion items.autopairs.nix: Adds the autopairs plugin.schemastore.nix: Adds the schemastore plugin for JSON and YAML schemas.
Snippets
luasnip.nix: Configures the LuaSnip snippet engine.
Editor Plugins and Configurations
neo-tree.nix: Configures the NeoTree file explorer.treesitter.nix: Configures the TreeSitter syntax highlighter.undotree.nix: Configures the UndoTree undo history visualizer.illuminate.nix: Configures the Illuminate plugin for highlighting other uses of the current word under the cursor.indent-blankline.nix: Configures the Indent Blankline plugin for displaying indentation levels.todo-comments.nix: Configures the Todo Comments plugin for highlighting TODO comments.copilot-chat.nix: Configures the Copilot Chat plugin for interacting with GitHub Copilot.navic.nix: Configures the Navic plugin, shows the current code context.
UI Plugins
bufferline.nix: Configures the Bufferline plugin for enhanced buffer/tab display.lualine.nix: Configures the Lualine status line plugin.startup.nix: Configures the startup screen.
LSP
lsp.nix: Configures the Neovim LSP client.conform.nix: Configures the Conform plugin for automatic code formatting.fidget.nix: Configures the Fidget plugin for displaying LSP diagnostics in the status line.
Git
lazygit.nix: Configures the LazyGit plugin for Git integration.gitsigns.nix: Configures the GitSigns plugin for displaying Git diff information.
Utils
telescope.nix: Configures the Telescope plugin for fuzzy finding and picking.whichkey.nix: Configures the WhichKey plugin for displaying key mappings.extra_plugins.nix: Configures additional plugins.mini.nix: Configures the Mini plugin.obsidian.nix: Confiugres the Obsidian plugin, for note-taking purposes.markdown-preview.nix: Configures the Markdown Preview plugin.toggleterm.nix: Configures Terminal plugin.
Please refer to the individual .nix files for more detailed configuration information.
References
This configuration has taken inspiration from the following contributors.
