From 7b79203f54853733d4fae88943829d0e24e6e49f Mon Sep 17 00:00:00 2001
From: Jon Santmyer <jon@jonsantmyer.com>
Date: Sun, 7 Jan 2024 12:00:08 -0500
Subject: massive overhaul

---
 modules/desktop/apps/editors/neovim.nix | 42 +++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 modules/desktop/apps/editors/neovim.nix

(limited to 'modules/desktop/apps/editors')

diff --git a/modules/desktop/apps/editors/neovim.nix b/modules/desktop/apps/editors/neovim.nix
new file mode 100644
index 0000000..77857a2
--- /dev/null
+++ b/modules/desktop/apps/editors/neovim.nix
@@ -0,0 +1,42 @@
+{
+    config,
+    options,
+    lib,
+    pkgs,
+    ...
+}: let
+    nvimConf = config.modules.desktop.apps.editors.neovim;
+    configDir = config.nixosConfig.configDir;
+in {
+    options.modules.desktop.apps.editors.neovim = {
+        enable = lib.mkOption {
+            type = lib.types.bool;
+            default = false;
+        };
+    };
+    
+    config = lib.mkIf (nvimConf.enable) {
+
+    	home.manager.xdg.configFile."nvim/init.vim".source = "${configDir}/nvim/init.vim";
+    	home.manager.xdg.configFile."nvim/lua/init.lua".source = "${configDir}/nvim/init.lua";
+    	home.manager.xdg.configFile."nvim/lua/plugins.lua".source = "${configDir}/nvim/plugins.lua";
+
+        modules.desktop.defaultApplications.apps.editor = rec {
+            package = pkgs.neovim;
+            install = false;
+            cmd = "${package}/bin/nvim";
+            desktop = "nvim";
+        };
+
+        home.packages = [
+            
+        ];
+
+        home.manager.programs.neovim = {
+            enable = true;
+            viAlias = true;
+            vimAlias = true;
+            withNodeJs = true;
+        };
+    };
+}
-- 
cgit v1.2.1