From 18fdc3d0863e8d4059a24f3f5bc889ddd1b8f63d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 10 Aug 2023 16:56:07 +0200 Subject: [PATCH] new nvim plugins, modified some other stuff of the existing plugins; deleting plugins for xplr --- ...nelTabs_new_302085663057248267.config.json | 9 +- .../plugins/CollapsibleUI.config.json | 2 +- .../plugins/GameActivityToggle.config.json | 2 +- .../VSCodium/User/globalStorage/state.vscdb | Bin 770048 -> 770048 bytes .../User/globalStorage/state.vscdb.backup | Bin 770048 -> 770048 bytes .../VSCodium/User/globalStorage/storage.json | 96 +- .../User/profiles/-1645caa6/extensions.json | 2 +- .../-1645caa6/globalStorage/state.vscdb | Bin 667648 -> 667648 bytes .../globalStorage/state.vscdb.backup | Bin 667648 -> 667648 bytes .../User/profiles/-1645caa6/settings.json | 2 +- .../User/profiles/6378edb4/extensions.json | 2 +- .../6378edb4/globalStorage/state.vscdb | Bin 663552 -> 663552 bytes .../6378edb4/globalStorage/state.vscdb.backup | Bin 663552 -> 663552 bytes .../User/profiles/6378edb4/settings.json | 3 +- .config/VSCodium/User/settings.json | 3 +- .config/fish/aliases.fish | 1 + .config/nvim/LICENSE | 201 - .config/nvim/README.md | 67 +- .config/nvim/lazy-lock.json | 44 +- .config/nvim/lua/config/keymaps.lua | 54 + .config/nvim/lua/config/lazy.lua | 3 +- .config/nvim/lua/config/options.lua | 2 + .config/nvim/lua/plugins/alpha.lua | 13 + .config/nvim/lua/plugins/autolist.lua | 38 + .config/nvim/lua/plugins/autotag.lua | 8 + .config/nvim/lua/plugins/bufferline.lua | 48 + .config/nvim/lua/plugins/edgy.lua.bak | 120 + .../nvim/lua/plugins/floaterm-telescope.lua | 8 + .config/nvim/lua/plugins/floaterm.lua | 9 + .config/nvim/lua/plugins/mason.lua | 2 + .config/nvim/lua/plugins/mdpreview.lua | 8 + .config/nvim/lua/plugins/mini-starter.lua | 16 + .config/nvim/lua/plugins/neoscroll.lua | 8 + .config/nvim/lua/plugins/null-ls.lua | 3 +- .config/nvim/lua/plugins/telescope.lua | 171 + .config/nvim/lua/plugins/treesitter.lua | 1 + .../nvim/lua/plugins/undotree-telescope.lua | 10 + .config/nvim/lua/plugins/undotree.lua | 1 - .config/nvim/lua/plugins/workspaces.lua | 18 + .../basic/profiles/Sin Título/basic.ini | 2 +- .../profiles/Sin Título/recordEncoder.json | 2 +- .../obs-studio/basic/scenes/Sin Título.json | 2 +- .config/xplr/init.lua | 3473 ++++++++--------- .config/xplr/plugins/nvim-ctrl | 1 + .config/xplr/plugins/term | 1 + .vscode-oss/extensions/extensions.json | 2 +- .zshrc | 7 +- 47 files changed, 2429 insertions(+), 2036 deletions(-) delete mode 100644 .config/nvim/LICENSE create mode 100644 .config/nvim/lua/plugins/alpha.lua create mode 100644 .config/nvim/lua/plugins/autolist.lua create mode 100644 .config/nvim/lua/plugins/autotag.lua create mode 100644 .config/nvim/lua/plugins/bufferline.lua create mode 100644 .config/nvim/lua/plugins/edgy.lua.bak create mode 100644 .config/nvim/lua/plugins/floaterm-telescope.lua create mode 100644 .config/nvim/lua/plugins/floaterm.lua create mode 100644 .config/nvim/lua/plugins/mdpreview.lua create mode 100644 .config/nvim/lua/plugins/mini-starter.lua create mode 100644 .config/nvim/lua/plugins/neoscroll.lua create mode 100644 .config/nvim/lua/plugins/telescope.lua create mode 100644 .config/nvim/lua/plugins/undotree-telescope.lua create mode 100644 .config/nvim/lua/plugins/workspaces.lua create mode 160000 .config/xplr/plugins/nvim-ctrl create mode 160000 .config/xplr/plugins/term diff --git a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json index e6ec6ec1..58dcefd4 100644 --- a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json +++ b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json @@ -26,11 +26,12 @@ "channelId": "635625917623828520" }, { - "name": "Friends", - "url": "/channels/@me", + "name": "@mat0.2", + "url": "/channels/@me/681216999690469399", "selected": false, - "currentStatus": "none", - "iconUrl": "https://cdn.discordapp.com/embed/avatars/0.png" + "currentStatus": "online", + "iconUrl": "https://cdn.discordapp.com/avatars/681216357228085263/a16b40e4095d4d978d42168466f4d1d2.webp?size=40", + "channelId": "681216999690469399" } ], "favs": [], diff --git a/.config/BetterDiscord/plugins/CollapsibleUI.config.json b/.config/BetterDiscord/plugins/CollapsibleUI.config.json index 6bae1eaf..e440a232 100644 --- a/.config/BetterDiscord/plugins/CollapsibleUI.config.json +++ b/.config/BetterDiscord/plugins/CollapsibleUI.config.json @@ -1,6 +1,6 @@ { "currentVersionInfo": { - "version": "7.2.3", + "version": "7.2.4", "hasShownChangelog": true }, "cuiSettingsVersion": "9", diff --git a/.config/BetterDiscord/plugins/GameActivityToggle.config.json b/.config/BetterDiscord/plugins/GameActivityToggle.config.json index 4bc5df91..40555294 100644 --- a/.config/BetterDiscord/plugins/GameActivityToggle.config.json +++ b/.config/BetterDiscord/plugins/GameActivityToggle.config.json @@ -1,7 +1,7 @@ { "all": { "cachedState": { - "date": "2023-07-26T09:28:29.710Z", + "date": "2023-08-05T12:27:00.015Z", "value": true }, "general": { diff --git a/.config/VSCodium/User/globalStorage/state.vscdb b/.config/VSCodium/User/globalStorage/state.vscdb index 8b02e32b89ff606441dfdddce85efaf7226f9ff7..e60cf3d29b2a1e2af55221eb184526b4fbdc9b48 100644 GIT binary patch delta 2028 zcmZuy4NP0t6@K^6f6w?4K>`F)Yyu>70l(*elcwNSDI55Oo8YdZ z__3}XZKOfG5mJf5bQOhSzTft-rd{!W^RM3@>>u?_|C2ygnp9G2_4rnVQx#`y`Hb)|Iuj+J1 zEs4=W=;^T}n72NBn-b$FF$2bY>fLLDaGkDBgLWv zZ~g}~gH2~9;D|)0r?Es!tnhGQyO#Y1kOm7)gv2#$ZBTq2lopBi3y8P`%ij#o5!dH~ z8?_ShR5uToUDyYEkb$EzfVV!gk;z@K39#Wu;1JM{c8v-G`We@L5gErVT0VkDzpYSp zi1@&MY6`)6dT$8Y#vW5+12tRH$>B)Xmi;yT(R8#wKA4Q$5e*EhcNPcL!)oe4GMY%= zktGJyXgnRsd`XmwsL2D5HYOvf;ejuSV`}nHcyJ_s=j_3?slhLnT?L5x)nqslr?%bV z-PC*&6und$5_Pm^7c6dlus0PAN7eW@(rPjtN$yd(ZF_QXFl}!dyuD>l3=H>2<0<7>3^|RI9C5%Uf}$2B>Y3*s!BX-cOgW;&OW82Cx-ec!gKVtiDRi z2a&&o?%D>|8QgBK7Si%fbpCDKuS#7$ugBr^IlZF=#Qa{D*WsaA30AU~t?-)?9sdkh z(&{WaSg_Vi$3)^}Gt0QgLZ?I6K;;m|^q~v*0L@xR4Yh}`lUg)vq*t=|hfihU@hrk@ zB8zx=R!pF^v|bG3-@~C|HnD;aOUIIMy~(dQ{XW_2^t z5-KJ#!*k-lrKuohC`fKqn^(g`-xv6+aINnm<8%GIG2)JSiB4{XrF8C>rYETRl1ZY) z=S@Xy#~Y@zB12j7BN-ZBp+BA@E99?rXeXq>46(w@Df;tyQmGpetmuB2Q;$^APv%Js zf3g8>qqYUImOg%(*vm5?3PK5LfRS)CJ(zr8FrIFY_YG!lu-8u$2*Ahm`~o=-GZ}j1 zRk9oWgI#--sKCep&dk)K2O(V{z{Um^$q5tmIGAyn-1to7!2&cUpfPZS2a-a@vuS<< z;C*>pA&`1@sswhLpGKE;ob;Rw3|%(fy1tko??|gj{KFX8#AT-AZ7_40o+uN4OKvuy zZkTKTK?9pE7bA$gRfsfqGH9g@Rbm%ev7t7QYiU`RlUwv`wn{7q;7@dUgP0(H--J5g z{}8mm%t!2@yTnF-Kji_?=`wLW`)RefUtX;Li zKboO7YF9E#In|;Dn7XW!)|8Oqn@;IQ8dYuoXhMn9Zqur!>NIWIAG}Sfl&Vs;YnBP^ zkLkUubI*O}oZorBd(KHFE0f8}={)O;k|f=Hw9theUi9L%?l%Ma~l4{EEYg)T`J?ah86 zN;KUsM3$x(2;tCH$A#Fg=}!ysmZmo>IMDQCVo%w5Nx83FVprLDl9YZabqbgSyS}=Z zZE5mrx{3ILLy_U$%4ldLadyPz46(1bzPq-rPo={C~xTdG4+IylW;tNMSwP9C} zs`gg7)SBKCs_F^3T#`b{)q~e)9qPtARST)s3k;i(83W;ewClSfGi1|iBFh$${;RHP>m+-5%4Xs(o2XhME2p1F_XWnYB z+XK#rG>;c|<2Gf3)w&`P%Mr`J|+H}V^uaw9>{q}ms%vGjS$ zZ@UQAxf1V$8W z=o9BB_}mU$fi{&DiA*BHu~4)j+@FXK7uEHKq9YN0w-ld3W&h{v+2Gl=+c4ghjCWai z21=?GQ12OKZ9Yd7B=b*xISRq!@)q9PicKbyFmQ^s4L+^MTlwNoXfuMTT{sW!pQrV_ zYl+s{rjqz#l2Dk7;{tdsj!!}$No1}hNmOCNcSj%in{hsLchWL`|2TCZnC+rQGz4?6 z(tHRs;bOi&Nt|8s9p)>e#xIZI6%O`LJ z1TK>X{$vYnx2C(PFy9NmpCLP7{tRyXU(woF+BL<(dR{Pa~4<8+#i zDe2jae-qT_;yMU?hs^Ns05emY?zh|Evrf4XQtk47uzPS0uYOi8MzHi!#?_9uto=hY-UN`N`iOO`(JRXI2udzIXNpg^|xr8u%y zg?r<%L{qFcKHksYUtk!agYdz1_5mKd2rs|Gj-q}1t9MuknFTFl4@$@(3_3$j9!;}L z7F^@y=3DH+L&erA(X3`Et690NykPsap!kU_c8+O!KM%Lb3}>#cE#x=={?R^%TXk1C)Y`flU!AHt8V?-xY5D-!-3Wt) z^5%lJNVv?Qy4NjT-a40B=k{bQr^r!$N&bvIS3$aPs_AE?d?r_p z5cYJ2`qWzi2bAW^LFRUnMwHsUdt*x7ZRBs}%ee@7;8uY=#P)6{ErPWFg5mK7{_Iw{ z9MJ*6Cd_OSjr)s2xkJrR)XK}Z;(N%@7a9&nV&KfdrEv8XYUTARMh0*+;0^pe5B{Su S-7OmfeBZo$LrDef{(l1n*(!|y diff --git a/.config/VSCodium/User/globalStorage/state.vscdb.backup b/.config/VSCodium/User/globalStorage/state.vscdb.backup index 7f5e43a21bcf95552fc6ef0631d55bc299e49cbf..e60cf3d29b2a1e2af55221eb184526b4fbdc9b48 100644 GIT binary patch delta 2040 zcmZuy4Qx}_6@K^6vHcvspac>~XzV}&=^%N}{|=?ZtyUCJsN)d^r73yACN(6E<2c~1 z3h~R@ZnQ{CaN$&CYoe}e)2X09N-mR_nsh~?6)QiJHg(-p(RR|LZ6fa4jk3}0I;Er1 z`tCbA_nv$1dFOoRymPbJ#%#86w6gdkNs`XpCOo#`f^0Bf@*{-y4G$pT8Xs?kU$nB}#t2&J9j|*){vKo_d!Rn0sBZ6%=@+rY= zM&2ga79$@OY=x0eo_3(oQv8g>aG7K(W!LczT*lrZvp)@$U>Y*!59G$*Sh_kEQ@eDx zH>U3K?%C6&1$@4sPYZZFzAldzjj6F<(CZ6oK0i#X#~w^JOovL=ks_xtpCRj)Le)LE z!lX3>v<7wh=`)M0BeOHJ2&tvYOAaXW=I3spKbxrVur?Pe zal+gGK}~4YnM3%10^{RUfl>$FU)WyBe}h=P9g-1w5nmjZ-$Z4_^8FHF9?AYU^K;De z;c)%N=n0hYHvQ{T{!|2U!JI z@>d=By9$haK`Ws;OZFD*Ho>sW+NW=rPsr)nl4ZjjAqhV7KP+X|ZTcA+Zwg z4dI+!R96prg_JOr(<%Ai%2=3k5@xrmZ3|(NXC?7!LhFab@?5uQk+kiU0;B728BG1k zdJt@vtO}Hzw-)owZ&}aEoMhQgRBU+-UYug{?60+?6)zMQ&YXl_oMM%x1CoQ>k8}Fr zO8D#)>!qJ9C+opE%@)Jsr&(h~=3_}JCG|KKji>uk5A-F{Er~sSnH&7g(+nf@DV(2X z=W!+jhhJw~(LeaL*O`ti0^rO<9eEJLJVQ?2GsBKsvCqXVbL_?!vIrKDVTlZ*!y=FY zVmX@@cLCjzcNPMv<0ngTyX^<$vPn>pATuYIEw`@EB-wk)LK6Ql%vK4R_1H$7xeUk4 z<=?WK4P+P2wLD+X$1CI*Veb?o&7BB4puS4(VDnD05#=^)SdvpW6!FO_xdNd-!Q65= z$^O2IwBi3DXvdjP_(ONeYZ3ii1OVgZ@-qIjYI&!+P-iC7hms|3o0cCg+Er9z`cU}) zu8H1b!X8f9GdC~4R$+Rs>|)rTurV(lNNMrY~30(@{d9ClBufZ|JAf6 zuhyjb3u;d=BcI{nizbHUk%@!#(mD73l(~=}zyHDucmRfZBa?dM@Wxdjh#qE%u<#cC%t$d_> zseG#ZTlr4uR-RN^uLPWHl{KxJu~+C6YsM3T6=}v!Jyv*B-K(t}7qTSTv^NF>E76RA zU|E_`Aec*AnGkHVW;`y~Tbj|h;6l?6i8EzqCFPECfn8!}NlJQM>Jl(Xc4cKT+twV= z3=8pxhNB~~%E9nxa{pL7J`nGFEHN}Rkn}{oz2Ta=NKJ2Vb?uSfs6P_*)kQqLsv4{E zs5P-8s_F}SJkfk@S++c*{5`O7@Q(G4D!<>TG!Z`&eSZ#H!*9Y!< zG>;ee;C5w=-M%al+X2aT!11Pi*1l|C7M=n&_F98xH1VrlauY#M>KzN!So(_|aNcH9 z`!!=14|mG@5f%6nOnyXb`HdUYixw%<9UJWUd5NG?*!n&?W#9bZp(VoeQDmLMn&G1- zpIHy#>$bYa&d#FVL?l|Cj7}uWj|{}aBgc!%k|Sf$P+4cu@bP4SBK|<07#e&a9D5)@ zWhE}5M@JKJXsN_o;c6w$fu}36BYSWxeBUCJiPr2BL3qvVOt)ruxqlPxA(n%piRdF| zC;8kKT!Ge=6^TfqBk}NHV`Lzi7%8fcg$GBY{AMXWhRS~8>&ei`)oPe;O6HraJOd@w z38;6>vNoS18j=O3J{yD3VR-|OwPB0JA{5+$Ho?aYcq3o@HEls~W*g3fJ7;MF?_Q#H zjx#BIK1C?ZC2#?}n85uIOc9wYDKe-qVY{Ud0xdWndb(&CzjK(n5X^Q{Ga81u7ic~N zn{hGUouVy{^eiFsv_2k5z}zqKhWiE=i7=SINDjczICigI!te?FFx;6DpyiXe0)iJw zBY(7&cG%NBRH*NSzs`^?Fni)e?0c8KiNA?r(iG4gclA3FGj zTl5$rVpc#|riGaU_bk(ov-rYibib2S`BZRE(*oExLmAA@&>pyTkt#gLpnZxQTJ}CblS;?iuORO zh2`?!J&Icq?DLDV6*b^7$7@06N-x>|rmP0{kDIp5oTS)GDmHx!FV8cB1vZgA7=nMc zx$s0k{Qfe_Gg%}Tc?|2}=knm&%WQ}?6_B5U`wDwVSJMa`VA7yI{jL zwcL80-MyzMZ%Q<)MN$TpGDllhi%9V!S?m&$E)iXX_bjo#*e@12ZM~eG*=aw6PeZZ; z-Wz4Z@UKbcgsySs;JcHI%fj4tz6pzUEOZxZ{*9l2>IZ8fjrE1ZYHfFeg6Z)6OH_-jdD4nF_Bl8StmyL z)k3*b&GdO2FW-o7BU4{^Bod8-I|rA-rRS-gH>enyz}1M?@OOOp@8)!mY!32W^YT?i I4>|)s0+?|ue*gdg diff --git a/.config/VSCodium/User/globalStorage/storage.json b/.config/VSCodium/User/globalStorage/storage.json index db23febb..b189b848 100644 --- a/.config/VSCodium/User/globalStorage/storage.json +++ b/.config/VSCodium/User/globalStorage/storage.json @@ -38,7 +38,8 @@ "items": [ { "id": "workbench.action.reopenClosedEditor", - "label": "&&Reopen Closed Editor" + "label": "&&Reopen Closed Editor", + "enabled": false }, { "id": "vscode.menubar.separator" @@ -54,6 +55,17 @@ "enabled": true, "label": "~/.config" }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///docs/Documentos/ObsidianStarterVault/root", + "path": "/docs/Documentos/ObsidianStarterVault/root", + "scheme": "file" + }, + "enabled": true, + "label": "/docs/Documentos/ObsidianStarterVault/root" + }, { "id": "openRecentFolder", "uri": { @@ -143,18 +155,18 @@ "label": "/docs/Documentos/Repos" }, { - "id": "openRecentFolder", + "id": "vscode.menubar.separator" + }, + { + "id": "openRecentFile", "uri": { "$mid": 1, - "external": "file:///home/matt/.config/kitty", - "path": "/home/matt/.config/kitty", + "external": "file:///docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js", + "path": "/docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js", "scheme": "file" }, "enabled": true, - "label": "~/.config/kitty" - }, - { - "id": "vscode.menubar.separator" + "label": "/docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js" }, { "id": "openRecentFile", @@ -255,17 +267,6 @@ "enabled": true, "label": "~/.vscode/extensions/github.copilot-1.96.255/dist/extension.js" }, - { - "id": "openRecentFile", - "uri": { - "$mid": 1, - "external": "file:///home/matt/packagesyay.txt", - "path": "/home/matt/packagesyay.txt", - "scheme": "file" - }, - "enabled": true, - "label": "~/packagesyay.txt" - }, { "id": "vscode.menubar.separator" }, @@ -311,7 +312,8 @@ }, { "id": "saveAll", - "label": "Save A&&ll" + "label": "Save A&&ll", + "enabled": false }, { "id": "vscode.menubar.separator" @@ -394,12 +396,12 @@ "id": "vscode.menubar.separator" }, { - "id": "workbench.profiles.actions.renameCurrentProfile", - "label": "Rename..." + "id": "workbench.profiles.actions.editCurrentProfile", + "label": "Edit Profile..." }, { "id": "workbench.profiles.actions.showProfileContents", - "label": "Show Contents..." + "label": "Show Profile Contents" }, { "id": "vscode.menubar.separator" @@ -445,6 +447,10 @@ "id": "workbench.action.openSnippets", "label": "Configure User Snippets" }, + { + "id": "workbench.action.tasks.openUserTasks", + "label": "User Tasks" + }, { "id": "submenuitem.ThemesSubMenu", "label": "&&Theme", @@ -524,22 +530,6 @@ "id": "editor.action.clipboardCopyAction", "label": "&&Copy" }, - { - "id": "submenuitem.MenubarCopy", - "label": "Copy As", - "submenu": { - "items": [ - { - "id": "gitlens.copyRemoteFileUrlToClipboard", - "label": "Copy Remote File URL" - }, - { - "id": "gitlens.copyRemoteFileUrlFrom", - "label": "Copy Remote File URL From..." - } - ] - } - }, { "id": "editor.action.clipboardPasteAction", "label": "&&Paste" @@ -1026,45 +1016,54 @@ }, { "id": "workbench.action.focusThirdEditorGroup", - "label": "Group &&3" + "label": "Group &&3", + "enabled": false }, { "id": "workbench.action.focusFourthEditorGroup", - "label": "Group &&4" + "label": "Group &&4", + "enabled": false }, { "id": "workbench.action.focusFifthEditorGroup", - "label": "Group &&5" + "label": "Group &&5", + "enabled": false }, { "id": "vscode.menubar.separator" }, { "id": "workbench.action.focusNextGroup", - "label": "&&Next Group" + "label": "&&Next Group", + "enabled": false }, { "id": "workbench.action.focusPreviousGroup", - "label": "&&Previous Group" + "label": "&&Previous Group", + "enabled": false }, { "id": "vscode.menubar.separator" }, { "id": "workbench.action.focusLeftGroup", - "label": "Group &&Left" + "label": "Group &&Left", + "enabled": false }, { "id": "workbench.action.focusRightGroup", - "label": "Group &&Right" + "label": "Group &&Right", + "enabled": false }, { "id": "workbench.action.focusAboveGroup", - "label": "Group &&Above" + "label": "Group &&Above", + "enabled": false }, { "id": "workbench.action.focusBelowGroup", - "label": "Group &&Below" + "label": "Group &&Below", + "enabled": false } ] } @@ -1915,6 +1914,7 @@ "file:///docs/Documentos/Repos/Personal/Cursos/Python": "-1f364037", "file:///home/matt/.config/nvim": "-1645caa6", "file:///home/matt/.config/nvim.old": "__default__profile__", + "file:///docs/Documentos/ObsidianStarterVault/root": "__default__profile__", "file:///home/matt/.config": "-1645caa6" }, "emptyWindows": {} diff --git a/.config/VSCodium/User/profiles/-1645caa6/extensions.json b/.config/VSCodium/User/profiles/-1645caa6/extensions.json index 0a55c013..e210d1de 100644 --- a/.config/VSCodium/User/profiles/-1645caa6/extensions.json +++ b/.config/VSCodium/User/profiles/-1645caa6/extensions.json @@ -1 +1 @@ -[{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349824}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349950}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349954}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349969}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349787}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349791}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349804}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349911}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349915}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349930}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349905}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350017}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349980}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349820}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349984}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349809}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349870}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349844}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349830}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349839}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349860}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349855}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349850}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349866}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349880}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349890}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349886}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349921}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349925}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349936}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349945}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349974}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349995}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350006}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349815}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349991}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349876}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349798}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349895}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.1.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.test-adapter-converter-0.1.8","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.1.8","metadata":{"id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370558,"preRelease":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.21.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/hbenl.vscode-test-explorer-2.21.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.21.1","metadata":{"id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370606,"preRelease":false}},{"identifier":{"id":"actboy168.lua-debug","uuid":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277"},"version":"1.61.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/actboy168.lua-debug-1.61.0-linux-x64","scheme":"file"},"relativeLocation":"actboy168.lua-debug-1.61.0-linux-x64","metadata":{"id":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277","publisherId":"77f6b700-85ff-429b-aa2d-8b82afbcf8db","publisherDisplayName":"actboy168","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321389644,"preRelease":false}},{"identifier":{"id":"lej.vscode-lua-test-adapter","uuid":"88b31f11-b18d-44f3-98de-993395fa1c34"},"version":"1.0.6","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/lej.vscode-lua-test-adapter-1.0.6","scheme":"file"},"relativeLocation":"lej.vscode-lua-test-adapter-1.0.6","metadata":{"id":"88b31f11-b18d-44f3-98de-993395fa1c34","publisherId":"bb5c77de-69f3-45cb-bfdd-d4758967fa8e","publisherDisplayName":"Linus Sunde","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321390581,"preRelease":false}},{"identifier":{"id":"yinfei.luahelper","uuid":"d3707c86-e17d-4f81-ae03-bbfae896128b"},"version":"0.2.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yinfei.luahelper-0.2.22","scheme":"file"},"relativeLocation":"yinfei.luahelper-0.2.22","metadata":{"id":"d3707c86-e17d-4f81-ae03-bbfae896128b","publisherId":"96e46664-7420-4d07-b29f-fc6074815ac5","publisherDisplayName":"Tencent","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321397721,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321434053,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689595150640,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689609657974,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.1","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.1","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689758956761,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689790138402,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689863361339,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.57","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.57","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.57","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905068,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905079,"preRelease":false}},{"identifier":{"id":"sumneko.lua","uuid":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2"},"version":"3.6.26","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","path":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","scheme":"file"},"relativeLocation":"sumneko.lua-3.6.26-linux-x64","metadata":{"id":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2","publisherId":"fb626675-24cf-4881-8c13-b465f29bec2f","publisherDisplayName":"sumneko","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905139,"preRelease":false}}] \ No newline at end of file +[{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349950}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349954}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349969}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349787}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349791}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349804}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349911}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349915}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349930}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349905}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350017}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349980}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349820}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349984}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349809}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349870}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349844}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349830}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349839}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349860}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349855}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349850}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349866}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349880}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349890}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349886}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349921}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349925}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349936}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349945}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349974}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349995}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350006}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349815}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349991}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349876}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349798}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349895}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.1.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.test-adapter-converter-0.1.8","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.1.8","metadata":{"id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370558,"preRelease":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.21.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/hbenl.vscode-test-explorer-2.21.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.21.1","metadata":{"id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370606,"preRelease":false}},{"identifier":{"id":"actboy168.lua-debug","uuid":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277"},"version":"1.61.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/actboy168.lua-debug-1.61.0-linux-x64","scheme":"file"},"relativeLocation":"actboy168.lua-debug-1.61.0-linux-x64","metadata":{"id":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277","publisherId":"77f6b700-85ff-429b-aa2d-8b82afbcf8db","publisherDisplayName":"actboy168","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321389644,"preRelease":false}},{"identifier":{"id":"lej.vscode-lua-test-adapter","uuid":"88b31f11-b18d-44f3-98de-993395fa1c34"},"version":"1.0.6","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/lej.vscode-lua-test-adapter-1.0.6","scheme":"file"},"relativeLocation":"lej.vscode-lua-test-adapter-1.0.6","metadata":{"id":"88b31f11-b18d-44f3-98de-993395fa1c34","publisherId":"bb5c77de-69f3-45cb-bfdd-d4758967fa8e","publisherDisplayName":"Linus Sunde","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321390581,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689595150640,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689609657974,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689790138402,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689863361339,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905079,"preRelease":false}},{"identifier":{"id":"sumneko.lua","uuid":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2"},"version":"3.6.26","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","scheme":"file"},"relativeLocation":"sumneko.lua-3.6.26-linux-x64","metadata":{"id":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2","publisherId":"fb626675-24cf-4881-8c13-b465f29bec2f","publisherDisplayName":"sumneko","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905139,"preRelease":false}},{"identifier":{"id":"yinfei.luahelper","uuid":"d3707c86-e17d-4f81-ae03-bbfae896128b"},"version":"0.2.24","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yinfei.luahelper-0.2.24","scheme":"file"},"relativeLocation":"yinfei.luahelper-0.2.24","metadata":{"id":"d3707c86-e17d-4f81-ae03-bbfae896128b","publisherId":"96e46664-7420-4d07-b29f-fc6074815ac5","publisherDisplayName":"Tencent","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691148283759,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691225964647,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487632248,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.14","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.14","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582308358,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.63","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.63","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691668292745,"preRelease":false}}] \ No newline at end of file diff --git a/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb b/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb index 70cce155d979c5261a5c5f146089932528c6cced..af6dfd40091ffe0795027412b1e37b6a96838435 100644 GIT binary patch delta 1150 zcmYjRZ%k8H6o2R4`yTD1as^QcwDceATnE@f!BS`#8kzb}gx?zz8n z?mg%H?#Ufn**Lbc@pQFuSP+CuTrOs6+h90*;B#X6h&&^|ke|u#FxZCAzj9G(NuuzYK<#XSRjuD%q?@ei|gWaCw*wG-3rUXKA=_j zC(|Ha6s=N1n!!EFCnZNqTGveCcA&-grOVQi)P$KBg)4Gt$$itJJR{GcPstrvEvbOV z`WD+Rpv!g}+@Vp&3&zF<58i{i1x&l0X1GpQ?LoLrgN`Zbo0rjEk@mgeqE8(iut+yK z?HIi;STdbvI_NwJ-_liQw}|)YJ++mhh|kc&E<0S(XIvYKWE|LtdVxJES8D0q`e`F> zLay{NK>#bdj76kHyQ!+t1rt)A>!Ih8r)b@%kB*Lx>v^qIvGAl= z{8Nza(%;fqZgg`%FxbE^?GUbIV@o2Qte)Pd*Q!GxaUvXbG?S||1RP#p1K;Y`1^|i% zruX39abWcp#SV@1WUd|ArUSHo$SSqazUfxIXXt^^(0r`_7{6P|1#QYrB6~bOzps^D zUj{RCtr#l`Pie^oSBy6aOFreGZ3Qf4YdDJGmLQFoKEP49h5yRNbTCZ1(w(^NT_+p0 zC>479dljHZSPY7JiV2*41s{9I!scrfKlCvpQkvLKq-@%GFp`WMJQ9s-j=E%gNb9fb zbG)s_4~L^8NB&3NREO0>C>|M1K8Gcu&qcg7q_QYds*3x^zci*RrOt^TRJzMmrEfla zOQyE-m>FzJvxygOOzlrQ@wS;_8g-fV?=u}}Vy>jn5g=7SDqI1SjqOH;uh*r!@ZM+p zS&dn7o#JKw2g7Jg*=KStC z=XdV8=l(`F>qj^1r>g}U!!Q>O6EfZa*mAue6K9relb^{?xMQ7=474N@23E@k*!mfAn=z?b#cX^*vCtbXZwGph>4ckA_^xdT zudyy}n482$#CgYS4!?aIKM6OBu5pXpb*=@gY=kdyT(hn5ll&68M81K7qZ|dbr`^v& zX7n(n9yb)xf~Ors+Ad9Smd8;it3LHWsH4A12cVelsrBF*6kzE_wj3}G*S-UGTBr@O z%-`A(Zw1Su59rHv9>CgUU73YPo%QG_sDUx?(v3!iMaQ*cO^eN55!?*9V|+YC4)9sD z%8&6!IUU^GDtC^Ha6zsHmt~@V;_>QaLVFM!0j{~JS@O|LzJgB2Ib=lI**E}Q?K{N6 zFS+PF&~&*(bdp}iiqA9TD*2GSL44d{t^qF^i7(8ZizYB#=$}IFbSH&VE}@NfrH|wG z%SGzeeW60@IQ5x;S`*!Lzuac3?8Ck{Yv=XfG*9o z&}Zfy^v>KKdSbr#5u-dj6564=&&rBDf4)?dZH|YJLxf?!HeetZ4S_ZFoKl1jjt#3@ z1);j6OKNC(IK!|UiuIk8eCkWvLQVeNZ9`zoK1Ias%LnswzX`kT>g|Hyff?Gn;Mefz GSL7ctZyvEwOAufg6#ZU9k=Qrlf;3gos zkGUmoldHuV8-u%iVg6(58lU2q(Pz>F*v&73C;DN>Ng!KJJBuHXnCk_hrrL*3qc#SU zHg_qD*U7H4iN)WMW>=EO-@c5_u%zovFWGUu!s0b@(Cx(NDq~BB%gCTR#p3VDuDgxJ zoqD^cm}T)5((iS!_@f}SaSf5xzN0L2AswH!m(7Myl`?%L&?_S8Dw}vN(K+R89oQ#Ke?tDutqrCdKR@4DaOr;TEXVMhV8^fFO6A zS;@pVSv*rZ*QtBt5#XpAu1bs>j~ABl|({Lj2CkIF-RiRj?) zbKFquxf$<_$XZN?lHBg8JAzuwg{Oa#$w_aC-mtL26UQ~ISsY@Wm6k0e&#G>GG?hzY z-ZK5ibPJkZzPt=r1SB&^hP!|=@l(k1)n2s~pLuqcl;8FmmykGUe-1OwXCuVB+EA3J2NO|Cqy%tjcac@4gi$kWAQSAEb| zBiBY6dV{j!Yp9bIf4wi_tEmh2`2+QSCF1H%nvgWvq=}LyPMTcOqfc(SF@1{B$E{~zqsFQ>@9MA3i(aZ{Ra!#p63L0TrBLimcJ9ybSPk7mUtGp8x;= delta 1023 zcmZWnZActP7~XegcD-HCTdj#7r{>P}uwqXWQAy8>DU#+_3B9yPBXZTNw;{I1bI&u? zlxx-MZfOxc2D15}m`gNisTPm59#W`632A>wN`96!(F6hwv|Woo(nxaMD=jT_hUejV z=6MH|sM669}!&Yq5B#U## z;ue?57TLp$c%LDb%GHJ}7Bq$a>xWujtldSvkqV0Bsm0k zb8oYY>>aj|=qSP!IBwh5xhZZ5UlYHBjH4I_jF;W7LSpn7rIjv(cWI{b5W+jORZ=

(GdRRP32HI92q5W=6)cdFe8 z|7=WE7v*rcqXxHw?wzCq)V6F_|nIiyP0PL%=rFH%MNZNSDx=7>g}uoR0y}wVtC0eoZNlz%bWi%p>c`ThBVByMtAXqw!Sqr&oa0_?DJ$Y;~LtvTV3vD~F%vEp| z%$q6YG7z;(>ot-KUD(*yfP~XvTZ!8j(T4K>5 z+1S0Jfb;*^$xz>*91q6nRM;hqEe5n2wr%{!h%q*QkIT2tb2ZN*KsOk4136R5DzaTX zsKrR@@{#o1@BH38{eFhuH@nrn2bx}N^3l-s3i@ceh`v9bZ|s>d#Fb4x2T=3DG{42~ yI&6SL3=W}RQc63vtrlv-q+`2_ekxU`rwtge!{zKJ$cTvmfmzzU;4{eRx8k3Vx<$JH diff --git a/.config/VSCodium/User/profiles/-1645caa6/settings.json b/.config/VSCodium/User/profiles/-1645caa6/settings.json index 12d5c64a..8169c3e5 100644 --- a/.config/VSCodium/User/profiles/-1645caa6/settings.json +++ b/.config/VSCodium/User/profiles/-1645caa6/settings.json @@ -111,7 +111,7 @@ "gitlens.hovers.currentLine.over": "line", "editor.smoothScrolling": true, "vscode_custom_css.imports": [ - "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12/dist/updateHandler.js" + "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14/dist/updateHandler.js" ], "animations.Scrolling": "Slide", "animations.Durations": { diff --git a/.config/VSCodium/User/profiles/6378edb4/extensions.json b/.config/VSCodium/User/profiles/6378edb4/extensions.json index 67c2e407..0552c426 100644 --- a/.config/VSCodium/User/profiles/6378edb4/extensions.json +++ b/.config/VSCodium/User/profiles/6378edb4/extensions.json @@ -1 +1 @@ -[{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079535}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079541}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079552}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079548}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079560}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079565}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079570}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079577}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079582}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079587}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.51","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.51","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.51","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079603}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079627}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079665}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079669}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079672}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079671}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079678}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.12","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.12","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079681}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079683}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079685}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079686}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079688}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079692}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079677}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079695}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.28.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.28.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.28.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079697}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079698}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079702}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079709}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079715}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.1.9","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.1.9","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.1.9","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079730}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079741}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079751}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079758}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079817}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079829}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079693}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.13.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.13.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079723}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.25.2","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.25.2","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079832}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079834}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079830}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079680}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357782,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357853,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260362680,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321600456,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321600466,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"9.19.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/esbenp.prettier-vscode-9.19.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-9.19.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321605339,"preRelease":false}},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"version":"2.4.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dbaeumer.vscode-eslint-2.4.2","scheme":"file"},"relativeLocation":"dbaeumer.vscode-eslint-2.4.2","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321721280,"preRelease":false}},{"identifier":{"id":"dsznajder.es7-react-js-snippets","uuid":"19804510-b475-4dae-b0f7-6ca08fd1af0c"},"version":"4.4.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dsznajder.es7-react-js-snippets-4.4.3","scheme":"file"},"relativeLocation":"dsznajder.es7-react-js-snippets-4.4.3","metadata":{"id":"19804510-b475-4dae-b0f7-6ca08fd1af0c","publisherId":"7ea644b4-2d93-4979-aac5-a12afebeb762","publisherDisplayName":"dsznajder","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321777728,"preRelease":false}},{"identifier":{"id":"msjsdiag.vscode-react-native","uuid":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3"},"version":"1.11.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/msjsdiag.vscode-react-native-1.11.1","scheme":"file"},"relativeLocation":"msjsdiag.vscode-react-native-1.11.1","metadata":{"id":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3","publisherId":"ecde0778-6fe5-4f72-93a7-196989f19e58","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321789459,"preRelease":false}},{"identifier":{"id":"jcbuisson.vue","uuid":"4c808376-20ec-41d4-a934-f7601552c4f1"},"version":"0.1.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jcbuisson.vue-0.1.5","scheme":"file"},"relativeLocation":"jcbuisson.vue-0.1.5","metadata":{"id":"4c808376-20ec-41d4-a934-f7601552c4f1","publisherId":"c4297b14-8b65-4830-9117-cc2068fbbc07","publisherDisplayName":"jcbuisson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321814933,"preRelease":false}},{"identifier":{"id":"vue.volar","uuid":"a5223b43-8621-4351-a14e-3d560f85f277"},"version":"1.8.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.volar-1.8.4","scheme":"file"},"relativeLocation":"vue.volar-1.8.4","metadata":{"id":"a5223b43-8621-4351-a14e-3d560f85f277","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321868161,"preRelease":false}},{"identifier":{"id":"vue.vscode-typescript-vue-plugin","uuid":"78d16c76-388b-44e4-8470-6790d6c3d2d1"},"version":"1.8.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.vscode-typescript-vue-plugin-1.8.4","scheme":"file"},"relativeLocation":"vue.vscode-typescript-vue-plugin-1.8.4","metadata":{"id":"78d16c76-388b-44e4-8470-6790d6c3d2d1","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321874449,"preRelease":false}},{"identifier":{"id":"fivethree.vscode-svelte-snippets","uuid":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/fivethree.vscode-svelte-snippets-0.5.0","scheme":"file"},"relativeLocation":"fivethree.vscode-svelte-snippets-0.5.0","metadata":{"id":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2","publisherId":"d1465e65-aaae-4386-b4ad-ec7ba6abf1f0","publisherDisplayName":"fivethree","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890959,"preRelease":false}},{"identifier":{"id":"svelte.svelte-vscode","uuid":"c5463f77-75d9-4a25-8cc4-d8541a461285"},"version":"107.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/svelte.svelte-vscode-107.8.0","scheme":"file"},"relativeLocation":"svelte.svelte-vscode-107.8.0","metadata":{"id":"c5463f77-75d9-4a25-8cc4-d8541a461285","publisherId":"c3bf51ad-baaa-466c-952c-9c3ca9bfabed","publisherDisplayName":"Svelte","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890941,"preRelease":false}},{"identifier":{"id":"ardenivanov.svelte-intellisense","uuid":"ba2d692e-ab31-4861-8b19-e37fc1f859ed"},"version":"0.7.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ardenivanov.svelte-intellisense-0.7.1","scheme":"file"},"relativeLocation":"ardenivanov.svelte-intellisense-0.7.1","metadata":{"id":"ba2d692e-ab31-4861-8b19-e37fc1f859ed","publisherId":"9e91a0d1-88e2-4c19-9288-99206cbc01aa","publisherDisplayName":"ardenivanov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890951,"preRelease":false}},{"identifier":{"id":"1yib.svelte-bundle","uuid":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e"},"version":"1.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/1yib.svelte-bundle-1.0.0","scheme":"file"},"relativeLocation":"1yib.svelte-bundle-1.0.0","metadata":{"id":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e","publisherId":"a321960e-effd-4969-8677-5dd0ffa8270e","publisherDisplayName":"1YiB","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321895683,"preRelease":false}},{"identifier":{"id":"pivaszbs.svelte-autoimport","uuid":"905ce110-dab5-4222-946d-b79642fcdec5"},"version":"1.0.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pivaszbs.svelte-autoimport-1.0.4","scheme":"file"},"relativeLocation":"pivaszbs.svelte-autoimport-1.0.4","metadata":{"id":"905ce110-dab5-4222-946d-b79642fcdec5","publisherId":"d850e511-e4da-4bef-8e9a-db56539c81c3","publisherDisplayName":"pivaszbs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321899238,"preRelease":false}},{"identifier":{"id":"johnpapa.angular2","uuid":"214cbfb9-7c06-4467-bad4-357ae83eb587"},"version":"16.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/johnpapa.angular2-16.0.1","scheme":"file"},"relativeLocation":"johnpapa.angular2-16.0.1","metadata":{"id":"214cbfb9-7c06-4467-bad4-357ae83eb587","publisherId":"4434843a-4ebf-4f44-84f5-4176380c492d","publisherDisplayName":"John Papa","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321915450,"preRelease":false}},{"identifier":{"id":"angular.ng-template","uuid":"a92d457e-6f3f-4167-8087-1a54e1b6e00e"},"version":"16.1.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/angular.ng-template-16.1.4","scheme":"file"},"relativeLocation":"angular.ng-template-16.1.4","metadata":{"id":"a92d457e-6f3f-4167-8087-1a54e1b6e00e","publisherId":"5a69cff0-bd3b-4074-999f-4952fc2b037a","publisherDisplayName":"Angular","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321930928,"preRelease":false}},{"identifier":{"id":"editorconfig.editorconfig","uuid":"f60a60a6-95ba-42d4-b41c-3d24c1b89588"},"version":"0.16.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/editorconfig.editorconfig-0.16.4","scheme":"file"},"relativeLocation":"editorconfig.editorconfig-0.16.4","metadata":{"id":"f60a60a6-95ba-42d4-b41c-3d24c1b89588","publisherId":"1ed869e4-8588-4af4-a51e-9c1c86b034b9","publisherDisplayName":"EditorConfig","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321953723,"preRelease":false}},{"identifier":{"id":"steoates.autoimport","uuid":"70378119-1d85-4935-9733-0298c7a369a2"},"version":"1.5.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/steoates.autoimport-1.5.4","scheme":"file"},"relativeLocation":"steoates.autoimport-1.5.4","metadata":{"id":"70378119-1d85-4935-9733-0298c7a369a2","publisherId":"1a722173-f2b1-4848-8aa8-3c502753792f","publisherDisplayName":"steoates","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321963365,"preRelease":false}},{"identifier":{"id":"yoavbls.pretty-ts-errors","uuid":"1e149c89-8f97-447e-863d-1146f0ad1b70"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yoavbls.pretty-ts-errors-0.4.1","scheme":"file"},"relativeLocation":"yoavbls.pretty-ts-errors-0.4.1","metadata":{"id":"1e149c89-8f97-447e-863d-1146f0ad1b70","publisherId":"0939a3c0-6896-4249-bfa3-4ff58ebaccd0","publisherDisplayName":"yoavbls","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321998270,"preRelease":false}},{"identifier":{"id":"rbbit.typescript-hero","uuid":"38583aca-2ba1-417f-80fc-68ca8d717fb4"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rbbit.typescript-hero-3.0.0","scheme":"file"},"relativeLocation":"rbbit.typescript-hero-3.0.0","metadata":{"id":"38583aca-2ba1-417f-80fc-68ca8d717fb4","publisherId":"c5d551f6-3d2b-41b9-8b4b-6224c4fcfb87","publisherDisplayName":"Christoph Bühler","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322013040,"preRelease":false}},{"identifier":{"id":"ms-vscode.vscode-typescript-tslint-plugin","uuid":"90a37ca1-92a2-488a-b196-7a8c0b0127ea"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.3.4","scheme":"file"},"relativeLocation":"ms-vscode.vscode-typescript-tslint-plugin-1.3.4","metadata":{"id":"90a37ca1-92a2-488a-b196-7a8c0b0127ea","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322040883,"preRelease":false}},{"identifier":{"id":"mrmlnc.vscode-scss","uuid":"beb68b20-7c55-471c-9b63-3486f9423566"},"version":"0.10.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mrmlnc.vscode-scss-0.10.0","scheme":"file"},"relativeLocation":"mrmlnc.vscode-scss-0.10.0","metadata":{"id":"beb68b20-7c55-471c-9b63-3486f9423566","publisherId":"c958976e-9702-4f1a-8bdf-26b7bc012d65","publisherDisplayName":"mrmlnc","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322155039,"preRelease":false}},{"identifier":{"id":"gencer.html-slim-scss-css-class-completion","uuid":"07734f09-9218-443a-abfa-a9a823d2c25a"},"version":"1.7.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/gencer.html-slim-scss-css-class-completion-1.7.8","scheme":"file"},"relativeLocation":"gencer.html-slim-scss-css-class-completion-1.7.8","metadata":{"id":"07734f09-9218-443a-abfa-a9a823d2c25a","publisherId":"76ac88de-8999-4483-9a91-8b96f9289581","publisherDisplayName":"Gencer W. Genç","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322171588,"preRelease":false}},{"identifier":{"id":"mgmcdermott.vscode-language-babel","uuid":"dd5a2c83-ad8c-4839-a529-0644e5acb646"},"version":"0.0.39","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mgmcdermott.vscode-language-babel-0.0.39","scheme":"file"},"relativeLocation":"mgmcdermott.vscode-language-babel-0.0.39","metadata":{"id":"dd5a2c83-ad8c-4839-a529-0644e5acb646","publisherId":"668cc5d2-0e97-49e6-bb49-d42e0ba78f63","publisherDisplayName":"Michael McDermott","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322286635,"preRelease":false}},{"identifier":{"id":"wix.vscode-import-cost","uuid":"c46b0018-f317-4b6c-a785-d2039b27338f"},"version":"3.3.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wix.vscode-import-cost-3.3.0","scheme":"file"},"relativeLocation":"wix.vscode-import-cost-3.3.0","metadata":{"id":"c46b0018-f317-4b6c-a785-d2039b27338f","publisherId":"7a344d8a-64ec-42a7-9255-9eacf94e746a","publisherDisplayName":"Wix","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322521863,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322532984,"preRelease":false}},{"identifier":{"id":"wallabyjs.console-ninja","uuid":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9"},"version":"0.0.182","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.182","path":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.182","scheme":"file"},"relativeLocation":"wallabyjs.console-ninja-0.0.182","metadata":{"id":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9","publisherId":"9e43bb4e-4318-4e59-b5c2-df1109a963dd","publisherDisplayName":"Wallaby.js","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322548520,"preRelease":false}}] \ No newline at end of file +[{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079535}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079541}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079552}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079548}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079560}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079565}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079570}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079582}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079587}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079627}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079665}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079669}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079672}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079671}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079678}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079683}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079685}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079686}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079688}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079692}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079677}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079695}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079698}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079702}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079709}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079715}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079741}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079751}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079758}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079817}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079829}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079693}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079834}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079830}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079680}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357782,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357853,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260362680,"preRelease":false}},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"version":"2.4.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dbaeumer.vscode-eslint-2.4.2","scheme":"file"},"relativeLocation":"dbaeumer.vscode-eslint-2.4.2","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321721280,"preRelease":false}},{"identifier":{"id":"dsznajder.es7-react-js-snippets","uuid":"19804510-b475-4dae-b0f7-6ca08fd1af0c"},"version":"4.4.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dsznajder.es7-react-js-snippets-4.4.3","scheme":"file"},"relativeLocation":"dsznajder.es7-react-js-snippets-4.4.3","metadata":{"id":"19804510-b475-4dae-b0f7-6ca08fd1af0c","publisherId":"7ea644b4-2d93-4979-aac5-a12afebeb762","publisherDisplayName":"dsznajder","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321777728,"preRelease":false}},{"identifier":{"id":"jcbuisson.vue","uuid":"4c808376-20ec-41d4-a934-f7601552c4f1"},"version":"0.1.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jcbuisson.vue-0.1.5","scheme":"file"},"relativeLocation":"jcbuisson.vue-0.1.5","metadata":{"id":"4c808376-20ec-41d4-a934-f7601552c4f1","publisherId":"c4297b14-8b65-4830-9117-cc2068fbbc07","publisherDisplayName":"jcbuisson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321814933,"preRelease":false}},{"identifier":{"id":"fivethree.vscode-svelte-snippets","uuid":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/fivethree.vscode-svelte-snippets-0.5.0","scheme":"file"},"relativeLocation":"fivethree.vscode-svelte-snippets-0.5.0","metadata":{"id":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2","publisherId":"d1465e65-aaae-4386-b4ad-ec7ba6abf1f0","publisherDisplayName":"fivethree","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890959,"preRelease":false}},{"identifier":{"id":"ardenivanov.svelte-intellisense","uuid":"ba2d692e-ab31-4861-8b19-e37fc1f859ed"},"version":"0.7.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ardenivanov.svelte-intellisense-0.7.1","scheme":"file"},"relativeLocation":"ardenivanov.svelte-intellisense-0.7.1","metadata":{"id":"ba2d692e-ab31-4861-8b19-e37fc1f859ed","publisherId":"9e91a0d1-88e2-4c19-9288-99206cbc01aa","publisherDisplayName":"ardenivanov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890951,"preRelease":false}},{"identifier":{"id":"1yib.svelte-bundle","uuid":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e"},"version":"1.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/1yib.svelte-bundle-1.0.0","scheme":"file"},"relativeLocation":"1yib.svelte-bundle-1.0.0","metadata":{"id":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e","publisherId":"a321960e-effd-4969-8677-5dd0ffa8270e","publisherDisplayName":"1YiB","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321895683,"preRelease":false}},{"identifier":{"id":"pivaszbs.svelte-autoimport","uuid":"905ce110-dab5-4222-946d-b79642fcdec5"},"version":"1.0.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pivaszbs.svelte-autoimport-1.0.4","scheme":"file"},"relativeLocation":"pivaszbs.svelte-autoimport-1.0.4","metadata":{"id":"905ce110-dab5-4222-946d-b79642fcdec5","publisherId":"d850e511-e4da-4bef-8e9a-db56539c81c3","publisherDisplayName":"pivaszbs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321899238,"preRelease":false}},{"identifier":{"id":"johnpapa.angular2","uuid":"214cbfb9-7c06-4467-bad4-357ae83eb587"},"version":"16.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/johnpapa.angular2-16.0.1","scheme":"file"},"relativeLocation":"johnpapa.angular2-16.0.1","metadata":{"id":"214cbfb9-7c06-4467-bad4-357ae83eb587","publisherId":"4434843a-4ebf-4f44-84f5-4176380c492d","publisherDisplayName":"John Papa","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321915450,"preRelease":false}},{"identifier":{"id":"angular.ng-template","uuid":"a92d457e-6f3f-4167-8087-1a54e1b6e00e"},"version":"16.1.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/angular.ng-template-16.1.4","scheme":"file"},"relativeLocation":"angular.ng-template-16.1.4","metadata":{"id":"a92d457e-6f3f-4167-8087-1a54e1b6e00e","publisherId":"5a69cff0-bd3b-4074-999f-4952fc2b037a","publisherDisplayName":"Angular","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321930928,"preRelease":false}},{"identifier":{"id":"editorconfig.editorconfig","uuid":"f60a60a6-95ba-42d4-b41c-3d24c1b89588"},"version":"0.16.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/editorconfig.editorconfig-0.16.4","scheme":"file"},"relativeLocation":"editorconfig.editorconfig-0.16.4","metadata":{"id":"f60a60a6-95ba-42d4-b41c-3d24c1b89588","publisherId":"1ed869e4-8588-4af4-a51e-9c1c86b034b9","publisherDisplayName":"EditorConfig","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321953723,"preRelease":false}},{"identifier":{"id":"steoates.autoimport","uuid":"70378119-1d85-4935-9733-0298c7a369a2"},"version":"1.5.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/steoates.autoimport-1.5.4","scheme":"file"},"relativeLocation":"steoates.autoimport-1.5.4","metadata":{"id":"70378119-1d85-4935-9733-0298c7a369a2","publisherId":"1a722173-f2b1-4848-8aa8-3c502753792f","publisherDisplayName":"steoates","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321963365,"preRelease":false}},{"identifier":{"id":"rbbit.typescript-hero","uuid":"38583aca-2ba1-417f-80fc-68ca8d717fb4"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rbbit.typescript-hero-3.0.0","scheme":"file"},"relativeLocation":"rbbit.typescript-hero-3.0.0","metadata":{"id":"38583aca-2ba1-417f-80fc-68ca8d717fb4","publisherId":"c5d551f6-3d2b-41b9-8b4b-6224c4fcfb87","publisherDisplayName":"Christoph Bühler","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322013040,"preRelease":false}},{"identifier":{"id":"ms-vscode.vscode-typescript-tslint-plugin","uuid":"90a37ca1-92a2-488a-b196-7a8c0b0127ea"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.3.4","scheme":"file"},"relativeLocation":"ms-vscode.vscode-typescript-tslint-plugin-1.3.4","metadata":{"id":"90a37ca1-92a2-488a-b196-7a8c0b0127ea","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322040883,"preRelease":false}},{"identifier":{"id":"mrmlnc.vscode-scss","uuid":"beb68b20-7c55-471c-9b63-3486f9423566"},"version":"0.10.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mrmlnc.vscode-scss-0.10.0","scheme":"file"},"relativeLocation":"mrmlnc.vscode-scss-0.10.0","metadata":{"id":"beb68b20-7c55-471c-9b63-3486f9423566","publisherId":"c958976e-9702-4f1a-8bdf-26b7bc012d65","publisherDisplayName":"mrmlnc","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322155039,"preRelease":false}},{"identifier":{"id":"gencer.html-slim-scss-css-class-completion","uuid":"07734f09-9218-443a-abfa-a9a823d2c25a"},"version":"1.7.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/gencer.html-slim-scss-css-class-completion-1.7.8","scheme":"file"},"relativeLocation":"gencer.html-slim-scss-css-class-completion-1.7.8","metadata":{"id":"07734f09-9218-443a-abfa-a9a823d2c25a","publisherId":"76ac88de-8999-4483-9a91-8b96f9289581","publisherDisplayName":"Gencer W. Genç","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322171588,"preRelease":false}},{"identifier":{"id":"mgmcdermott.vscode-language-babel","uuid":"dd5a2c83-ad8c-4839-a529-0644e5acb646"},"version":"0.0.39","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mgmcdermott.vscode-language-babel-0.0.39","scheme":"file"},"relativeLocation":"mgmcdermott.vscode-language-babel-0.0.39","metadata":{"id":"dd5a2c83-ad8c-4839-a529-0644e5acb646","publisherId":"668cc5d2-0e97-49e6-bb49-d42e0ba78f63","publisherDisplayName":"Michael McDermott","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322286635,"preRelease":false}},{"identifier":{"id":"wix.vscode-import-cost","uuid":"c46b0018-f317-4b6c-a785-d2039b27338f"},"version":"3.3.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wix.vscode-import-cost-3.3.0","scheme":"file"},"relativeLocation":"wix.vscode-import-cost-3.3.0","metadata":{"id":"c46b0018-f317-4b6c-a785-d2039b27338f","publisherId":"7a344d8a-64ec-42a7-9255-9eacf94e746a","publisherDisplayName":"Wix","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322521863,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322532984,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.1.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/esbenp.prettier-vscode-10.1.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.1.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424843983,"preRelease":false}},{"identifier":{"id":"yoavbls.pretty-ts-errors","uuid":"1e149c89-8f97-447e-863d-1146f0ad1b70"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yoavbls.pretty-ts-errors-0.5.0","scheme":"file"},"relativeLocation":"yoavbls.pretty-ts-errors-0.5.0","metadata":{"id":"1e149c89-8f97-447e-863d-1146f0ad1b70","publisherId":"0939a3c0-6896-4249-bfa3-4ff58ebaccd0","publisherDisplayName":"yoavbls","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844022,"preRelease":false}},{"identifier":{"id":"vue.vscode-typescript-vue-plugin","uuid":"78d16c76-388b-44e4-8470-6790d6c3d2d1"},"version":"1.8.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.vscode-typescript-vue-plugin-1.8.8","scheme":"file"},"relativeLocation":"vue.vscode-typescript-vue-plugin-1.8.8","metadata":{"id":"78d16c76-388b-44e4-8470-6790d6c3d2d1","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844060,"preRelease":false}},{"identifier":{"id":"vue.volar","uuid":"a5223b43-8621-4351-a14e-3d560f85f277"},"version":"1.8.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.volar-1.8.8","scheme":"file"},"relativeLocation":"vue.volar-1.8.8","metadata":{"id":"a5223b43-8621-4351-a14e-3d560f85f277","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844053,"preRelease":false}},{"identifier":{"id":"msjsdiag.vscode-react-native","uuid":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3"},"version":"1.11.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/msjsdiag.vscode-react-native-1.11.2","scheme":"file"},"relativeLocation":"msjsdiag.vscode-react-native-1.11.2","metadata":{"id":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3","publisherId":"ecde0778-6fe5-4f72-93a7-196989f19e58","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844359,"preRelease":false}},{"identifier":{"id":"svelte.svelte-vscode","uuid":"c5463f77-75d9-4a25-8cc4-d8541a461285"},"version":"107.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/svelte.svelte-vscode-107.9.0","scheme":"file"},"relativeLocation":"svelte.svelte-vscode-107.9.0","metadata":{"id":"c5463f77-75d9-4a25-8cc4-d8541a461285","publisherId":"c3bf51ad-baaa-466c-952c-9c3ca9bfabed","publisherDisplayName":"Svelte","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844041,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.61","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.61","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.61","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606645,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606741,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606798,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606773,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606835,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606855,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.13","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.13","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606845,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606692,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606815,"preRelease":false}},{"identifier":{"id":"wallabyjs.console-ninja","uuid":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9"},"version":"0.0.194","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","external":"file:///home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","path":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","scheme":"file"},"relativeLocation":"wallabyjs.console-ninja-0.0.194","metadata":{"id":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9","publisherId":"9e43bb4e-4318-4e59-b5c2-df1109a963dd","publisherDisplayName":"Wallaby.js","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606825,"preRelease":false}}] \ No newline at end of file diff --git a/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb b/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb index e989d2394bb8697a42055f27e557648491da9c63..6fbf1e13124aae903595ea36796c17f0a89a8f9f 100644 GIT binary patch delta 1199 zcmZvbYiv|S6vt=g&fMKQyLV@oSKaRRvD>mmg_Y8+>-q>?ut+IF3uuK}`m%xay3S+2@(*&1sh|cF&IshVihE6gaFQ}AN}zE&3&BA z`JXvw`p4(=kIxzM>8k+%BT~guFg+& z1aV7XDv>`s_X;R318dNHCtl}F;4Wnqp2FwQ6y5LIqVLc<$#KU;@-VTH(@KJDC)b?g zu8Zm@zrT1f8c_Mx;;1=V{1YUf-m9!dVh^Gr6=chldL(ZBrUeoBj86sI;8|W*QUp)& zM2UsfnZTEh=kZ0QOZ`42hI(J<-q_aB)xIITsq>kRMXlX(-O>R*F%OjPhVXN~Fth>} zDRIQp;d}*L0OrxqP8)U&fA2545`N0##4rl%x9x{vBaE8vswlzq zSEVhJT(6jimo7o_e2FKM)X7Mlo9eQDNKXTLI+Og6QsXV3QBUIACrB=rIjwdQ^Mku) z@v0WWi&`8G86A)U6${Gw=&?excJFb<7Z2onV&#zqk!Y-%jtTeq}|ZLjKdtd-}g*{JH*_+&kpSwSh(}qmgJUPxlm-s5o_4{4_ z*n<-QPCyH$GRaer4uAD@FDZL36X+D#lQ1|ohJW#EumPxdt2QEilU`Co{7O4)fDO1E zw`Y=3Xf^DE353ZB_(UdI4~2g}d_6a2h3R;{HL)Mge{h;gI)UD&uh56pd1MFaq*pS@ z)uhaCR4cLR|KA{4un{m8;+pLa{&s1hxC_xfYvso%U{k|}LuvL1V<+_S^&uC3CsSk% zPr;4IE3*RIf3nL}lgb@|BRAFGGw9%f);u%b@)6@*8+7hTcn`SIXwEDUSM#V>^fCIF zSnH-t)Xk(pzI5Jn>yVqCP?XB>0;_cft+k_Ag>}?VS1GA1N@XQ+DoavXHI=ocvi1{M zO)a)3fZ{?4Fq}!YA-j=pEW_K38r~dyKy7Rcwr|=b-oK+g>Yv*fOg!J(+11nWQcrMh zPxt1Irl!}rj3xLHv)p?161?oxx8+)dz$DP01e59HxAxr|jODmKz z462Ko-?iDI_?A{`P5r5<2$qWrg|tKz{s47RdPCbR_FUIo;`(1Q{_G7cDh}O{Pv3Z{ zW`%ER%aOS6wpJ?MyrreZvD}`$m!U_r-`4KfUk(|y_@RLktNa`aLu>PSl!Rf6lzu9@Bs@y*X%K1iK67ky#y z3v*vnBY4GBn=Gc5?gDuFhN}h~G2NObT{?ee&%@A_Ig>1Bd!N7DWjp0R`rh9e zJJ)5W_Ep(Wr&)b!ow=y+=G(_>%##ZHt48=+-bP&bDi8gR(6&%#NWfk=pJbYqBY}pRK1wFwBUIm`j9!H9QAYNLYiRTw*`K^{2thZ2dvHYfZ5d^wzFz z)|Jzst@}Pm9i`l})X|Dw`^$aEeK?aaoG({qHZwi>gjMsI>w^k!t8bN>_`2Jttl32{ z4&8u+;9VMXc7y(vx7t1dm-(3^-4= ze4ofA1_6^jlxer->bXO-^M?mA0p=S=r|^lJu60(@&8-79gwL}E(qtjFyVxtfZbM5V z>sTe10JV35qe4taQzKK^0?ZcZY=OxZ*lfX(EtF*o&a(xV!{hjz;=}OsT;c=h{E3w5 zVfN?N6dT&QA8U0RpnA+f+QOxOnmm5t8b}0s96ePaE+RsNgPi-~J zni%!9`X=<^T8s)tpyb%y(z2zcEBY?)k8cawI5NoVE26tMLMi`u?3I>pYnP=e$wK%Zh3u2`d)n+wN-?8f zUX9N%zJ3g>N#EThyqf>l2TL&y$$C;%NjXtuI8ELKUA;%@mOK3a_I5W-NScupV#7*$ z>Gp-+c$VtqpbDVSsO3g6na^0(=D1 z7vMu3mmg_Y8+>-q>?ut+IF3uuK}`m%xay3S+2@(*&1sh|cF&IshVihE6gaFQ}AN}zE&3&BA z`JXvw`p4(=kIxzM>8k+%BT~guFg+& z1aV7XDv>`s_X;R318dNHCtl}F;4Wnqp2FwQ6y5LIqVLc<$#KU;@-VTH(@KJDC)b?g zu8Zm@zrT1f8c_Mx;;1=V{1YUf-m9!dVh^Gr6=chldL(ZBrUeoBj86sI;8|W*QUp)& zM2UsfnZTEh=kZ0QOZ`42hI(J<-q_aB)xIITsq>kRMXlX(-O>R*F%OjPhVXN~Fth>} zDRIQp;d}*L0OrxqP8)U&fA2545`N0##4rl%x9x{vBaE8vswlzq zSEVhJT(6jimo7o_e2FKM)X7Mlo9eQDNKXTLI+Og6QsXV3QBUIACrB=rIjwdQ^Mku) z@v0WWi&`8G86A)U6${Gw=&?excJFb<7Z2onV&#zqk!Y-%jtTeq}|ZLjKdtd-}g*{JH*_+&kpSwSh(}qmgJUPxlm-s5o_4{4_ z*n<-QPCyH$GRaer4uAD@FDZL36X+D#lQ1|ohJW#EumPxdt2QEilU`Co{7O4)fDO1E zw`Y=3Xf^DE353ZB_(UdI4~2g}d_6a2h3R;{HL)Mge{h;gI)UD&uh56pd1MFaq*pS@ z)uhaCR4cLR|KA{4un{m8;+pLa{&s1hxC_xfYvso%U{k|}LuvL1V<+_S^&uC3CsSk% zPr;4IE3*RIf3nL}lgb@|BRAFGGw9%f);u%b@)6@*8+7hTcn`SIXwEDUSM#V>^fCIF zSnH-t)Xk(pzI5Jn>yVqCP?XB>0;_cft+k_Ag>}?VS1GA1N@XQ+DoavXHI=ocvi1{M zO)a)3fZ{?4Fq}!YA-j=pEW_K38r~dyKy7Rcwr|=b-oK+g>Yv*fOg!J(+11nWQcrMh zPxt1Irl!}rj3xLHv)p?161?oxx8+)dz$DP01e59HxAxr|jODmKz z462Ko-?iDI_?A{`P5r5<2$qWrg|tKz{s47RdPCbR_FUIo;`(1Q{_G7cDh}O{Pv3Z{ zW`%ER%aOS6wpJ?MyrreZvD}`$m!U_r-`4KfUk(|y_@RLktNa`aLu>PSl!Rf6lzu9@Bs@y*X%K1iK67ky#y z3v*vnBY4GBn=Gc5?gDuFhN}h~G2NObT{?ee&%@A_Ig>1Bd!N7DWjp0R`rh9e zJJ)5W_Ep(Wr&)b!ow=y+=G(_>%##ZHt48=+-bP&bDi8gR(6&%#NWfk=pJbYqBY}pRK1wFwBUIm`j9!H9QAYNLYiRTw*`K^{2thZ2dvHYfZ5d^wzFz z)|Jzst@}Pm9i`l})X|Dw`^$aEeK?aaoG({qHZwi>gjMsI>w^k!t8bN>_`2Jttl32{ z4&8u+;9VMXc7y(vx7t1dm-(3^-4= ze4ofA1_6^jlxer->bXO-^M?mA0p=S=r|^lJu60(@&8-79gwL}E(qtjFyVxtfZbM5V z>sTe10JV35qe4taQzKK^0?ZcZY=OxZ*lfX(EtF*o&a(xV!{hjz;=}OsT;c=h{E3w5 zVfN?N6dT&QA8U0RpnA+f+QOxOnmm5t8b}0s96ePaE+RsNgPi-~J zni%!9`X=<^T8s)tpyb%y(z2zcEBY?)k8cawI5NoVE26tMLMi`u?3I>pYnP=e$wK%Zh3u2`d)n+wN-?8f zUX9N%zJ3g>N#EThyqf>l2TL&y$$C;%NjXtuI8ELKUA;%@mOK3a_I5W-NScupV#7*$ z>Gp-+c$VtqpbDVSsO3g6na^0(=D1 z7vMu3 + + + +Using **LazyGit** as a startup config. + +## Install Instructions + +> Install requires Neovim 0.9+. Always review the code before installing a configuration. + +Clone the repository and install the plugins: + +```sh +git clone git@github.com:Matt-FTW/dotfiles ~/.config/Matt-FTW/dotfiles +NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim --headless +"Lazy! sync" +qa +``` + +Open Neovim with this config: + +```sh +NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim +``` + +## Plugins + +### color + +- [NvChad/nvim-colorizer.lua](https://dotfyle.com/plugins/NvChad/nvim-colorizer.lua) + +### completion + +- [zbirenbaum/copilot.lua](https://dotfyle.com/plugins/zbirenbaum/copilot.lua) + +### lsp + +- [jose-elias-alvarez/null-ls.nvim](https://dotfyle.com/plugins/jose-elias-alvarez/null-ls.nvim) + +### lsp-installer + +- [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim) + +### markdown-and-latex + +- [ellisonleao/glow.nvim](https://dotfyle.com/plugins/ellisonleao/glow.nvim) + +### media + +- [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim) + +### plugin-manager + +- [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim) + +- [LazyVim/LazyVim](https://dotfyle.com/plugins/LazyVim/LazyVim) + +### syntax + +- [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter) + +## Language Servers + +- svelte +- python diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 5ae00233..fcb828ac 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,21 +1,22 @@ { "LazyVim": { "branch": "main", "commit": "aa1cccf230a01bd85d5173f7d87f782fd83caa88" }, - "LuaSnip": { "branch": "master", "commit": "e81cbe6004051c390721d8570a4a0541ceb0df10" }, - "SchemaStore.nvim": { "branch": "main", "commit": "787ffac7dff081f51b4fdcb5f6a85ec7d385504e" }, + "LuaSnip": { "branch": "master", "commit": "99a94cc35ec99bf06263d0346128e908a204575c" }, + "SchemaStore.nvim": { "branch": "main", "commit": "129914a81535b2c7296c05587c07ac8876fbd3e6" }, "alpha-nvim": { "branch": "main", "commit": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65" }, + "autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" }, "bufferline.nvim": { "branch": "main", "commit": "99f0932365b34e22549ff58e1bea388465d15e99" }, - "catppuccin": { "branch": "main", "commit": "057c34f849cf21059487d849e2f3b3efcd4ee0eb" }, + "catppuccin": { "branch": "main", "commit": "371430f32f2637d2dd5796399b3982d4cada61d8" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" }, - "copilot-cmp": { "branch": "master", "commit": "c2cdb3c0f5078b0619055af192295830a7987790" }, - "copilot.lua": { "branch": "master", "commit": "e48bd7020a98be217d85c006a298656294fd6210" }, - "crates.nvim": { "branch": "main", "commit": "4ce7c51b881e58f1e2f8f437f30e4e583cbac319" }, - "dressing.nvim": { "branch": "master", "commit": "829bc80400651aea31b03d8fc9a99135512fe67a" }, + "copilot-cmp": { "branch": "master", "commit": "d631b3afbf26bb17d6cf2b3cd8f3d79e7d5eeca1" }, + "copilot.lua": { "branch": "master", "commit": "f306957de0f9730de4298bb1ea85c3735ef7cc43" }, + "crates.nvim": { "branch": "main", "commit": "d5caf28aba49e81ac4099426231f3cf3c151013a" }, + "dressing.nvim": { "branch": "master", "commit": "169877dbcae54b23b464b219e053e92854bbb37f" }, "flash.nvim": { "branch": "main", "commit": "967117690bd677cb7b6a87f0bc0077d2c0be3a27" }, "friendly-snippets": { "branch": "main", "commit": "bc38057e513458cb2486b6cd82d365fa294ee398" }, - "gitsigns.nvim": { "branch": "main", "commit": "5d73da785a3c05fd63ac31769079db05169a6ec7" }, + "gitsigns.nvim": { "branch": "main", "commit": "bae45ef449d8811061cc940459e70e883a3aa83a" }, "glance.nvim": { "branch": "master", "commit": "b78ef99ffda23fa42ce85de50e3fc13a5472ecfd" }, "glow.nvim": { "branch": "main", "commit": "8942dfb05794f436af4fbc90a34393f1fd36f361" }, "indent-blankline.nvim": { "branch": "master", "commit": "4541d690816cb99a7fc248f1486aa87f3abce91c" }, @@ -24,7 +25,8 @@ "lualine.nvim": { "branch": "master", "commit": "45e27ca739c7be6c49e5496d14fcf45a303c3a63" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "e86a4c84ff35240639643ffed56ee1c4d55f538e" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "e4d56b400e9757b1dc77d620fd3069396e92d5fc" }, - "mason.nvim": { "branch": "main", "commit": "fe9e34a9ab4d64321cdc3ecab4ea1809239bb73f" }, + "mason.nvim": { "branch": "main", "commit": "74eac861b013786bf231b204b4ba9a7d380f4bd9" }, + "mdpreview.nvim": { "branch": "master", "commit": "94deda31a8d50ce01575ac4264baf9a9f6528031" }, "mini.ai": { "branch": "main", "commit": "5218ea75e635df78a807bc9d5a7162594fb76d02" }, "mini.bufremove": { "branch": "main", "commit": "7821606e35c1ac931b56d8e3155f45ffe76ee7e5" }, "mini.comment": { "branch": "main", "commit": "877acea5b2a32ff55f808fc0ebe9aa898648318c" }, @@ -33,11 +35,12 @@ "mini.surround": { "branch": "main", "commit": "9d1956b576d7051da3a483b251dfc778121c60db" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "7951701fd21291ac473ea92d3fd57ec5c8bf10bb" }, "neoconf.nvim": { "branch": "main", "commit": "08f146d53e075055500dca35e93281faff95716b" }, - "neodev.nvim": { "branch": "main", "commit": "c2546d7456071308accc30e59fab24b1065ae4f6" }, + "neodev.nvim": { "branch": "main", "commit": "81a893eb94d502b2cbb08ed3871eeaadfd240131" }, + "neoscroll.nvim": { "branch": "master", "commit": "d7601c26c8a183fa8994ed339e70c2d841253e93" }, "noice.nvim": { "branch": "main", "commit": "894db25ec726d32047799d4d0a982b701bec453b" }, "nui.nvim": { "branch": "main", "commit": "9e3916e784660f55f47daa6f26053ad044db5d6a" }, "null-ls.nvim": { "branch": "main", "commit": "db09b6c691def0038c456551e4e2772186449f35" }, - "nvim-cmp": { "branch": "main", "commit": "c4e491a87eeacf0408902c32f031d802c7eafce8" }, + "nvim-cmp": { "branch": "main", "commit": "3b9f28061a67b19cadc13946de981426a6425e4a" }, "nvim-colorizer.lua": { "branch": "master", "commit": "dde3084106a70b9a79d48f426f6d6fec6fd203f7" }, "nvim-dap": { "branch": "master", "commit": "1c63f37f95cd4fb54512898168138d9a75d1516a" }, "nvim-dap-go": { "branch": "main", "commit": "208f0e685b48a98bec2cdd8648559c4274b84ca2" }, @@ -45,29 +48,34 @@ "nvim-dap-ui": { "branch": "master", "commit": "85b16ac2309d85c88577cd8ee1733ce52be8227e" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "57f1dbd0458dd84a286b27768c142e1567f3ce3b" }, "nvim-jdtls": { "branch": "master", "commit": "095dc490f362adc85be66dc14bd9665ddd94413b" }, - "nvim-lspconfig": { "branch": "master", "commit": "a59d74e12340242c0735666fb2e91afdbe6f2496" }, + "nvim-lspconfig": { "branch": "master", "commit": "7c73a4dc44c3d62ee79ab9f03ba313251c0388d4" }, "nvim-navic": { "branch": "master", "commit": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0" }, "nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" }, - "nvim-spectre": { "branch": "master", "commit": "3ba6edeea1390457caaf73e96ab9c086ff6f90e9" }, - "nvim-treesitter": { "branch": "master", "commit": "1e5576fa0165a222529777731a3257343047f916" }, + "nvim-spectre": { "branch": "master", "commit": "5b39919a2947b1266b3aa34d0b0b14c35523bc69" }, + "nvim-terminal.lua": { "branch": "master", "commit": "095f98aaa7265628a72cd2706350c091544b5602" }, + "nvim-treesitter": { "branch": "master", "commit": "477a5d76a241ea5d79974072ee133dada223420d" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "9e519b6146512c8e2e702faf8ac48420f4f5deec" }, + "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "e9062e2dfb9854e6a927370f2d720de354c88524" }, - "nvim-web-devicons": { "branch": "master", "commit": "efbfed0567ef4bfac3ce630524a0f6c8451c5534" }, + "nvim-web-devicons": { "branch": "master", "commit": "ab899311f8ae00a47eae8e0879506cead8eb1561" }, "persistence.nvim": { "branch": "main", "commit": "4b8051c01f696d8849a5cb8afa9767be8db16e40" }, "plenary.nvim": { "branch": "master", "commit": "267282a9ce242bbb0c5dc31445b6d353bed978bb" }, "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, - "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, "rust-tools.nvim": { "branch": "master", "commit": "0cc8adab23117783a0292a0c8a2fbed1005dc645" }, "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "65565c62963579897d28390dbd1ba8fb15ba545f" }, - "telescope.nvim": { "branch": "master", "commit": "d2e17ba18a6840b7e7079764b282616c3188e0de" }, + "telescope-floaterm.nvim": { "branch": "main", "commit": "ccd3f40ae30dce5de0e5d0f5069e08e7d9ad6d23" }, + "telescope-undo.nvim": { "branch": "main", "commit": "3dec002ea3e7952071d26fbb5d01e2038a58a554" }, + "telescope.nvim": { "branch": "master", "commit": "2d92125620417fbea82ec30303823e3cd69e90e8" }, "todo-comments.nvim": { "branch": "main", "commit": "3094ead8edfa9040de2421deddec55d3762f64d1" }, "tokyonight.nvim": { "branch": "main", "commit": "1ee11019f8a81dac989ae1db1a013e3d582e2033" }, "trouble.nvim": { "branch": "main", "commit": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3" }, "typescript.nvim": { "branch": "main", "commit": "de304087e6e49981fde01af8ccc5b21e8519306f" }, "undotree": { "branch": "master", "commit": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131" }, "venv-selector.nvim": { "branch": "main", "commit": "cc312074371aff5b0d8d481b80c9c4de2a5287d7" }, + "vim-floaterm": { "branch": "master", "commit": "bcaeabf89a92a924031d471395054d84bd88ce2f" }, "vim-illuminate": { "branch": "master", "commit": "5ed17582a8e97bf0a0c617c3cf762e98f87b9859" }, "vim-startuptime": { "branch": "master", "commit": "454b3de856b7bd298700de33d79774ca9b9e3875" }, "vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" }, - "which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" } + "which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" }, + "workspaces.nvim": { "branch": "master", "commit": "c8bd98990d322b107e58ff5373038b753a8ef66d" } } \ No newline at end of file diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index ee8cfc81..2ce171cb 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -1,4 +1,58 @@ -- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here +local Util = require("lazyvim.util") + +local function map(mode, lhs, rhs, opts) + local keys = require("lazy.core.handler").handlers.keys + ---@cast keys LazyKeysHandler + -- do not create the keymap if a lazy keys handler exists + if not keys.active[keys.parse({ lhs, mode = mode }).id] then + opts = opts or {} + opts.silent = opts.silent ~= false + if opts.remap and not vim.g.vscode then + opts.remap = nil + end + vim.keymap.set(mode, lhs, rhs, opts) + end +end + + +map("n", "xs", + ":FloatermNew --disposable --name=duaroot --titleposition=center --height=0.85 --width=0.85 --cwd= dua i", + { desc = "Workspace Size (root dir)" }) + +map("n", "xS", + ":FloatermNew --disposable --name=duabuffer --titleposition=center --height=0.85 --width=0.85 --cwd= dua i", + { desc = "Workspace Size (cwd)" }) + +map("n", "fx", + ":FloatermNew --disposable --name=xplrroot --titleposition=center --height=0.85 --width=0.85 --cwd= xplr", + { desc = "Xplr (root dir)" }) + +map("n", "fX", + ":FloatermNew --disposable --name=xplrbuffer --titleposition=center --height=0.85 --width=0.85 --cwd= xplr", + { desc = "Xplr (cwd)" }) + +map("n", "gg", + ":FloatermNew --disposable --name=lazygitroot --titleposition=center --height=0.85 --width=0.85 --cwd= lazygit", + { desc = "Lazygit (root dir)" }) + +map("n", "gG", + ":FloatermNew --disposable --name=lazygitbuffer --titleposition=center --height=0.85 --width=0.85 --cwd= lazygit", + { desc = "Lazygit (cwd)" }) + + +map("n", "t", ":Telescope floaterm", { desc = "Terminals" }) +map("n", "ft", + ":FloatermNew --name=termroot --titleposition=center --height=0.85 --width=0.85 --cwd=", + { desc = "New Terminal (root dir)" }) +map("n", "fT", + ":FloatermNew --name=termcwd --titleposition=center --height=0.85 --width=0.85 --cwd=", + { desc = "New Terminal (cwd)" }) +map("n", "", "FloatermPrev", { desc = "Previous Terminal" }) +map("n", "", "FloatermNext", { desc = "Next Terminal" }) +map("n", "", ":FloatermToggle", { desc = "Toggle Terminal" }) +map("n", "", ":FloatermToggle", { desc = "which_key_ignore" }) + vim.keymap.set("n", "uu", vim.cmd.UndotreeToggle, { noremap = true, silent = true, desc = "Toggle Undotree" }) diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua index c67f91e6..674a28ca 100644 --- a/.config/nvim/lua/config/lazy.lua +++ b/.config/nvim/lua/config/lazy.lua @@ -16,7 +16,7 @@ require("lazy").setup({ { import = "lazyvim.plugins.extras.lang.json" }, { import = "lazyvim.plugins.extras.dap.core" }, { import = "lazyvim.plugins.extras.formatting.prettier" }, - { import = "lazyvim.plugins.extras.util.project" }, + --{ import = "lazyvim.plugins.extras.util.project" }, { import = "lazyvim.plugins.extras.lang.python" }, { import = "lazyvim.plugins.extras.lang.docker" }, { import = "lazyvim.plugins.extras.lang.go" }, @@ -25,6 +25,7 @@ require("lazy").setup({ { import = "lazyvim.plugins.extras.lang.tailwind" }, { import = "lazyvim.plugins.extras.linting.eslint" }, { import = "lazyvim.plugins.extras.coding.copilot" }, + --{ import = "lazyvim.plugins.extras.ui.edgy" }, { import = "plugins" }, }, defaults = { diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua index 378d1e88..d2696c2c 100644 --- a/.config/nvim/lua/config/options.lua +++ b/.config/nvim/lua/config/options.lua @@ -1,6 +1,8 @@ -- Options are automatically loaded before lazy.nvim startup -- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua -- Add any additional options here +vim.loader.enable() + vim.g.gui_font_default_size = 10 vim.g.gui_font_size = vim.g.gui_font_default_size vim.g.gui_font_face = "JetBrainsMono Nerd Font" diff --git a/.config/nvim/lua/plugins/alpha.lua b/.config/nvim/lua/plugins/alpha.lua new file mode 100644 index 00000000..965f0b45 --- /dev/null +++ b/.config/nvim/lua/plugins/alpha.lua @@ -0,0 +1,13 @@ +return { + { + "goolord/alpha-nvim", + event = "VimEnter", + optional = true, + opts = function(_, dashboard) + local button = dashboard.button("w", " " .. " Workspaces", ":Telescope workspaces ") + button.opts.hl = "AlphaButtons" + button.opts.hl_shortcut = "AlphaShortcut" + table.insert(dashboard.section.buttons.val, 4, button) + end, + } +} diff --git a/.config/nvim/lua/plugins/autolist.lua b/.config/nvim/lua/plugins/autolist.lua new file mode 100644 index 00000000..b579538e --- /dev/null +++ b/.config/nvim/lua/plugins/autolist.lua @@ -0,0 +1,38 @@ +return { + { + "gaoDean/autolist.nvim", + ft = { + "markdown", + "text", + "tex", + "plaintex", + "norg", + }, + config = function() + require("autolist").setup() + + vim.keymap.set("i", "", "AutolistTab") + vim.keymap.set("i", "", "AutolistShiftTab") + -- vim.keymap.set("i", "", "AutolistRecalculate") -- an example of using to indent + vim.keymap.set("i", "", "AutolistNewBullet") + vim.keymap.set("n", "o", "oAutolistNewBullet") + vim.keymap.set("n", "O", "OAutolistNewBulletBefore") + vim.keymap.set("n", "", "AutolistToggleCheckbox") + vim.keymap.set("n", "", "AutolistRecalculate") + + -- cycle list types with dot-repeat + vim.keymap.set("n", "cn", require("autolist").cycle_next_dr, { expr = true }) + vim.keymap.set("n", "cp", require("autolist").cycle_prev_dr, { expr = true }) + + -- if you don't want dot-repeat + -- vim.keymap.set("n", "cn", "AutolistCycleNext") + -- vim.keymap.set("n", "cp", "AutolistCycleNext") + + -- functions to recalculate list on edit + vim.keymap.set("n", ">>", ">>AutolistRecalculate") + vim.keymap.set("n", "<<", "<<AutolistRecalculate") + vim.keymap.set("n", "dd", "ddAutolistRecalculate") + vim.keymap.set("v", "d", "dAutolistRecalculate") + end, + }, +} diff --git a/.config/nvim/lua/plugins/autotag.lua b/.config/nvim/lua/plugins/autotag.lua new file mode 100644 index 00000000..dc207268 --- /dev/null +++ b/.config/nvim/lua/plugins/autotag.lua @@ -0,0 +1,8 @@ +return { + { + "windwp/nvim-ts-autotag", + config = function() + require("nvim-ts-autotag").setup() + end, + }, +} diff --git a/.config/nvim/lua/plugins/bufferline.lua b/.config/nvim/lua/plugins/bufferline.lua new file mode 100644 index 00000000..9ae44331 --- /dev/null +++ b/.config/nvim/lua/plugins/bufferline.lua @@ -0,0 +1,48 @@ +return { + { + "akinsho/bufferline.nvim", + event = "VeryLazy", + keys = { + { "bp", "BufferLineTogglePin", desc = "Toggle pin" }, + { "bP", "BufferLineGroupClose ungrouped", desc = "Delete non-pinned buffers" }, + }, + opts = { + options = { + -- stylua: ignore + close_command = function(n) require("mini.bufremove").delete(n, false) end, + -- stylua: ignore + separator_style = "slope", + highlights = { + fill = { + fg = "#cad3f5", + bg = "#24273a", + }, + background = { + fg = "#cad3f5", + bg = "#24273a", + } + }, + + right_mouse_command = function(n) + require("mini.bufremove").delete(n, false) + end, + diagnostics = "nvim_lsp", + always_show_bufferline = false, + diagnostics_indicator = function(_, _, diag) + local icons = require("lazyvim.config").icons.diagnostics + local ret = (diag.error and icons.Error .. diag.error .. " " or "") + .. (diag.warning and icons.Warn .. diag.warning or "") + return vim.trim(ret) + end, + offsets = { + { + filetype = "neo-tree", + text = "Neo-tree", + highlight = "Directory", + text_align = "left", + }, + }, + }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/edgy.lua.bak b/.config/nvim/lua/plugins/edgy.lua.bak new file mode 100644 index 00000000..6a9bf951 --- /dev/null +++ b/.config/nvim/lua/plugins/edgy.lua.bak @@ -0,0 +1,120 @@ +return { + { + "folke/edgy.nvim", + event = "VeryLazy", + keys = { + { + "ue", + function() + require("edgy").toggle() + end, + desc = "Edgy Toggle", + }, + -- stylua: ignore + { "uE", function() require("edgy").select() end, desc = "Edgy Select Window" }, + }, + opts = function() + local opts = { + bottom = { + { + ft = "toggleterm", + size = { height = 0.4 }, + filter = function(buf, win) + return vim.api.nvim_win_get_config(win).relative == "" + end, + }, + { + ft = "noice", + size = { height = 0.4 }, + filter = function(buf, win) + return vim.api.nvim_win_get_config(win).relative == "" + end, + }, + { + ft = "lazyterm", + title = "LazyTerm", + size = { height = 0.4 }, + filter = function(buf) + return not vim.b[buf].lazyterm_cmd + end, + }, + "Trouble", + { ft = "qf", title = "QuickFix" }, + { + ft = "help", + size = { height = 20 }, + -- don't open help files in edgy that we're editing + filter = function(buf) + return vim.bo[buf].buftype == "help" + end, + }, + { ft = "spectre_panel", size = { height = 0.4 } }, + { title = "Neotest Output", ft = "neotest-output-panel", size = { height = 15 } }, + }, + left = { + { + title = "Neo-Tree", + ft = "neo-tree", + filter = function(buf) + return vim.b[buf].neo_tree_source == "filesystem" + end, + pinned = true, + open = function() + vim.api.nvim_input("e") + end, + size = { height = 0.5 }, + }, + + --[[ { title = "Neotest Summary", ft = "neotest-summary" }, + { + title = "Neo-Tree Git", + ft = "neo-tree", + filter = function(buf) + return vim.b[buf].neo_tree_source == "git_status" + end, + pinned = true, + open = "Neotree position=right git_status", + }, ]] + { + title = "Neo-Tree Symbols", + ft = "neo-tree", + filter = function(buf) + return vim.b[buf].neo_tree_source == "document_symbols" + end, + pinned = true, + open = "Neotree position=top document_symbols", + }, + "neo-tree", + }, + keys = { + -- increase width + [""] = function(win) + win:resize("width", 2) + end, + -- decrease width + [""] = function(win) + win:resize("width", -2) + end, + -- increase height + [""] = function(win) + win:resize("height", 2) + end, + -- decrease height + [""] = function(win) + win:resize("height", -2) + end, + }, + } + local Util = require("lazyvim.util") + if Util.has("symbols-outline.nvim") then + table.insert(opts.left, { + title = "Outline", + ft = "Outline", + pinned = true, + open = "SymbolsOutline", + }) + end + return opts + end, + } +} diff --git a/.config/nvim/lua/plugins/floaterm-telescope.lua b/.config/nvim/lua/plugins/floaterm-telescope.lua new file mode 100644 index 00000000..94061b59 --- /dev/null +++ b/.config/nvim/lua/plugins/floaterm-telescope.lua @@ -0,0 +1,8 @@ +return { + { + "dawsers/telescope-floaterm.nvim", + config = function(_, opts) + require("telescope").load_extension("floaterm") + end, + } +} diff --git a/.config/nvim/lua/plugins/floaterm.lua b/.config/nvim/lua/plugins/floaterm.lua new file mode 100644 index 00000000..11ccfd73 --- /dev/null +++ b/.config/nvim/lua/plugins/floaterm.lua @@ -0,0 +1,9 @@ +return { + { + "voldikss/vim-floaterm", + "dawsers/telescope-floaterm.nvim", + config = function(_, opts) + require("telescope").load_extension("floaterm") + end, + }, +} diff --git a/.config/nvim/lua/plugins/mason.lua b/.config/nvim/lua/plugins/mason.lua index af47bddf..72939033 100644 --- a/.config/nvim/lua/plugins/mason.lua +++ b/.config/nvim/lua/plugins/mason.lua @@ -10,6 +10,8 @@ return { "ktlint", "rustywind", "sqlfmt", + "markdownlint", + "marksman" }, }, }, diff --git a/.config/nvim/lua/plugins/mdpreview.lua b/.config/nvim/lua/plugins/mdpreview.lua new file mode 100644 index 00000000..0c177a94 --- /dev/null +++ b/.config/nvim/lua/plugins/mdpreview.lua @@ -0,0 +1,8 @@ +return { + { + "mrjones2014/mdpreview.nvim", + ft = "markdown", -- you can lazy load on markdown files only + -- requires the `terminal` filetype to render ASCII color and format codes + dependencies = { "norcalli/nvim-terminal.lua", config = true }, + }, +} diff --git a/.config/nvim/lua/plugins/mini-starter.lua b/.config/nvim/lua/plugins/mini-starter.lua new file mode 100644 index 00000000..83342eb0 --- /dev/null +++ b/.config/nvim/lua/plugins/mini-starter.lua @@ -0,0 +1,16 @@ +return { + { + "echasnovski/mini.starter", + optional = true, + opts = function(_, opts) + local items = { + { + name = "Workspaces", + action = "Telescope workspaces", + section = string.rep(" ", 22) .. "Telescope", + }, + } + vim.list_extend(opts.items, items) + end, + } +} diff --git a/.config/nvim/lua/plugins/neoscroll.lua b/.config/nvim/lua/plugins/neoscroll.lua new file mode 100644 index 00000000..83bb6fa6 --- /dev/null +++ b/.config/nvim/lua/plugins/neoscroll.lua @@ -0,0 +1,8 @@ +return { + { + "karb94/neoscroll.nvim", + config = function() + require("neoscroll").setup() + end, + }, +} diff --git a/.config/nvim/lua/plugins/null-ls.lua b/.config/nvim/lua/plugins/null-ls.lua index 71bfc8a4..434842e4 100644 --- a/.config/nvim/lua/plugins/null-ls.lua +++ b/.config/nvim/lua/plugins/null-ls.lua @@ -13,7 +13,8 @@ return { nls.builtins.formatting.ktlint, nls.builtins.formatting.rustywind, nls.builtins.formatting.sqlfmt, - nls.builtins.formatting.rustfmt + nls.builtins.formatting.rustfmt, + nls.builtins.diagnostics.markdownlint, }) end, }, diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 00000000..45cd6c01 --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,171 @@ +local Util = require("lazyvim.util") + +return { + { + "nvim-telescope/telescope.nvim", + commit = vim.fn.has("nvim-0.9.0") == 0 and "057ee0f8783" or nil, + cmd = "Telescope", + version = false, -- telescope did only one release, so use HEAD for now + dependencies = {}, + keys = { + + { + ",", + "Telescope buffers show_all_buffers=true", + desc = "Switch Buffer", + }, + { + "/", + Util.telescope("live_grep"), + desc = "Grep (root dir)", + }, + { + ":", + "Telescope command_history", + desc = "Command History", + }, + { + "", + Util.telescope("files"), + desc = "Find Files (root dir)", + }, + -- find + { "fb", "Telescope buffers", desc = "Buffers" }, + { + "ff", + Util.telescope("files"), + desc = "Find Files (root dir)", + }, + { + "fF", + Util.telescope("files", { cwd = false }), + desc = "Find Files (cwd)", + }, + { "fr", "Telescope oldfiles", desc = "Recent" }, + { "fR", Util.telescope("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" }, + -- git + { "gc", "Telescope git_commits", desc = "commits" }, + { "gs", "Telescope git_status", desc = "status" }, + -- search + { 's"', "Telescope registers", desc = "Registers" }, + { + "sa", + "Telescope autocommands", + desc = "Auto Commands", + }, + { "sb", "Telescope current_buffer_fuzzy_find", desc = "Buffer" }, + { + "sc", + "Telescope command_history", + desc = "Command History", + }, + { "sC", "Telescope commands", desc = "Commands" }, + { + "sd", + "Telescope diagnostics bufnr=0", + desc = "Document diagnostics", + }, + { + "sD", + "Telescope diagnostics", + desc = "Workspace diagnostics", + }, + { + "sg", + Util.telescope("live_grep"), + desc = "Grep (root dir)", + }, + { "sG", Util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" }, + { "sh", "Telescope help_tags", desc = "Help Pages" }, + { + "sH", + "Telescope highlights", + desc = "Search Highlight Groups", + }, + { "sk", "Telescope keymaps", desc = "Key Maps" }, + { "sM", "Telescope man_pages", desc = "Man Pages" }, + { "sm", "Telescope marks", desc = "Jump to Mark" }, + { "so", "Telescope vim_options", desc = "Options" }, + { "sR", "Telescope resume", desc = "Resume" }, + { "su", "Telescope undo", desc = "Undo" }, + { + "sw", + Util.telescope("grep_string", { word_match = "-w" }), + desc = "Word (root dir)", + }, + { "sW", Util.telescope("grep_string", { cwd = false, word_match = "-w" }), desc = "Word (cwd)" }, + { + "sw", + Util.telescope("grep_string"), + mode = "v", + desc = "Selection (root dir)", + }, + { + "sW", + Util.telescope("grep_string", { cwd = false }), + mode = "v", + desc = "Selection (cwd)", + }, + { + "uC", + Util.telescope("colorscheme", { enable_preview = true }), + desc = "Colorscheme with preview", + }, + { + "ss", + Util.telescope("lsp_document_symbols", { + symbols = { + "Class", + "Function", + "Method", + "Constructor", + "Interface", + "Module", + "Struct", + "Trait", + "Field", + "Property", + }, + }), + desc = "Goto Symbol", + }, + { + "sS", + Util.telescope("lsp_dynamic_workspace_symbols", { + symbols = { + "Class", + "Function", + "Method", + "Constructor", + "Interface", + "Module", + "Struct", + "Trait", + "Field", + "Property", + }, + }), + desc = "Goto Symbol (Workspace)", + }, + { + "sA", + Util.telescope("treesitter"), + desc = "Treesitter Symbols", + }, + }, + opts = { + defaults = { + file_ignore_patterns = { "*.git/*", "*/tmp/*" }, + }, + extensions = { + undo = { + side_by_side = true, + layout_strategy = "vertical", + layout_config = { + preview_height = 0.65, + }, + }, + }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua index 666d459b..85e9edc6 100644 --- a/.config/nvim/lua/plugins/treesitter.lua +++ b/.config/nvim/lua/plugins/treesitter.lua @@ -5,6 +5,7 @@ return { opts.autotag = { enable = true, } + vim.list_extend(opts.ensure_installed, { "arduino", "diff", diff --git a/.config/nvim/lua/plugins/undotree-telescope.lua b/.config/nvim/lua/plugins/undotree-telescope.lua new file mode 100644 index 00000000..1afc6721 --- /dev/null +++ b/.config/nvim/lua/plugins/undotree-telescope.lua @@ -0,0 +1,10 @@ +return { + { + "debugloop/telescope-undo.nvim", + opts = {}, + event = "VeryLazy", + config = function(_, opts) + require("telescope").load_extension("undo") + end, + } +} diff --git a/.config/nvim/lua/plugins/undotree.lua b/.config/nvim/lua/plugins/undotree.lua index a040450c..d06010dd 100644 --- a/.config/nvim/lua/plugins/undotree.lua +++ b/.config/nvim/lua/plugins/undotree.lua @@ -1,6 +1,5 @@ return { { "mbbill/undotree", - lazy = true, }, } diff --git a/.config/nvim/lua/plugins/workspaces.lua b/.config/nvim/lua/plugins/workspaces.lua new file mode 100644 index 00000000..2fae8fc9 --- /dev/null +++ b/.config/nvim/lua/plugins/workspaces.lua @@ -0,0 +1,18 @@ +return { + { + "natecraddock/workspaces.nvim", + opts = {}, + event = "VeryLazy", + config = function(_, opts) + require("workspaces").setup({ + hooks = { + open = { "Telescope find_files" }, + } + }) + require("telescope").load_extension("workspaces") + end, + keys = { + { "fw", "Telescope workspaces", desc = "Workspaces" }, + }, + } +} diff --git a/.config/obs-studio/basic/profiles/Sin Título/basic.ini b/.config/obs-studio/basic/profiles/Sin Título/basic.ini index ae068d60..0e01168b 100644 --- a/.config/obs-studio/basic/profiles/Sin Título/basic.ini +++ b/.config/obs-studio/basic/profiles/Sin Título/basic.ini @@ -76,7 +76,7 @@ RecRescaleRes=2560x1080 FFRescaleRes=2560x1080 Encoder=h264_texture_amf RecFilePath=/home/matt/Videos/Escritorio -RecEncoder=hevc_ffmpeg_vaapi +RecEncoder=h265_texture_amf Track1Bitrate=320 Track2Bitrate=320 RecFormat=mkv diff --git a/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json b/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json index 4152c71b..1a4572e3 100644 --- a/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json +++ b/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json @@ -1 +1 @@ -{"vaapi_device":"/dev/dri/by-path/pci-0000:09:00.0-render","bitrate":50000,"rate_control":"CQP","qp":17,"keyint_sec":2,"profile":1} \ No newline at end of file +{"rate_control":"CBR","keyint_sec":1,"bitrate":60000} \ No newline at end of file diff --git a/.config/obs-studio/basic/scenes/Sin Título.json b/.config/obs-studio/basic/scenes/Sin Título.json index 8baaa8bc..2c6dff7e 100644 --- a/.config/obs-studio/basic/scenes/Sin Título.json +++ b/.config/obs-studio/basic/scenes/Sin Título.json @@ -1 +1 @@ -{"DesktopAudioDevice1":{"prev_ver":486604803,"name":"Audio del escritorio","uuid":"b58c2c0f-cf43-4c30-b171-20daf10d8d71","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":486604803,"name":"Mic/Aux","uuid":"dc70d41b-0b27-4136-82d1-2e8c62b3df76","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"easyeffects_source"},"mixers":255,"sync":0,"flags":2,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Pantalla","current_program_scene":"Pantalla","scene_order":[{"name":"Pantalla"},{"name":"Sekiro"},{"name":"Discord"}],"name":"Sin Título","sources":[{"prev_ver":486604803,"name":"Wayland output(dmabuf)","uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1","show_cursor":true},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy)","uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Pantalla","uuid":"6a2fd959-df49-4e2c-84e4-6b113ce52db4","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":15,"items":[{"name":"Wayland output(scpy)","source_uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":11,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf)","source_uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-1.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":12,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Audio Output Capture (PipeWire)","source_uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":13,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy)":[],"libobs.hide_scene_item.Wayland output(scpy)":[],"libobs.show_scene_item.Wayland output(dmabuf)":[],"libobs.hide_scene_item.Wayland output(dmabuf)":[],"libobs.show_scene_item.Audio Output Capture (PipeWire)":[],"libobs.hide_scene_item.Audio Output Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Audio Output Capture (PipeWire)","uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","id":"pipewire_audio_output_capture","versioned_id":"pipewire_audio_output_capture","settings":{"TargetName":"alsa_output.usb-BEHRINGER_UMC204HD_192k-00.Direct__hw_U192k__sink","TargetId":4294967295},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Sekiro","uuid":"e4435a2d-515f-415d-891b-a7716c0994f9","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":1,"items":[{"name":"Application Audio Capture (PipeWire)","source_uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Application Audio Capture (PipeWire)":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire)","uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"librewolf"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Discord","uuid":"87ca724c-7c94-4afe-a7c2-a4f057c4e072","id":"scene","versioned_id":"scene","settings":{"id_counter":5,"custom_size":false,"items":[{"name":"Wayland output(scpy) 2","source_uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":3,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf) 2","source_uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":4,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy) 2":[],"libobs.hide_scene_item.Wayland output(scpy) 2":[],"libobs.show_scene_item.Wayland output(dmabuf) 2":[],"libobs.hide_scene_item.Wayland output(dmabuf) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy) 2","uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(dmabuf) 2","uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Corte","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Desvanecimiento","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"virtual-camera":{"type":0,"internal":0},"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}} \ No newline at end of file +{"DesktopAudioDevice1":{"prev_ver":486604803,"name":"Audio del escritorio","uuid":"b58c2c0f-cf43-4c30-b171-20daf10d8d71","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":486604803,"name":"Mic/Aux","uuid":"dc70d41b-0b27-4136-82d1-2e8c62b3df76","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"easyeffects_source"},"mixers":255,"sync":0,"flags":2,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Pantalla","current_program_scene":"Pantalla","scene_order":[{"name":"Pantalla"},{"name":"Sekiro"},{"name":"Discord"}],"name":"Sin Título","sources":[{"prev_ver":486604803,"name":"Wayland output(dmabuf)","uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1","show_cursor":true},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy)","uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Pantalla","uuid":"6a2fd959-df49-4e2c-84e4-6b113ce52db4","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":17,"items":[{"name":"Wayland output(scpy)","source_uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":11,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf)","source_uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-1.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":12,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Audio Output Capture (PipeWire)","source_uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":13,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Captura de pantalla (PipeWire)","source_uuid":"5eab5a7e-2674-4dfd-aaae-7ea8438dd4ec","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":16,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Application Audio Capture (PipeWire) 2","source_uuid":"4368a5a7-87ac-44a2-94ac-a1f2476a1536","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":17,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy)":[],"libobs.hide_scene_item.Wayland output(scpy)":[],"libobs.show_scene_item.Wayland output(dmabuf)":[],"libobs.hide_scene_item.Wayland output(dmabuf)":[],"libobs.show_scene_item.Audio Output Capture (PipeWire)":[],"libobs.hide_scene_item.Audio Output Capture (PipeWire)":[],"libobs.show_scene_item.Captura de pantalla (PipeWire)":[],"libobs.hide_scene_item.Captura de pantalla (PipeWire)":[],"libobs.show_scene_item.Application Audio Capture (PipeWire) 2":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Audio Output Capture (PipeWire)","uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","id":"pipewire_audio_output_capture","versioned_id":"pipewire_audio_output_capture","settings":{"TargetName":"alsa_output.usb-BEHRINGER_UMC204HD_192k-00.Direct__hw_U192k__sink","TargetId":4294967295},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Sekiro","uuid":"e4435a2d-515f-415d-891b-a7716c0994f9","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":1,"items":[{"name":"Application Audio Capture (PipeWire)","source_uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Application Audio Capture (PipeWire)":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire)","uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"librewolf"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Discord","uuid":"87ca724c-7c94-4afe-a7c2-a4f057c4e072","id":"scene","versioned_id":"scene","settings":{"id_counter":5,"custom_size":false,"items":[{"name":"Wayland output(scpy) 2","source_uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":3,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf) 2","source_uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":4,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy) 2":[],"libobs.hide_scene_item.Wayland output(scpy) 2":[],"libobs.show_scene_item.Wayland output(dmabuf) 2":[],"libobs.hide_scene_item.Wayland output(dmabuf) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy) 2","uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(dmabuf) 2","uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Captura de pantalla (PipeWire)","uuid":"5eab5a7e-2674-4dfd-aaae-7ea8438dd4ec","id":"pipewire-desktop-capture-source","versioned_id":"pipewire-desktop-capture-source","settings":{"RestoreToken":""},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire) 2","uuid":"4368a5a7-87ac-44a2-94ac-a1f2476a1536","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"spotify"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Corte","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Desvanecimiento","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}} \ No newline at end of file diff --git a/.config/xplr/init.lua b/.config/xplr/init.lua index 0bf56b58..d4e1900e 100644 --- a/.config/xplr/init.lua +++ b/.config/xplr/init.lua @@ -14,7 +14,7 @@ local xplr = xplr -- The globally exposed configuration to be overridden. -- See https://xplr.dev/en/upgrade-guide -- -- ```lua -version = '0.21.2' +version = "0.21.2" -- ``` -- # Configuration ------------------------------------------------------------ @@ -157,11 +157,11 @@ xplr.config.general.logs.error.style = { fg = "Red" } -- * format: nullable string -- * style: [Style](https://xplr.dev/en/style) xplr.config.general.table.header.cols = { - { format = " index", style = {} }, - { format = "╭─── path", style = {} }, - { format = "perm", style = {} }, - { format = "size", style = {} }, - { format = "modified", style = {} }, + { format = " index", style = {} }, + { format = "╭─── path", style = {} }, + { format = "perm", style = {} }, + { format = "size", style = {} }, + { format = "modified", style = {} }, } -- Style of the table header. @@ -181,26 +181,26 @@ xplr.config.general.table.header.height = 1 -- * format: nullable string -- * style: [Style](https://xplr.dev/en/style) xplr.config.general.table.row.cols = { - { - format = "builtin.fmt_general_table_row_cols_0", - style = {}, - }, - { - format = "builtin.fmt_general_table_row_cols_1", - style = {}, - }, - { - format = "builtin.fmt_general_table_row_cols_2", - style = {}, - }, - { - format = "builtin.fmt_general_table_row_cols_3", - style = {}, - }, - { - format = "builtin.fmt_general_table_row_cols_4", - style = {}, - }, + { + format = "builtin.fmt_general_table_row_cols_0", + style = {}, + }, + { + format = "builtin.fmt_general_table_row_cols_1", + style = {}, + }, + { + format = "builtin.fmt_general_table_row_cols_2", + style = {}, + }, + { + format = "builtin.fmt_general_table_row_cols_3", + style = {}, + }, + { + format = "builtin.fmt_general_table_row_cols_4", + style = {}, + }, } -- Default style of the table. @@ -225,9 +225,9 @@ xplr.config.general.table.style = {} -- * format: nullable string -- * style: [Style](https://xplr.dev/en/style) xplr.config.general.table.tree = { - { format = "├", style = {} }, - { format = "├", style = {} }, - { format = "╰", style = {} }, + { format = "├", style = {} }, + { format = "├", style = {} }, + { format = "╰", style = {} }, } -- Spacing between the columns in the table. @@ -239,11 +239,11 @@ xplr.config.general.table.col_spacing = 1 -- -- Type: nullable list of [Constraint](https://xplr.dev/en/layouts#constraint) xplr.config.general.table.col_widths = { - { Percentage = 10 }, - { Percentage = 50 }, - { Percentage = 10 }, - { Percentage = 10 }, - { Percentage = 20 }, + { Percentage = 10 }, + { Percentage = 50 }, + { Percentage = 10 }, + { Percentage = 10 }, + { Percentage = 20 }, } -- Renderer for each item in the selection list. @@ -309,8 +309,8 @@ xplr.config.general.selection_ui.suffix = "}" -- -- Type: [Style](https://xplr.dev/en/style) xplr.config.general.selection_ui.style = { - fg = "DarkGray", - add_modifiers = { "CrossedOut" }, + fg = "DarkGray", + add_modifiers = { "CrossedOut" }, } -- The string placed before item name for a selected row that gets the focus. @@ -327,7 +327,7 @@ xplr.config.general.focus_selection_ui.suffix = "]" -- -- Type: [Style](https://xplr.dev/en/style) xplr.config.general.focus_selection_ui.style = { - add_modifiers = { "Bold", "CrossedOut" }, + add_modifiers = { "Bold", "CrossedOut" }, } -- The shape of the separator for the Sort & filter panel. @@ -339,7 +339,7 @@ xplr.config.general.sort_and_filter_ui.separator.format = " › " -- -- Type: [Style](https://xplr.dev/en/style) xplr.config.general.sort_and_filter_ui.separator.style = { - add_modifiers = { "Dim" }, + add_modifiers = { "Dim" }, } -- The content of the default identifier in Sort & filter panel. @@ -381,38 +381,38 @@ xplr.config.general.sort_and_filter_ui.sort_direction_identifiers.reverse.style -- * format: nullable string -- * style: [Style](https://xplr.dev/en/style) xplr.config.general.sort_and_filter_ui.sorter_identifiers = { - ByExtension = { format = "ext", style = {} }, - ByICanonicalAbsolutePath = { format = "[ci]abs", style = {} }, - ByIRelativePath = { format = "[i]rel", style = {} }, - ByISymlinkAbsolutePath = { format = "[si]abs", style = {} }, - ByIsBroken = { format = "⨯", style = {} }, - ByIsDir = { format = "dir", style = {} }, - ByIsFile = { format = "file", style = {} }, - ByIsReadonly = { format = "ro", style = {} }, - ByIsSymlink = { format = "sym", style = {} }, - ByMimeEssence = { format = "mime", style = {} }, - ByRelativePath = { format = "rel", style = {} }, - BySize = { format = "size", style = {} }, - ByCreated = { format = "created", style = {} }, - ByLastModified = { format = "modified", style = {} }, - ByCanonicalAbsolutePath = { format = "[c]abs", style = {} }, - ByCanonicalExtension = { format = "[c]ext", style = {} }, - ByCanonicalIsDir = { format = "[c]dir", style = {} }, - ByCanonicalIsFile = { format = "[c]file", style = {} }, - ByCanonicalIsReadonly = { format = "[c]ro", style = {} }, - ByCanonicalMimeEssence = { format = "[c]mime", style = {} }, - ByCanonicalSize = { format = "[c]size", style = {} }, - ByCanonicalCreated = { format = "[c]created", style = {} }, - ByCanonicalLastModified = { format = "[c]modified", style = {} }, - BySymlinkAbsolutePath = { format = "[s]abs", style = {} }, - BySymlinkExtension = { format = "[s]ext", style = {} }, - BySymlinkIsDir = { format = "[s]dir", style = {} }, - BySymlinkIsFile = { format = "[s]file", style = {} }, - BySymlinkIsReadonly = { format = "[s]ro", style = {} }, - BySymlinkMimeEssence = { format = "[s]mime", style = {} }, - BySymlinkSize = { format = "[s]size", style = {} }, - BySymlinkCreated = { format = "[s]created", style = {} }, - BySymlinkLastModified = { format = "[s]modified", style = {} }, + ByExtension = { format = "ext", style = {} }, + ByICanonicalAbsolutePath = { format = "[ci]abs", style = {} }, + ByIRelativePath = { format = "[i]rel", style = {} }, + ByISymlinkAbsolutePath = { format = "[si]abs", style = {} }, + ByIsBroken = { format = "⨯", style = {} }, + ByIsDir = { format = "dir", style = {} }, + ByIsFile = { format = "file", style = {} }, + ByIsReadonly = { format = "ro", style = {} }, + ByIsSymlink = { format = "sym", style = {} }, + ByMimeEssence = { format = "mime", style = {} }, + ByRelativePath = { format = "rel", style = {} }, + BySize = { format = "size", style = {} }, + ByCreated = { format = "created", style = {} }, + ByLastModified = { format = "modified", style = {} }, + ByCanonicalAbsolutePath = { format = "[c]abs", style = {} }, + ByCanonicalExtension = { format = "[c]ext", style = {} }, + ByCanonicalIsDir = { format = "[c]dir", style = {} }, + ByCanonicalIsFile = { format = "[c]file", style = {} }, + ByCanonicalIsReadonly = { format = "[c]ro", style = {} }, + ByCanonicalMimeEssence = { format = "[c]mime", style = {} }, + ByCanonicalSize = { format = "[c]size", style = {} }, + ByCanonicalCreated = { format = "[c]created", style = {} }, + ByCanonicalLastModified = { format = "[c]modified", style = {} }, + BySymlinkAbsolutePath = { format = "[s]abs", style = {} }, + BySymlinkExtension = { format = "[s]ext", style = {} }, + BySymlinkIsDir = { format = "[s]dir", style = {} }, + BySymlinkIsFile = { format = "[s]file", style = {} }, + BySymlinkIsReadonly = { format = "[s]ro", style = {} }, + BySymlinkMimeEssence = { format = "[s]mime", style = {} }, + BySymlinkSize = { format = "[s]size", style = {} }, + BySymlinkCreated = { format = "[s]created", style = {} }, + BySymlinkLastModified = { format = "[s]modified", style = {} }, } -- The identifiers used to denote applied filters in the Sort & filter panel. @@ -424,61 +424,60 @@ xplr.config.general.sort_and_filter_ui.sorter_identifiers = { -- * format: nullable string -- * style: [Style](https://xplr.dev/en/style) xplr.config.general.sort_and_filter_ui.filter_identifiers = { - RelativePathDoesContain = { format = "rel=~", style = {} }, - RelativePathDoesEndWith = { format = "rel=$", style = {} }, - RelativePathDoesNotContain = { format = "rel!~", style = {} }, - RelativePathDoesNotEndWith = { format = "rel!$", style = {} }, - RelativePathDoesNotStartWith = { format = "rel!^", style = {} }, - RelativePathDoesStartWith = { format = "rel=^", style = {} }, - RelativePathIs = { format = "rel==", style = {} }, - RelativePathIsNot = { format = "rel!=", style = {} }, - RelativePathDoesMatchRegex = { format = "rel=/", style = {} }, - RelativePathDoesNotMatchRegex = { format = "rel!/", style = {} }, - IRelativePathDoesContain = { format = "[i]rel=~", style = {} }, - IRelativePathDoesEndWith = { format = "[i]rel=$", style = {} }, - IRelativePathDoesNotContain = { format = "[i]rel!~", style = {} }, - IRelativePathDoesNotEndWith = { format = "[i]rel!$", style = {} }, - IRelativePathDoesNotStartWith = { format = "[i]rel!^", style = {} }, - IRelativePathDoesStartWith = { format = "[i]rel=^", style = {} }, - IRelativePathIs = { format = "[i]rel==", style = {} }, - IRelativePathIsNot = { format = "[i]rel!=", style = {} }, - IRelativePathDoesMatchRegex = { format = "[i]rel=/", style = {} }, - IRelativePathDoesNotMatchRegex = { format = "[i]rel!/", style = {} }, - AbsolutePathDoesContain = { format = "abs=~", style = {} }, - AbsolutePathDoesEndWith = { format = "abs=$", style = {} }, - AbsolutePathDoesNotContain = { format = "abs!~", style = {} }, - AbsolutePathDoesNotEndWith = { format = "abs!$", style = {} }, - AbsolutePathDoesNotStartWith = { format = "abs!^", style = {} }, - AbsolutePathDoesStartWith = { format = "abs=^", style = {} }, - AbsolutePathIs = { format = "abs==", style = {} }, - AbsolutePathIsNot = { format = "abs!=", style = {} }, - AbsolutePathDoesMatchRegex = { format = "abs=/", style = {} }, - AbsolutePathDoesNotMatchRegex = { format = "abs!/", style = {} }, - IAbsolutePathDoesContain = { format = "[i]abs=~", style = {} }, - IAbsolutePathDoesEndWith = { format = "[i]abs=$", style = {} }, - IAbsolutePathDoesNotContain = { format = "[i]abs!~", style = {} }, - IAbsolutePathDoesNotEndWith = { format = "[i]abs!$", style = {} }, - IAbsolutePathDoesNotStartWith = { format = "[i]abs!^", style = {} }, - IAbsolutePathDoesStartWith = { format = "[i]abs=^", style = {} }, - IAbsolutePathIs = { format = "[i]abs==", style = {} }, - IAbsolutePathIsNot = { format = "[i]abs!=", style = {} }, - IAbsolutePathDoesMatchRegex = { format = "[i]abs=/", style = {} }, - IAbsolutePathDoesNotMatchRegex = { format = "[i]abs!/", style = {} }, + RelativePathDoesContain = { format = "rel=~", style = {} }, + RelativePathDoesEndWith = { format = "rel=$", style = {} }, + RelativePathDoesNotContain = { format = "rel!~", style = {} }, + RelativePathDoesNotEndWith = { format = "rel!$", style = {} }, + RelativePathDoesNotStartWith = { format = "rel!^", style = {} }, + RelativePathDoesStartWith = { format = "rel=^", style = {} }, + RelativePathIs = { format = "rel==", style = {} }, + RelativePathIsNot = { format = "rel!=", style = {} }, + RelativePathDoesMatchRegex = { format = "rel=/", style = {} }, + RelativePathDoesNotMatchRegex = { format = "rel!/", style = {} }, + IRelativePathDoesContain = { format = "[i]rel=~", style = {} }, + IRelativePathDoesEndWith = { format = "[i]rel=$", style = {} }, + IRelativePathDoesNotContain = { format = "[i]rel!~", style = {} }, + IRelativePathDoesNotEndWith = { format = "[i]rel!$", style = {} }, + IRelativePathDoesNotStartWith = { format = "[i]rel!^", style = {} }, + IRelativePathDoesStartWith = { format = "[i]rel=^", style = {} }, + IRelativePathIs = { format = "[i]rel==", style = {} }, + IRelativePathIsNot = { format = "[i]rel!=", style = {} }, + IRelativePathDoesMatchRegex = { format = "[i]rel=/", style = {} }, + IRelativePathDoesNotMatchRegex = { format = "[i]rel!/", style = {} }, + AbsolutePathDoesContain = { format = "abs=~", style = {} }, + AbsolutePathDoesEndWith = { format = "abs=$", style = {} }, + AbsolutePathDoesNotContain = { format = "abs!~", style = {} }, + AbsolutePathDoesNotEndWith = { format = "abs!$", style = {} }, + AbsolutePathDoesNotStartWith = { format = "abs!^", style = {} }, + AbsolutePathDoesStartWith = { format = "abs=^", style = {} }, + AbsolutePathIs = { format = "abs==", style = {} }, + AbsolutePathIsNot = { format = "abs!=", style = {} }, + AbsolutePathDoesMatchRegex = { format = "abs=/", style = {} }, + AbsolutePathDoesNotMatchRegex = { format = "abs!/", style = {} }, + IAbsolutePathDoesContain = { format = "[i]abs=~", style = {} }, + IAbsolutePathDoesEndWith = { format = "[i]abs=$", style = {} }, + IAbsolutePathDoesNotContain = { format = "[i]abs!~", style = {} }, + IAbsolutePathDoesNotEndWith = { format = "[i]abs!$", style = {} }, + IAbsolutePathDoesNotStartWith = { format = "[i]abs!^", style = {} }, + IAbsolutePathDoesStartWith = { format = "[i]abs=^", style = {} }, + IAbsolutePathIs = { format = "[i]abs==", style = {} }, + IAbsolutePathIsNot = { format = "[i]abs!=", style = {} }, + IAbsolutePathDoesMatchRegex = { format = "[i]abs=/", style = {} }, + IAbsolutePathDoesNotMatchRegex = { format = "[i]abs!/", style = {} }, } -- The identifiers used to denote applied search input. -- -- Type: { format = nullable string, style = [Style](https://xplr.dev/en/style) } xplr.config.general.sort_and_filter_ui.search_identifiers = { - Fuzzy = { format = "fzy:", style = {} }, - Regex = { format = "reg:", style = {} }, + Fuzzy = { format = "fzy:", style = {} }, + Regex = { format = "reg:", style = {} }, } -- The shape of ordered indicator for search ordering identifiers in Sort & filter panel. -- -- Type: nullable string -xplr.config.general.sort_and_filter_ui.search_direction_identifiers.ordered.format = -"↓" +xplr.config.general.sort_and_filter_ui.search_direction_identifiers.ordered.format = "↓" -- The shape of unordered indicator for search ordering identifiers in Sort & filter panel. -- @@ -494,8 +493,8 @@ xplr.config.general.panel_ui.default.title.format = nil -- -- Type: [Style](https://xplr.dev/en/style) xplr.config.general.panel_ui.default.title.style = { - fg = "Reset", - add_modifiers = { "Bold" }, + fg = "Reset", + add_modifiers = { "Bold" }, } -- Style of the panels by default. @@ -507,10 +506,10 @@ xplr.config.general.panel_ui.default.style = {} -- -- Type: nullable list of [Border](https://xplr.dev/en/borders#border) xplr.config.general.panel_ui.default.borders = { - "Top", - "Right", - "Bottom", - "Left", + "Top", + "Right", + "Bottom", + "Left", } -- Type of the borders by default. @@ -675,8 +674,8 @@ xplr.config.general.panel_ui.sort_and_filter.border_style = {} -- -- Type: nullable list of [Node Sorter](https://xplr.dev/en/sorting#node-sorter-applicable) xplr.config.general.initial_sorting = { - { sorter = "ByCanonicalIsDir", reverse = true }, - { sorter = "ByIRelativePath", reverse = false }, + { sorter = "ByCanonicalIsDir", reverse = true }, + { sorter = "ByIRelativePath", reverse = false }, } -- The name of one of the modes to use when xplr loads. @@ -700,18 +699,18 @@ xplr.config.general.start_fifo = nil -- -- Type: [Key Bindings](https://xplr.dev/en/configure-key-bindings#key-bindings) xplr.config.general.global_key_bindings = { - on_key = { - ["esc"] = { - messages = { - "PopMode", - }, - }, - ["ctrl-c"] = { - messages = { - "Terminate", - }, - }, - }, + on_key = { + ["esc"] = { + messages = { + "PopMode", + }, + }, + ["ctrl-c"] = { + messages = { + "Terminate", + }, + }, + }, } -- ### Node Types ------------------------------------------------------------- @@ -878,132 +877,132 @@ xplr.config.node_types.special = {} -- -- Type: [Layout](https://xplr.dev/en/layout) xplr.config.layouts.builtin.default = { - Horizontal = { - config = { - constraints = { - { Percentage = 70 }, - { Percentage = 30 }, - }, - }, - splits = { - { - Vertical = { - config = { - constraints = { - { Length = 3 }, - { Min = 1 }, - { Length = 3 }, - }, - }, - splits = { - "SortAndFilter", - "Table", - "InputAndLogs", - }, - }, - }, - { - Vertical = { - config = { - constraints = { - { Percentage = 30 }, - { Percentage = 70 }, - }, - }, - splits = { - "Selection", - "HelpMenu", - }, - }, - }, - }, - }, + Horizontal = { + config = { + constraints = { + { Percentage = 70 }, + { Percentage = 30 }, + }, + }, + splits = { + { + Vertical = { + config = { + constraints = { + { Length = 3 }, + { Min = 1 }, + { Length = 3 }, + }, + }, + splits = { + "SortAndFilter", + "Table", + "InputAndLogs", + }, + }, + }, + { + Vertical = { + config = { + constraints = { + { Percentage = 30 }, + { Percentage = 70 }, + }, + }, + splits = { + "Selection", + "HelpMenu", + }, + }, + }, + }, + }, } -- The layout without help menu -- -- Type: [Layout](https://xplr.dev/en/layout) xplr.config.layouts.builtin.no_help = { - Horizontal = { - config = { - constraints = { - { Percentage = 70 }, - { Percentage = 30 }, - }, - }, - splits = { - { - Vertical = { - config = { - constraints = { - { Length = 3 }, - { Min = 1 }, - { Length = 3 }, - }, - }, - splits = { - "SortAndFilter", - "Table", - "InputAndLogs", - }, - }, - }, - "Selection", - }, - }, + Horizontal = { + config = { + constraints = { + { Percentage = 70 }, + { Percentage = 30 }, + }, + }, + splits = { + { + Vertical = { + config = { + constraints = { + { Length = 3 }, + { Min = 1 }, + { Length = 3 }, + }, + }, + splits = { + "SortAndFilter", + "Table", + "InputAndLogs", + }, + }, + }, + "Selection", + }, + }, } -- The layout without selection panel -- -- Type: [Layout](https://xplr.dev/en/layout) xplr.config.layouts.builtin.no_selection = { - Horizontal = { - config = { - constraints = { - { Percentage = 70 }, - { Percentage = 30 }, - }, - }, - splits = { - { - Vertical = { - config = { - constraints = { - { Length = 3 }, - { Min = 1 }, - { Length = 3 }, - }, - }, - splits = { - "SortAndFilter", - "Table", - "InputAndLogs", - }, - }, - }, - "HelpMenu", - }, - }, + Horizontal = { + config = { + constraints = { + { Percentage = 70 }, + { Percentage = 30 }, + }, + }, + splits = { + { + Vertical = { + config = { + constraints = { + { Length = 3 }, + { Min = 1 }, + { Length = 3 }, + }, + }, + splits = { + "SortAndFilter", + "Table", + "InputAndLogs", + }, + }, + }, + "HelpMenu", + }, + }, } -- The layout without help menu and selection panel -- -- Type: [Layout](https://xplr.dev/en/layout) xplr.config.layouts.builtin.no_help_no_selection = { - Vertical = { - config = { - constraints = { - { Length = 3 }, - { Min = 1 }, - { Length = 3 }, - }, - }, - splits = { - "SortAndFilter", - "Table", - "InputAndLogs", - }, - }, + Vertical = { + config = { + constraints = { + { Length = 3 }, + { Min = 1 }, + { Length = 3 }, + }, + }, + splits = { + "SortAndFilter", + "Table", + "InputAndLogs", + }, + }, } -- This is where you can define custom layouts @@ -1038,283 +1037,282 @@ xplr.config.layouts.custom = {} -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.default = { - name = "default", - key_bindings = { - on_key = { - ["#"] = { - messages = { - "PrintAppStateAndQuit", - }, - }, - ["."] = { - help = "show hidden", - messages = { - { - ToggleNodeFilter = { filter = "RelativePathDoesNotStartWith", input = "." }, - }, - "ExplorePwdAsync", - }, - }, - [":"] = { - help = "action", - messages = { - "PopMode", - { SwitchModeBuiltin = "action" }, - }, - }, - ["?"] = { - help = "global help menu", - messages = { - { - BashExec = [===[ + name = "default", + key_bindings = { + on_key = { + ["#"] = { + messages = { + "PrintAppStateAndQuit", + }, + }, + ["."] = { + help = "show hidden", + messages = { + { + ToggleNodeFilter = { filter = "RelativePathDoesNotStartWith", input = "." }, + }, + "ExplorePwdAsync", + }, + }, + [":"] = { + help = "action", + messages = { + "PopMode", + { SwitchModeBuiltin = "action" }, + }, + }, + ["?"] = { + help = "global help menu", + messages = { + { + BashExec = [===[ [ -z "$PAGER" ] && PAGER="less -+F" cat -- "${XPLR_PIPE_GLOBAL_HELP_MENU_OUT}" | ${PAGER:?} ]===], - }, - }, - }, - ["G"] = { - help = "go to bottom", - messages = { - "PopMode", - "FocusLast", - }, - }, - ["ctrl-a"] = { - help = "select/unselect all", - messages = { - "ToggleSelectAll", - }, - }, - ["ctrl-f"] = { - help = "search", - messages = { - "PopMode", - { SwitchModeBuiltin = "search" }, - { SetInputBuffer = "" }, - }, - }, - ["ctrl-i"] = { - help = "next visited path", - messages = { - "NextVisitedPath", - }, - }, - ["ctrl-o"] = { - help = "last visited path", - messages = { - "LastVisitedPath", - }, - }, - ["ctrl-r"] = { - help = "refresh screen", - messages = { - "ClearScreen", - }, - }, - ["ctrl-u"] = { - help = "clear selection", - messages = { - "ClearSelection", - }, - }, - ["ctrl-w"] = { - help = "switch layout", - messages = { - { SwitchModeBuiltin = "switch_layout" }, - }, - }, - ["d"] = { - help = "delete", - messages = { - "PopMode", - { SwitchModeBuiltin = "delete" }, - }, - }, - ["down"] = { - help = "down", - messages = { - "FocusNext", - }, - }, - ["enter"] = { - help = "quit with result", - messages = { - "PrintResultAndQuit", - }, - }, - ["f"] = { - help = "filter", - messages = { - "PopMode", - { SwitchModeBuiltin = "filter" }, - }, - }, - ["g"] = { - help = "go to", - messages = { - "PopMode", - { SwitchModeBuiltin = "go_to" }, - }, - }, - ["left"] = { - help = "back", - messages = { - "Back", - }, - }, - ["q"] = { - help = "quit", - messages = { - "Quit", - }, - }, - ["r"] = { - help = "rename", - messages = { - "PopMode", - { SwitchModeBuiltin = "rename" }, - { - BashExecSilently0 = [===[ + }, + }, + }, + ["G"] = { + help = "go to bottom", + messages = { + "PopMode", + "FocusLast", + }, + }, + ["ctrl-a"] = { + help = "select/unselect all", + messages = { + "ToggleSelectAll", + }, + }, + ["ctrl-f"] = { + help = "search", + messages = { + "PopMode", + { SwitchModeBuiltin = "search" }, + { SetInputBuffer = "" }, + }, + }, + ["ctrl-i"] = { + help = "next visited path", + messages = { + "NextVisitedPath", + }, + }, + ["ctrl-o"] = { + help = "last visited path", + messages = { + "LastVisitedPath", + }, + }, + ["ctrl-r"] = { + help = "refresh screen", + messages = { + "ClearScreen", + }, + }, + ["ctrl-u"] = { + help = "clear selection", + messages = { + "ClearSelection", + }, + }, + ["ctrl-w"] = { + help = "switch layout", + messages = { + { SwitchModeBuiltin = "switch_layout" }, + }, + }, + ["d"] = { + help = "delete", + messages = { + "PopMode", + { SwitchModeBuiltin = "delete" }, + }, + }, + ["down"] = { + help = "down", + messages = { + "FocusNext", + }, + }, + ["enter"] = { + help = "quit with result", + messages = { + "PrintResultAndQuit", + }, + }, + ["f"] = { + help = "filter", + messages = { + "PopMode", + { SwitchModeBuiltin = "filter" }, + }, + }, + ["g"] = { + help = "go to", + messages = { + "PopMode", + { SwitchModeBuiltin = "go_to" }, + }, + }, + ["left"] = { + help = "back", + messages = { + "Back", + }, + }, + ["q"] = { + help = "quit", + messages = { + "Quit", + }, + }, + ["r"] = { + help = "rename", + messages = { + "PopMode", + { SwitchModeBuiltin = "rename" }, + { + BashExecSilently0 = [===[ NAME=$(basename "${XPLR_FOCUS_PATH:?}") "$XPLR" -m 'SetInputBuffer: %q' "${NAME:?}" ]===], - }, - }, - }, - ["ctrl-d"] = { - help = "duplicate as", - messages = { - "PopMode", - { SwitchModeBuiltin = "duplicate_as" }, - { - BashExecSilently0 = [===[ + }, + }, + }, + ["ctrl-d"] = { + help = "duplicate as", + messages = { + "PopMode", + { SwitchModeBuiltin = "duplicate_as" }, + { + BashExecSilently0 = [===[ NAME=$(basename "${XPLR_FOCUS_PATH:?}") "$XPLR" -m 'SetInputBuffer: %q' "${NAME:?}" ]===], - }, - }, - }, - ["right"] = { - help = "enter", - messages = { - "Enter", - }, - }, - ["s"] = { - help = "sort", - messages = { - "PopMode", - { SwitchModeBuiltin = "sort" }, - }, - }, - ["space"] = { - help = "toggle selection", - messages = { - "ToggleSelection", - "FocusNext", - }, - }, - ["up"] = { - help = "up", - messages = { - "FocusPrevious", - }, - }, - ["~"] = { - help = "go home", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["right"] = { + help = "enter", + messages = { + "Enter", + }, + }, + ["s"] = { + help = "sort", + messages = { + "PopMode", + { SwitchModeBuiltin = "sort" }, + }, + }, + ["space"] = { + help = "toggle selection", + messages = { + "ToggleSelection", + "FocusNext", + }, + }, + ["up"] = { + help = "up", + messages = { + "FocusPrevious", + }, + }, + ["~"] = { + help = "go home", + messages = { + { + BashExecSilently0 = [===[ "$XPLR" -m 'ChangeDirectory: %q' "${HOME:?}" ]===], - }, - }, - }, - ["page-up"] = { - help = "scroll up", - messages = { - "ScrollUp", - }, - }, - ["page-down"] = { - help = "scroll down", - messages = { - "ScrollDown", - }, - }, - ["{"] = { - help = "scroll up half", - messages = { - "ScrollUpHalf", - }, - }, - ["}"] = { - help = "scroll down half", - messages = { - "ScrollDownHalf", - }, - }, - ["ctrl-n"] = { - help = "next selection", - messages = { - "FocusNextSelection", - }, - }, - ["ctrl-p"] = { - help = "prev selection", - messages = { - "FocusPreviousSelection", - }, - }, - }, - on_number = { - help = "input", - messages = { - "PopMode", - { SwitchModeBuiltin = "number" }, - "BufferInputFromKey", - }, - }, - }, + }, + }, + }, + ["page-up"] = { + help = "scroll up", + messages = { + "ScrollUp", + }, + }, + ["page-down"] = { + help = "scroll down", + messages = { + "ScrollDown", + }, + }, + ["{"] = { + help = "scroll up half", + messages = { + "ScrollUpHalf", + }, + }, + ["}"] = { + help = "scroll down half", + messages = { + "ScrollDownHalf", + }, + }, + ["ctrl-n"] = { + help = "next selection", + messages = { + "FocusNextSelection", + }, + }, + ["ctrl-p"] = { + help = "prev selection", + messages = { + "FocusPreviousSelection", + }, + }, + }, + on_number = { + help = "input", + messages = { + "PopMode", + { SwitchModeBuiltin = "number" }, + "BufferInputFromKey", + }, + }, + }, } xplr.config.modes.builtin.default.key_bindings.on_key["v"] = - xplr.config.modes.builtin.default.key_bindings.on_key["space"] + xplr.config.modes.builtin.default.key_bindings.on_key["space"] xplr.config.modes.builtin.default.key_bindings.on_key["V"] = - xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-a"] + xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-a"] xplr.config.modes.builtin.default.key_bindings.on_key["/"] = - xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-f"] + xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-f"] xplr.config.modes.builtin.default.key_bindings.on_key["h"] = - xplr.config.modes.builtin.default.key_bindings.on_key["left"] + xplr.config.modes.builtin.default.key_bindings.on_key["left"] xplr.config.modes.builtin.default.key_bindings.on_key["j"] = - xplr.config.modes.builtin.default.key_bindings.on_key["down"] -xplr.config.modes.builtin.default.key_bindings.on_key["k"] = - xplr.config.modes.builtin.default.key_bindings.on_key["up"] + xplr.config.modes.builtin.default.key_bindings.on_key["down"] +xplr.config.modes.builtin.default.key_bindings.on_key["k"] = xplr.config.modes.builtin.default.key_bindings.on_key["up"] xplr.config.modes.builtin.default.key_bindings.on_key["l"] = - xplr.config.modes.builtin.default.key_bindings.on_key["right"] + xplr.config.modes.builtin.default.key_bindings.on_key["right"] xplr.config.modes.builtin.default.key_bindings.on_key["tab"] = - xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-i"] -- compatibility workaround + xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-i"] -- compatibility workaround -- The builtin debug error mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.debug_error = { - name = "debug error", - layout = { - Vertical = { - config = { - constraints = { - { Min = 14 }, - { MinLessThanScreenHeight = 14 }, - }, - }, - splits = { - { - Static = { - CustomParagraph = { - ui = { title = { format = "debug error" } }, - body = [[ + name = "debug error", + layout = { + Vertical = { + config = { + constraints = { + { Min = 14 }, + { MinLessThanScreenHeight = 14 }, + }, + }, + splits = { + { + Static = { + CustomParagraph = { + ui = { title = { format = "debug error" } }, + body = [[ Some errors occurred during startup. If you think this is a bug, please report it at: @@ -1327,48 +1325,48 @@ xplr.config.modes.builtin.debug_error = { To disable this mode, set `xplr.config.general.disable_debug_error_mode` to `true` in your config file. ]], - }, - }, - }, - "InputAndLogs", - }, - }, - }, - key_bindings = { - on_key = { - ["enter"] = { - help = "open logs in editor", - messages = { - { - BashExec = [===[ + }, + }, + }, + "InputAndLogs", + }, + }, + }, + key_bindings = { + on_key = { + ["enter"] = { + help = "open logs in editor", + messages = { + { + BashExec = [===[ cat "${XPLR_PIPE_LOGS_OUT:?}" | ${EDITOR:-vi} - ]===], - }, - }, - }, - ["q"] = { - help = "quit", - messages = { - "Quit", - }, - }, - }, - default = { - messages = {}, - }, - }, + }, + }, + }, + ["q"] = { + help = "quit", + messages = { + "Quit", + }, + }, + }, + default = { + messages = {}, + }, + }, } -- The builtin recover mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.recover = { - name = "recover", - layout = { - Static = { - CustomParagraph = { - ui = { title = { format = "recover" } }, - body = [[ + name = "recover", + layout = { + Static = { + CustomParagraph = { + ui = { title = { format = "recover" } }, + body = [[ You pressed an invalid key and went into "recover" mode. This mode saves you from performing unwanted actions. @@ -1378,28 +1376,28 @@ xplr.config.modes.builtin.recover = { To disable this mode, set `xplr.config.general.enable_recover_mode` to `false` in your config file. ]], - }, - }, - }, - key_bindings = { - default = { - messages = {}, - }, - }, + }, + }, + }, + key_bindings = { + default = { + messages = {}, + }, + }, } -- The builtin go to path mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.go_to_path = { - name = "go to path", - key_bindings = { - on_key = { - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + name = "go to path", + key_bindings = { + on_key = { + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ PTH="$XPLR_INPUT_BUFFER" PTH_ESC=$(printf %q "$PTH") if [ -d "$PTH" ]; then @@ -1410,38 +1408,38 @@ xplr.config.modes.builtin.go_to_path = { "$XPLR" -m 'LogError: %q' "could not find $PTH_ESC" fi ]===], - }, - "PopMode", - }, - }, - ["tab"] = { - help = "try complete", - messages = { - { CallLuaSilently = "builtin.try_complete_path" }, - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + "PopMode", + }, + }, + ["tab"] = { + help = "try complete", + messages = { + { CallLuaSilently = "builtin.try_complete_path" }, + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- The builtin selection ops mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.selection_ops = { - name = "selection ops", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["e"] = { - help = "edit selection", - messages = { - { - BashExec0 = [===[ + name = "selection ops", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["e"] = { + help = "edit selection", + messages = { + { + BashExec0 = [===[ TMPFILE="$(mktemp)" while IFS= read -r -d '' PTH; do echo $(printf %q "${PTH:?}") >> "${TMPFILE:?}" @@ -1454,30 +1452,30 @@ xplr.config.modes.builtin.selection_ops = { done < "${TMPFILE:?}" rm -- "${TMPFILE:?}" ]===], - }, - "PopMode", - }, - }, - ["l"] = { - help = "list selection", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["l"] = { + help = "list selection", + messages = { + { + BashExec0 = [===[ [ -z "$PAGER" ] && PAGER="less -+F" while IFS= read -r -d '' PTH; do echo $(printf %q "$PTH") done < "${XPLR_PIPE_SELECTION_OUT:?}" | ${PAGER:?} ]===], - }, - "PopMode", - }, - }, - ["c"] = { - help = "copy here", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["c"] = { + help = "copy here", + messages = { + { + BashExec0 = [===[ "$XPLR" -m ExplorePwd while IFS= read -r -d '' PTH; do PTH_ESC=$(printf %q "$PTH") @@ -1486,8 +1484,8 @@ xplr.config.modes.builtin.selection_ops = { if [ -e "$BASENAME" ]; then echo echo "$BASENAME_ESC exists, do you want to overwrite it?" - read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty - case "$ANS" in + read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty + case "$AND" in [yY]*) ;; [nN]*) @@ -1509,15 +1507,15 @@ xplr.config.modes.builtin.selection_ops = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - ["m"] = { - help = "move here", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["m"] = { + help = "move here", + messages = { + { + BashExec0 = [===[ "$XPLR" -m ExplorePwd while IFS= read -r -d '' PTH; do PTH_ESC=$(printf %q "$PTH") @@ -1526,8 +1524,8 @@ xplr.config.modes.builtin.selection_ops = { if [ -e "$BASENAME" ]; then echo echo "$BASENAME_ESC exists, do you want to overwrite it?" - read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty - case "$ANS" in + read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty + case "$AND" in [yY]*) ;; [nN]*) @@ -1549,15 +1547,15 @@ xplr.config.modes.builtin.selection_ops = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - ["s"] = { - help = "softlink here", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["s"] = { + help = "softlink here", + messages = { + { + BashExec0 = [===[ "$XPLR" -m ExplorePwd while IFS= read -r -d '' PTH; do PTH_ESC=$(printf %q "$PTH") @@ -1566,8 +1564,8 @@ xplr.config.modes.builtin.selection_ops = { if [ -e "$BASENAME" ]; then echo echo "$BASENAME_ESC exists, do you want to overwrite it?" - read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty - case "$ANS" in + read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty + case "$AND" in [yY]*) ;; [nN]*) @@ -1589,15 +1587,15 @@ xplr.config.modes.builtin.selection_ops = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - ["h"] = { - help = "hardlink here", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["h"] = { + help = "hardlink here", + messages = { + { + BashExec0 = [===[ "$XPLR" -m ExplorePwd while IFS= read -r -d '' PTH; do PTH_ESC=$(printf %q "$PTH") @@ -1606,8 +1604,8 @@ xplr.config.modes.builtin.selection_ops = { if [ -e "$BASENAME" ]; then echo echo "$BASENAME_ESC exists, do you want to overwrite it?" - read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty - case "$ANS" in + read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty + case "$AND" in [yY]*) ;; [nN]*) @@ -1629,68 +1627,68 @@ xplr.config.modes.builtin.selection_ops = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - ["u"] = { - help = "clear selection", - messages = { - "ClearSelection", - "PopMode", - }, - }, - }, - }, + }, + "PopMode", + }, + }, + ["u"] = { + help = "clear selection", + messages = { + "ClearSelection", + "PopMode", + }, + }, + }, + }, } -- The builtin create mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.create = { - name = "create", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["d"] = { - help = "create directory", - messages = { - "PopMode", - { SwitchModeBuiltin = "create_directory" }, - { SetInputBuffer = "" }, - }, - }, - ["f"] = { - help = "create file", - messages = { - "PopMode", - { SwitchModeBuiltin = "create_file" }, - { SetInputBuffer = "" }, - }, - }, - }, - }, + name = "create", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["d"] = { + help = "create directory", + messages = { + "PopMode", + { SwitchModeBuiltin = "create_directory" }, + { SetInputBuffer = "" }, + }, + }, + ["f"] = { + help = "create file", + messages = { + "PopMode", + { SwitchModeBuiltin = "create_file" }, + { SetInputBuffer = "" }, + }, + }, + }, + }, } -- The builtin create directory mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.create_directory = { - name = "create directory", - prompt = "ð ❯ ", - key_bindings = { - on_key = { - ["tab"] = { - help = "try complete", - messages = { - { CallLuaSilently = "builtin.try_complete_path" }, - }, - }, - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + name = "create directory", + prompt = "ð ❯ ", + key_bindings = { + on_key = { + ["tab"] = { + help = "try complete", + messages = { + { CallLuaSilently = "builtin.try_complete_path" }, + }, + }, + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ PTH="$XPLR_INPUT_BUFFER" PTH_ESC=$(printf %q "$PTH") if [ "$PTH" ]; then @@ -1703,37 +1701,37 @@ xplr.config.modes.builtin.create_directory = { "$XPLR" -m PopMode fi ]===], - }, - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- The builtin create file mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.create_file = { - name = "create file", - prompt = "ƒ ❯ ", - key_bindings = { - on_key = { - ["tab"] = { - help = "try complete", - messages = { - { CallLuaSilently = "builtin.try_complete_path" }, - }, - }, - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + name = "create file", + prompt = "ƒ ❯ ", + key_bindings = { + on_key = { + ["tab"] = { + help = "try complete", + messages = { + { CallLuaSilently = "builtin.try_complete_path" }, + }, + }, + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ PTH="$XPLR_INPUT_BUFFER" PTH_ESC=$(printf %q "$PTH") if [ "$PTH" ]; then @@ -1747,113 +1745,111 @@ xplr.config.modes.builtin.create_file = { "$XPLR" -m PopMode fi ]===], - }, - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- The builtin number mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.number = { - name = "number", - prompt = ":", - key_bindings = { - on_key = { - ["down"] = { - help = "to down", - messages = { - "FocusNextByRelativeIndexFromInput", - "PopMode", - }, - }, - ["enter"] = { - help = "to index", - messages = { - "FocusByIndexFromInput", - "PopMode", - }, - }, - ["up"] = { - help = "to up", - messages = { - "FocusPreviousByRelativeIndexFromInput", - "PopMode", - }, - }, - }, - on_navigation = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - on_number = { - help = "input", - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + name = "number", + prompt = ":", + key_bindings = { + on_key = { + ["down"] = { + help = "to down", + messages = { + "FocusNextByRelativeIndexFromInput", + "PopMode", + }, + }, + ["enter"] = { + help = "to index", + messages = { + "FocusByIndexFromInput", + "PopMode", + }, + }, + ["up"] = { + help = "to up", + messages = { + "FocusPreviousByRelativeIndexFromInput", + "PopMode", + }, + }, + }, + on_navigation = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + on_number = { + help = "input", + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -xplr.config.modes.builtin.number.key_bindings.on_key["j"] = - xplr.config.modes.builtin.number.key_bindings.on_key["down"] -xplr.config.modes.builtin.number.key_bindings.on_key["k"] = - xplr.config.modes.builtin.number.key_bindings.on_key["up"] +xplr.config.modes.builtin.number.key_bindings.on_key["j"] = xplr.config.modes.builtin.number.key_bindings.on_key["down"] +xplr.config.modes.builtin.number.key_bindings.on_key["k"] = xplr.config.modes.builtin.number.key_bindings.on_key["up"] -- The builtin go to mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.go_to = { - name = "go to", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["f"] = { - help = "follow symlink", - messages = { - "FollowSymlink", - "PopMode", - }, - }, - ["g"] = { - help = "top", - messages = { - "FocusFirst", - "PopMode", - }, - }, - ["p"] = { - help = "path", - messages = { - "PopMode", - { SwitchModeBuiltin = "go_to_path" }, - { SetInputBuffer = "" }, - }, - }, - ["i"] = { - help = "initial $PWD", - messages = { - "PopMode", - { - BashExecSilently0 = [===[ + name = "go to", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["f"] = { + help = "follow symlink", + messages = { + "FollowSymlink", + "PopMode", + }, + }, + ["g"] = { + help = "top", + messages = { + "FocusFirst", + "PopMode", + }, + }, + ["p"] = { + help = "path", + messages = { + "PopMode", + { SwitchModeBuiltin = "go_to_path" }, + { SetInputBuffer = "" }, + }, + }, + ["i"] = { + help = "initial $PWD", + messages = { + "PopMode", + { + BashExecSilently0 = [===[ "$XPLR" -m 'ChangeDirectory: %q' "${XPLR_INITIAL_PWD:?}" ]===], - }, - }, - }, - ["x"] = { - help = "open in gui", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["x"] = { + help = "open in gui", + messages = { + { + BashExecSilently0 = [===[ if [ -z "$OPENER" ]; then if command -v xdg-open; then OPENER=xdg-open @@ -1868,33 +1864,33 @@ xplr.config.modes.builtin.go_to = { $OPENER "${PTH:?}" > /dev/null 2>&1 done < "${XPLR_PIPE_RESULT_OUT:?}" ]===], - }, - "ClearScreen", - "PopMode", - }, - }, - }, - }, + }, + "ClearScreen", + "PopMode", + }, + }, + }, + }, } -- The builtin rename mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.rename = { - name = "rename", - key_bindings = { - on_key = { - ["tab"] = { - help = "try complete", - messages = { - { CallLuaSilently = "builtin.try_complete_path" }, - }, - }, - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + name = "rename", + key_bindings = { + on_key = { + ["tab"] = { + help = "try complete", + messages = { + { CallLuaSilently = "builtin.try_complete_path" }, + }, + }, + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ SRC="${XPLR_FOCUS_PATH:?}" SRC_ESC=$(printf %q "$SRC") TARGET="${XPLR_INPUT_BUFFER:?}" @@ -1908,37 +1904,37 @@ xplr.config.modes.builtin.rename = { && "$XPLR" -m 'LogSuccess: %q' "$SRC_ESC renamed to $TARGET_ESC" fi ]===], - }, - "PopMode", - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + "PopMode", + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- The builtin duplicate as mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.duplicate_as = { - name = "duplicate as", - key_bindings = { - on_key = { - ["tab"] = { - help = "try complete", - messages = { - { CallLuaSilently = "builtin.try_complete_path" }, - }, - }, - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + name = "duplicate as", + key_bindings = { + on_key = { + ["tab"] = { + help = "try complete", + messages = { + { CallLuaSilently = "builtin.try_complete_path" }, + }, + }, + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ SRC="${XPLR_FOCUS_PATH:?}" SRC_ESC=$(printf %q "$SRC") TARGET="${XPLR_INPUT_BUFFER:?}" @@ -1952,36 +1948,36 @@ xplr.config.modes.builtin.duplicate_as = { && "$XPLR" -m 'LogSuccess: %q' "$SRC_ESC duplicated as $TARGET_ESC" fi ]===], - }, - "PopMode", - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + "PopMode", + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- The builtin delete mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.delete = { - name = "delete", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["D"] = { - help = "force delete", - messages = { - { - BashExec0 = [===[ + name = "delete", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["D"] = { + help = "force delete", + messages = { + { + BashExec0 = [===[ cat "${XPLR_PIPE_RESULT_OUT:?}" | xargs -0 printf '%q\n' echo - read -p "Permanently delete these files? [Y/n]: " ANS - [ "${ANS:-Y}" = "Y" ] || [ "$ANS" = "y" ] || exit 0 + read -p "Permanently delete these files? [Y/n]: " AND + [ "${AND:-Y}" = "Y" ] || [ "$AND" = "y" ] || exit 0 echo "$XPLR" -m ExplorePwd @@ -1997,19 +1993,19 @@ xplr.config.modes.builtin.delete = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - ["d"] = { - help = "delete", - messages = { - { - BashExec0 = [===[ + }, + "PopMode", + }, + }, + ["d"] = { + help = "delete", + messages = { + { + BashExec0 = [===[ cat "${XPLR_PIPE_RESULT_OUT:?}" | xargs -0 printf '%q\n' echo - read -p "Permanently delete these files? [Y/n]: " ANS - [ "${ANS:-Y}" = "Y" ] || [ "$ANS" = "y" ] || exit 0 + read -p "Permanently delete these files? [Y/n]: " AND + [ "${AND:-Y}" = "Y" ] || [ "$AND" = "y" ] || exit 0 echo "$XPLR" -m ExplorePwd @@ -2034,644 +2030,644 @@ xplr.config.modes.builtin.delete = { echo read -p "[press enter to continue]" ]===], - }, - "PopMode", - }, - }, - }, - }, + }, + "PopMode", + }, + }, + }, + }, } -- The builtin action mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.action = { - name = "action to", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["!"] = { - help = "shell", - messages = { - "PopMode", - { Call0 = { command = os.getenv("SHELL") or "bash", args = { "-i" } } }, - "ExplorePwdAsync", - }, - }, - ["c"] = { - help = "create", - messages = { - "PopMode", - { SwitchModeBuiltin = "create" }, - }, - }, - ["e"] = { - help = "open in editor", - messages = { - { - BashExec0 = [===[ + name = "action to", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["!"] = { + help = "shell", + messages = { + "PopMode", + { Call0 = { command = os.getenv("SHELL") or "bash", args = { "-i" } } }, + "ExplorePwdAsync", + }, + }, + ["c"] = { + help = "create", + messages = { + "PopMode", + { SwitchModeBuiltin = "create" }, + }, + }, + ["e"] = { + help = "open in editor", + messages = { + { + BashExec0 = [===[ ${EDITOR:-vi} "${XPLR_FOCUS_PATH:?}" ]===], - }, - "PopMode", - }, - }, - ["l"] = { - help = "logs", - messages = { - { - BashExec = [===[ + }, + "PopMode", + }, + }, + ["l"] = { + help = "logs", + messages = { + { + BashExec = [===[ [ -z "$PAGER" ] && PAGER="less -+F" cat -- "${XPLR_PIPE_LOGS_OUT}" | ${PAGER:?} ]===], - }, - "PopMode", - }, - }, - ["s"] = { - help = "selection operations", - messages = { - "PopMode", - { SwitchModeBuiltin = "selection_ops" }, - }, - }, - ["m"] = { - help = "toggle mouse", - messages = { - "PopMode", - "ToggleMouse", - }, - }, - ["p"] = { - help = "edit permissions", - messages = { - "PopMode", - { SwitchModeBuiltin = "edit_permissions" }, - { - BashExecSilently0 = [===[ + }, + "PopMode", + }, + }, + ["s"] = { + help = "selection operations", + messages = { + "PopMode", + { SwitchModeBuiltin = "selection_ops" }, + }, + }, + ["m"] = { + help = "toggle mouse", + messages = { + "PopMode", + "ToggleMouse", + }, + }, + ["p"] = { + help = "edit permissions", + messages = { + "PopMode", + { SwitchModeBuiltin = "edit_permissions" }, + { + BashExecSilently0 = [===[ PERM=$(stat -c '%a' -- "${XPLR_FOCUS_PATH:?}") "$XPLR" -m 'SetInputBuffer: %q' "${PERM:?}" ]===], - }, - }, - }, - ["v"] = { - help = "vroot", - messages = { - "PopMode", - { SwitchModeBuiltin = "vroot" }, - }, - }, - ["q"] = { - help = "quit options", - messages = { - "PopMode", - { SwitchModeBuiltin = "quit" }, - }, - }, - }, - on_number = { - help = "go to index", - messages = { - "PopMode", - { SwitchModeBuiltin = "number" }, - "BufferInputFromKey", - }, - }, - }, + }, + }, + }, + ["v"] = { + help = "vroot", + messages = { + "PopMode", + { SwitchModeBuiltin = "vroot" }, + }, + }, + ["q"] = { + help = "quit options", + messages = { + "PopMode", + { SwitchModeBuiltin = "quit" }, + }, + }, + }, + on_number = { + help = "go to index", + messages = { + "PopMode", + { SwitchModeBuiltin = "number" }, + "BufferInputFromKey", + }, + }, + }, } -- The builtin quit mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.quit = { - name = "quit", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["enter"] = { - help = "just quit", - messages = { - "Quit", - }, - }, - ["p"] = { - help = "quit printing pwd", - messages = { - "PrintPwdAndQuit", - }, - }, - ["f"] = { - help = "quit printing focus", - messages = { - "PrintFocusPathAndQuit", - }, - }, - ["s"] = { - help = "quit printing selection", - messages = { - "PrintSelectionAndQuit", - }, - }, - ["r"] = { - help = "quit printing result", - messages = { - "PrintResultAndQuit", - }, - }, - }, - }, + name = "quit", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["enter"] = { + help = "just quit", + messages = { + "Quit", + }, + }, + ["p"] = { + help = "quit printing pwd", + messages = { + "PrintPwdAndQuit", + }, + }, + ["f"] = { + help = "quit printing focus", + messages = { + "PrintFocusPathAndQuit", + }, + }, + ["s"] = { + help = "quit printing selection", + messages = { + "PrintSelectionAndQuit", + }, + }, + ["r"] = { + help = "quit printing result", + messages = { + "PrintResultAndQuit", + }, + }, + }, + }, } -- The builtin search mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.search = { - name = "search", - prompt = "/", - key_bindings = { - on_key = { - ["up"] = { - help = "up", - messages = { - "FocusPrevious", - }, - }, - ["down"] = { - help = "down", - messages = { - "FocusNext", - }, - }, - ["ctrl-z"] = { - help = "toggle ordering", - messages = { - "ToggleSearchOrder", - "ExplorePwdAsync", - }, - }, - ["ctrl-a"] = { - help = "toggle search algorithm", - messages = { - "ToggleSearchAlgorithm", - "ExplorePwdAsync", - }, - }, - ["ctrl-r"] = { - help = "regex search", - messages = { - "SearchRegexFromInput", - "ExplorePwdAsync", - }, - }, - ["ctrl-f"] = { - help = "fuzzy search", - messages = { - "SearchFuzzyFromInput", - "ExplorePwdAsync", - }, - }, - ["ctrl-s"] = { - help = "sort (no search order)", - messages = { - "DisableSearchOrder", - "ExplorePwdAsync", - { SwitchModeBuiltinKeepingInputBuffer = "sort" }, - }, - }, - ["right"] = { - help = "enter", - messages = { - "Enter", - { SetInputBuffer = "" }, - }, - }, - ["left"] = { - help = "back", - messages = { - "Back", - { SetInputBuffer = "" }, - }, - }, - ["tab"] = { - help = "toggle selection", - messages = { - "ToggleSelection", - "FocusNext", - }, - }, - ["enter"] = { - help = "submit", - messages = { - "AcceptSearch", - "PopMode", - }, - }, - ["esc"] = { - help = "cancel", - messages = { - "CancelSearch", - "PopMode", - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - "SearchFromInput", - "ExplorePwdAsync", - }, - }, - }, + name = "search", + prompt = "/", + key_bindings = { + on_key = { + ["up"] = { + help = "up", + messages = { + "FocusPrevious", + }, + }, + ["down"] = { + help = "down", + messages = { + "FocusNext", + }, + }, + ["ctrl-z"] = { + help = "toggle ordering", + messages = { + "ToggleSearchOrder", + "ExplorePwdAsync", + }, + }, + ["ctrl-a"] = { + help = "toggle search algorithm", + messages = { + "ToggleSearchAlgorithm", + "ExplorePwdAsync", + }, + }, + ["ctrl-r"] = { + help = "regex search", + messages = { + "SearchRegexFromInput", + "ExplorePwdAsync", + }, + }, + ["ctrl-f"] = { + help = "fuzzy search", + messages = { + "SearchFuzzyFromInput", + "ExplorePwdAsync", + }, + }, + ["ctrl-s"] = { + help = "sort (no search order)", + messages = { + "DisableSearchOrder", + "ExplorePwdAsync", + { SwitchModeBuiltinKeepingInputBuffer = "sort" }, + }, + }, + ["right"] = { + help = "enter", + messages = { + "Enter", + { SetInputBuffer = "" }, + }, + }, + ["left"] = { + help = "back", + messages = { + "Back", + { SetInputBuffer = "" }, + }, + }, + ["tab"] = { + help = "toggle selection", + messages = { + "ToggleSelection", + "FocusNext", + }, + }, + ["enter"] = { + help = "submit", + messages = { + "AcceptSearch", + "PopMode", + }, + }, + ["esc"] = { + help = "cancel", + messages = { + "CancelSearch", + "PopMode", + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + "SearchFromInput", + "ExplorePwdAsync", + }, + }, + }, } xplr.config.modes.builtin.search.key_bindings.on_key["ctrl-n"] = - xplr.config.modes.builtin.search.key_bindings.on_key["down"] + xplr.config.modes.builtin.search.key_bindings.on_key["down"] xplr.config.modes.builtin.search.key_bindings.on_key["ctrl-p"] = - xplr.config.modes.builtin.search.key_bindings.on_key["up"] + xplr.config.modes.builtin.search.key_bindings.on_key["up"] -- The builtin filter mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.filter = { - name = "filter", - key_bindings = { - on_key = { - ["r"] = { - help = "relative path does match regex", - messages = { - { SwitchModeBuiltin = "relative_path_does_match_regex" }, - { SetInputBuffer = "" }, - { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" }, - "ExplorePwdAsync", - }, - }, - ["R"] = { - help = "relative path does not match regex", - messages = { - { SwitchModeBuiltin = "relative_path_does_not_match_regex" }, - { SetInputBuffer = "" }, - { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, - "ExplorePwdAsync", - }, - }, - ["backspace"] = { - help = "remove last filter", - messages = { - "RemoveLastNodeFilter", - "ExplorePwdAsync", - }, - }, - ["ctrl-r"] = { - help = "reset filters", - messages = { - "ResetNodeFilters", - "ExplorePwdAsync", - }, - }, - ["ctrl-u"] = { - help = "clear filters", - messages = { - "ClearNodeFilters", - "ExplorePwdAsync", - }, - }, - }, - }, + name = "filter", + key_bindings = { + on_key = { + ["r"] = { + help = "relative path does match regex", + messages = { + { SwitchModeBuiltin = "relative_path_does_match_regex" }, + { SetInputBuffer = "" }, + { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" }, + "ExplorePwdAsync", + }, + }, + ["R"] = { + help = "relative path does not match regex", + messages = { + { SwitchModeBuiltin = "relative_path_does_not_match_regex" }, + { SetInputBuffer = "" }, + { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, + "ExplorePwdAsync", + }, + }, + ["backspace"] = { + help = "remove last filter", + messages = { + "RemoveLastNodeFilter", + "ExplorePwdAsync", + }, + }, + ["ctrl-r"] = { + help = "reset filters", + messages = { + "ResetNodeFilters", + "ExplorePwdAsync", + }, + }, + ["ctrl-u"] = { + help = "clear filters", + messages = { + "ClearNodeFilters", + "ExplorePwdAsync", + }, + }, + }, + }, } -- The builtin relative_path_does_match_regex mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.relative_path_does_match_regex = { - name = "relative path does match regex", - prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesMatchRegex.format, - key_bindings = { - on_key = { - ["enter"] = { - help = "submit", - messages = { - "PopMode", - }, - }, - ["esc"] = { - messages = { - { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" }, - "PopMode", - "ExplorePwdAsync", - }, - }, - }, - default = { - messages = { - { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" }, - "UpdateInputBufferFromKey", - { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" }, - "ExplorePwdAsync", - }, - }, - }, + name = "relative path does match regex", + prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesMatchRegex.format, + key_bindings = { + on_key = { + ["enter"] = { + help = "submit", + messages = { + "PopMode", + }, + }, + ["esc"] = { + messages = { + { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" }, + "PopMode", + "ExplorePwdAsync", + }, + }, + }, + default = { + messages = { + { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" }, + "UpdateInputBufferFromKey", + { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" }, + "ExplorePwdAsync", + }, + }, + }, } -- The builtin relative_path_does_not_match_regex mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.relative_path_does_not_match_regex = { - name = "relative path does not match regex", - prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesNotMatchRegex.format, - key_bindings = { - on_key = { - ["enter"] = { - help = "submit", - messages = { - "PopMode", - }, - }, - ["esc"] = { - messages = { - { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, - "PopMode", - "ExplorePwdAsync", - }, - }, - }, - default = { - messages = { - { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, - "UpdateInputBufferFromKey", - { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, - "ExplorePwdAsync", - }, - }, - }, + name = "relative path does not match regex", + prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesNotMatchRegex.format, + key_bindings = { + on_key = { + ["enter"] = { + help = "submit", + messages = { + "PopMode", + }, + }, + ["esc"] = { + messages = { + { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, + "PopMode", + "ExplorePwdAsync", + }, + }, + }, + default = { + messages = { + { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, + "UpdateInputBufferFromKey", + { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" }, + "ExplorePwdAsync", + }, + }, + }, } -- The builtin sort mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.sort = { - name = "sort", - key_bindings = { - on_key = { - ["!"] = { - help = "reverse sorters", - messages = { - "ReverseNodeSorters", - "ExplorePwdAsync", - }, - }, - ["E"] = { - help = "by canonical extension reverse", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["M"] = { - help = "by canonical mime essence reverse", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["N"] = { - help = "by node type reverse", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = true } }, - { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = true } }, - { AddNodeSorter = { sorter = "ByIsSymlink", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["R"] = { - help = "by relative path reverse", - messages = { - { AddNodeSorter = { sorter = "ByIRelativePath", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["S"] = { - help = "by size reverse", - messages = { - { AddNodeSorter = { sorter = "BySize", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["backspace"] = { - help = "remove last sorter", - messages = { - "RemoveLastNodeSorter", - "ExplorePwdAsync", - }, - }, - ["ctrl-r"] = { - help = "reset sorters", - messages = { - "ResetNodeSorters", - "ExplorePwdAsync", - }, - }, - ["ctrl-u"] = { - help = "clear sorters", - messages = { - "ClearNodeSorters", - "ExplorePwdAsync", - }, - }, - ["e"] = { - help = "by canonical extension", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["enter"] = { - help = "submit", - messages = { - "PopModeKeepingInputBuffer", - }, - }, - ["esc"] = { - messages = { - "PopModeKeepingInputBuffer", - }, - }, - ["m"] = { - help = "by canonical mime essence", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["n"] = { - help = "by node type", - messages = { - { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = false } }, - { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = false } }, - { AddNodeSorter = { sorter = "ByIsSymlink", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["r"] = { - help = "by relative path", - messages = { - { AddNodeSorter = { sorter = "ByIRelativePath", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["s"] = { - help = "by size", - messages = { - { AddNodeSorter = { sorter = "BySize", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["c"] = { - help = "by created", - messages = { - { AddNodeSorter = { sorter = "ByCreated", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["C"] = { - help = "by created reverse", - messages = { - { AddNodeSorter = { sorter = "ByCreated", reverse = true } }, - "ExplorePwdAsync", - }, - }, - ["l"] = { - help = "by last modified", - messages = { - { AddNodeSorter = { sorter = "ByLastModified", reverse = false } }, - "ExplorePwdAsync", - }, - }, - ["L"] = { - help = "by last modified reverse", - messages = { - { AddNodeSorter = { sorter = "ByLastModified", reverse = true } }, - "ExplorePwdAsync", - }, - }, - }, - }, + name = "sort", + key_bindings = { + on_key = { + ["!"] = { + help = "reverse sorters", + messages = { + "ReverseNodeSorters", + "ExplorePwdAsync", + }, + }, + ["E"] = { + help = "by canonical extension reverse", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["M"] = { + help = "by canonical mime essence reverse", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["N"] = { + help = "by node type reverse", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = true } }, + { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = true } }, + { AddNodeSorter = { sorter = "ByIsSymlink", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["R"] = { + help = "by relative path reverse", + messages = { + { AddNodeSorter = { sorter = "ByIRelativePath", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["S"] = { + help = "by size reverse", + messages = { + { AddNodeSorter = { sorter = "BySize", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["backspace"] = { + help = "remove last sorter", + messages = { + "RemoveLastNodeSorter", + "ExplorePwdAsync", + }, + }, + ["ctrl-r"] = { + help = "reset sorters", + messages = { + "ResetNodeSorters", + "ExplorePwdAsync", + }, + }, + ["ctrl-u"] = { + help = "clear sorters", + messages = { + "ClearNodeSorters", + "ExplorePwdAsync", + }, + }, + ["e"] = { + help = "by canonical extension", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["enter"] = { + help = "submit", + messages = { + "PopModeKeepingInputBuffer", + }, + }, + ["esc"] = { + messages = { + "PopModeKeepingInputBuffer", + }, + }, + ["m"] = { + help = "by canonical mime essence", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["n"] = { + help = "by node type", + messages = { + { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = false } }, + { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = false } }, + { AddNodeSorter = { sorter = "ByIsSymlink", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["r"] = { + help = "by relative path", + messages = { + { AddNodeSorter = { sorter = "ByIRelativePath", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["s"] = { + help = "by size", + messages = { + { AddNodeSorter = { sorter = "BySize", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["c"] = { + help = "by created", + messages = { + { AddNodeSorter = { sorter = "ByCreated", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["C"] = { + help = "by created reverse", + messages = { + { AddNodeSorter = { sorter = "ByCreated", reverse = true } }, + "ExplorePwdAsync", + }, + }, + ["l"] = { + help = "by last modified", + messages = { + { AddNodeSorter = { sorter = "ByLastModified", reverse = false } }, + "ExplorePwdAsync", + }, + }, + ["L"] = { + help = "by last modified reverse", + messages = { + { AddNodeSorter = { sorter = "ByLastModified", reverse = true } }, + "ExplorePwdAsync", + }, + }, + }, + }, } -- The builtin switch layout mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.switch_layout = { - name = "switch layout", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["1"] = { - help = "default", - messages = { - { SwitchLayoutBuiltin = "default" }, - "PopMode", - }, - }, - ["2"] = { - help = "no help menu", - messages = { - { SwitchLayoutBuiltin = "no_help" }, - "PopMode", - }, - }, - ["3"] = { - help = "no selection panel", - messages = { - { SwitchLayoutBuiltin = "no_selection" }, - "PopMode", - }, - }, - ["4"] = { - help = "no help or selection", - messages = { - { SwitchLayoutBuiltin = "no_help_no_selection" }, - "PopMode", - }, - }, - }, - }, + name = "switch layout", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["1"] = { + help = "default", + messages = { + { SwitchLayoutBuiltin = "default" }, + "PopMode", + }, + }, + ["2"] = { + help = "no help menu", + messages = { + { SwitchLayoutBuiltin = "no_help" }, + "PopMode", + }, + }, + ["3"] = { + help = "no selection panel", + messages = { + { SwitchLayoutBuiltin = "no_selection" }, + "PopMode", + }, + }, + ["4"] = { + help = "no help or selection", + messages = { + { SwitchLayoutBuiltin = "no_help_no_selection" }, + "PopMode", + }, + }, + }, + }, } -- The builtin vroot mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.vroot = { - name = "vroot", - layout = "HelpMenu", - key_bindings = { - on_key = { - ["v"] = { - help = "toggle vroot", - messages = { - "PopMode", - "ToggleVroot", - }, - }, - ["."] = { - help = "vroot $PWD", - messages = { - "PopMode", - { - BashExecSilently0 = [===[ + name = "vroot", + layout = "HelpMenu", + key_bindings = { + on_key = { + ["v"] = { + help = "toggle vroot", + messages = { + "PopMode", + "ToggleVroot", + }, + }, + ["."] = { + help = "vroot $PWD", + messages = { + "PopMode", + { + BashExecSilently0 = [===[ "$XPLR" -m 'SetVroot: %q' "${PWD:?}" ]===], - }, - }, - }, - ["/"] = { - help = "vroot /", - messages = { - "PopMode", - { SetVroot = "/" }, - }, - }, - ["~"] = { - help = "vroot $HOME", - messages = { - "PopMode", - { - BashExecSilently0 = [===[ + }, + }, + }, + ["/"] = { + help = "vroot /", + messages = { + "PopMode", + { SetVroot = "/" }, + }, + }, + ["~"] = { + help = "vroot $HOME", + messages = { + "PopMode", + { + BashExecSilently0 = [===[ "$XPLR" -m 'SetVroot: %q' "${HOME:?}" ]===], - }, - }, - }, - ["ctrl-r"] = { - help = "reset vroot", - messages = { - "PopMode", - "ResetVroot", - }, - }, - ["ctrl-u"] = { - help = "unset vroot", - messages = { - "PopMode", - "UnsetVroot", - }, - }, - }, - }, + }, + }, + }, + ["ctrl-r"] = { + help = "reset vroot", + messages = { + "PopMode", + "ResetVroot", + }, + }, + ["ctrl-u"] = { + help = "unset vroot", + messages = { + "PopMode", + "UnsetVroot", + }, + }, + }, + }, } -- The builtin edit permissions mode. -- -- Type: [Mode](https://xplr.dev/en/mode) xplr.config.modes.builtin.edit_permissions = { - name = "edit permissions", - key_bindings = { - on_key = { - ["u"] = { - help = "+user", - messages = { - { - BashExecSilently0 = [===[ + name = "edit permissions", + key_bindings = { + on_key = { + ["u"] = { + help = "+user", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2680,14 +2676,14 @@ xplr.config.modes.builtin.edit_permissions = { U="$(( (${U:-0} + 1) % 8 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["U"] = { - help = "-user", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["U"] = { + help = "-user", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2696,14 +2692,14 @@ xplr.config.modes.builtin.edit_permissions = { U="$(( ${U:-0}-1 < 0 ? 7 : ${U:-0}-1 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["g"] = { - help = "+group", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["g"] = { + help = "+group", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2712,14 +2708,14 @@ xplr.config.modes.builtin.edit_permissions = { G="$(( (${G:-0} + 1) % 8 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["G"] = { - help = "-group", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["G"] = { + help = "-group", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2728,14 +2724,14 @@ xplr.config.modes.builtin.edit_permissions = { G="$(( ${G:-0}-1 < 0 ? 7 : ${G:-0}-1 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["o"] = { - help = "+other", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["o"] = { + help = "+other", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2744,14 +2740,14 @@ xplr.config.modes.builtin.edit_permissions = { O="$(( (${O:-0} + 1) % 8 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["O"] = { - help = "-other", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["O"] = { + help = "-other", + messages = { + { + BashExecSilently0 = [===[ PERM="${XPLR_INPUT_BUFFER:-000}" U="${PERM: -3:-2}" G="${PERM: -2:-1}" @@ -2760,59 +2756,59 @@ xplr.config.modes.builtin.edit_permissions = { O="$(( ${O:-0}-1 < 0 ? 7 : ${O:-0}-1 ))" "$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}" ]===], - }, - }, - }, - ["m"] = { - help = "max", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["m"] = { + help = "max", + messages = { + { + BashExecSilently0 = [===[ "$XPLR" -m 'SetInputBuffer: %q' "777" ]===], - }, - }, - }, - ["M"] = { - help = "min", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["M"] = { + help = "min", + messages = { + { + BashExecSilently0 = [===[ "$XPLR" -m 'SetInputBuffer: %q' "000" ]===], - }, - }, - }, - ["ctrl-r"] = { - help = "reset", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["ctrl-r"] = { + help = "reset", + messages = { + { + BashExecSilently0 = [===[ PERM=$(stat -c '%a' -- "${XPLR_FOCUS_PATH:?}") "$XPLR" -m 'SetInputBuffer: %q' "${PERM:?}" ]===], - }, - }, - }, - ["enter"] = { - help = "submit", - messages = { - { - BashExecSilently0 = [===[ + }, + }, + }, + ["enter"] = { + help = "submit", + messages = { + { + BashExecSilently0 = [===[ chmod "${XPLR_INPUT_BUFFER:?}" -- "${XPLR_FOCUS_PATH:?}" ]===], - }, - "PopMode", - "ExplorePwdAsync", - }, - }, - }, - default = { - messages = { - "UpdateInputBufferFromKey", - }, - }, - }, + }, + "PopMode", + "ExplorePwdAsync", + }, + }, + }, + default = { + messages = { + "UpdateInputBufferFromKey", + }, + }, + }, } -- This is where you define custom modes. @@ -2856,161 +2852,161 @@ xplr.config.modes.custom = {} -- Tries to auto complete the path in the input buffer xplr.fn.builtin.try_complete_path = function(m) - if not m.input_buffer then - return - end + if not m.input_buffer then + return + end - local function matches_all(str, paths) - for _, path in ipairs(paths) do - if string.sub(path, 1, #str) ~= str then - return false - end - end - return true - end + local function matches_all(str, paths) + for _, path in ipairs(paths) do + if string.sub(path, 1, #str) ~= str then + return false + end + end + return true + end - local path = m.input_buffer - local explorer_config = { - filters = { - { filter = "RelativePathDoesStartWith", input = xplr.util.basename(path) }, - }, - } - local parent = xplr.util.dirname(path) - if not parent or parent == "" then - parent = "./" - elseif parent ~= "/" then - parent = parent .. "/" - end + local path = m.input_buffer + local explorer_config = { + filters = { + { filter = "RelativePathDoesStartWith", input = xplr.util.basename(path) }, + }, + } + local parent = xplr.util.dirname(path) + if not parent or parent == "" then + parent = "./" + elseif parent ~= "/" then + parent = parent .. "/" + end - local nodes = xplr.util.explore(parent, explorer_config) - local found = {} - for _, node in ipairs(nodes) do - table.insert(found, parent .. node.relative_path) - end - local count = #found + local nodes = xplr.util.explore(parent, explorer_config) + local found = {} + for _, node in ipairs(nodes) do + table.insert(found, parent .. node.relative_path) + end + local count = #found - if count == 0 then - return - elseif count == 1 then - return { - { SetInputBuffer = found[1] }, - } - else - local first = found[1] - while #first > #path and matches_all(path, found) do - path = string.sub(first, 1, #path + 1) - end + if count == 0 then + return + elseif count == 1 then + return { + { SetInputBuffer = found[1] }, + } + else + local first = found[1] + while #first > #path and matches_all(path, found) do + path = string.sub(first, 1, #path + 1) + end - if matches_all(path, found) then - return { - { SetInputBuffer = path }, - } - end + if matches_all(path, found) then + return { + { SetInputBuffer = path }, + } + end - return { - { SetInputBuffer = string.sub(path, 1, #path - 1) }, - } - end + return { + { SetInputBuffer = string.sub(path, 1, #path - 1) }, + } + end end xplr.fn.builtin.fmt_general_selection_item = function(n) - local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } }) - local sh_config = { with_prefix_dots = true, without_suffix_dots = true } - local shortened = xplr.util.shorten(n.absolute_path, sh_config) - if n.is_dir then - shortened = shortened .. "/" - end - local ls_style = xplr.util.lscolor(n.absolute_path) - local meta_style = xplr.util.node_type(n).style - local style = xplr.util.style_mix({ ls_style, meta_style }) - return xplr.util.paint(shortened:gsub("\n", nl), style) + local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } }) + local sh_config = { with_prefix_dots = true, without_suffix_dots = true } + local shortened = xplr.util.shorten(n.absolute_path, sh_config) + if n.is_dir then + shortened = shortened .. "/" + end + local ls_style = xplr.util.lscolor(n.absolute_path) + local meta_style = xplr.util.node_type(n).style + local style = xplr.util.style_mix({ ls_style, meta_style }) + return xplr.util.paint(shortened:gsub("\n", nl), style) end -- Renders the first column in the table xplr.fn.builtin.fmt_general_table_row_cols_0 = function(m) - local r = "" - if m.is_before_focus then - r = r .. " -" - else - r = r .. " " - end + local r = "" + if m.is_before_focus then + r = r .. " -" + else + r = r .. " " + end - r = r .. m.relative_index .. "│" .. m.index + r = r .. m.relative_index .. "│" .. m.index - return r + return r end -- Renders the second column in the table xplr.fn.builtin.fmt_general_table_row_cols_1 = function(m) - local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } }) - local r = m.tree .. m.prefix - local style = xplr.util.lscolor(m.absolute_path) - style = xplr.util.style_mix({ style, m.style }) + local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } }) + local r = m.tree .. m.prefix + local style = xplr.util.lscolor(m.absolute_path) + style = xplr.util.style_mix({ style, m.style }) - if m.meta.icon == nil then - r = r .. "" - else - r = r .. m.meta.icon .. " " - end + if m.meta.icon == nil then + r = r .. "" + else + r = r .. m.meta.icon .. " " + end - local rel = m.relative_path - if m.is_dir then - rel = rel .. "/" - end - r = r .. xplr.util.paint(xplr.util.shell_escape(rel), style) + local rel = m.relative_path + if m.is_dir then + rel = rel .. "/" + end + r = r .. xplr.util.paint(xplr.util.shell_escape(rel), style) - r = r .. m.suffix .. " " + r = r .. m.suffix .. " " - if m.is_symlink then - r = r .. "-> " + if m.is_symlink then + r = r .. "-> " - if m.is_broken then - r = r .. "×" - else - local symlink_path = xplr.util.shorten(m.symlink.absolute_path) - if m.symlink.is_dir then - symlink_path = symlink_path .. "/" - end - r = r .. symlink_path:gsub("\n", nl) - end - end + if m.is_broken then + r = r .. "×" + else + local symlink_path = xplr.util.shorten(m.symlink.absolute_path) + if m.symlink.is_dir then + symlink_path = symlink_path .. "/" + end + r = r .. symlink_path:gsub("\n", nl) + end + end - return r + return r end -- Renders the third column in the table xplr.fn.builtin.fmt_general_table_row_cols_2 = function(m) - local r = xplr.util.paint("r", { fg = "Green" }) - local w = xplr.util.paint("w", { fg = "Yellow" }) - local x = xplr.util.paint("x", { fg = "Red" }) - local s = xplr.util.paint("s", { fg = "Red" }) - local S = xplr.util.paint("S", { fg = "Red" }) - local t = xplr.util.paint("t", { fg = "Red" }) - local T = xplr.util.paint("T", { fg = "Red" }) + local r = xplr.util.paint("r", { fg = "Green" }) + local w = xplr.util.paint("w", { fg = "Yellow" }) + local x = xplr.util.paint("x", { fg = "Red" }) + local s = xplr.util.paint("s", { fg = "Red" }) + local S = xplr.util.paint("S", { fg = "Red" }) + local t = xplr.util.paint("t", { fg = "Red" }) + local T = xplr.util.paint("T", { fg = "Red" }) - return xplr.util - .permissions_rwx(m.permissions) - :gsub("r", r) - :gsub("w", w) - :gsub("x", x) - :gsub("s", s) - :gsub("S", S) - :gsub("t", t) - :gsub("T", T) + return xplr.util + .permissions_rwx(m.permissions) + :gsub("r", r) + :gsub("w", w) + :gsub("x", x) + :gsub("s", s) + :gsub("S", S) + :gsub("t", t) + :gsub("T", T) end -- Renders the fourth column in the table xplr.fn.builtin.fmt_general_table_row_cols_3 = function(m) - if not m.is_dir then - return m.human_size - else - return "" - end + if not m.is_dir then + return m.human_size + else + return "" + end end -- Renders the fifth column in the table xplr.fn.builtin.fmt_general_table_row_cols_4 = function(m) - return tostring(os.date("%a %b %d %H:%M:%S %Y", m.last_modified / 1000000000)) + return tostring(os.date("%a %b %d %H:%M:%S %Y", m.last_modified / 1000000000)) end -- This is where the custom functions can be added. @@ -3024,153 +3020,146 @@ xplr.fn.custom = {} -- ## Plugins local home = os.getenv("HOME") -package.path = home - .. "/.config/xplr/plugins/?/init.lua;" - .. home - .. "/.config/xplr/plugins/?.lua;" - .. package.path - +package.path = home .. "/.config/xplr/plugins/?/init.lua;" .. home .. "/.config/xplr/plugins/?.lua;" .. package.path -- FZF -require("fzf").setup { - mode = "default", - key = "ctrl-f", - bin = "fzf", - args = "--preview 'pistol {}'", - recursive = false, -- If true, search all files under $PWD - enter_dir = false, -- Enter if the result is directory -} - --- Zoxide -require("zoxide").setup { - bin = "zoxide", - mode = "default", - key = "z", -} +require("fzf").setup({ + mode = "default", + key = "ctrl-f", + bin = "fzf", + args = "--preview 'pistol {}'", + recursive = false, -- If true, search all files under $PWD + enter_dir = false, -- Enter if the result is directory +}) -- Dual pane -require("dual-pane").setup { - active_pane_width = { Percentage = 70 }, - inactive_pane_width = { Percentage = 30 }, -} +require("dual-pane").setup({ + active_pane_width = { Percentage = 70 }, + inactive_pane_width = { Percentage = 30 }, +}) -- Treeview require("tree-view").setup({ - mode = "switch_layout", - key = "T", + mode = "switch_layout", + key = "T", - -- If you feel slowness, you might want to toggle back to the default view. - toggle_layout_mode = "default", - toggle_layout_key = "esc", + -- If you feel slowness, you might want to toggle back to the default view. + toggle_layout_mode = "default", + toggle_layout_key = "esc", - -- Press backspace to close all and back and close - close_all_and_back_mode = "default", - close_all_and_back_key = "backspace", + -- Press backspace to close all and back and close + close_all_and_back_mode = "default", + close_all_and_back_key = "backspace", - -- Toggle expansion without entering - toggle_expansion_mode = "default", - toggle_expansion_key = "o", + -- Toggle expansion without entering + toggle_expansion_mode = "default", + toggle_expansion_key = "o", - -- Toggle expansion of all the nodes under pwd - toggle_expansion_all_mode = "default", - toggle_expansion_all_key = "O", + -- Toggle expansion of all the nodes under pwd + toggle_expansion_all_mode = "default", + toggle_expansion_all_key = "O", - -- Focus on the next visible line, not compatible with up/down action - focus_next_mode = "default", - focus_next_key = "]", + -- Focus on the next visible line, not compatible with up/down action + focus_next_mode = "default", + focus_next_key = "]", - -- Focus on the previous visible line, not compatible with up/down action - focus_prev_mode = "default", - focus_prev_key = "[", + -- Focus on the previous visible line, not compatible with up/down action + focus_prev_mode = "default", + focus_prev_key = "[", - -- Go to the next deep level directory that's open - goto_next_open_mode = "default", - goto_next_open_key = ")", + -- Go to the next deep level directory that's open + goto_next_open_mode = "default", + goto_next_open_key = ")", - -- Go to the previous deep level directory that's open - goto_prev_open_mode = "default", - goto_prev_open_key = "(", + -- Go to the previous deep level directory that's open + goto_prev_open_mode = "default", + goto_prev_open_key = "(", - -- Whether to display the tree in full screen - fullscreen = false, + -- Whether to display the tree in full screen + fullscreen = false, - -- Indent for the branches of the tree - indent = " ", + -- Indent for the branches of the tree + indent = " ", - -- Start xplr with tree view layout - as_initial_layout = false, + -- Start xplr with tree view layout + as_initial_layout = false, - -- Disables toggling layout. - as_default_layout = false, + -- Disables toggling layout. + as_default_layout = false, - -- Automatically fallback to this layout for better performance if the - -- branch contains # of nodes more than the threshold value - fallback_layout = "Table", - fallback_threshold = 500, -- default: nil (disabled) + -- Automatically fallback to this layout for better performance if the + -- branch contains # of nodes more than the threshold value + fallback_layout = "Table", + fallback_threshold = 500, -- default: nil (disabled) }) -- Ranger tripane require("tri-pane").setup({ - layout_key = "R", -- In switch_layout mode - as_default_layout = false, - left_pane_width = { Percentage = 20 }, - middle_pane_width = { Percentage = 50 }, - right_pane_width = { Percentage = 30 }, - left_pane_renderer = custom_function_to_render_left_pane, - right_pane_renderer = custom_function_to_render_right_pane + layout_key = "R", -- In switch_layout mode + as_default_layout = false, + left_pane_width = { Percentage = 20 }, + middle_pane_width = { Percentage = 50 }, + right_pane_width = { Percentage = 30 }, + left_pane_renderer = custom_function_to_render_left_pane, + right_pane_renderer = custom_function_to_render_right_pane, }) -- Clipboard -require("wl-clipboard").setup { - copy_command = "wl-copy -t text/uri-list", - paste_command = "wl-paste", - keep_selection = false, -} +require("wl-clipboard").setup({ + copy_command = "wl-copy -t text/uri-list", + paste_command = "wl-paste", + keep_selection = false, +}) -- Dua -require("dua-cli").setup { - mode = "action", - key = "D", -} +require("dua-cli").setup({ + mode = "action", + key = "D", +}) +require("zoxide").setup({ + bin = "zoxide", + mode = "default", + key = "Z", +}) +--[[ -- Nuke (Open files in default apps) -require("nuke").setup { - pager = "more", -- default: less -R - open = { - run_executables = true, -- default: false - custom = { - { extension = "jpg", command = "geeqie {}" }, - { mime = "video/mp4", command = "mpv {}" }, - { mime_regex = "^video/.*", command = "smplayer {}" }, - { mime_regex = ".*", command = "xdg-open {}" } - } - }, - view = { - show_line_numbers = true, -- default: false - }, - smart_view = { - custom = { - { extension = "so", command = "ldd -r {} | less" }, - } - } -} +require("nuke").setup({ + pager = "more", -- default: less -R + open = { + run_executables = true, -- default: false + custom = { + { extension = "jpg", command = "geeqie {}" }, + { mime = "video/mp4", command = "mpv {}" }, + { mime_regex = "^video/.*", command = "mpv {}" }, + { mime_regex = ".*", command = "xdg-open {}" }, + }, + }, + view = { + show_line_numbers = true, -- default: false + }, + smart_view = { + custom = { + { extension = "so", command = "ldd -r {} | less" }, + }, + }, +}) local key = xplr.config.modes.builtin.default.key_bindings.on_key key.v = { - help = "nuke", - messages = { "PopMode", { SwitchModeCustom = "nuke" } } + help = "nuke", + messages = { "PopMode", { SwitchModeCustom = "nuke" } }, } key["f3"] = xplr.config.modes.custom.nuke.key_bindings.on_key.v key["enter"] = xplr.config.modes.custom.nuke.key_bindings.on_key.o - +]] -- Icons -require "icons".setup() +require("icons").setup() -- Clean UI -- require("zentable").setup() - -- ## Hooks ------------------------------------------------------------------- -- -- This section of the configuration cannot be overwritten by another config @@ -3229,11 +3218,11 @@ require "icons".setup() -- ``` return { - on_load = {}, - on_directory_change = {}, - on_focus_change = {}, - on_mode_switch = {}, - on_layout_switch = {}, + on_load = {}, + on_directory_change = {}, + on_focus_change = {}, + on_mode_switch = {}, + on_layout_switch = {}, } -- ---------------------------------------------------------------------------- diff --git a/.config/xplr/plugins/nvim-ctrl b/.config/xplr/plugins/nvim-ctrl new file mode 160000 index 00000000..bbf5e732 --- /dev/null +++ b/.config/xplr/plugins/nvim-ctrl @@ -0,0 +1 @@ +Subproject commit bbf5e732f228a3086ae7f877d1f27f1c954a8d2f diff --git a/.config/xplr/plugins/term b/.config/xplr/plugins/term new file mode 160000 index 00000000..929faedc --- /dev/null +++ b/.config/xplr/plugins/term @@ -0,0 +1 @@ +Subproject commit 929faedc2283ebff9326effcc22add4a00046cc7 diff --git a/.vscode-oss/extensions/extensions.json b/.vscode-oss/extensions/extensions.json index 1c94e5c4..cd045162 100644 --- a/.vscode-oss/extensions/extensions.json +++ b/.vscode-oss/extensions/extensions.json @@ -1 +1 @@ -[{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":null,"targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"preRelease":false,"installedTimestamp":1661897741020}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686496947697,"preRelease":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686500619115,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686757275010,"preRelease":false}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686849770863,"preRelease":false}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686850202418,"preRelease":false}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686854743467,"preRelease":false}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999443730,"preRelease":false}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999693827,"preRelease":false}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687373679322,"preRelease":false}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448119826,"preRelease":false}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448650376,"preRelease":false}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730753,"preRelease":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730750,"preRelease":false}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461731466,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687513432409,"preRelease":false}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687525767160,"preRelease":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526068773,"preRelease":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526078061,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526549681,"preRelease":false}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534339390,"preRelease":false}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534788382,"preRelease":false}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534875041,"preRelease":false}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609868675,"preRelease":false}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609921654,"preRelease":false}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687856820861,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687857060185,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860707934,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860708377,"preRelease":false}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1687880138284,"preRelease":false}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688295151628,"preRelease":false}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688377215442,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688542884104,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830187,"preRelease":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830066,"preRelease":false}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830007,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288044,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288117,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260299464,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321618490,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689416567227,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689607985192,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.1","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.1","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219381,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219389,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183220307,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601674,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.57","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.57","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.57","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601666,"preRelease":false}},{"identifier":{"id":"bitbelt.converttoasciiart","uuid":"2a499eca-c145-4b6d-b5ef-6eea9e983972"},"version":"1.0.3","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","path":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","scheme":"file"},"relativeLocation":"bitbelt.converttoasciiart-1.0.3","metadata":{"id":"2a499eca-c145-4b6d-b5ef-6eea9e983972","publisherId":"837517be-3fc9-4e9e-bfa7-232cc07e2d99","publisherDisplayName":"BitBelt","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1690646625639,"preRelease":false}}] \ No newline at end of file +[{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":null,"targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"preRelease":false,"installedTimestamp":1661897741020}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686496947697,"preRelease":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686500619115,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686757275010,"preRelease":false}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686849770863,"preRelease":false}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686850202418,"preRelease":false}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686854743467,"preRelease":false}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999443730,"preRelease":false}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999693827,"preRelease":false}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687373679322,"preRelease":false}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448119826,"preRelease":false}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448650376,"preRelease":false}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730753,"preRelease":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730750,"preRelease":false}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461731466,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687513432409,"preRelease":false}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687525767160,"preRelease":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526068773,"preRelease":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526078061,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526549681,"preRelease":false}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534339390,"preRelease":false}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534788382,"preRelease":false}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534875041,"preRelease":false}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609868675,"preRelease":false}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609921654,"preRelease":false}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687856820861,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687857060185,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860707934,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860708377,"preRelease":false}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1687880138284,"preRelease":false}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688295151628,"preRelease":false}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688377215442,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830187,"preRelease":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830066,"preRelease":false}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830007,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288044,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288117,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260299464,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689416567227,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689607985192,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219389,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183220307,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601674,"preRelease":false}},{"identifier":{"id":"bitbelt.converttoasciiart","uuid":"2a499eca-c145-4b6d-b5ef-6eea9e983972"},"version":"1.0.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","scheme":"file"},"relativeLocation":"bitbelt.converttoasciiart-1.0.3","metadata":{"id":"2a499eca-c145-4b6d-b5ef-6eea9e983972","publisherId":"837517be-3fc9-4e9e-bfa7-232cc07e2d99","publisherDisplayName":"BitBelt","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1690646625639,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691398082292,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582728714,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.14","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.14","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582728822,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.63","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","external":"file:///home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.63","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691668283587,"preRelease":false}}] \ No newline at end of file diff --git a/.zshrc b/.zshrc index f4cbaf20..c02084be 100644 --- a/.zshrc +++ b/.zshrc @@ -74,8 +74,7 @@ ZSH_THEME="intheloop" # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(git adb aliases archlinux colorize command-not-found colored-man-pages cp docker docker-machine docker-compose dotenv - zsh-autocomplete fast-syntax-highlighting zsh-autosuggestions fzf man python ripgrep rust sudo - ) +zsh-autocomplete fast-syntax-highlighting zsh-autosuggestions fzf man python ripgrep rust sudo) export FZF_DEFAULT_OPTS=" \ --color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796 \ @@ -94,9 +93,9 @@ export LANG=en_US.UTF-8 # Preferred editor for local and remote sessions if [[ -n $SSH_CONNECTION ]]; then - export EDITOR='lvim' + export EDITOR='nvim' else - export EDITOR='lvim' + export EDITOR='nvim' fi # Compilation flags