diff --git a/modules/home/programs/nvf/default.nix b/modules/home/programs/nvf/default.nix index 6ea19c91..4c8ae3d4 100644 --- a/modules/home/programs/nvf/default.nix +++ b/modules/home/programs/nvf/default.nix @@ -18,11 +18,29 @@ in { enableManpages = true; settings = { vim = { + repl = { + conjure.enable = true; + }; + spellcheck = { + enable = true; + languages = [ + "en" + ]; + }; + clipboard = { + enable = true; + registers = "unnamedplus"; + providers.wl-copy.enable = true; + }; + options = { + shiftwidth = 2; + conceallevel = 1; + scrolloff = 1; + }; + preventJunkFiles = true; searchCase = "smart"; - useSystemClipboard = true; viAlias = true; vimAlias = true; - lineNumberMode = "number"; undoFile = { enable = true; }; @@ -41,9 +59,6 @@ in { setupOpts.buffers.write_to_disk = true; }; trouble.enable = true; - lspSignature.enable = true; - lsplines.enable = false; - nvim-docs-view.enable = false; # lags *horribly* whenever l is pressed }; debugger = { @@ -54,7 +69,6 @@ in { }; languages = { - enableLSP = true; enableFormat = true; enableTreesitter = true; enableExtraDiagnostics = true; @@ -139,7 +153,13 @@ in { autopairs.nvim-autopairs.enable = true; - autocomplete.nvim-cmp.enable = true; + autocomplete.blink-cmp = { + enable = true; + friendly-snippets.enable = true; + setupOpts = { + signature.enabled = true; + }; + }; snippets.luasnip.enable = true; filetree = { @@ -191,28 +211,31 @@ in { }; utility = { + undotree.enable = true; + oil-nvim.enable = true; ccc.enable = false; + vim-wakatime.enable = true; icon-picker.enable = true; surround.enable = true; diffview-nvim.enable = true; motion = { hop.enable = false; - leap.enable = true; + leap = { + enable = true; + mappings = { + leapForwardTo = "s"; + leapBackwardTo = "S"; + }; + }; precognition.enable = false; }; images = { image-nvim.enable = false; + img-clip.enable = true; }; }; - notes = { - obsidian.enable = false; # FIXME: neovim fails to build if obsidian is enabled - orgmode.enable = false; - mind-nvim.enable = false; - todo-comments.enable = true; - }; - terminal = { toggleterm = { enable = true; @@ -222,7 +245,7 @@ in { ui = { borders.enable = true; - noice.enable = false; + noice.enable = true; colorizer.enable = true; modes-nvim.enable = false; # the theme looks terrible with catppuccin illuminate.enable = true; @@ -247,7 +270,7 @@ in { chatgpt.enable = false; copilot = { enable = false; - cmp.enable = true; + cmp.enable = false; }; }; @@ -266,61 +289,27 @@ in { presence = { neocord.enable = false; }; - lazy.plugins = with pkgs.vimPlugins; { - # ghost-nvim = { - # package = pkgs.vimUtils.buildVimPlugin { - # name = "ghost-nvim"; - # src = pkgs.fetchFromGitHub { - # owner = "subnut"; - # repo = "nvim-ghost.nvim"; - # rev = "v0.5.4"; - # hash = "sha256-XldDgPqVeIfUjaRLVUMp88eHBHLzoVgOmT3gupPs+ao="; - # }; - # setup = '' - # require('ghost').setup(), - # ''; - # }; - # }; - ${oil-nvim.pname} = { + ${lazygit-nvim.pname} = { lazy = true; - package = oil-nvim; - setupModule = "oil"; - after = '' - print('loaded oil') - ''; - cmd = ["Oil"]; - keys = [ - { - key = "-"; - action = ":Oil"; - mode = "n"; - } + cmd = [ + "LazyGit" + "LazyGitConfig" + "LazyGitCurrentFile" + "LazyGitFilter" + "LazyGitFilterCurrentFile" ]; - }; - ${zen-mode-nvim.pname} = { - lazy = true; - package = zen-mode-nvim; - setupModule = "zen-mode-nvim"; - cmd = ["ZenMode"]; - }; - ${eyeliner-nvim.pname} = { - package = eyeliner-nvim; - event = ["BufEnter"]; - after = ''print('hello')''; - }; - ${quarto-nvim.pname} = { - lazy = true; - cmd = "QuartoPreview"; - package = quarto-nvim; - }; - ${typst-preview-nvim.pname} = { - lazy = true; - cmd = "TypstPreview"; - package = typst-preview-nvim; + package = lazygit-nvim; setupOpts = { open_cmd = "zen %s"; }; + keys = [ + { + key = "lg"; + action = "LazyGit"; + mode = "n"; + } + ]; }; }; keymaps = [ @@ -336,7 +325,21 @@ in { mode = "n"; action = ":Telescope find_files"; silent = true; - desc = "removes search highlight when pressing esc"; + desc = "Look for Files"; + } + { + key = "-"; + action = ":Oil"; + mode = "n"; + silent = true; + desc = "enable Oil"; + } + { + key = ""; + action = ":UndotreeToggle"; + mode = "n"; + silent = true; + desc = "Toggle Undotree"; } ]; }; diff --git a/modules/home/programs/zsh/default.nix b/modules/home/programs/zsh/default.nix index 61da7785..5bc64867 100644 --- a/modules/home/programs/zsh/default.nix +++ b/modules/home/programs/zsh/default.nix @@ -61,10 +61,8 @@ in { profileExtra = '' export PATH="$HOME/.local/bin:$PATH" ''; - initExtraFirst = '' + initContent = '' autoload -U colors && colors - ''; - initExtra = '' ZSH_THEME_GIT_PROMPT_PREFIX="%F{143}(%F{167}" ZSH_THEME_GIT_PROMPT_SUFFIX="%f " ZSH_THEME_GIT_PROMPT_DIRTY="%F{143}) %F{202}%1{✗%}" diff --git a/users/cnst/modules/kimamod.nix b/users/cnst/modules/kimamod.nix index 315e8a52..979dc16f 100644 --- a/users/cnst/modules/kimamod.nix +++ b/users/cnst/modules/kimamod.nix @@ -60,7 +60,7 @@ enable = false; }; nvf = { - enable = false; + enable = true; }; nwg-bar = { enable = true; diff --git a/users/toothpick/default.nix b/users/toothpick/default.nix index a57ff9d7..c9ad287a 100644 --- a/users/toothpick/default.nix +++ b/users/toothpick/default.nix @@ -13,7 +13,7 @@ filezilla ]; sessionVariables = { - BROWSER = "firefox"; + BROWSER = "zen"; EDITOR = "nvim"; TERM = "xterm-256color";