summaryrefslogtreecommitdiff
path: root/users/ryan/modules/nvim/default.nix
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2026-06-16 21:17:26 -0400
committerRyan Schanzenbacher <ryan@rschanz.org>2026-06-16 21:17:26 -0400
commitda81f70d18bd92e600e87fd5c39b1fd849021cc3 (patch)
tree0b57659ea6295678e36a3efa776c6686f27d31f5 /users/ryan/modules/nvim/default.nix
parentc6a08aa02b6701d6ad80eddc7c29c9720f04dd5b (diff)
declare screen settings and initial nvim setup
Diffstat (limited to 'users/ryan/modules/nvim/default.nix')
-rw-r--r--users/ryan/modules/nvim/default.nix53
1 files changed, 53 insertions, 0 deletions
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 @@
1{config, lib, pkgs, ...}:
2
3with lib;
4
5let
6 cfg = config.ryan.neovim;
7in
8{
9 options.ryan.neovim.enable = mkEnableOption "Neovim";
10
11 config = mkIf cfg.enable {
12 programs.neovim = {
13 enable = true;
14
15 extraConfig = builtins.readFile ./init.vim;
16
17 initLua = builtins.readFile ./init.lua;
18
19 plugins = with pkgs.vimPlugins; [
20 vim-pandoc
21 vim-pandoc-syntax
22 vim-table-mode
23
24 tokyonight-nvim
25 lualine-nvim
26 nvim-web-devicons
27
28 coq_nvim
29 #coq-artifacts
30
31 (nvim-treesitter.withPlugins (p: [
32 p.zig
33 p.go
34 p.python
35 p.vim
36 ]))
37
38 #transparent-nvim
39 marks-nvim
40 leap-nvim
41 ];
42
43 extraPackages = with pkgs; [
44 pyright
45 gopls
46 zls
47 ];
48
49 };
50
51 xdg.configFile."nvim/after".source = ./extraConfigs/after;
52 };
53}