5 Commits b0c9768995 ... 47947b1494

Author SHA1 Message Date
  Thomas Dy 47947b1494 nixpkgs/elvish: update flake.lock 4 months ago
  Thomas Dy dddd966a82 nixpkgs/neovim: update node-lsp 4 months ago
  Thomas Dy 79357a6cf4 nixpkgs/neovim: update flake.lock and plugins 4 months ago
  Thomas Dy b318eb1009 nixpkgs/neovim: prefer non-relative imports for typescript 5 months ago
  Thomas Dy 22447640ae nixpkgs/neovim: add picker for files within the same commit 6 months ago

+ 6 - 6
.config/nixpkgs/elvish/flake.lock

@@ -5,11 +5,11 @@
         "systems": "systems"
       },
       "locked": {
-        "lastModified": 1694529238,
-        "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
+        "lastModified": 1701680307,
+        "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
         "owner": "numtide",
         "repo": "flake-utils",
-        "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
+        "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
         "type": "github"
       },
       "original": {
@@ -20,11 +20,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1695806987,
-        "narHash": "sha256-fX5kGs66NZIxCMcpAGIpxuftajHL8Hil1vjHmjjl118=",
+        "lastModified": 1703134684,
+        "narHash": "sha256-SQmng1EnBFLzS7WSRyPM9HgmZP2kLJcPAz+Ug/nug6o=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "f3dab3509afca932f3f4fd0908957709bb1c1f57",
+        "rev": "d6863cbcbbb80e71cecfc03356db1cda38919523",
         "type": "github"
       },
       "original": {

+ 4 - 4
.config/nixpkgs/elvish/flake.nix

@@ -9,15 +9,15 @@
   outputs = { self, nixpkgs, flake-utils }:
     flake-utils.lib.eachDefaultSystem (system:
       with nixpkgs.legacyPackages.${system}; {
-        packages.carapace-bin = buildGo121Module rec {
+        packages.carapace-bin = buildGoModule rec {
           pname = "carapace-bin";
-          version = "0.27.0";
+          version = "0.28.5";
 
           src = fetchFromGitHub {
             owner = "rsteube";
             repo = "carapace-bin";
             rev = "v${version}";
-            hash = "sha256-UcJbWOYkNUJEilJL/LG5o+I1ugqEOEGfs+uvKUMnTMU=";
+            hash = "sha256-mprwDx1SvvT96MR1YgLwIJaEHCknCkbJ9zq0HfNJy/Y=";
           };
 
           ldflags = [ "-s" "-w" ];
@@ -30,7 +30,7 @@
             go generate ./...
           '';
 
-          vendorSha256 = "sha256-PN8ARsJQqRj333ervoy24PZoWkrCIYiGxOovzEhPNZQ=";
+          vendorHash = "sha256-rR0mLO8jjhTPySQ/BTegNe9kd2DudULOuYBBB/P9K1s=";
         };
 
         packages.elvish =

+ 6 - 6
.config/nixpkgs/neovim/flake.lock

@@ -5,11 +5,11 @@
         "systems": "systems"
       },
       "locked": {
-        "lastModified": 1694529238,
-        "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
+        "lastModified": 1701680307,
+        "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
         "owner": "numtide",
         "repo": "flake-utils",
-        "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
+        "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
         "type": "github"
       },
       "original": {
@@ -20,11 +20,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1695806987,
-        "narHash": "sha256-fX5kGs66NZIxCMcpAGIpxuftajHL8Hil1vjHmjjl118=",
+        "lastModified": 1703134684,
+        "narHash": "sha256-SQmng1EnBFLzS7WSRyPM9HgmZP2kLJcPAz+Ug/nug6o=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "f3dab3509afca932f3f4fd0908957709bb1c1f57",
+        "rev": "d6863cbcbbb80e71cecfc03356db1cda38919523",
         "type": "github"
       },
       "original": {

+ 3 - 0
.config/nixpkgs/neovim/lsp.lua

@@ -47,6 +47,9 @@ else
     server = {
       init_options = {
         completionDisableFilterText = true,
+        preferences = {
+          importModuleSpecifierPreference = 'non-relative',
+        },
       },
       capabilities = capabilities,
       handlers = {

+ 1 - 0
.config/nixpkgs/neovim/mappings.lua

@@ -19,6 +19,7 @@ vim.keymap.set('n', 'gp', '`[v`]', opts)
 -- pickers
 vim.keymap.set('n', '<C-P>', '<cmd>lua project_files()<CR>', opts)
 vim.keymap.set('n', '<C-O>', '<cmd>Telescope buffers<CR>', opts)
+vim.keymap.set('n', '<Leader>fg', '<cmd>lua commit_files()<CR>', opts)
 vim.keymap.set('n', '<Leader>ff', '<cmd>Telescope live_grep<CR>', opts)
 
 -- jumplist navigation

+ 1 - 1
.config/nixpkgs/neovim/node-lsp/default.nix

@@ -18,5 +18,5 @@ buildNpmPackage {
     ln -s "$out/lib/node_modules/.bin/vscode-eslint-language-server" "$out/bin"
   '';
 
-  npmDepsHash = "sha256-ZLhlft9MucWjqcbscEJ7yk4AxIZpQv0SVMuO4DmuJ/c=";
+  npmDepsHash = "sha256-8/NxYNqiyrFcEplP+PqCHvsRsnWdWDImYhMU6Mhqvqk=";
 }

+ 195 - 83
.config/nixpkgs/neovim/node-lsp/package-lock.json

@@ -9,9 +9,9 @@
       "version": "0.0.0",
       "dependencies": {
         "bash-language-server": "^5.0.0",
-        "typescript": "^5.1.3",
-        "typescript-language-server": "^3.3.2",
-        "vscode-langservers-extracted": "^4.7.0"
+        "typescript": "^5.3.2",
+        "typescript-language-server": "^4.2.0",
+        "vscode-langservers-extracted": "^4.8.0"
       }
     },
     "node_modules/@nodelib/fs.scandir": {
@@ -47,9 +47,9 @@
       }
     },
     "node_modules/@vscode/l10n": {
-      "version": "0.0.11",
-      "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.11.tgz",
-      "integrity": "sha512-ukOMWnCg1tCvT7WnDfsUKQOFDQGsyR5tNgRpwmqi+5/vzU3ghdDXzvIM4IOPdSb3OeSsBNvmSL8nxIVOqi2WXA=="
+      "version": "0.0.16",
+      "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz",
+      "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg=="
     },
     "node_modules/bash-language-server": {
       "version": "5.0.0",
@@ -110,6 +110,11 @@
       "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz",
       "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA=="
     },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
+    },
     "node_modules/braces": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
@@ -131,11 +136,99 @@
         "url": "https://opencollective.com/core-js"
       }
     },
+    "node_modules/css-select": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+      "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.1.0",
+        "domhandler": "^5.0.2",
+        "domutils": "^3.0.1",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+      "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "entities": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ]
+    },
+    "node_modules/domhandler": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+      "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+      "dependencies": {
+        "domelementtype": "^2.3.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
     "node_modules/domino": {
       "version": "2.1.6",
       "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz",
       "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ=="
     },
