|
2 | 2 | description = "Neovim config"; |
3 | 3 |
|
4 | 4 | inputs = { |
| 5 | + nixfmt.url = "github:nixos/nixfmt"; |
5 | 6 |
|
6 | 7 | mnw.url = "github:Gerg-L/mnw"; |
7 | 8 | blamer-nvim-src.url = "github:psjay/blamer.nvim"; |
|
316 | 317 | lze-flk.overlays.default |
317 | 318 | lzextras-flk.overlays.default |
318 | 319 | (prev: final: { |
319 | | - nodejs = final.nodejs.overrideAttrs(oldAttrs: {doCheck = false;}); |
| 320 | + nixfmt = inputs.nixfmt.packages.${system}.nixfmt; |
| 321 | + nodejs = final.nodejs.overrideAttrs (oldAttrs: { |
| 322 | + doCheck = false; |
| 323 | + }); |
320 | 324 | # credit: gerg/mnw |
321 | 325 | neovim' = import "${neovim-nightly}/flake/packages/neovim.nix" { |
322 | 326 | inherit (final) lib pkgs; |
|
326 | 330 | nodeName = lock.nodes.root.inputs.neovim-src; |
327 | 331 | input = lock.nodes.${nodeName}.locked; |
328 | 332 | in |
329 | | - builtins.trace input |
330 | | - pkgs.fetchFromGitHub { |
| 333 | + builtins.trace input pkgs.fetchFromGitHub { |
331 | 334 | inherit (input) owner repo rev; |
332 | 335 | hash = input.narHash; |
333 | 336 | }; |
|
415 | 418 |
|
416 | 419 | # }) |
417 | 420 | (prev: final: { |
| 421 | + nixfmt = inputs.nixfmt.packages.${system}.nixfmt; |
418 | 422 | # credit: gerg/mnw |
419 | 423 | neovim' = import "${neovim-nightly}/flake/packages/neovim.nix" { |
420 | 424 | inherit (final) lib pkgs; |
|
424 | 428 | nodeName = lock.nodes.root.inputs.neovim-src; |
425 | 429 | input = lock.nodes.${nodeName}.locked; |
426 | 430 | in |
427 | | - builtins.trace input |
428 | | - pkgs.fetchFromGitHub { |
| 431 | + builtins.trace input pkgs.fetchFromGitHub { |
429 | 432 | inherit (input) owner repo rev; |
430 | 433 | hash = input.narHash; |
431 | 434 | }; |
|
435 | 438 | ]; |
436 | 439 | }); |
437 | 440 | # plugin, config file |
438 | | - requiredPluginList = with pkgs; [ |
439 | | - # lazy loading |
440 | | - vimPlugins.lze |
441 | | - vimPlugins.lzextras |
442 | | - colorful-winsep-nvim |
443 | | - vimPlugins.markid |
444 | | - blamer-nvim |
445 | | - |
446 | | - |
447 | | - # essentials |
448 | | - which-key |
449 | | - |
450 | | - # aesthetics |
451 | | - gruvbox-nvim |
452 | | - vimPlugins.lualine-nvim |
453 | | - vimPlugins.tabline-nvim |
454 | | - vimPlugins.nvim-web-devicons |
455 | | - |
456 | | - # telescope |
457 | | - telescope-nvim |
458 | | - vimPlugins.telescope-file-browser-nvim |
459 | | - telescope-ui-select |
460 | | - vimPlugins.yazi-nvim |
461 | | - |
462 | | - # github |
463 | | - gitlinker-nvim |
464 | | - |
465 | | - # misc |
466 | | - vimPlugins.surround-nvim |
467 | | - vimPlugins.undotree |
468 | | - colorizer |
469 | | - |
470 | | - vimPlugins.dressing-nvim |
471 | | - vimPlugins.nui-nvim |
472 | | - vimPlugins.render-markdown-nvim |
473 | | - vimPlugins.img-clip-nvim |
474 | | - # git |
475 | | - vimPlugins.neogit |
476 | | - |
477 | | - vimPlugins.gitsigns-nvim |
478 | | - |
479 | | - |
480 | | - # autopairs |
481 | | - vimPlugins.nvim-autopairs |
482 | | - |
483 | | - # lsp |
484 | | - |
485 | | - vimPlugins.nvim-nio # async-io |
486 | | - vimPlugins.rust-vim # for formatting |
487 | | - vimPlugins.image-nvim |
488 | | - typst-vim |
489 | | - vimPlugins.vim-ormolu # haskell |
490 | | - vimPlugins.coq_nvim |
491 | | - vimPlugins.lsp_signature-nvim |
492 | | - vimPlugins.lspkind-nvim |
493 | | - lsp-config |
494 | | - vimPlugins.plenary-nvim |
495 | | - vimPlugins.popup-nvim |
496 | | - |
497 | | - fidget |
498 | | - vimPlugins.trouble-nvim |
499 | | - copilot-lua |
500 | | - # copilot-cmp |
501 | | - node-type-nvim |
502 | | - floating-input |
503 | | - |
504 | | - symbols-nvim |
505 | | - |
506 | | - # treesitter |
507 | | - nvim-async |
508 | | - (nvim-ufo.overrideAttrs (oa: {doCheck = false;})) |
509 | | - comment-nvim |
510 | | - #vimPlugins.nvim-treesitter-context |
511 | | - #vimPlugins.nvim-treesitter-textobjects |
512 | | - #nvim-treesitter |
513 | | - |
514 | | - # (builtins.attrValues ((lib.filterAttrs (n: v: !(builtins.elem v ["comment"]))) pkgs.vimPlugins.nvim-treesitter.grammarPlugins)) |
515 | | - |
516 | | - ((pkgs.vimPlugins.nvim-treesitter.overrideAttrs (oldAttrs: { |
517 | | - src = pkgs.nvim-treesitter-src; |
518 | | - })).withAllGrammars) |
519 | | - |
520 | | - # (builtins.trace (lib.filterAttrs (name: val: name != "comment") pkgs.vimPlugins.nvim-treesitter.grammarPlugins) |
521 | | - vimPlugins.telescope-zoxide |
522 | | - # ) |
523 | | - vimPlugins.nvim-ts-autotag |
524 | | - vimPlugins.rainbow-delimiters-nvim |
525 | | - vim-illuminate |
526 | | - ts-node-action |
527 | | - |
528 | | - # TODO lazy load these |
529 | | - vimPlugins.typescript-tools-nvim |
530 | | - vimPlugins.crates-nvim |
531 | | - coqtail |
532 | | - coq-lsp-nvim |
533 | | - ] |
534 | | - # ++ lib.optional (system != "aarch64-darwin") [ |
535 | | - # rust-owl.packages.${system}.rustowl-nvim |
536 | | - # ] |
537 | | - ++ |
538 | | - (pkgs.vimPlugins.nvim-treesitter.grammarPlugins |
539 | | - |> (lib.filterAttrs (n: _: !(builtins.elem n [ "comment" ]))) |
540 | | - |> builtins.attrValues); |
| 441 | + requiredPluginList = |
| 442 | + with pkgs; |
| 443 | + [ |
| 444 | + # lazy loading |
| 445 | + vimPlugins.lze |
| 446 | + vimPlugins.lzextras |
| 447 | + colorful-winsep-nvim |
| 448 | + vimPlugins.markid |
| 449 | + blamer-nvim |
| 450 | + |
| 451 | + # essentials |
| 452 | + which-key |
| 453 | + |
| 454 | + # aesthetics |
| 455 | + gruvbox-nvim |
| 456 | + vimPlugins.lualine-nvim |
| 457 | + vimPlugins.tabline-nvim |
| 458 | + vimPlugins.nvim-web-devicons |
| 459 | + |
| 460 | + # telescope |
| 461 | + telescope-nvim |
| 462 | + vimPlugins.telescope-file-browser-nvim |
| 463 | + telescope-ui-select |
| 464 | + vimPlugins.yazi-nvim |
| 465 | + |
| 466 | + # github |
| 467 | + gitlinker-nvim |
| 468 | + |
| 469 | + # misc |
| 470 | + vimPlugins.surround-nvim |
| 471 | + vimPlugins.undotree |
| 472 | + colorizer |
| 473 | + |
| 474 | + vimPlugins.dressing-nvim |
| 475 | + vimPlugins.nui-nvim |
| 476 | + vimPlugins.render-markdown-nvim |
| 477 | + vimPlugins.img-clip-nvim |
| 478 | + # git |
| 479 | + vimPlugins.neogit |
| 480 | + |
| 481 | + vimPlugins.gitsigns-nvim |
| 482 | + |
| 483 | + # autopairs |
| 484 | + vimPlugins.nvim-autopairs |
| 485 | + |
| 486 | + # lsp |
| 487 | + |
| 488 | + vimPlugins.nvim-nio # async-io |
| 489 | + vimPlugins.rust-vim # for formatting |
| 490 | + vimPlugins.image-nvim |
| 491 | + typst-vim |
| 492 | + vimPlugins.vim-ormolu # haskell |
| 493 | + vimPlugins.coq_nvim |
| 494 | + vimPlugins.lsp_signature-nvim |
| 495 | + vimPlugins.lspkind-nvim |
| 496 | + lsp-config |
| 497 | + vimPlugins.plenary-nvim |
| 498 | + vimPlugins.popup-nvim |
| 499 | + |
| 500 | + vimPlugins.conform-nvim |
| 501 | + |
| 502 | + fidget |
| 503 | + vimPlugins.trouble-nvim |
| 504 | + copilot-lua |
| 505 | + # copilot-cmp |
| 506 | + node-type-nvim |
| 507 | + floating-input |
| 508 | + |
| 509 | + symbols-nvim |
| 510 | + |
| 511 | + # treesitter |
| 512 | + nvim-async |
| 513 | + (nvim-ufo.overrideAttrs (oa: { |
| 514 | + doCheck = false; |
| 515 | + })) |
| 516 | + comment-nvim |
| 517 | + #vimPlugins.nvim-treesitter-context |
| 518 | + #vimPlugins.nvim-treesitter-textobjects |
| 519 | + #nvim-treesitter |
| 520 | + |
| 521 | + # (builtins.attrValues ((lib.filterAttrs (n: v: !(builtins.elem v ["comment"]))) pkgs.vimPlugins.nvim-treesitter.grammarPlugins)) |
| 522 | + |
| 523 | + ((pkgs.vimPlugins.nvim-treesitter.overrideAttrs (oldAttrs: { |
| 524 | + src = pkgs.nvim-treesitter-src; |
| 525 | + })).withAllGrammars |
| 526 | + ) |
| 527 | + |
| 528 | + # (builtins.trace (lib.filterAttrs (name: val: name != "comment") pkgs.vimPlugins.nvim-treesitter.grammarPlugins) |
| 529 | + vimPlugins.telescope-zoxide |
| 530 | + # ) |
| 531 | + vimPlugins.nvim-ts-autotag |
| 532 | + vimPlugins.rainbow-delimiters-nvim |
| 533 | + vim-illuminate |
| 534 | + ts-node-action |
| 535 | + |
| 536 | + # TODO lazy load these |
| 537 | + vimPlugins.typescript-tools-nvim |
| 538 | + vimPlugins.crates-nvim |
| 539 | + coqtail |
| 540 | + coq-lsp-nvim |
| 541 | + ] |
| 542 | + # ++ lib.optional (system != "aarch64-darwin") [ |
| 543 | + # rust-owl.packages.${system}.rustowl-nvim |
| 544 | + # ] |
| 545 | + ++ ( |
| 546 | + pkgs.vimPlugins.nvim-treesitter.grammarPlugins |
| 547 | + |> (lib.filterAttrs (n: _: !(builtins.elem n [ "comment" ]))) |
| 548 | + |> builtins.attrValues |
| 549 | + ); |
541 | 550 |
|
542 | 551 | luaModules = [ |
543 | 552 | "essentials" |
|
571 | 580 | }; |
572 | 581 | extraBinPath = builtins.attrValues { |
573 | 582 | inherit (pkgs) |
| 583 | + nixfmt |
| 584 | + ruff |
574 | 585 | ripgrep |
575 | 586 | git |
576 | 587 | terraform-ls |
|
585 | 596 | deadnix |
586 | 597 | statix |
587 | 598 | imagemagick |
| 599 | + shellcheck |
| 600 | + shfmt |
588 | 601 | ; |
589 | 602 | }; |
590 | 603 | extraLuaPackages = ps: [ ps.magick ]; |
|
0 commit comments