Compare commits

...

61 Commits

Author SHA1 Message Date
GitHub 46365743da [dmitmel] Update submodule 2024-02-24 00:35:47 +00:00
Alyxia Sother 51a81feb3f
[nix] Some package stuff
- Move dotnet to Brew
- Move Slack to brew
- Install nss (for ddev certs in Firefox)
- Install orbstack
2024-01-24 12:15:06 +01:00
GitHub 38231caf5f [dmitmel] Update submodule 2024-01-23 00:41:35 +00:00
Alyxia Sother 6923424bf0
[nvim] Add rescript plugin & coc config 2024-01-15 14:00:32 +01:00
Alyxia Sother 913bc6896b
[nix] Update lockfile 2024-01-15 14:00:14 +01:00
Alyxia Sother be29a97b84
[nix] Install Kotlin & Bear 2023-12-11 13:24:58 +01:00
Alyxia Sother 8d68f61816
[nix] Install some resume tools 2023-12-11 13:24:58 +01:00
Alyxia Sother dda04b310c
[nix] Install RubyMine & Steam 2023-12-11 13:24:58 +01:00
Alyxia Sother ac590dce36
[nix] Cleanup, .NET 6 -> .NET 8 2023-12-11 13:24:58 +01:00
Alyxia Sother 664148eeb5
[nix] Bump lockfile 2023-12-11 13:24:58 +01:00
Alyxia Sother 224929c9b7
[common/hc] removeChannelIcons: update patch 2023-12-10 14:48:41 +01:00
Alyxia Sother 52f395d2b9
[common/hc] removeChannelIcons: fix patch 2023-12-10 14:46:24 +01:00
Alyxia Sother ed7352b835
[common/hc] topaz: create/rename/delete/edit files 2023-11-02 22:29:02 +01:00
Alyxia Sother 2d88554946
[common/hc] topaz: file swapping & postnet settings 2023-11-02 21:41:33 +01:00
Alyxia Sother 8b83ba645a
[common/hc] topaz: fix spacing 2023-11-01 22:16:46 +01:00
Alyxia Sother 09735b2ca0
[common/hc] topaz: add editor & plus button 2023-11-01 22:09:55 +01:00
Alyxia Sother 18afbb8dab
[common/hc] topaz: properly space header 2023-11-01 22:08:16 +01:00
Alyxia Sother 8d8bdd6e20
[common/hc] topaz: add missing styles 2023-11-01 22:07:59 +01:00
Alyxia Sother cf5705a8f8
[common/hc] topaz: cleanup 2023-10-31 22:12:48 +01:00
Alyxia Sother 38ff24b9ac
[common/hc] topaz: start working on file selector 2023-10-31 22:08:15 +01:00
Alyxia Sother cd33aafbd2
[common/hc] topaz: get Ace running 2023-10-31 21:47:10 +01:00
Alyxia Sother bb074b2618
[common/hc] topaz: move tabs to webpackModules 2023-10-31 12:51:56 +01:00
Alyxia Sother 92eaf2599a
[common/hc] topaz: initial bit of work 2023-10-31 12:40:38 +01:00
Alyxia Sother f7803324c9
[common/hc] Add hh.emitter to typedefs 2023-10-31 10:52:26 +01:00
Alyxia Sother a8ca6cbaca
[common/hc] brokenCondom: add 2023-10-31 10:52:15 +01:00
GitHub 64af2129ac [dmitmel] Update submodule 2023-10-29 00:39:49 +00:00
Alyxia Sother 292db5f15b
[common/hc] Update desktop config
- Added some postnet favourites
- Disabled pseudoNitro
- Blacklisted :revolt: emoji
- Enabled anonymizedNotifs
- Enabled runtimeUpdater for Linux
2023-10-28 17:37:09 +02:00
Alyxia Sother e460e59237
[common/hc] removeChannelIcons: fix patch 2023-10-27 17:40:23 +02:00
Alyxia Sother 6803361ce1
[common/hc] emojiBlacklist: fix patch 2023-10-27 17:25:08 +02:00
Alyxia Sother 1db3b0a58d
[common/hc] noInlineLinks: fix patch 2023-10-27 17:09:47 +02:00
Alyxia Sother 94cf7b06f2
[nix] Update lockfile 2023-10-17 11:21:08 +02:00
Alyxia Sother b24ab44922
[zsh] Add alias for Laravel Sail 2023-10-17 10:56:31 +02:00
Alyxia Sother 769ba25d70
[nix] Add Firefox dev 2023-10-17 10:56:18 +02:00
Alyxia Sother 3644037e56
[common/hc] Re-enable whoReacted 2023-09-30 11:58:00 +02:00
Alyxia Sother d594cf0b36
[common/hc] Also update .diff for buildExtension 2023-09-30 11:56:41 +02:00
Alyxia Sother 580058597d
[common/hc] Enable pronounce 2023-09-27 17:49:03 +02:00
Alyxia Sother c69529de69
[nvim] Hackily fix completion selection not working 2023-09-25 13:48:51 +02:00
Alyxia Sother ba41b19544
[nix] Globally gitignore .DS_Store 2023-09-25 13:47:48 +02:00
Alyxia Sother c00c5909c5
[nix] Properly set the kube config location 2023-09-25 13:47:34 +02:00
Alyxia Sother 7324577108
[nix] Add Gradle for global task calling 2023-09-25 13:47:03 +02:00
Alyxia Sother 5af2f592e9
[nix] Add kubelogin for kubectl OIDC 2023-09-25 13:46:44 +02:00
Alyxia Sother 79872ec7cb
[nix] Add Python packages 2023-09-25 13:46:29 +02:00
Alyxia Sother 992f650bc8
[common/hc] Update the buildExtension patch 2023-09-23 11:19:03 +02:00
Alyxia Sother 03f55f89fd
[nvim-new] Somewhat functional plugin-based config 2023-08-29 20:00:10 +02:00
Alyxia Sother 711aa4510d
[nvim-new] Start work 2023-08-28 22:02:52 +02:00
Alyxia Sother 040cf4f54a
[common/hc] noInlineLinks: fix 2023-08-24 19:00:18 +02:00
GitHub 5b2a8001d8 [dmitmel] Update submodule 2023-08-21 00:35:35 +00:00
Alyxia Sother 125dbf8b26
[nvim] Replace delimitMate with mini.pairs 2023-08-11 22:15:45 +02:00
Alyxia Sother 37b2522e03
[common/hc] Disable dblClickEdit on the PC 2023-08-11 22:15:17 +02:00
Alyxia Sother e9377b1710
[common/hc] Enable customRinging on the pc 2023-08-02 13:23:21 +02:00
Alyxia Sother b119710419
[common/hc] noInlineLinks: patch properly 2023-08-02 13:22:44 +02:00
Alyxia Sother bd51112c12
Woe is me, merge 'master' 2023-08-01 13:17:11 +02:00
Alyxia Sother 1fd7f44b40
[nix] Some package management 2023-08-01 13:13:45 +02:00
Alyxia Sother a02a00d437
[nix] Add a shell function for updating Nix 2023-08-01 13:13:20 +02:00
Alyxia Sother 8917a49ad7
[nix] Enable tailscaled 2023-08-01 13:13:04 +02:00
Alyxia Sother 38d7b1cacf
[common/hc] Enable linuxUpdater 2023-07-21 22:55:01 +02:00
Alyxia Sother d784ab6dd3
[common/hc] noInlineLinks: add 2023-07-12 23:55:26 +02:00
Alyxia Sother f94b8e55c5
[common/hc] Configure emojiBlacklist on the pc 2023-07-06 18:56:58 +02:00
Alyxia Sother 9d46c17057
[common/hc] emojiBlacklist: make it configurable 2023-07-06 18:56:25 +02:00
Alyxia Sother f053b3a096
[common/hc] removeChannelIcons: get rid of colours 2023-07-06 18:13:04 +02:00
Alyxia Sother 21b00f26cc
[zsh] Add pnpm shell completion 2023-07-02 10:19:07 +02:00
33 changed files with 237 additions and 41 deletions