+    "node_modules/domutils": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+      "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+      "dependencies": {
+        "dom-serializer": "^2.0.0",
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
     "node_modules/fast-glob": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz",
@@ -186,6 +279,14 @@
         "node": ">= 6"
       }
     },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "bin": {
+        "he": "bin/he"
+      }
+    },
     "node_modules/is-extglob": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -257,6 +358,26 @@
         }
       }
     },
+    "node_modules/node-html-parser": {
+      "version": "6.1.11",
+      "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.11.tgz",
+      "integrity": "sha512-FAgwwZ6h0DSDWxfD0Iq1tsDcBCxdJB1nXpLPPxX8YyVWzbfCjKWEzaynF4gZZ/8hziUmp7ZSaKylcn0iKhufUQ==",
+      "dependencies": {
+        "css-select": "^5.1.0",
+        "he": "1.2.0"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
     "node_modules/picomatch": {
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -353,9 +474,9 @@
       }
     },
     "node_modules/typescript": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz",
-      "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==",
+      "version": "5.3.3",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+      "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
@@ -365,83 +486,78 @@
       }
     },
     "node_modules/typescript-language-server": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/typescript-language-server/-/typescript-language-server-3.3.2.tgz",
-      "integrity": "sha512-jzun53CIkTbpAki0nP+hk5baGW+86SNNlVhyIj2ZUy45zUkCnmoetWuAtfRRQYrlIr8x4QB3ymGJPuwDQSd/ew==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/typescript-language-server/-/typescript-language-server-4.2.0.tgz",
+      "integrity": "sha512-1yKDqKeWLTQkN4mN+CT84aBr7ckp6sNVb8DZg+eXl0TDl14edn6Yh1wPqPA1rQ4AGVJc02fYbXTFsklaVYy4Uw==",
       "bin": {
         "typescript-language-server": "lib/cli.mjs"
       },
       "engines": {
-        "node": ">=14.17"
+        "node": ">=18"
       }
     },
     "node_modules/vscode-css-languageservice": {
-      "version": "6.2.4",
-      "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.4.tgz",
-      "integrity": "sha512-9UG0s3Ss8rbaaPZL1AkGzdjrGY8F+P+Ne9snsrvD9gxltDGhsn8C2dQpqQewHrMW37OvlqJoI8sUU2AWDb+qNw==",
+      "version": "6.2.11",
+      "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.11.tgz",
+      "integrity": "sha512-qn49Wa6K94LnizpVxmlYrcPf1Cb36gq1nNueW0COhi4shylXBzET5wuDbH8ZWQlJD0HM5Mmnn7WE9vQVVs+ULA==",
       "dependencies": {
-        "@vscode/l10n": "^0.0.11",
-        "vscode-languageserver-textdocument": "^1.0.8",
-        "vscode-languageserver-types": "^3.17.3",
-        "vscode-uri": "^3.0.7"
+        "@vscode/l10n": "^0.0.16",
+        "vscode-languageserver-textdocument": "^1.0.11",
+        "vscode-languageserver-types": "3.17.5",
+        "vscode-uri": "^3.0.8"
       }
     },
     "node_modules/vscode-html-languageservice": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.0.4.tgz",
