From da81f70d18bd92e600e87fd5c39b1fd849021cc3 Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Tue, 16 Jun 2026 21:17:26 -0400 Subject: declare screen settings and initial nvim setup --- users/ryan/modules/nvim/default.nix | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 users/ryan/modules/nvim/default.nix (limited to 'users/ryan/modules/nvim/default.nix') diff --git a/users/ryan/modules/nvim/default.nix b/users/ryan/modules/nvim/default.nix new file mode 100644 index 0000000..83c9e1f --- /dev/null +++ b/users/ryan/modules/nvim/default.nix @@ -0,0 +1,53 @@ +{config, lib, pkgs, ...}: + +with lib; + +let + cfg = config.ryan.neovim; +in +{ + options.ryan.neovim.enable = mkEnableOption "Neovim"; + + config = mkIf cfg.enable { + programs.neovim = { + enable = true; + + extraConfig = builtins.readFile ./init.vim; + + initLua = builtins.readFile ./init.lua; + + plugins = with pkgs.vimPlugins; [ + vim-pandoc + vim-pandoc-syntax + vim-table-mode + + tokyonight-nvim + lualine-nvim + nvim-web-devicons + + coq_nvim + #coq-artifacts + + (nvim-treesitter.withPlugins (p: [ + p.zig + p.go + p.python + p.vim + ])) + + #transparent-nvim + marks-nvim + leap-nvim + ]; + + extraPackages = with pkgs; [ + pyright + gopls + zls + ]; + + }; + + xdg.configFile."nvim/after".source = ./extraConfigs/after; + }; +} -- cgit v1.3