View File

@ -1,17 +1,17 @@
From 2f2ed36df2c55ca60c7074cf80f97cdc6d53f83e Mon Sep 17 00:00:00 2001
From 8295005701c85955551b7493922b41085843fbe6 Mon Sep 17 00:00:00 2001
From: Alyxia Sother <alyxia@riseup.net>
Date: Mon, 22 May 2023 10:14:07 +0200
Date: Sat, 23 Sep 2023 11:16:37 +0200
Subject: [PATCH] web: build local extensions as well
---
web/buildExtension.js | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
web/buildExtension.js | 44 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/web/buildExtension.js b/web/buildExtension.js
index 206408c..4984ab2 100644
index 206408c..8ed3312 100644
--- a/web/buildExtension.js
+++ b/web/buildExtension.js
@@ -1,7 +1,37 @@
@@ -1,7 +1,46 @@
+const fs = require("fs");
+const os = require("os");
+const path = require("path");
@ -19,10 +19,19 @@ index 206408c..4984ab2 100644
process.env.BUILD_TYPE = "extension";
const config = require("./webpack.config.js");
+const PATH_TO_EXTS = path.join(
+ os.homedir(),
+ "Library/ApplicationSupport/hh3/ext"
+);
+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 HH_EXT_DIR = path.join(__dirname, "../ext");
+let exts = fs.readdirSync(PATH_TO_EXTS);
+exts = exts.filter((e) => e !== ".git");
@ -49,7 +58,7 @@ index 206408c..4984ab2 100644
webpack.webpack(config, (err, stats) => {
if (!stats?.compilation) {
console.log(err);
@@ -21,5 +51,10 @@ webpack.webpack(config, (err, stats) => {
@@ -21,5 +60,10 @@ webpack.webpack(config, (err, stats) => {
})
);
}
@ -61,5 +70,5 @@ index 206408c..4984ab2 100644
}
});
--
2.37.1 (Apple Git-137.1)
2.42.0