-      "integrity": "sha512-tvrySfpglu4B2rQgWGVO/IL+skvU7kBkQotRlxA7ocSyRXOZUd6GA13XHkxo8LPe07KWjeoBlN1aVGqdfTK4xA==",
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.1.1.tgz",
+      "integrity": "sha512-JenrspIIG/Q+93R6G3L6HdK96itSisMynE0glURqHpQbL3dKAKzdm8L40lAHNkwJeBg+BBPpAshZKv/38onrTQ==",
       "dependencies": {
-        "@vscode/l10n": "^0.0.11",
-        "vscode-languageserver-textdocument": "^1.0.8",
-        "vscode-languageserver-types": "^3.17.2",
-        "vscode-uri": "^3.0.7"
+        "@vscode/l10n": "^0.0.16",
+        "vscode-languageserver-textdocument": "^1.0.11",
+        "vscode-languageserver-types": "^3.17.5",
+        "vscode-uri": "^3.0.8"
       }
     },
     "node_modules/vscode-json-languageservice": {
-      "version": "5.3.5",
-      "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.3.5.tgz",
-      "integrity": "sha512-DasT+bKtpaS2rTPEB4VMROnvO1WES2KD8RZZxXbumnk9sk5wco10VdB6sJgTlsKQN14tHQLZDXuHnSoSAlE8LQ==",
+      "version": "5.3.7",
+      "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-5.3.7.tgz",
+      "integrity": "sha512-jdDggN2SLMQw4C/tLr11v6/OK4cMVGy7tbyZRHQvukQ6lcflY3UV+ZMkmwHKCqXz2TmxkjQb536eJW6JMEVeew==",
       "dependencies": {
-        "@vscode/l10n": "^0.0.13",
+        "@vscode/l10n": "^0.0.16",
         "jsonc-parser": "^3.2.0",
-        "vscode-languageserver-textdocument": "^1.0.8",
-        "vscode-languageserver-types": "^3.17.3",
-        "vscode-uri": "^3.0.7"
+        "vscode-languageserver-textdocument": "^1.0.11",
+        "vscode-languageserver-types": "^3.17.5",
+        "vscode-uri": "^3.0.8"
       }
     },
-    "node_modules/vscode-json-languageservice/node_modules/@vscode/l10n": {
-      "version": "0.0.13",
-      "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.13.tgz",
-      "integrity": "sha512-A3uY356uOU9nGa+TQIT/i3ziWUgJjVMUrGGXSrtRiTwklyCFjGVWIOHoEIHbJpiyhDkJd9kvIWUOfXK1IkK8XQ=="
-    },
     "node_modules/vscode-jsonrpc": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz",
-      "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==",
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
+      "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
       "engines": {
         "node": ">=14.0.0"
       }
     },
     "node_modules/vscode-langservers-extracted": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/vscode-langservers-extracted/-/vscode-langservers-extracted-4.7.0.tgz",
