diff --git a/hosts/vali/temperance/programs.nix b/hosts/vali/temperance/programs.nix index baf2a2a..2c3c320 100644 --- a/hosts/vali/temperance/programs.nix +++ b/hosts/vali/temperance/programs.nix @@ -7,7 +7,6 @@ in { environment.systemPackages = with pkgs; [ abaddon - alejandra alsa-utils asciinema bibata-cursors diff --git a/modules/editors/nvf/default.nix b/modules/editors/nvf/default.nix index a00c588..7c136f7 100644 --- a/modules/editors/nvf/default.nix +++ b/modules/editors/nvf/default.nix @@ -24,11 +24,6 @@ nvf = inputs.neovim-flake; in { - config = mkIf cfg.enable { - environment.systemPackages = with pkgs; [ - typstyle - ]; - }; imports = concatLists [ # neovim-flake home-manager module [nvf.nixosModules.default] diff --git a/modules/editors/nvf/lua/core.lua b/modules/editors/nvf/lua/core.lua index d3f9832..fc94c50 100644 --- a/modules/editors/nvf/lua/core.lua +++ b/modules/editors/nvf/lua/core.lua @@ -12,7 +12,7 @@ local options = { backspace = { 'indent', 'eol', 'start' }, -- backspace through everything in insert mode hidden = true, -- Enable background buffers history = 100, -- Remember N lines in history - lazyredraw = true, -- Faster scrolling if enabled, breaks noice + lazyredraw = false, -- Faster scrolling if enabled, breaks noice synmaxcol = 240, -- Max column for syntax highlight updatetime = 250, -- ms to wait for trigger an event diff --git a/modules/editors/nvf/lua/misc/neovide.lua b/modules/editors/nvf/lua/misc/neovide.lua index 75ae6c9..66c8949 100644 --- a/modules/editors/nvf/lua/misc/neovide.lua +++ b/modules/editors/nvf/lua/misc/neovide.lua @@ -7,13 +7,13 @@ if vim.g.neovide then vim.g.neovide_transparency = 0.80 vim.g.neovide_show_border = true vim.g.neovide_input_macos_alt_is_meta = true - vim.g.neovide_cursor_animate_command_line = true -- noice incompat + vim.g.neovide_cursor_animate_command_line = false -- noice incompat vim.g.neovide_cursor_smooth_blink = true vim.g.neovide_cursor_vfx_mode = 'ripple' -- keymaps - vks('v', '', '"+y') -- Copy - vks({ 'n', 'v' }, '', '"+P') -- Paste + vks('v', '', '"+y') -- Copy + vks({ 'n', 'v' }, '', '"+P') -- Paste vks({ 'i', 'c' }, '', '+') -- Paste vks('t', '', [["+P]]) -- Paste vks('n', '', function() diff --git a/modules/editors/nvf/lua/plugins/notify.lua b/modules/editors/nvf/lua/plugins/notify.lua index f810e65..b81d671 100644 --- a/modules/editors/nvf/lua/plugins/notify.lua +++ b/modules/editors/nvf/lua/plugins/notify.lua @@ -1,4 +1,4 @@ ---local noice = require('noice') +local noice = require('noice') local no_top_text = { opts = { border = { @@ -6,67 +6,65 @@ local no_top_text = { }, }, } ---[[ -- luacheck: ignore noice.setup({ - cmdline = { - format = { - cmdline = no_top_text, - filter = no_top_text, - lua = no_top_text, - search_down = no_top_text, - search_up = no_top_text, + cmdline = { + format = { + cmdline = no_top_text, + filter = no_top_text, + lua = no_top_text, + search_down = no_top_text, + search_up = no_top_text, + }, }, - }, - lsp = { - override = { - ['cmp.entry.get_documentation'] = true, - ['vim.lsp.util.convert_input_to_markdown_lines'] = true, - ['vim.lsp.util.stylize_markdown'] = true, + lsp = { + override = { + ['cmp.entry.get_documentation'] = true, + ['vim.lsp.util.convert_input_to_markdown_lines'] = true, + ['vim.lsp.util.stylize_markdown'] = true, + }, + progress = { + enabled = false, + }, }, - progress = { - enabled = false, - }, - }, - popupmenu = { - backend = 'cmp', - }, + popupmenu = { + backend = 'cmp', + }, - routes = { - { - filter = { - event = 'msg_show', - kind = 'search_count', - }, - opts = { skip = true }, + routes = { + { + filter = { + event = 'msg_show', + kind = 'search_count', + }, + opts = { skip = true }, + }, + { + -- skip progress messages from noisy servers + filter = { + event = 'lsp', + kind = 'progress', + cond = function(message) + local client = vim.tbl_get(message.opts, 'progress', 'client') + return client == 'ltex' + end, + }, + opts = { skip = true }, + }, }, - { - -- skip progress messages from noisy servers - filter = { - event = 'lsp', - kind = 'progress', - cond = function(message) - local client = vim.tbl_get(message.opts, 'progress', 'client') - return client == 'ltex' - end, - }, - opts = { skip = true }, - }, - }, - views = { - cmdline_popup = { - border = { - style = 'single', - }, + views = { + cmdline_popup = { + border = { + style = 'single', + }, + }, + confirm = { + border = { + style = 'single', + text = { top = '' }, + }, + }, }, - confirm = { - border = { - style = 'single', - text = { top = '' }, - }, - }, - }, }) ---]] diff --git a/modules/editors/nvf/mappings/normal.nix b/modules/editors/nvf/mappings/normal.nix index e0f146f..2aadda3 100644 --- a/modules/editors/nvf/mappings/normal.nix +++ b/modules/editors/nvf/mappings/normal.nix @@ -2,9 +2,8 @@ programs.neovim-flake.settings.vim.maps = { normal = { "gg".action = "LazyGit"; - /* # General - "fd".action = ":lua vim.g.formatsave = not vim.g.formatsave"; + "fd".action = "lua vim.g.formatsave = not vim.g.formatsave"; "zt".action = ":let g:default_terminal = v:count1"; # "ld".action = ":lua vim.diagnostic.setqflist({open = true})"; # "lf".action = ":lua vim.lsp.buf.format()"; @@ -12,11 +11,11 @@ ";".action = "A;"; # Append # # Diffview - "gdq".action = ":DiffviewClose"; - "gdd".action = ":DiffviewOpen "; - "gdm".action = ":DiffviewOpen"; - "gdh".action = ":DiffviewFileHistory %"; - "gde".action = ":DiffviewToggleFiles"; + "gdq".action = "DiffviewClose"; + "gdd".action = "DiffviewOpen "; + "gdm".action = "DiffviewOpen"; + "gdh".action = "DiffviewFileHistory %"; + "gde".action = "DiffviewToggleFiles"; # Git "gu".action = "Gitsigns undo_stage_hunk"; @@ -28,7 +27,6 @@ "gb".action = "Gitsigns blame_line"; "gD".action = "Gitsigns diffthis HEAD"; "gw".action = "Gitsigns toggle_word_diff"; - */ # Movement "".action = "h"; "".action = "j"; @@ -36,22 +34,13 @@ "".action = "l"; # Telescope "".action = "Telescope resume"; - "fq".action = ":Telescope quickfix"; - "f/".action = ":Telescope live_grep"; - /* - # Aerial - "".action = ":AerialToggle"; - - # vsnip - #"".action = "(vsnip-jump-next)"; - #"".action = "(vsnip-jump-prev)"; - */ + "fq".action = "Telescope quickfix"; + "f/".action = "Telescope live_grep"; }; normalVisualOp = { - /* - "gs".action = ":Gitsigns stage_hunk"; - "gr".action = ":Gitsigns reset_hunk"; + "gs".action = "Gitsigns stage_hunk"; + "gr".action = "Gitsigns reset_hunk"; "lr".action = "lua vim.lsp.buf.references()"; # ssr.nvim @@ -63,7 +52,6 @@ action = "':ToggleTermSendVisualLines ' . v:count == 0 ? g:default_terminal : v:count"; expr = true; }; - */ }; }; } diff --git a/modules/editors/nvf/nvf.bak b/modules/editors/nvf/nvf.bak deleted file mode 100644 index 677d4d8..0000000 --- a/modules/editors/nvf/nvf.bak +++ /dev/null @@ -1,190 +0,0 @@ -# Thank your Mr. poz! (https://git.jacekpoz.pl/jacekpoz/niksos) -{ - config, - inputs, - lib, - pkgs, - ... -}: let - cfg = config.modules.editors.neovim; - inherit (config.modules.other.system) username; - - inherit (lib) mkEnableOption mkIf; -in { - options.modules.editors.neovim.enable = mkEnableOption "neovim"; - - config = mkIf cfg.enable { - environment.sessionVariables = {EDITOR = "nvim";}; - - home-manager.users.${username} = { - imports = [inputs.neovim-flake.homeManagerModules.default]; - - programs.nvf = { - enable = true; - settings.vim = { - package = - inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim; - viAlias = false; - vimAlias = false; - enableLuaLoader = true; - scrollOffset = 7; - preventJunkFiles = true; - tabWidth = 4; - autoIndent = false; - cmdHeight = 1; - useSystemClipboard = false; - - theme = { - enable = true; - name = "catppuccin"; - style = "mocha"; - transparent = true; - }; - - maps = { - normal = { - "v" = { - action = "Neotree toggle"; - silent = true; - }; - "m" = { - action = "MarkdownPreviewToggle"; - silent = true; - }; - }; - terminal = { - # get out of terminal mode in toggleterm - "" = { - action = ""; - silent = true; - }; - }; - }; - - statusline.lualine = { - enable = true; - theme = "catppuccin"; - }; - - extraPlugins = with pkgs.vimPlugins; { - zen-mode.package = zen-mode-nvim; - unicode.package = unicode-vim; - }; - - treesitter = { - enable = true; - fold = true; - context.enable = true; - }; - - autocomplete = { - enable = true; - alwaysComplete = false; - }; - - filetree.nvimTree = {enable = true;}; - - terminal.toggleterm = { - enable = true; - setupOpts.direction = "tab"; - mappings.open = ""; - # TODO shading_factor - # TODO shade_terminals - # TODO size - }; - - git = { - enable = true; - gitsigns = { - enable = true; - # TODO enable / disable all the settings - }; - }; - - lsp = { - enable = true; - lspSignature.enable = true; - lspconfig.enable = true; - mappings = { - addWorkspaceFolder = "wa"; - codeAction = "a"; - format = ""; - goToDeclaration = "gD"; - goToDefinition = "gd"; - hover = "K"; - listImplementations = "gi"; - listReferences = "gr"; - listWorkspaceFolders = "wl"; - nextDiagnostic = "k"; - previousDiagnostic = "j"; - openDiagnosticFloat = "e"; - removeWorkspaceFolder = "wr"; - renameSymbol = "r"; - signatureHelp = ""; - }; - }; - - languages = { - enableDAP = true; - enableExtraDiagnostics = true; - enableFormat = true; - enableLSP = true; - enableTreesitter = true; - - bash.enable = true; - clang = { - enable = true; - cHeader = true; - }; - css.enable = true; - html.enable = true; - java.enable = true; - markdown.enable = true; - nix.enable = true; - ocaml.enable = true; - rust = { - enable = true; - crates.enable = true; - }; - ts.enable = true; - }; - - utility = { - motion.leap.enable = true; - preview.markdownPreview.enable = true; - # TODO settings.theme = "dark"; - surround = { - enable = true; - useVendoredKeybindings = true; - }; - }; - visuals.fidget-nvim.enable = true; - - # TODO laytan/cloak.nvim - - telescope.enable = true; - - comments.comment-nvim.enable = true; - - # TODO learn and add harpoon - - notes = { - todo-comments = { - enable = true; - mappings.telescope = "tt"; - setupOpts.highlight.pattern = ".*<(KEYWORDS)s*"; - }; - orgmode = { - enable = true; - setupOpts = { - org_agenda_files = ["~/Notes/org"]; - org_default_notes_file = "~/Notes/org/refile.org"; - }; - treesitter.enable = true; - }; - }; - }; - }; - }; - }; -} diff --git a/modules/editors/nvf/plugins/extra.nix b/modules/editors/nvf/plugins/extra.nix index 06ab136..7197538 100644 --- a/modules/editors/nvf/plugins/extra.nix +++ b/modules/editors/nvf/plugins/extra.nix @@ -82,7 +82,7 @@ in { programs.neovim-flake.settings.vim.extraPlugins = { # plugins that are pulled from nixpkgs - # direnv = {package = direnv-vim;}; + direnv = {package = direnv-vim;}; friendly-snippets = {package = friendly-snippets;}; mkdir-nvim = {package = mkdir-nvim;}; lazygit-nvim = {package = lazygit-nvim;}; @@ -95,7 +95,7 @@ in { package = nvim-surround; setup = "require('nvim-surround').setup {}"; }; - /* + undotree = { package = undotree; setup = '' @@ -103,7 +103,7 @@ in { vim.g.undotree_TreeVertShape = '│' ''; }; - */ + ssr-nvim = { package = ssr-nvim; setup = "require('ssr').setup {}"; @@ -141,7 +141,7 @@ in { package = pluginSources.smart-splits; setup = "require('smart-splits').setup {}"; }; - /* + neotab-nvim = { package = pluginSources.neotab-nvim; setup = '' @@ -173,7 +173,7 @@ in { } ''; }; - */ + specs-nvim = { package = pluginSources.specs-nvim; setup = '' diff --git a/modules/editors/nvf/plugins/settings/terminal.nix b/modules/editors/nvf/plugins/settings/terminal.nix index 875f075..065aca7 100644 --- a/modules/editors/nvf/plugins/settings/terminal.nix +++ b/modules/editors/nvf/plugins/settings/terminal.nix @@ -2,7 +2,7 @@ _: { programs.neovim-flake.settings.vim = { terminal = { toggleterm = { - enable = false; + enable = true; mappings.open = ""; setupOpts = { diff --git a/modules/editors/nvf/plugins/settings/theme.nix b/modules/editors/nvf/plugins/settings/theme.nix index 79c360c..499eebb 100644 --- a/modules/editors/nvf/plugins/settings/theme.nix +++ b/modules/editors/nvf/plugins/settings/theme.nix @@ -1,6 +1,4 @@ -{config, ...}: let - inherit (config.modules.other.system) username; -in { +_: { programs.neovim-flake.settings.vim = { theme = { enable = true; diff --git a/modules/editors/nvf/plugins/settings/ui.nix b/modules/editors/nvf/plugins/settings/ui.nix index 6189bfd..554639d 100644 --- a/modules/editors/nvf/plugins/settings/ui.nix +++ b/modules/editors/nvf/plugins/settings/ui.nix @@ -1,15 +1,9 @@ -{ - config, - pkgs, - ... -}: let - inherit (config.modules.other.system) username; -in { +_: { programs.neovim-flake.settings.vim = { ui = { - noice.enable = false; + noice.enable = true; colorizer.enable = true; - modes-nvim.enable = true; + modes-nvim.enable = false; illuminate.enable = true; breadcrumbs = { diff --git a/modules/editors/nvf/plugins/settings/utility.nix b/modules/editors/nvf/plugins/settings/utility.nix index bb619ee..d3aa4d6 100644 --- a/modules/editors/nvf/plugins/settings/utility.nix +++ b/modules/editors/nvf/plugins/settings/utility.nix @@ -9,12 +9,12 @@ enable = true; cli-package = pkgs.wakatime-cli; }; - # - # motion = { - # hop.enable = false; - # leap.enable = false; - # }; - # + + motion = { + hop.enable = false; + leap.enable = false; + }; + preview = { glow.enable = true; markdownPreview.enable = true; diff --git a/modules/editors/nvf/settings.nix b/modules/editors/nvf/settings.nix index 92caab4..753c441 100644 --- a/modules/editors/nvf/settings.nix +++ b/modules/editors/nvf/settings.nix @@ -10,7 +10,7 @@ inherit (lib.filesystem) listFilesRecursive; inherit (lib.strings) hasSuffix fileContents; inherit (lib.attrsets) genAttrs; - inherit (lib) mkIf mkEnableOption; + inherit (lib) mkIf; cfg = config.modules.system.programs.editors.neovim; nvf = inputs.neovim-flake; diff --git a/modules/other/home-manager.nix b/modules/other/home-manager.nix index 61d6176..3701b58 100644 --- a/modules/other/home-manager.nix +++ b/modules/other/home-manager.nix @@ -16,8 +16,10 @@ in { config = mkIf cfg.enable { home-manager = { + verbose = true; useUserPackages = true; useGlobalPkgs = true; + backupFileExtension = "hm.old"; extraSpecialArgs = {inherit inputs self;}; users.${username} = { programs = { @@ -33,6 +35,12 @@ in { homeDirectory = "/home/${username}"; stateVersion = lib.mkDefault "23.11"; }; + + manual = { + manpages.enable = false; + html.enable = false; + json.enable = false; + }; }; }; }; diff --git a/modules/wms/wayland/hypr/land.nix b/modules/wms/wayland/hypr/land.nix index 4ebd743..e8751c7 100644 --- a/modules/wms/wayland/hypr/land.nix +++ b/modules/wms/wayland/hypr/land.nix @@ -322,7 +322,7 @@ in { # "${waybar}/bin/waybar" # run persistent special workspace windows - "[workspace special:nixos; silent;tile] ${foot}/bin/foot -D ~/repos/nichts nvim" + "[workspace special:nixos; silent;tile] ${foot}/bin/foot -D ~/projects/nichts nvim" "[workspace special:keepassxc; silent;tile] ${pkgs.keepassxc}/bin/keepassxc" diff --git a/parts/fmt.nix b/parts/fmt.nix index 2b052f2..cb3ae37 100644 --- a/parts/fmt.nix +++ b/parts/fmt.nix @@ -9,6 +9,9 @@ treefmt = { projectRootFile = "flake.nix"; enableDefaultExcludes = true; + settings = { + global.excludes = ["*.png"]; + }; programs = { alejandra.enable = true; @@ -17,10 +20,7 @@ prettier = { enable = true; package = pkgs.prettierd; - excludes = ["*.age"]; - settings = { - editorconfig = true; - }; + settings.editorconfig = true; }; shfmt = { diff --git a/parts/shell.nix b/parts/shell.nix index 2ff3395..b1fa289 100644 --- a/parts/shell.nix +++ b/parts/shell.nix @@ -7,9 +7,9 @@ devShells.default = pkgs.mkShellNoCC { name = "nichts"; - shellHook = '' - ${config.pre-commit.installationScript} - ''; + # shellHook = '' + # # ${config.pre-commit.installationScript} + # ''; DIRENV_LOG_FORMAT = "";