{ pkgs, opts, ... }: { # Import all your configuration modules here imports = [ ./cmp.nix ./dap.nix ./lsp.nix ./plugins.nix ./keymaps.nix ]; extraPackages = with pkgs; [ coreutils lldb_18 ]; opts = { nu = true; rnu = true; scrolloff = 12; tabstop = 4; softtabstop = 4; shiftwidth = 4; expandtab = true; smartindent = true; wrap = false; hlsearch = false; incsearch = true; }; extraConfigLua = '' vim.filetype.add({ pattern = { [".*/hypr/.*%.conf"] = "hyprlang" }, }) require('dap').listeners.after.event_initialized['dapui_config'] = require('dapui').open require('dap').listeners.before.event_terminated['dapui_config'] = require('dapui').close require('dap').listeners.before.event_exited['dapui_config'] = require('dapui').close ''; extraPlugins = with pkgs.vimPlugins; [ pywal-nvim tokyonight-nvim llm-nvim nvim-lspconfig nvim-treesitter-parsers.glsl ]; colorscheme = if opts.pywal then "pywal" else "tokyonight-storm"; }