-      "integrity": "sha512-OZWgreyvCKdKV4TfBGXrxiJVaT041SkoE3TzQUCS/EnK55zMGM1fq1HoXtFLMvqatEuVYSPF2lywrAj2Ac0maQ==",
+      "version": "4.8.0",
+      "resolved": "https://registry.npmjs.org/vscode-langservers-extracted/-/vscode-langservers-extracted-4.8.0.tgz",
+      "integrity": "sha512-kWqVdmdcf9Ez1P3hZpvCHomxVqrdK2awwZkezSW3SuXLX0kXS4x8WoA0GkF54SA0CiXtJWszaFpQghUNVlepuQ==",
       "dependencies": {
-        "@vscode/l10n": "^0.0.13",
+        "@vscode/l10n": "^0.0.16",
         "core-js": "^3.20.1",
         "jsonc-parser": "^3.2.0",
         "regenerator-runtime": "^0.13.9",
         "request-light": "^0.7.0",
         "typescript": "^4.0.5",
-        "vscode-css-languageservice": "^6.2.4",
-        "vscode-html-languageservice": "^5.0.4",
-        "vscode-json-languageservice": "^5.3.3",
-        "vscode-languageserver": "^8.1.0",
-        "vscode-languageserver-textdocument": "^1.0.10",
-        "vscode-languageserver-types": "^3.17.3",
-        "vscode-markdown-languageservice": "^0.3.0",
+        "vscode-css-languageservice": "^6.2.10",
+        "vscode-html-languageservice": "^5.1.0",
+        "vscode-json-languageservice": "^5.3.7",
+        "vscode-languageserver": "^9.0.1",
+        "vscode-languageserver-textdocument": "^1.0.11",
+        "vscode-languageserver-types": "^3.17.5",
+        "vscode-markdown-languageservice": "^0.4.0-alpha.7",
         "vscode-nls": "^5.2.0",
-        "vscode-uri": "^3.0.7"
+        "vscode-uri": "^3.0.8"
       },
       "bin": {
         "vscode-css-language-server": "bin/vscode-css-language-server",
@@ -451,11 +567,6 @@
         "vscode-markdown-language-server": "bin/vscode-markdown-language-server"
       }
     },
-    "node_modules/vscode-langservers-extracted/node_modules/@vscode/l10n": {
-      "version": "0.0.13",
-      "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.13.tgz",
-      "integrity": "sha512-A3uY356uOU9nGa+TQIT/i3ziWUgJjVMUrGGXSrtRiTwklyCFjGVWIOHoEIHbJpiyhDkJd9kvIWUOfXK1IkK8XQ=="
-    },
     "node_modules/vscode-langservers-extracted/node_modules/typescript": {
       "version": "4.9.5",
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -469,45 +580,46 @@
       }
     },
     "node_modules/vscode-languageserver": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz",
-      "integrity": "sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==",
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz",
+      "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==",
       "dependencies": {
-        "vscode-languageserver-protocol": "3.17.3"
+        "vscode-languageserver-protocol": "3.17.5"
       },
       "bin": {
         "installServerIntoExtension": "bin/installServerIntoExtension"
       }
     },
     "node_modules/vscode-languageserver-protocol": {
-      "version": "3.17.3",
-      "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz",
-      "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==",
+      "version": "3.17.5",
+      "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
+      "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
       "dependencies": {
-        "vscode-jsonrpc": "8.1.0",
-        "vscode-languageserver-types": "3.17.3"
+        "vscode-jsonrpc": "8.2.0",
+        "vscode-languageserver-types": "3.17.5"
       }
     },
     "node_modules/vscode-languageserver-textdocument": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.10.tgz",
-      "integrity": "sha512-dPA6WqtAQJ/Iopm0Hrj11VvaKxsEcm62jpqyaYbY0xuvUffeWAn77f3VKr2SCsJphSyEw4Fjkjqm2gQ24KQfrA=="
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
+      "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA=="
     },
     "node_modules/vscode-languageserver-types": {
-      "version": "3.17.3",
-      "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz",
-      "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="
+      "version": "3.17.5",
+      "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
+      "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="
     },
     "node_modules/vscode-markdown-languageservice": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/vscode-markdown-languageservice/-/vscode-markdown-languageservice-0.3.0.tgz",
-      "integrity": "sha512-+HGaZSsZGHbNdDyjfdkDws9a9oiqUsfnW5AtZQpgcxCavP5Gwom77S4XXzL/uEUUZ5u1K/0VTOhqha7qPcCW5w==",
+      "version": "0.4.0-alpha.8",
+      "resolved": "https://registry.npmjs.org/vscode-markdown-languageservice/-/vscode-markdown-languageservice-0.4.0-alpha.8.tgz",
+      "integrity": "sha512-6S6RE5s+4biWg2xk9bpwNi6GihUYQIVxdO3I+jb/XDyvfmqYVxrN86cKLF8QSbaQvX3fMuBAxBLFfX93FdJi3w==",
       "dependencies": {
         "@vscode/l10n": "^0.0.10",
+        "node-html-parser": "^6.1.5",
         "picomatch": "^2.3.1",
-        "vscode-languageserver-textdocument": "^1.0.5",
-        "vscode-languageserver-types": "^3.17.1",
-        "vscode-uri": "^3.0.3"
+        "vscode-languageserver-textdocument": "^1.0.8",
+        "vscode-languageserver-types": "^3.17.3",
+        "vscode-uri": "^3.0.7"
       },
       "engines": {
         "node": "*"
@@ -524,9 +636,9 @@
       "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng=="
     },
     "node_modules/vscode-uri": {
-      "version": "3.0.7",
-      "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz",
-      "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA=="
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
+      "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="
     },
     "node_modules/web-tree-sitter": {
       "version": "0.20.8",

+ 3 - 3
.config/nixpkgs/neovim/node-lsp/package.json

@@ -3,8 +3,8 @@
   "version": "0.0.0",
   "dependencies": {
     "bash-language-server": "^5.0.0",
-    "vscode-langservers-extracted": "^4.7.0",
-    "typescript": "^5.1.3",
-    "typescript-language-server": "^3.3.2"
+    "vscode-langservers-extracted": "^4.8.0",
+    "typescript": "^5.3.2",
+    "typescript-language-server": "^4.2.0"
   }
 }

