Install ctrlspace
diff --git a/modules/neovim/ctrlspace/default.nix b/modules/neovim/ctrlspace/default.nix
new file mode 100644
index 0000000..e360742
--- /dev/null
+++ b/modules/neovim/ctrlspace/default.nix
@@ -0,0 +1,6 @@
+{ pkgs, ... }: {
+ programs.neovim = {
+ plugins = [pkgs.vim-ctrlspace];
+ extraConfig = builtins.readFile ./settings.vim;
+ };
+}
diff --git a/modules/neovim/ctrlspace/settings.vim b/modules/neovim/ctrlspace/settings.vim
new file mode 100644
index 0000000..0053a79
--- /dev/null
+++ b/modules/neovim/ctrlspace/settings.vim
@@ -0,0 +1,6 @@
+let g:CtrlSpaceDefaultMappingKey = "<C-space> "
+let g:CtrlSpaceGlobCommand = 'rg --color=never --files'
+let g:CtrlSpaceSearchTiming = 500
+let g:CtrlSpaceLoadLastWorkspaceOnStart = 1
+let g:CtrlSpaceSaveWorkspaceOnSwitch = 1
+let g:CtrlSpaceSaveWorkspaceOnExit = 1
diff --git a/packages/vim-ctrlspace.nix b/packages/vim-ctrlspace.nix
new file mode 100644
index 0000000..d8a6477
--- /dev/null
+++ b/packages/vim-ctrlspace.nix
@@ -0,0 +1,9 @@
+{ vimUtils, fetchFromGitHub, lib }: vimUtils.buildVimPlugin {
+ name = "vim-ctrlspace";
+ src = fetchFromGitHub {
+ owner = "vim-ctrlspace";
+ repo = "vim-ctrlspace";
+ rev = "05b58e916cea62577462d36bbb88933e8454f2d3";
+ sha256 = "sha256-wQuQTNmU1qujQJ3oU2pSTQaVDa4ZChr1fkjFbILLt+w=";
+ };
+}