View File

@ -1,8 +1,8 @@
diff --git a/web/buildExtension.js b/web/buildExtension.js
index 206408c..4984ab2 100644
index 206408c..8ed3312 100644
--- a/web/buildExtension.js
+++ b/web/buildExtension.js
@@ -1,7 +1,37 @@
@@ -1,7 +1,46 @@
+const fs = require("fs");
+const os = require("os");
+const path = require("path");
@ -10,10 +10,19 @@ index 206408c..4984ab2 100644
process.env.BUILD_TYPE = "extension";
const config = require("./webpack.config.js");
+const PATH_TO_EXTS = path.join(
+ os.homedir(),
+ "Library/ApplicationSupport/hh3/ext"
+);
+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 HH_EXT_DIR = path.join(__dirname, "../ext");
+let exts = fs.readdirSync(PATH_TO_EXTS);
+exts = exts.filter((e) => e !== ".git");
@ -40,7 +49,7 @@ index 206408c..4984ab2 100644
webpack.webpack(config, (err, stats) => {
if (!stats?.compilation) {
console.log(err);
@@ -21,5 +51,10 @@ webpack.webpack(config, (err, stats) => {
@@ -21,5 +60,10 @@ webpack.webpack(config, (err, stats) => {
})
);
}

View File

@ -25,6 +25,7 @@ overrides:
extends:
- eslint-config-dmitmel/presets/typescript-addon
parserOptions:
ecmaVersion: 2020
project: 'tsconfig.json'
sourceType: module
rules:

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +1,14 @@
export {};
import { EventEmitter } from 'events';
declare global {
const hh: {
emitter: EventEmitter;
constants: Record<string, string> & { categories: Record<string, string> };
// 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<string, any>;
};
const wreq: (module: string) => any;
}

@ -1 +1 @@
Subproject commit fb8942c077d9f5974f02040e7369f29ef2a3b762
Subproject commit 971208fe9c71044e35d2d2ef0360a499966517a0

View File

@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1687691275,
"narHash": "sha256-VVywT8ubStvDPF5TscDBokT3T0l3zsOzCW056noh5zc=",
"lastModified": 1704277720,
"narHash": "sha256-meAKNgmh3goankLGWqqpw73pm9IvXjEENJloF0coskE=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "25ae710ba3cd448c5d5678788d37f3d149378bc0",
"rev": "0dd382b70c351f528561f71a0a7df82c9d2be9a4",
"type": "github"
},
"original": {
@ -23,11 +23,11 @@
"dotfiles": {
"flake": false,
"locked": {
"lastModified": 1687268328,
"narHash": "sha256-TS4xL8LIZHApLsLZmhgfk9mUDkTwbFUIyZ6Hze4Uyvc=",
"lastModified": 1702297498,
"narHash": "sha256-wBeX8mOuPwXzHmPSTwcafa3ioV1r1biBaM4Pz9TQezw=",
"ref": "refs/heads/master",
"rev": "e7576c13c466b618ba2cd26b0ae67dd91389633b",
"revCount": 393,
"rev": "be29a97b84dbb54e125dac19df3478464b7f76ca",
"revCount": 456,
"submodules": true,
"type": "git",
"url": "https://github.com/keanuplayz/dotfiles"
@ -45,11 +45,11 @@
]
},
"locked": {
"lastModified": 1687647567,
"narHash": "sha256-Ua90LZYJO7/7KW/KK/AqijhIekd+wxPwbVKXuBYzJeQ=",
"lastModified": 1702195668,
"narHash": "sha256-Lxmjez0nfNBptdqV5GsXKm7Bb7swjGsrxiLxWJu0tL8=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "6ca1e16eb3016c94b7ac16699e1d4158bd4e39a4",
"rev": "33110fb3c7fe6a94b98b641866a5eddb64b7c23f",
"type": "github"
},
"original": {
@ -61,11 +61,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1687762512,
"narHash": "sha256-2SqEYe/aFyUWDTD3DNzSUt718OspYg7pZpLk+tG9tCw=",
"lastModified": 1705033721,
"narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a5173c3819f44726a6aed01ec0bca6221b162a1c",
"rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea",
"type": "github"
},
"original": {

View File

@ -1,4 +1,4 @@
{ pkgs, specialArgs, lib, dotfiles, ... }:
{ pkgs, lib, dotfiles, ... }:
with lib;
let
@ -30,7 +30,6 @@ let
jq
kubectl
kubelogin-oidc
lua-language-server
mosh
nixpkgs-fmt
pandoc
@ -38,6 +37,7 @@ let
sops
stylua
texlive.combined.scheme-small
typst
vim
wget
@ -51,12 +51,17 @@ let
languages = [
crystal
deno
dotnet-sdk
dhall
dhall-json
dhall-lsp-server
go
jdk
kotlin
kotlin-language-server
lua-language-server
nil
nodejs_20
python2
ruby_3_1
sbcl
shards
@ -65,7 +70,6 @@ let
programs = [
rectangle
slack
tailscale
];
@ -77,7 +81,13 @@ let
nerdfonts
];
everything = system ++ base ++ languages ++ programs ++ multimedia ++ fonts;
python = with python311Packages; [
colorama
psutil
distro
];
everything = system ++ base ++ languages ++ programs ++ multimedia ++ fonts ++ python;
};
# Old solution kept for posterity {{{
@ -140,6 +150,9 @@ 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;
@ -151,6 +164,9 @@ 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 = {
@ -195,14 +211,20 @@ 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"
@ -230,21 +252,30 @@ 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"
];
};
}

View File

@ -12,6 +12,10 @@
signByDefault = true;
};
ignores = [
".DS_Store"
];
delta = {
enable = true;
options = {

View File

@ -17,13 +17,20 @@
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" ];
};
};
};
};