+ 68 - 1
.config/nixpkgs/neovim/plugins.lua

@@ -5,6 +5,13 @@ require('plenary.filetype').add_table({
   }
 })
 
+-- add extra builtin filetypes
+vim.filetype.add({
+  pattern = {
+    ['.*%.ts$'] = 'typescript'
+  },
+})
+
 -- file/buffer/etc picker
 require('telescope').setup({
   defaults = {
@@ -52,13 +59,73 @@ require('telescope').setup({
 -- use native sorter for better performance
 require('telescope').load_extension('fzf')
 
--- custom picker to fallback to files if no git
 local telescope_builtin = require('telescope.builtin')
+local telescope_pickers = require('telescope.pickers')
+local telescope_finders = require('telescope.finders')
+local telescope_previewers = require('telescope.previewers')
+local telescope_putils = require('telescope.previewers.utils')
+local telescope_conf = require('telescope.config').values
+
+-- custom picker to fallback to files if no git
 _G.project_files = function()
   local ok = pcall(telescope_builtin.git_files, { show_untracked = true })
   if not ok then telescope_builtin.find_files({}) end
 end
 
+-- custom picker for files within a commit
+_G.commit_files = function(opts)
+  local current_path = vim.api.nvim_buf_get_name(0)
+  local parsed = vim.fn.FugitiveParse(current_path)
+  local resolved_path = parsed[1]
+  local repo = parsed[2]
+
+  if resolved_path == "" then
+    vim.print("current file is not a fugitive path")
+    return
+  end
+
+  local parts = vim.split(resolved_path, ':')
+  local commit = parts[1]
+
+  opts = opts or {}
+  telescope_pickers.new(opts, {
+    prompt_title = commit,
+    finder = telescope_finders.new_oneshot_job({ "git", "ls-tree", "--name-only", "-r", commit }, {
+      entry_maker = function(entry)
+        local path = string.format("fugitive://%s//%s/%s", repo, commit, entry)
+        return {
+          path = path,
+          value = entry,
+          display = entry,
+          ordinal = entry,
+        }
+      end,
+    }),
+    sorter = telescope_conf.file_sorter(opts),
+
+    -- the builtin previewer has fancy async loading which doesn't work for
+    -- fugitive paths so we have to define our own
+    previewer = telescope_previewers.new_buffer_previewer({
+      title = function(self)
+        return 'Commit Files'
+      end,
+      dyn_title = function(self, entry)
+        return entry.value
+      end,
+      define_preview = function(self, entry, status)
+        -- the builtin previewer does more things like using mime type
+        -- fallbacks as well as binary file detection which ours doesn't do
+        local ft = telescope_putils.filetype_detect(entry.value)
+
+        vim.api.nvim_buf_call(self.state.bufnr, function()
+          vim.cmd('Gread ' .. entry.path)
+          telescope_putils.highlighter(self.state.bufnr, ft, opts)
+        end)
+      end,
+    }),
+  }):find()
+end
+
 -- shows added/removed/changed lines
 require('gitsigns').setup()
 

+ 34 - 34
.config/nixpkgs/neovim/plugins/sources.json

@@ -4,52 +4,52 @@
     "sha256": "0l8mw3r6lb6q1p3afvf5psp6cg8vdi84b5j8whmdm83f4mynsn8a"
   },
   "tpope/vim-fugitive": {
-    "rev": "99db68d9b3304580bd383da7aaee05c7a954a344",
-    "sha256": "04c5zip3rll58zswjmns42g4wl69s7gbq7qja4w8q4p7phgb5l5w"
+    "rev": "59659093581aad2afacedc81f009ed6a4bfad275",
+    "sha256": "1h5l6257vqk41h93nv5ipvccglqnz1bjqh6dsds1q4x2l80xn61v"
   },
   "tpope/vim-rhubarb": {
     "rev": "ee69335de176d9325267b0fd2597a22901d927b1",
     "sha256": "1s60dcvwqyc1mm0ck2hnihq3lk0ymklhhnlpcybnj1fdphq90dzk"
   },
   "tpope/vim-abolish": {
-    "rev": "cb3dcb220262777082f63972298d57ef9e9455ec",
-    "sha256": "0xriiima13cv84jlv37qd6ab4l6fjapqd8a8xsr5c87k0kkyyg13"
+    "rev": "dcbfe065297d31823561ba787f51056c147aa682",
+    "sha256": "1yvpk0cnsx1b1q2wp52fv4mj71w8ssz4dcbbdix65m8qna6d0m9h"
   },
   "mbbill/undotree": {
-    "rev": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131",
-    "sha256": "15x5vsvvnr3sa78mh3gq0vagjcf3qv53b9hpni368p4m0f9a47b8"
+    "rev": "36ff7abb6b60980338344982ad4cdf03f7961ecd",
+    "sha256": "1rjz58ggkrz0pfrbiq93p2zq4bif2m7rjn9jj8hbqikmp8g7h19g"
   },
   "Wansmer/treesj": {
-    "rev": "bff8c32b826e188fa558e94c7c93ac17a8ef0365",
-    "sha256": "0m30d7d9bgs7ni2npgzd7h83l47a9phi4qs3g1za4znqsjj2wmbd"
+    "rev": "1d6e89f4790aa04eaae38fa9460a3ee191961c96",
+    "sha256": "1f7zrzv0f2di1vkavgyqa80mx686rii0gsygl8rs3qrr9bc17zd5"
   },
   "nvim-telescope/telescope.nvim": {
-    "rev": "84d53dfdbefbdf84e861a288abc71ef8ccafd04e",
-    "sha256": "1v3avmwxhlz0a8jqd8pixlrpj8fw1mnaa3j0nszpg83pnij07nb4"
+    "rev": "f336f8cfab38a82f9f00df380d28f0c2a572f862",
+    "sha256": "14v1v45p5jpvn9lgbjcfgx8p4b60w0bqk3vv7sdb5nbikkjhy10z"
   },
   "nvim-telescope/telescope-fzf-native.nvim": {
     "rev": "6c921ca12321edaa773e324ef64ea301a1d0da62",
     "sha256": "101dxn7jfyg2wdzkw5cnrw475mg0p3w475l1hplqfhghz33zb1hy"
   },
   "nvim-lua/plenary.nvim": {
-    "rev": "9ce85b0f7dcfe5358c0be937ad23e456907d410b",
-    "sha256": "0772bqmfkx27b6kfn8x28v8ll0qr2zvdclynansraprrzllsqymk"
+    "rev": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0",
+    "sha256": "1f6vqqafk78njpl47xgsf8p199mmvw4h4b9axab9rl86fdlibikz"
   },
   "echasnovski/mini.nvim": {
-    "rev": "1fdbb864e2015eb6f501394d593630f825154385",
-    "sha256": "1iivgd0hlsi6d3i9lzffy74ilra7rigmdq6z3wrdfv33iwgm1k12"
+    "rev": "ea1af8c7d5e72148cae8a04e9887322a53fe66cf",
+    "sha256": "0m0x9fq56napz4kkbhh7bxm9aw0hjk2m8fd126pb1bjhsl6zr99g"
   },
   "lewis6991/gitsigns.nvim": {
-    "rev": "bdeba1cec3faddd89146690c10b9a87949c0ee66",
-    "sha256": "0amphagvmvdjrp13nxzl8jjs38dy1qicv71g91h998yjfc7av42l"
+    "rev": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9",
+    "sha256": "0n1pdil0di93sfmlxnw80xvwxgz36m3hllhzg16bmlcjwgagwclp"
   },
   "neovim/nvim-lspconfig": {
-    "rev": "c7077400d004c1a424d210af76ce198250db72fd",
-    "sha256": "0bbq2iyzy6glzp2z9cvl9ippg2hqxpcryxmrvrrhdn7ryc3v4k3r"
+    "rev": "9099871a7c7e1c16122e00d70208a2cd02078d80",
+    "sha256": "0w9f87zniyzz3hk3jqavj02d4lafp8aamfgv5j7nb5aa0c1hjd61"
   },
   "nvim-treesitter/nvim-treesitter-textobjects": {
-    "rev": "bd103502252027434ec42f628d2dbf54821d4ce6",
-    "sha256": "030z020v4g140a72mv1q7l6bshhrkgisbd6w3hiwlv9a1mgz4bbc"
+    "rev": "ec1c5bdb3d87ac971749fa6c7dbc2b14884f1f6a",
+    "sha256": "1kdfwihk8ci827aq4w6xv7vn2740qpmh6dk892cd6yi0ab4zxvxn"
   },
   "jose-elias-alvarez/typescript.nvim": {
     "rev": "4de85ef699d7e6010528dcfbddc2ed4c2c421467",
@@ -61,40 +61,40 @@
     "sha256": "01rrjxlg4xjfs8la0cfcnf5z36s5fdxqzfs4mc0zdz1bn5z60qmf"
   },
   "sainnhe/sonokai": {
-    "rev": "17308ee6d9c764bfc1e0fa97213e7a99701b4144",
-    "sha256": "1zqdzc31xjmimnmc264zafshxip55kd1cypjbll1pz7h2yc1xr3r"
+    "rev": "bdce098fc9e7202d3c555e2dc98c755ca1c23835",
+    "sha256": "09brv393ccqgvg0xwg55lh6ss5c16qs1as2hrrqh8952c1kqzxig"
   },
   "LnL7/vim-nix": {
     "rev": "1e8d3cc4d74f40fb384cd1739739543fe117ff61",
     "sha256": "06sdplgw76xnpdb89yd4arpphsn24nn327mhp3siyvc5qlsddby7"
   },
   "leafgarland/typescript-vim": {
-    "rev": "31ede5ad905ce4159a5e285073a391daa3bf83fa",
-    "sha256": "0225jg2b3hswfq35cnnwv0m7w3ibakaly4s9ya2lq9vabsp9dgar"
+    "rev": "eafdcf5e9ee73b43d92372d69dd84458bf98c5e3",
+    "sha256": "1ybc0ppr6xqx5ahg56xfcrs2v0h9dnsblqmgvx5xbz41lirh51h0"
   },
   "rest-nvim/rest.nvim": {
-    "rev": "16c1c8d80a6a65c409be4342130a8a61a7497f98",
-    "sha256": "13nrxchxca1xj5cdw7dy4r5xfgq251ym1aj3kdykn4gakqgs6mxz"
+    "rev": "84e81a19ab24ccf05c9233d34d4dfce61c233abe",
+    "sha256": "1z6wkszd84xnqfhb1s59rggcipl9dmyxw21yrksg1q7hhcgq1abb"
   },
   "hrsh7th/cmp-nvim-lsp": {
-    "rev": "44b16d11215dce86f253ce0c30949813c0a90765",
-    "sha256": "1ny64ls3z9pcflsg3sd7xnd795mcfbqhyan3bk4ymxgv5jh2qkcr"
+    "rev": "5af77f54de1b16c34b23cba810150689a3a90312",
+    "sha256": "03q0v6wgi1lphcfjjdsc26zhnmj3ab9xxsiyp1adl3s1ybv22jzz"
   },
   "hrsh7th/nvim-cmp": {
-    "rev": "5dce1b778b85c717f6614e3f4da45e9f19f54435",
-    "sha256": "1yl5b680p6vhk1741riiwjnw7a4wn0nimjvcab0ij6mx3kf28rsq"
+    "rev": "538e37ba87284942c1d76ed38dd497e54e65b891",
+    "sha256": "1mxigpm4h8ad8hjd8zy6ajkk2c03vgcrigqarhybz6zsi52iil06"
   },
   "hrsh7th/cmp-vsnip": {
     "rev": "989a8a73c44e926199bfd05fa7a516d51f2d2752",
     "sha256": "1hs1gv7q0vfn82pwdwpy46nsi4n5z6yljnzl0rpvwfp8g79hssfs"
   },
   "hrsh7th/vim-vsnip": {
-    "rev": "be277461265f1e5c7db470aa479f30956597ea9e",
-    "sha256": "0fiqz7qrcsla2ms5lfw0w8f6ysa5wivnhjn9463i00vasg19mcqi"
+    "rev": "8eebdf6ab4a880d845893f210fd20516d2e2384f",
+    "sha256": "10aadjkisfsx4avylblp7zb97ikaay249fzw3f43xgknlajg35dg"
   },
   "nvim-treesitter/nvim-treesitter": {
-    "rev": "cb139d880bcf9b3a6f29f2bd088a7491d1662918",
-    "sha256": "0dzzhcxd6kvsdg7llrcl8h3src1lajkrbf6mxl31z9iygvnkrnfq"
+    "rev": "d496c5e08e853dadedc7f5d0a6541288d0441fd3",
+    "sha256": "1yw68c4jwqdk6bs4g5vfjwjblbli4xvr8dy0is4b1achz2vbh65m"
   },
   "nvim-treesitter/playground": {
     "optional": true,

+ 14 - 14
.config/nixpkgs/neovim/treesitter/grammars.json

@@ -1,11 +1,11 @@
 {
   "bash": {
-    "rev": "fd4e40dab883d6456da4d847de8321aee9c80805",
-    "sha256": "1k66d24nkx9y80k11fxymp0hvhgwr4lw9am8fbii4n21p8d0k5bl"
+    "rev": "7331995b19b8f8aba2d5e26deb51d2195c18bc94",
+    "sha256": "1cv9cqywwx7azql5hlqq6ffc5a30yjbw6xbksnaw54rzy4jypzjl"
   },
   "css": {
-    "rev": "fec7d3757ab8f46a0ffe298be99b16ad5b9fa229",
-    "sha256": "0gvad0cpcxwmzgv75arcw40r5dxy6b3aq9kp91xf4bjlkfyajzvz"
+    "rev": "98c7b3dceb24f1ee17f1322f3947e55638251c37",
+    "sha256": "18pnknsigb61z84iab76vsnmqzsvqvirvlvv5lk49pybmlk00zgv"
   },
   "elvish": {
     "repo": "elves/tree-sitter-elvish",
@@ -18,16 +18,16 @@
     "sha256": "0vhipdljx3s2pgzdk2a1zgqf8dd7p3bdbjckcb6z01hdg2p9v121"
   },
   "go": {
-    "rev": "bbaa67a180cfe0c943e50c55130918be8efb20bd",
-    "sha256": "0wlhwcdlaj74japyn8wjza0fbwckqwbqv8iyyqdk0a5jf047rdqv"
+    "rev": "ff86c7f1734873c8c4874ca4dd95603695686d7a",
+    "sha256": "13af7js4a8dhs4bcc63n1sm53kb9lsmk335mb9qxy7pshyjw11fj"
   },
   "javascript": {
     "rev": "f1e5a09b8d02f8209a68249c93f0ad647b228e6e",
     "sha256": "0jslqjlmfx0xdgwhqam0lgw22r521iynp8l10pfan2bmqxmbdcjm"
   },
   "json": {
-    "rev": "ca3f8919800e3c1ad4508de3bfd7b0b860ce434f",
-    "sha256": "038zdq2zf4phk082lrw466qd9fbkn1017n3nj53fbp1m8rmxwakk"
+    "rev": "3fef30de8aee74600f25ec2e319b62a1a870d51e",
+    "sha256": "02h218snijaxjb538s719hqma5sdi680bj73yw8i4g3knavxrj9j"
   },
   "lua": {
     "repo": "MunifTanjim/tree-sitter-lua",
@@ -37,8 +37,8 @@
   "markdown": {
     "repo": "MDeiml/tree-sitter-markdown",
     "path": "tree-sitter-markdown",
-    "rev": "aaf76797aa8ecd9a5e78e0ec3681941de6c945ee",
-    "sha256": "1kksp7vx29f8qflg3sc1gi22xv24g7n9jz93v3fqvc4frx8iyyp0"
+    "rev": "f9820b2db958228f9be339b67d2de874d065866e",
+    "sha256": "01x7ird3kkx83mmip597waf6xjsvcaw3ry30adgqnvqrbz9hygfi"
   },
   "nix": {
     "repo": "nix-community/tree-sitter-nix",
@@ -52,13 +52,13 @@
   "tsx": {
     "repo": "tree-sitter/tree-sitter-typescript",
     "path": "tsx",
-    "rev": "b1bf4825d9eaa0f3bdeb1e52f099533328acfbdf",
-    "sha256": "1r74108lxyp8hsq0pysy0na4kgn06b4xk4yrlq77fw8jr6vs54m1"
+    "rev": "d847898fec3fe596798c9fda55cb8c05a799001a",
+    "sha256": "1bklkigyhsqxmy38nf3f1kj18zzp1im3qlkj3hi3nnsxjsfckjxb"
   },
   "typescript": {
     "path": "typescript",
-    "rev": "b1bf4825d9eaa0f3bdeb1e52f099533328acfbdf",
-    "sha256": "1r74108lxyp8hsq0pysy0na4kgn06b4xk4yrlq77fw8jr6vs54m1"
+    "rev": "d847898fec3fe596798c9fda55cb8c05a799001a",
+    "sha256": "1bklkigyhsqxmy38nf3f1kj18zzp1im3qlkj3hi3nnsxjsfckjxb"
   },
   "jsdoc": {
     "rev": "d01984de49927c979b46ea5c01b78c8ddd79baf9",