diff --git a/modules/default.nix b/modules/default.nix index 416006e..9c1db55 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -3,7 +3,7 @@ ./options.nix ./desktop/firefox.nix ./desktop/gnome.nix - ./editors/neovim.nix + ./editors/neovim ./editors/vscode.nix ./security/gpg.nix ./security/pass.nix diff --git a/modules/editors/neovim.nix b/modules/editors/neovim.nix deleted file mode 100644 index 15b761a..0000000 --- a/modules/editors/neovim.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ config, lib, pkgs, ... }: - -with lib; -with lib.my; -let cfg = config.modules.editors.neovim; -in { - options.modules.editors.neovim = { - enable = mkBoolOpt false; - }; - - config = mkIf cfg.enable { - home.programs.neovim = { - enable = true; - vimAlias = true; - vimdiffAlias = true; - }; - }; -} \ No newline at end of file diff --git a/modules/editors/neovim/default.nix b/modules/editors/neovim/default.nix new file mode 100644 index 0000000..98f2a2f --- /dev/null +++ b/modules/editors/neovim/default.nix @@ -0,0 +1,26 @@ +{ config, lib, pkgs, ... }: + +with lib; +with lib.my; +let cfg = config.modules.editors.neovim; +in { + options.modules.editors.neovim = { + enable = mkBoolOpt false; + }; + + config = mkIf cfg.enable { + user.packages = with pkgs; [ + neovim + ]; + + home.configFile = { + "nvim/init.lua" = { source = ./init.lua; }; + "nvim/lua" = { source = ./lua; recursive = true; }; + }; + + environment.shellAliases = { + vim = "nvim"; + v = "nvim"; + }; + }; +} \ No newline at end of file diff --git a/.config/nvim/init.lua b/modules/editors/neovim/init.lua similarity index 100% rename from .config/nvim/init.lua rename to modules/editors/neovim/init.lua diff --git a/.config/nvim/lua/config/core.lua b/modules/editors/neovim/lua/config/core.lua similarity index 100% rename from .config/nvim/lua/config/core.lua rename to modules/editors/neovim/lua/config/core.lua diff --git a/.config/nvim/lua/config/keymap.lua b/modules/editors/neovim/lua/config/keymap.lua similarity index 100% rename from .config/nvim/lua/config/keymap.lua rename to modules/editors/neovim/lua/config/keymap.lua diff --git a/.config/nvim/lua/config/lsp.lua b/modules/editors/neovim/lua/config/lsp.lua similarity index 100% rename from .config/nvim/lua/config/lsp.lua rename to modules/editors/neovim/lua/config/lsp.lua diff --git a/.config/nvim/lua/config/plugins.lua b/modules/editors/neovim/lua/config/plugins.lua similarity index 100% rename from .config/nvim/lua/config/plugins.lua rename to modules/editors/neovim/lua/config/plugins.lua diff --git a/.config/nvim/lua/config/telescope.lua b/modules/editors/neovim/lua/config/telescope.lua similarity index 100% rename from .config/nvim/lua/config/telescope.lua rename to modules/editors/neovim/lua/config/telescope.lua diff --git a/.config/nvim/lua/config/treesitter.lua b/modules/editors/neovim/lua/config/treesitter.lua similarity index 100% rename from .config/nvim/lua/config/treesitter.lua rename to modules/editors/neovim/lua/config/treesitter.lua