diff --git a/flake.lock b/flake.lock index 86e8aff1..33e720d0 100644 --- a/flake.lock +++ b/flake.lock @@ -2718,11 +2718,11 @@ "tree-sitter-d2": { "flake": false, "locked": { - "lastModified": 1742503579, - "narHash": "sha256-h/h2f6YC6tYqE3Ql3HCaeBP+gJ/PhgIAiZjMCvPFO/Y=", + "lastModified": 1744179289, + "narHash": "sha256-vKe01QAWFh+HAWJx2Vg3IYFJAr5PfJ6qxu9h09EIuRA=", "owner": "ravsii", "repo": "tree-sitter-d2", - "rev": "d3c424de131315077716b87cfae05178d6f7a207", + "rev": "2ad34f2733b0df2d4b361733de814842b760dcc1", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 37c7d98f..7dd98f33 100644 --- a/flake.nix +++ b/flake.nix @@ -108,6 +108,10 @@ url = "github:NeogitOrg/neogit/nightly"; flake = false; }; + d2 = { + url = "github:terrastruct/d2-vim"; + flake = false; + }; tree-sitter-d2 = { url = "github:ravsii/tree-sitter-d2"; flake = false; @@ -124,10 +128,6 @@ url = "github:nushell/tree-sitter-nu"; flake = false; }; - d2 = { - url = "github:terrastruct/d2-vim"; - flake = false; - }; navigator = { url = "github:ray-x/navigator.lua"; flake = false; @@ -270,7 +270,7 @@ devices = darwin_devices; in import ./darwin { - inherit devices inputs nixpkgs home-manager overlays nix-darwin; + inherit devices inputs nixpkgs home-manager overlays nur nix-darwin; }; homeConfigurations = let diff --git a/neovim/default.nix b/neovim/default.nix index 6e349415..bfe86a99 100644 --- a/neovim/default.nix +++ b/neovim/default.nix @@ -318,7 +318,7 @@ in { tree-sitter-norg-meta tree-sitter-just tree-sitter-nu - # tree-sitter-d2 + pkgs.tree-sitter-grammars.tree-sitter-d2 ]) ++ pkgs.vimPlugins.nvim-treesitter.allGrammars; }; @@ -731,6 +731,7 @@ in { pkgs.tree-sitter-grammars.tree-sitter-norg pkgs.tree-sitter-grammars.tree-sitter-norg-meta pkgs.tree-sitter-grammars.tree-sitter-nu + # pkgs.tree-sitter-grammars.tree-sitter-d2 ]; extraLuaPackages = luaPkgs: with luaPkgs; [lua-utils-nvim nvim-nio pathlib-nvim]; extraPackages = [pkgs.lldb pkgs.taplo pkgs.d2 pkgs.sleek pkgs.graphqurl]; diff --git a/neovim/overlays.nix b/neovim/overlays.nix index ad3d8b69..67038e6a 100644 --- a/neovim/overlays.nix +++ b/neovim/overlays.nix @@ -8,28 +8,7 @@ version = "1"; src = inputs.d2; }; - # typr = final.pkgs.vimUtils.buildVimPlugin { - # name = "typr"; - # version = "1"; - # src = inputs.typr; - # buildInputs = [final.pkgs.lua52Packages.volt]; - # }; }; - # volt = final.pkgs.neovimUtils.buildNeovimPlugin { - # name = "volt"; - # pname = "volt"; - # version = "1"; - # src = inputs.volt; - # }; - # lua = prev.lua.override { - # packageOverrides = luaself: luaprev: { - # volt = final.stdenv.buildLuaPackage { - # pname = "volt"; - # version = "1.0.0"; - # src = inputs.volt; - # }; - # }; - # }; }; tree-sitter-grammars = final: prev: { tree-sitter-grammars = diff --git a/overlays.nix b/overlays.nix index aa1de89e..af005816 100644 --- a/overlays.nix +++ b/overlays.nix @@ -218,19 +218,53 @@ ''; }); }; -in - [ - libfprint - zellij - catppuccinThemes - tmuxPlugins - anyrun-overlay - nix-index-db - shell-scipts - misc-applications - inputs.nur.overlays.default - inputs.rust-overlay.overlays.default - csshacks - jellyfin - ] - ++ (import ./neovim/overlays.nix self) + vimPlugins = final: prev: { + vimPlugins = + prev.vimPlugins + // { + d2 = final.pkgs.vimUtils.buildVimPlugin { + name = "d2"; + version = "1"; + src = inputs.d2; + }; + }; + }; + tree-sitter-grammars = final: prev: { + tree-sitter-grammars = + prev.tree-sitter-grammars + // { + # tree-sitter-just = final.pkgs.tree-sitter.buildGrammar { + # language = "just"; + # version = "1"; + # src = inputs.tree-sitter-just; + # }; + # tree-sitter-nu = final.pkgs.tree-sitter.buildGrammar { + # language = "nu"; + # version = "1"; + # src = inputs.tree-sitter-nu; + # }; + tree-sitter-d2 = final.pkgs.tree-sitter.buildGrammar { + language = "d2"; + version = "1"; + src = inputs.tree-sitter-d2; + }; + }; + }; +in [ + anyrun-overlay + catppuccinThemes + csshacks + inputs.nixvim.overlays.default + inputs.nno.overlays.default + inputs.nur.overlays.default + inputs.rust-overlay.overlays.default + jellyfin + libfprint + misc-applications + nix-index-db + shell-scipts + tmuxPlugins + # tree-sitter-grammars + # vimPlugins + zellij +]