diff --git a/common/hellcooling/0001-web-build-local-extensions-as-well.patch b/common/hellcooling/0001-web-build-local-extensions-as-well.patch index e85a53b..d325d8a 100644 --- a/common/hellcooling/0001-web-build-local-extensions-as-well.patch +++ b/common/hellcooling/0001-web-build-local-extensions-as-well.patch @@ -1,17 +1,17 @@ -From 8295005701c85955551b7493922b41085843fbe6 Mon Sep 17 00:00:00 2001 +From 2f2ed36df2c55ca60c7074cf80f97cdc6d53f83e Mon Sep 17 00:00:00 2001 From: Alyxia Sother -Date: Sat, 23 Sep 2023 11:16:37 +0200 +Date: Mon, 22 May 2023 10:14:07 +0200 Subject: [PATCH] web: build local extensions as well --- - web/buildExtension.js | 44 +++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 44 insertions(+) + web/buildExtension.js | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) diff --git a/web/buildExtension.js b/web/buildExtension.js -index 206408c..8ed3312 100644 +index 206408c..4984ab2 100644 --- a/web/buildExtension.js +++ b/web/buildExtension.js -@@ -1,7 +1,46 @@ +@@ -1,7 +1,37 @@ +const fs = require("fs"); +const os = require("os"); +const path = require("path"); @@ -19,19 +19,10 @@ index 206408c..8ed3312 100644 process.env.BUILD_TYPE = "extension"; const config = require("./webpack.config.js"); -+const platform = os.platform(); -+let dataDir; -+switch (platform) { -+ case "linux": -+ dataDir = path.join(os.homedir(), ".config/hh3"); -+ break; -+ case "darwin": -+ dataDir = path.join(os.homedir(), "Library/ApplicationSupport/hh3"); -+ break; -+} -+if (!dataDir) throw new Error("No dataDir could be inferred! Aborting!"); -+ -+const PATH_TO_EXTS = path.join(dataDir, "ext"); ++const PATH_TO_EXTS = path.join( ++ os.homedir(), ++ "Library/ApplicationSupport/hh3/ext" ++); +const HH_EXT_DIR = path.join(__dirname, "../ext"); +let exts = fs.readdirSync(PATH_TO_EXTS); +exts = exts.filter((e) => e !== ".git"); @@ -58,7 +49,7 @@ index 206408c..8ed3312 100644 webpack.webpack(config, (err, stats) => { if (!stats?.compilation) { console.log(err); -@@ -21,5 +60,10 @@ webpack.webpack(config, (err, stats) => { +@@ -21,5 +51,10 @@ webpack.webpack(config, (err, stats) => { }) ); } @@ -70,5 +61,5 @@ index 206408c..8ed3312 100644 } }); -- -2.42.0 +2.37.1 (Apple Git-137.1) diff --git a/common/hellcooling/build-local-exts.diff b/common/hellcooling/build-local-exts.diff index d408c60..daf5283 100644 --- a/common/hellcooling/build-local-exts.diff +++ b/common/hellcooling/build-local-exts.diff @@ -1,8 +1,8 @@ diff --git a/web/buildExtension.js b/web/buildExtension.js -index 206408c..8ed3312 100644 +index 206408c..4984ab2 100644 --- a/web/buildExtension.js +++ b/web/buildExtension.js -@@ -1,7 +1,46 @@ +@@ -1,7 +1,37 @@ +const fs = require("fs"); +const os = require("os"); +const path = require("path"); @@ -10,19 +10,10 @@ index 206408c..8ed3312 100644 process.env.BUILD_TYPE = "extension"; const config = require("./webpack.config.js"); -+const platform = os.platform(); -+let dataDir; -+switch (platform) { -+ case "linux": -+ dataDir = path.join(os.homedir(), ".config/hh3"); -+ break; -+ case "darwin": -+ dataDir = path.join(os.homedir(), "Library/ApplicationSupport/hh3"); -+ break; -+} -+if (!dataDir) throw new Error("No dataDir could be inferred! Aborting!"); -+ -+const PATH_TO_EXTS = path.join(dataDir, "ext"); ++const PATH_TO_EXTS = path.join( ++ os.homedir(), ++ "Library/ApplicationSupport/hh3/ext" ++); +const HH_EXT_DIR = path.join(__dirname, "../ext"); +let exts = fs.readdirSync(PATH_TO_EXTS); +exts = exts.filter((e) => e !== ".git"); @@ -49,7 +40,7 @@ index 206408c..8ed3312 100644 webpack.webpack(config, (err, stats) => { if (!stats?.compilation) { console.log(err); -@@ -21,5 +60,10 @@ webpack.webpack(config, (err, stats) => { +@@ -21,5 +51,10 @@ webpack.webpack(config, (err, stats) => { }) ); } diff --git a/common/hellcooling/config/.eslintrc.yml b/common/hellcooling/config/.eslintrc.yml index 74618cc..c4e2fde 100644 --- a/common/hellcooling/config/.eslintrc.yml +++ b/common/hellcooling/config/.eslintrc.yml @@ -25,7 +25,6 @@ overrides: extends: - eslint-config-dmitmel/presets/typescript-addon parserOptions: - ecmaVersion: 2020 project: 'tsconfig.json' sourceType: module rules: diff --git a/common/hellcooling/config/discord-pc-ptb.json b/common/hellcooling/config/discord-pc-ptb.json index a5153c4..ee9ac43 100644 Binary files a/common/hellcooling/config/discord-pc-ptb.json and b/common/hellcooling/config/discord-pc-ptb.json differ diff --git a/common/hellcooling/config/ext/brokenCondom/host.js b/common/hellcooling/config/ext/brokenCondom/host.js deleted file mode 100644 index d8dbe68..0000000 Binary files a/common/hellcooling/config/ext/brokenCondom/host.js and /dev/null differ diff --git a/common/hellcooling/config/ext/brokenCondom/web.js b/common/hellcooling/config/ext/brokenCondom/web.js deleted file mode 100644 index 7f4d496..0000000 Binary files a/common/hellcooling/config/ext/brokenCondom/web.js and /dev/null differ diff --git a/common/hellcooling/config/ext/emojiBlacklist.ts b/common/hellcooling/config/ext/emojiBlacklist.ts index 32bd1eb..475cdb7 100644 Binary files a/common/hellcooling/config/ext/emojiBlacklist.ts and b/common/hellcooling/config/ext/emojiBlacklist.ts differ diff --git a/common/hellcooling/config/ext/noInlineLinks.ts b/common/hellcooling/config/ext/noInlineLinks.ts deleted file mode 100644 index cda9313..0000000 Binary files a/common/hellcooling/config/ext/noInlineLinks.ts and /dev/null differ diff --git a/common/hellcooling/config/ext/removeChannelIcons.ts b/common/hellcooling/config/ext/removeChannelIcons.ts index 96ed12f..991d106 100644 Binary files a/common/hellcooling/config/ext/removeChannelIcons.ts and b/common/hellcooling/config/ext/removeChannelIcons.ts differ diff --git a/common/hellcooling/config/ext/topaz/node.js b/common/hellcooling/config/ext/topaz/node.js deleted file mode 100644 index b76a6db..0000000 Binary files a/common/hellcooling/config/ext/topaz/node.js and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/package.json b/common/hellcooling/config/ext/topaz/package.json deleted file mode 100644 index 1ee103b..0000000 Binary files a/common/hellcooling/config/ext/topaz/package.json and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/pnpm-lock.yaml b/common/hellcooling/config/ext/topaz/pnpm-lock.yaml deleted file mode 100644 index cc317f6..0000000 Binary files a/common/hellcooling/config/ext/topaz/pnpm-lock.yaml and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/web.js b/common/hellcooling/config/ext/topaz/web.js deleted file mode 100644 index 83c0e02..0000000 Binary files a/common/hellcooling/config/ext/topaz/web.js and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/webpackModules/index.tsx b/common/hellcooling/config/ext/topaz/webpackModules/index.tsx deleted file mode 100644 index 3543980..0000000 Binary files a/common/hellcooling/config/ext/topaz/webpackModules/index.tsx and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/webpackModules/tabSettings.jsx b/common/hellcooling/config/ext/topaz/webpackModules/tabSettings.jsx deleted file mode 100644 index 1aa2b8a..0000000 Binary files a/common/hellcooling/config/ext/topaz/webpackModules/tabSettings.jsx and /dev/null differ diff --git a/common/hellcooling/config/ext/topaz/webpackModules/tabSnippets.jsx b/common/hellcooling/config/ext/topaz/webpackModules/tabSnippets.jsx deleted file mode 100644 index d892229..0000000 Binary files a/common/hellcooling/config/ext/topaz/webpackModules/tabSnippets.jsx and /dev/null differ diff --git a/common/hellcooling/config/global.d.ts b/common/hellcooling/config/global.d.ts index 7e2582e..c4570d8 100644 --- a/common/hellcooling/config/global.d.ts +++ b/common/hellcooling/config/global.d.ts @@ -1,14 +1,7 @@ export {}; -import { EventEmitter } from 'events'; declare global { const hh: { - emitter: EventEmitter; constants: Record & { categories: Record }; - // TODO: Maybe turn this into something that, based on the moduleName, can - // fetch an ext's actual config type and return that instead. - getModuleOptions: (moduleName: string) => Record; }; - - const wreq: (module: string) => any; } diff --git a/dmitmel-dotfiles b/dmitmel-dotfiles index 971208f..fb8942c 160000 --- a/dmitmel-dotfiles +++ b/dmitmel-dotfiles @@ -1 +1 @@ -Subproject commit 971208fe9c71044e35d2d2ef0360a499966517a0 +Subproject commit fb8942c077d9f5974f02040e7369f29ef2a3b762 diff --git a/nix/flake.lock b/nix/flake.lock index a2a550a..312819d 100644 --- a/nix/flake.lock +++ b/nix/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1704277720, - "narHash": "sha256-meAKNgmh3goankLGWqqpw73pm9IvXjEENJloF0coskE=", + "lastModified": 1687691275, + "narHash": "sha256-VVywT8ubStvDPF5TscDBokT3T0l3zsOzCW056noh5zc=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "0dd382b70c351f528561f71a0a7df82c9d2be9a4", + "rev": "25ae710ba3cd448c5d5678788d37f3d149378bc0", "type": "github" }, "original": { @@ -23,11 +23,11 @@ "dotfiles": { "flake": false, "locked": { - "lastModified": 1702297498, - "narHash": "sha256-wBeX8mOuPwXzHmPSTwcafa3ioV1r1biBaM4Pz9TQezw=", + "lastModified": 1687268328, + "narHash": "sha256-TS4xL8LIZHApLsLZmhgfk9mUDkTwbFUIyZ6Hze4Uyvc=", "ref": "refs/heads/master", - "rev": "be29a97b84dbb54e125dac19df3478464b7f76ca", - "revCount": 456, + "rev": "e7576c13c466b618ba2cd26b0ae67dd91389633b", + "revCount": 393, "submodules": true, "type": "git", "url": "https://github.com/keanuplayz/dotfiles" @@ -45,11 +45,11 @@ ] }, "locked": { - "lastModified": 1702195668, - "narHash": "sha256-Lxmjez0nfNBptdqV5GsXKm7Bb7swjGsrxiLxWJu0tL8=", + "lastModified": 1687647567, + "narHash": "sha256-Ua90LZYJO7/7KW/KK/AqijhIekd+wxPwbVKXuBYzJeQ=", "owner": "nix-community", "repo": "home-manager", - "rev": "33110fb3c7fe6a94b98b641866a5eddb64b7c23f", + "rev": "6ca1e16eb3016c94b7ac16699e1d4158bd4e39a4", "type": "github" }, "original": { @@ -61,11 +61,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "lastModified": 1687762512, + "narHash": "sha256-2SqEYe/aFyUWDTD3DNzSUt718OspYg7pZpLk+tG9tCw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "rev": "a5173c3819f44726a6aed01ec0bca6221b162a1c", "type": "github" }, "original": { diff --git a/nix/hosts/alymac/default.nix b/nix/hosts/alymac/default.nix index eba5c28..7d8cee9 100644 --- a/nix/hosts/alymac/default.nix +++ b/nix/hosts/alymac/default.nix @@ -1,4 +1,4 @@ -{ pkgs, lib, dotfiles, ... }: +{ pkgs, specialArgs, lib, dotfiles, ... }: with lib; let @@ -30,6 +30,7 @@ let jq kubectl kubelogin-oidc + lua-language-server mosh nixpkgs-fmt pandoc @@ -37,7 +38,6 @@ let sops stylua texlive.combined.scheme-small - typst vim wget @@ -51,17 +51,12 @@ let languages = [ crystal - dhall - dhall-json - dhall-lsp-server + deno + dotnet-sdk go jdk - kotlin - kotlin-language-server - lua-language-server nil nodejs_20 - python2 ruby_3_1 sbcl shards @@ -70,6 +65,7 @@ let programs = [ rectangle + slack tailscale ]; @@ -81,13 +77,7 @@ let nerdfonts ]; - python = with python311Packages; [ - colorama - psutil - distro - ]; - - everything = system ++ base ++ languages ++ programs ++ multimedia ++ fonts ++ python; + everything = system ++ base ++ languages ++ programs ++ multimedia ++ fonts; }; # Old solution kept for posterity {{{ @@ -150,9 +140,6 @@ in # Absolutely proprietary. nixpkgs.config.allowUnfree = true; - nixpkgs.config.permittedInsecurePackages = [ - "python-2.7.18.6" - ]; # Make sure the nix daemon always runs services.nix-daemon.enable = true; @@ -164,9 +151,6 @@ in # you'll need to enable this so nix-darwin creates a zshrc sourcing needed environment changes programs.zsh.enable = true; - # tailscaled isn't automatically registered as a service that should run on installation. - services.tailscale.enable = true; - # Make sure to set the correct values, or everything will break! (in reality, # it will just not build) users.users.alyxia = { @@ -211,20 +195,14 @@ in "drud/ddev" "homebrew/cask" "homebrew/cask-versions" - "int128/kubelogin" ]; # Please do not the brew. brews = [ - "bear" "composer" "croc" "ddev" - "dotnet" - "gradle" - "kubelogin" "mkcert" - "nss" "pinentry-mac" "pkg-config" "sdl2" @@ -252,30 +230,21 @@ in "discord-ptb" "docker" "firefox" - "firefox-developer-edition" "goland" "google-chrome" "intellij-idea" "itch" "iterm2" - "lens" "obs" - "orbstack" "phpstorm" "plexamp" "raycast" "rider" - "rubymine" "sequel-ace" "shottr" - "slack" "spotify" - "steam" - "texifier" "thunderbird" - "transmit" "visual-studio-code" - "wine-stable" ]; }; } diff --git a/nix/hosts/alymac/git.nix b/nix/hosts/alymac/git.nix index a429f70..136be7e 100644 --- a/nix/hosts/alymac/git.nix +++ b/nix/hosts/alymac/git.nix @@ -12,10 +12,6 @@ signByDefault = true; }; - ignores = [ - ".DS_Store" - ]; - delta = { enable = true; options = { diff --git a/nix/hosts/alymac/nvim.nix b/nix/hosts/alymac/nvim.nix index 5b07d7f..12e2b5e 100644 --- a/nix/hosts/alymac/nvim.nix +++ b/nix/hosts/alymac/nvim.nix @@ -17,20 +17,13 @@ filetypes = [ "nix" ]; rootPatterns = [ "flake.nix" ]; "settings.nil" = { - "formatting.command" = [ "nixpkgs-fmt" ]; + "formatting.command" = ["nixpkgs-fmt"]; }; }; "go.goPlsOptions" = { completion = true; completeUnimported = true; }; - rescript = { - enable = true; - command = "rescript-language-server"; - args = [ "--node-ipc" ]; - filetypes = [ "rescript" ]; - rootPatterns = [ "rescript.json" "bsconfig.json" ]; - }; }; }; }; diff --git a/nix/hosts/alymac/zsh.nix b/nix/hosts/alymac/zsh.nix index 1a6343f..b60dc27 100644 --- a/nix/hosts/alymac/zsh.nix +++ b/nix/hosts/alymac/zsh.nix @@ -13,15 +13,6 @@ export PATH="$PATH:$HOME/.npm-packages/bin" export FRENYARD_SCALE=2.40 export RETHINK_API="https://rethink.alyxia.dev" - export KUBECONFIG="$HOME/.kube/config.yaml" - - function violent-update() { - # - sudo -v; while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & - cd "$HOME/.dotfiles/nix"; - sudo nix-channel --update && nix-channel --update; - sudo nix-env -u; - } ''; }; } diff --git a/nvim-new/README.md b/nvim-new/README.md deleted file mode 100644 index 4a21c60..0000000 --- a/nvim-new/README.md +++ /dev/null @@ -1 +0,0 @@ -# WIP!!! diff --git a/nvim-new/init.lua b/nvim-new/init.lua deleted file mode 100644 index 3a9f920..0000000 --- a/nvim-new/init.lua +++ /dev/null @@ -1,12 +0,0 @@ -local init_modules = { --- "aly.plugins", - "aly.options" -} - -for _, module in ipairs(init_modules) do - local ok, err = pcall(require, module) - if not ok then - error("Error loading " .. module .. "\n\n" .. err) - end -end - diff --git a/nvim-new/lua/aly/options.lua b/nvim-new/lua/aly/options.lua deleted file mode 100644 index 34c9efd..0000000 --- a/nvim-new/lua/aly/options.lua +++ /dev/null @@ -1,12 +0,0 @@ -print("yes") - -local options = { - termguicolors = true, -- how do I even use the editor without this? -} - -for o, _ in pairs(options) do - vim.opt[o] = _ -end - -vim.cmd("filetype plugin indent on") -vim.cmd("syntax enable") diff --git a/nvim-new/lua/aly/plugins.lua b/nvim-new/lua/aly/plugins.lua deleted file mode 100644 index eac2579..0000000 --- a/nvim-new/lua/aly/plugins.lua +++ /dev/null @@ -1,68 +0,0 @@ -return { - -- the colorscheme should be available when starting Neovim - { - "folke/tokyonight.nvim", - lazy = false, -- make sure we load this during startup if it is your main colorscheme - priority = 1000, -- make sure to load this before all the other start plugins - config = function() - -- load the colorscheme here - vim.cmd([[colorscheme tokyonight]]) - end, - }, - { - "neovim/nvim-lspconfig", - event = { "BufReadPre", "BufNewFile" }, - dependencies = { - { "folke/neoconf.nvim", cmd = "Neoconf", config = false, dependencies = { "nvim-lspconfig" } }, - { "folke/neodev.nvim", opts = {} }, - "williamboman/mason.nvim", - "williamboman/mason-lspconfig.nvim", - { "j-hui/fidget.nvim", tag = "legacy", opts = {} }, - "hrsh7th/cmp-nvim-lsp", - }, - config = function() end, - opts = { - servers = { - lua_ls = {} - } - } - }, - { - "hrsh7th/nvim-cmp", - event = "InsertEnter", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "L3MON4D3/LuaSnip", - "saadparwaiz1/cmp_luasnip", - }, - opts = function() - local cmp = require("cmp") - return { - sources = cmp.config.sources({ - { name = "nvim_lsp" }, - { name = "luasnip" }, - { name = "buffer" }, - { name = "path" }, - }), - } - end - }, - { - "windwp/nvim-autopairs", - dependencies = { "hrsh7th/nvim-cmp" }, - config = function() - require("nvim-autopairs").setup {} - local cmp_autopairs = require("nvim-autopairs.completion.cmp") - local cmp = require("cmp") - cmp.event:on( - 'confirm_done', - cmp_autopairs.on_confirm_done() - ) - end, - }, - - { "nvim-tree/nvim-web-devicons", lazy = true }, - { "stevearc/dressing.nvim", event = "VeryLazy" }, -} diff --git a/nvim/dotfiles/plugins-list.vim b/nvim/dotfiles/plugins-list.vim index 259f3e4..3ada9cc 100644 --- a/nvim/dotfiles/plugins-list.vim +++ b/nvim/dotfiles/plugins-list.vim @@ -46,7 +46,6 @@ let s:plug = funcref('dotfiles#plugman#register') call s:plug('tpope/vim-projectionist') call s:plug('tpope/vim-dispatch') " }}} - call s:plug('rescript-lang/vim-rescript') " }}} " coc {{{ @@ -55,10 +54,6 @@ let s:plug = funcref('dotfiles#plugman#register') endif " }}} -" mini.nvim {{{ - call s:plug('echasnovski/mini.pairs') -" }}} - " Misc {{{ if has('nvim') call s:plug('andweeb/presence.nvim') diff --git a/nvim/init.vim b/nvim/init.vim index d16d87e..ec3f835 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -5,15 +5,6 @@ let &runtimepath = g:k_nvim_dotfiles_dir.','.&runtimepath.','.g:k_nvim_dotfiles_ let g:vim_ide = 1 let g:dotfiles_rainbow_indent_opacity = 0.5 -" Inhibited plugins {{{ - " I'd love to use dotfiles#plugman#inhibit in my plugins-list.vim but by that - " point it is already too late. - let g:dotfiles#plugman#inhibited_plugins = {} - - " Does not do its job properly anymore, I'm afraid. - let g:dotfiles#plugman#inhibited_plugins["delimitMate"] = 1 -" }}} - source :p:h/../dmitmel-dotfiles/nvim/init.vim if has('nvim') diff --git a/nvim/plugin/keybinds.vim b/nvim/plugin/keybinds.vim index d6dbc8d..1dc5e02 100644 --- a/nvim/plugin/keybinds.vim +++ b/nvim/plugin/keybinds.vim @@ -9,7 +9,7 @@ nnoremap :NERDTreeToggle nmap (coc-codeaction-line) xmap (coc-codeaction-selected) - inoremap coc#pum#visible() ? coc#pum#confirm() : "\" + inoremap coc#pum#visible() ? coc#_select_confirm() : "\" inoremap \ coc#pum#visible() ? coc#pum#next(1): diff --git a/nvim/plugin/mini-nvim.lua b/nvim/plugin/mini-nvim.lua deleted file mode 100644 index 8fe7575..0000000 --- a/nvim/plugin/mini-nvim.lua +++ /dev/null @@ -1,6 +0,0 @@ -local ok, mini_pairs = pcall(require, "mini.pairs") -if not ok then - return -end - -mini_pairs.setup() diff --git a/zsh/aliases.zsh b/zsh/aliases.zsh index f765f91..eb53de2 100644 --- a/zsh/aliases.zsh +++ b/zsh/aliases.zsh @@ -1,7 +1,6 @@ alias welcome="welcome --extra-logos-dir $K_ZSH_DOTFILES/../script-resources/welcome/logos" alias markdown2htmldoc="$K_ZSH_DOTFILES/../scripts/markdown2htmldoc" alias mediawiki-preview="$K_ZSH_DOTFILES/../scripts/mediawiki-preview" -alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail' if (( _is_macos )); then if command_exists exa; then diff --git a/zsh/plugins.zsh b/zsh/plugins.zsh index 4cf6a55..4f8d46f 100755 --- a/zsh/plugins.zsh +++ b/zsh/plugins.zsh @@ -43,9 +43,4 @@ _plugin project 'https://git.sr.ht/~keanucode/scripts/blob/master/project/projec _plugin keybase-compl 'https://raw.githubusercontent.com/fnoris/keybase-zsh-completion/master/_keybase' from=url \ after_load='plugin-cfg-path fpath prepend ""' - - if command_exists pnpm-shell-completion; then - _plugin pnpm-compl "https://raw.githubusercontent.com/g-plane/pnpm-shell-completion/main/pnpm-shell-completion.plugin.zsh" from=url \ - after_load='plugin-cfg-path fpath prepend ""' - fi # }}}