View File

@ -13,6 +13,15 @@
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() {
# <https://github.com/adryd325/dotfiles/blob/c52d10f0cb4b54ee46e2ac5b01b8be9f8d57973d/install.sh#L17>
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;
}
'';
};
}

1
nvim-new/README.md Normal file
View File

@ -0,0 +1 @@
# WIP!!!

12
nvim-new/init.lua Normal file
View File

@ -0,0 +1,12 @@
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

View File

@ -0,0 +1,12 @@
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")

View File

@ -0,0 +1,68 @@
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" },
}

View File

@ -46,6 +46,7 @@ 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 {{{
@ -54,6 +55,10 @@ 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')

View File

@ -5,6 +5,15 @@ 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 <sfile>:p:h/../dmitmel-dotfiles/nvim/init.vim
if has('nvim')

View File

@ -9,7 +9,7 @@ nnoremap <C-t> :NERDTreeToggle<CR>
nmap <silent> <F3> <Plug>(coc-codeaction-line)
xmap <silent> <F3> <Plug>(coc-codeaction-selected)
inoremap <expr> <cr> coc#pum#visible() ? coc#_select_confirm() : "\<CR>"
inoremap <expr> <C-CR> coc#pum#visible() ? coc#pum#confirm() : "\<CR>"
inoremap <silent><expr> <TAB>
\ coc#pum#visible() ? coc#pum#next(1):

View File

@ -0,0 +1,6 @@
local ok, mini_pairs = pcall(require, "mini.pairs")
if not ok then
return
end
mini_pairs.setup()

View File

@ -1,6 +1,7 @@
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

View File

@ -43,4 +43,9 @@ _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
# }}}