From 3906d422e8481d522d493d32d7c741d0969b4032 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Thu, 23 Feb 2023 00:52:02 +0100 Subject: [PATCH 01/36] feat: change to lazyvim --- kitty/kitty.conf | 4 +- nvim/.gitignore | 8 + nvim/.luarc.json | 11 -- nvim/.neoconf.json | 15 ++ nvim/LICENSE | 201 ++++++++++++++++++++++ nvim/README.md | 143 +--------------- nvim/init.lua | 38 +---- nvim/lazy-lock.json | 64 +++++++ nvim/lua/config/autocmds.lua | 3 + nvim/lua/config/keymaps.lua | 92 ++++++++++ nvim/lua/config/lazy.lua | 46 +++++ nvim/lua/config/options.lua | 20 +++ nvim/lua/plugins/dap.lua | 137 +++++++++++++++ nvim/lua/plugins/dashboard.lua | 73 ++++++++ nvim/lua/plugins/lsp.lua | 145 ++++++++++++++++ nvim/lua/plugins/plugins.lua | 78 +++++++++ nvim/lua/settings/.prettierrc | 6 - nvim/lua/settings/autocommands.lua | 34 ---- nvim/lua/settings/barbar.lua | 42 ----- nvim/lua/settings/cmp.lua | 151 ----------------- nvim/lua/settings/dap.lua | 123 -------------- nvim/lua/settings/dashboard.lua | 37 ---- nvim/lua/settings/devicons.lua | 22 --- nvim/lua/settings/indentline.lua | 11 -- nvim/lua/settings/keymaps.lua | 85 ---------- nvim/lua/settings/lsp.lua | 110 ------------ nvim/lua/settings/nvim-tree.lua | 262 ----------------------------- nvim/lua/settings/options.lua | 23 --- nvim/lua/settings/pairs.lua | 36 ---- nvim/lua/settings/plugins.lua | 60 ------- nvim/lua/settings/project.lua | 25 --- nvim/lua/settings/rainbow.lua | 9 - nvim/lua/settings/telescope.lua | 34 ---- nvim/lua/settings/treesitter.lua | 13 -- nvim/lua/settings/vimtex.lua | 4 - nvim/snippets/.texsnippetsold | 55 ------ nvim/snippets/tex.lua | 210 ----------------------- nvim/stylua.toml | 3 + 38 files changed, 892 insertions(+), 1541 deletions(-) create mode 100644 nvim/.gitignore delete mode 100644 nvim/.luarc.json create mode 100644 nvim/.neoconf.json create mode 100644 nvim/LICENSE create mode 100644 nvim/lazy-lock.json create mode 100644 nvim/lua/config/autocmds.lua create mode 100644 nvim/lua/config/keymaps.lua create mode 100644 nvim/lua/config/lazy.lua create mode 100644 nvim/lua/config/options.lua create mode 100644 nvim/lua/plugins/dap.lua create mode 100644 nvim/lua/plugins/dashboard.lua create mode 100644 nvim/lua/plugins/lsp.lua create mode 100644 nvim/lua/plugins/plugins.lua delete mode 100644 nvim/lua/settings/.prettierrc delete mode 100644 nvim/lua/settings/autocommands.lua delete mode 100644 nvim/lua/settings/barbar.lua delete mode 100644 nvim/lua/settings/cmp.lua delete mode 100644 nvim/lua/settings/dap.lua delete mode 100644 nvim/lua/settings/dashboard.lua delete mode 100644 nvim/lua/settings/devicons.lua delete mode 100644 nvim/lua/settings/indentline.lua delete mode 100644 nvim/lua/settings/keymaps.lua delete mode 100644 nvim/lua/settings/lsp.lua delete mode 100644 nvim/lua/settings/nvim-tree.lua delete mode 100644 nvim/lua/settings/options.lua delete mode 100644 nvim/lua/settings/pairs.lua delete mode 100644 nvim/lua/settings/plugins.lua delete mode 100644 nvim/lua/settings/project.lua delete mode 100644 nvim/lua/settings/rainbow.lua delete mode 100644 nvim/lua/settings/telescope.lua delete mode 100644 nvim/lua/settings/treesitter.lua delete mode 100644 nvim/lua/settings/vimtex.lua delete mode 100644 nvim/snippets/.texsnippetsold delete mode 100644 nvim/snippets/tex.lua create mode 100644 nvim/stylua.toml diff --git a/kitty/kitty.conf b/kitty/kitty.conf index 6c02c4f..711883b 100644 --- a/kitty/kitty.conf +++ b/kitty/kitty.conf @@ -3,7 +3,7 @@ window_alert_on_bell no background_opacity 0.8 cursor_blink_interval 0 -background #1a1b26 +background #1a1b25 foreground #c5c8c6 selection_background #b2ceee @@ -13,7 +13,7 @@ selection_background #33467c selection_foreground #c0caf5 url_color #73daca cursor #c0caf5 -cursor_text_color #1a1b26 +cursor_text_color #1a1b25 # Tabs active_tab_background #7aa2f7 diff --git a/nvim/.gitignore b/nvim/.gitignore new file mode 100644 index 0000000..cc5457a --- /dev/null +++ b/nvim/.gitignore @@ -0,0 +1,8 @@ +tt.* +.tests +doc/tags +debug +.repro +foo.* +*.log +data diff --git a/nvim/.luarc.json b/nvim/.luarc.json deleted file mode 100644 index c609932..0000000 --- a/nvim/.luarc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json", - "Lua.diagnostics.globals": [ - "termid", - "global" - ], - "Lua.workspace.library": [ - "${3rd}/luassert/library", - "${3rd}/luv/library" - ] -} \ No newline at end of file diff --git a/nvim/.neoconf.json b/nvim/.neoconf.json new file mode 100644 index 0000000..aa1b504 --- /dev/null +++ b/nvim/.neoconf.json @@ -0,0 +1,15 @@ +{ + "neodev": { + "library": { + "enabled": true, + "plugins": true + } + }, + "neoconf": { + "plugins": { + "sumneko_lua": { + "enabled": true + } + } + } +} diff --git a/nvim/LICENSE b/nvim/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/nvim/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/nvim/README.md b/nvim/README.md index 5580008..185280b 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -1,141 +1,4 @@ -# List of keymaps +# 💤 LazyVim -## Space as leader - -## Debugging -| key | Description | -| --- | ------------------------- | -| F5 | toggle breakpoint | -| F6 | step over breakpoint | -| F7 | step into breakpoint | -| F8 | start debugging | -| F9 | continue from breakpoint | -| F10 | close debug UI | - -## Nerd Tree -| key | Description | -| --- | ------------------------- | -| f |toggle open | -| a |create new file | -| d |remove file | -| r |rename file | -| y |copy name | -| Y |copy path | -| x |cut file | -| c |copy file | -| p |paste file | -| f |filter (inside nvim tree) | -| E |expand all folders | -| W |collapse all folders | - -## buffer switching -| key | Description | -| --- | ------------------------- | -| F1 | next buffer (cycles) | -| F2 | previous buffer (cycles) | - -## formatting -| key | Description | -| --- | ------------------------- | -| F4 | format this file | - -## telescope -| key | Description | -| --- | ------------------------- | -| ff | find files | -| fg | live ripgrep | -| fb | find buffers | -| fh | help for functions etc | -| fp | find projects | -| fb | file browser | - -### telescope git -| key | Description | -| ---------- | ------------------------- | -| gq | show commits | -| gw | show commits with diff | -| ge | show branches | -| gr | show git status | -| ga | show git stash | - -### project telescope - -
normal mode insert mode
- -| key | Description | -| --- | --------------------------------- | -| d | delete project | -| r | rename project | -| c | create project | -| s | search files in project | -| b | browse files in project | -| w | change directory to project | -| R | recently opened files in project | -| f | find file within project | - - -| key | Description | -| -------- | --------------------------------- | -| Ctrl + d | delete project | -| Ctrl + v | rename project | -| Ctrl + a | create project | -| Ctrl + s | search files in project | -| Ctrl + b | browse files in project | -| Ctrl + l | change directory to project | -| Ctrl + r | recently opened files in project | -| Ctrl + f | find file within project | - -
- - -## toggletrouble -| key | Description | -| -------- | ------------------------- | -| Ctrl + f | show errors and warnings | - -## cmp -Note, these require the cmp list view to be open to do anything! -| key | Description | -| ----------- | --------------------------------------------------------- | -| Ctrl + b | scroll docs up | -| Ctrl + f | scroll docs down | -| Ctrl + e | cancel cmp | -| Enter | write selected suggestion (does nothing if not selected) | -| Tab |scroll down through suggestion list | -| Shift + Tab | scroll up through suggestion list | - -## LSP -| key | Description | -| ----------- | ---------------------- | -| Leader + a | go to declaration | -| Leader + s | go to definition | -| Leader + d | go to type definitions | -| Leader + f | go to references | -| Leader + q | execute code actions | -| Leader + w | signature help | -| Leader + e | hover | -| Leader + r | rename | - -## snippets -These require you to be inside a snippet! -| key | Description | -| -------- | ------------------------- | -| Ctrl + j | jump to next entry | -| Ctrl + k | jump to previous entry | - -## Leap -| key | Description | -| -------- | ------------------------------------------------------ | -| s | followed by 2 other characters and the marker to jump | - -## Dashboard -only available on dashboard -| key | Description | -| --- | ------------------------- | -| f | file | -| e | new file | -| p | find project | -| r | recently used files | -| t | find text | -| c | open config | -| q | quit | +A starter template for [LazyVim](https://github.com/LazyVim/LazyVim). +Refer to the [documentation](https://lazyvim.github.io/installation) to get started. diff --git a/nvim/init.lua b/nvim/init.lua index 55ccf34..2514f9e 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,36 +1,2 @@ -vim.g.loaded_netrw = 1 -vim.g.loaded_netrwPlugin = 1 --- -require("settings.plugins") -require("settings.options") -require("settings.cmp") -require("settings.lsp") -require("settings.devicons") -require("settings.treesitter") -require("settings.nvim-tree") -require("settings.pairs") -require("settings.indentline") -require("settings.project") -require("settings.dashboard") -require("settings.rainbow") -require("settings.dap") -require("settings.autocommands") -require("settings.telescope") -require("settings.vimtex") -require("settings.keymaps") -require("settings.barbar") --- --- -- simple plugins that don't make sense to put in a seperate file, would clutter too much -require("gitsigns").setup() -require("feline").setup() -require("impatient").enable_profile() -require('Comment').setup() -require("toggleterm").setup({ - autochdir = true, -}) -require('leap').add_default_mappings() -require("nvim-highlight-colors").setup { - render = 'background', -- or 'foreground' or 'first_column' - enable_named_colors = true, - enable_tailwind = true, -} +-- bootstrap lazy.nvim, LazyVim and your plugins +require("config.lazy") diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json new file mode 100644 index 0000000..b685fe4 --- /dev/null +++ b/nvim/lazy-lock.json @@ -0,0 +1,64 @@ +{ + "LazyVim": { "branch": "main", "commit": "befa6c67a4387b0db4f8421d463f5d03f91dc829" }, + "LuaSnip": { "branch": "master", "commit": "d33cf7de14eea209b8ed4a7edaed72f0b8cedb30" }, + "alpha-nvim": { "branch": "main", "commit": "c46c0c82d528835949edbf08dc1c6f69c0091dd9" }, + "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, + "catppuccin": { "branch": "main", "commit": "4175759297350557315987d479fb687a9f0b781f" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" }, + "dressing.nvim": { "branch": "master", "commit": "db716a0f1279f79a886c0e0b6ab3c3d5ffdb42fe" }, + "editorconfig.nvim": { "branch": "master", "commit": "5b9e303e1d6f7abfe616ce4cc8d3fffc554790bf" }, + "flit.nvim": { "branch": "main", "commit": "980e80e8fe44caaeb9de501c8e97a559b17db2f4" }, + "friendly-snippets": { "branch": "main", "commit": "6fa50a94ba5378bb73013a6e163376d8e69bd8a5" }, + "gitsigns.nvim": { "branch": "main", "commit": "f388995990aba04cfdc7c3ab870c33e280601109" }, + "harpoon": { "branch": "master", "commit": "fa3d8f725ab658dd2a9d4ab66f245c874431662c" }, + "indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" }, + "lazy.nvim": { "branch": "main", "commit": "8077428e63feb0f3bf795d53b23ba1695b28ab0e" }, + "leap.nvim": { "branch": "main", "commit": "9a69febb2e5a4f5f5a55dd2d7173098fde917bc5" }, + "lsp-inlayhints.nvim": { "branch": "main", "commit": "84ca3abe8aaecbb5b30ad89e4701d4a9c821b72c" }, + "lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" }, + "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "93e58e100f37ef4fb0f897deeed20599dae9d128" }, + "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, + "mason.nvim": { "branch": "main", "commit": "5b9fd3822d686092c7ee08adfcbd2c764def22c5" }, + "mini.ai": { "branch": "main", "commit": "d50b4d87e38d21ca2c5facee9f8a205ddb768358" }, + "mini.bufremove": { "branch": "main", "commit": "351d18d596f7eac4589b67b4b87ed1708c545dd3" }, + "mini.comment": { "branch": "main", "commit": "9fc3fe43129e8c2611bd21b8f50af8c0d0742533" }, + "mini.indentscope": { "branch": "main", "commit": "d3e907b13298b0fc60db289fb804be7e9c561922" }, + "mini.pairs": { "branch": "main", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" }, + "mini.surround": { "branch": "main", "commit": "6a4f31e2a380439315729f561d7e7898bde1fd52" }, + "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, + "neoconf.nvim": { "branch": "main", "commit": "e29ccd3064837e4b20e318c25d8f3c146663ffbc" }, + "neodev.nvim": { "branch": "main", "commit": "6d362921d772963e5a5e5ed0fcf82153defaf206" }, + "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, + "nui.nvim": { "branch": "main", "commit": "d147222a1300901656f3ebd5b95f91732785a329" }, + "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, + "nvim-cmp": { "branch": "main", "commit": "ba7a53478d0726683d1597ad1e814695033dcb4b" }, + "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, + "nvim-dap-ui": { "branch": "master", "commit": "bf9f0c4768ce8cb99ac0b99cf06ae6f91c906a1a" }, + "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, + "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, + "nvim-lspconfig": { "branch": "master", "commit": "91998cef4b1ae3a624901d0f9c894409db24e760" }, + "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, + "nvim-notify": { "branch": "master", "commit": "bdd647f61a05c9b8a57c83b78341a0690e9c29d7" }, + "nvim-spectre": { "branch": "master", "commit": "ce73d505fdc45f16c1a04f6a98c1c1e114841708" }, + "nvim-treesitter": { "branch": "master", "commit": "ba35d094c1dfffa652e9c20971c51bd5271c1d25" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, + "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, + "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, + "persistence.nvim": { "branch": "main", "commit": "d8a3eda0e19b4d5f3180fc832c25baab1709f2a1" }, + "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, + "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, + "telescope-zoxide": { "branch": "main", "commit": "68966349aa1b8e9ade403e18479ecf79447389a7" }, + "telescope.nvim": { "branch": "master", "commit": "a486ac3e8fb2198f3636da1927ed57a28836fbd8" }, + "todo-comments.nvim": { "branch": "main", "commit": "74c7d28cb50b0713c881ef69bcb6cdd77d8907d1" }, + "toggleterm.nvim": { "branch": "main", "commit": "1f47ea9cda973af3f1742a71841f3914f5b1469f" }, + "tokyonight.nvim": { "branch": "main", "commit": "a0abe53df53616d13da327636cb0bcac3ea7f5af" }, + "trouble.nvim": { "branch": "main", "commit": "3b754285635a66a93aeb15fa71a23417d8997217" }, + "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, + "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, + "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, + "which-key.nvim": { "branch": "main", "commit": "5224c261825263f46f6771f1b644cae33cd06995" } +} \ No newline at end of file diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua new file mode 100644 index 0000000..27e9e06 --- /dev/null +++ b/nvim/lua/config/autocmds.lua @@ -0,0 +1,3 @@ +-- Autocmds are automatically loaded on the VeryLazy event +-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua +-- Add any additional autocmds here diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..3457fe7 --- /dev/null +++ b/nvim/lua/config/keymaps.lua @@ -0,0 +1,92 @@ +-- maps are automatically loaded on the VeryLazy event +-- Default maps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/maps.lua +-- Add any additional maps 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 map 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 + vim.keymap.set(mode, lhs, rhs, opts) + end +end +local opts = { noremap = true, silent = true } +local term_opts = { silent = true } + +-- debug +map("n", "", ':lua require("dap").toggle_breakpoint()', opts) +map("n", "", ':lua require("dap").step_over()', opts) +map("n", "", ':lua require("dap").step_into()', opts) +map("n", "", ':lua require("dapui").toggle() :lua require("dap").continue() ', opts) +map("n", "", ':lua require("dap").continue()', opts) +map("n", "", ':lua require("dap").close() :lua require("dapui").toggle()', opts) + +-- file tree +map("n", "f", ":Neotree action=focus toggle=true", opts) + +-- toggle terminal +map("n", "", ":lua require('toggleterm').toggle(1)", opts) + +-- tab switching +map("n", "", ":BufferPrev", opts) +map("n", "", ":BufferNext", opts) + +-- formatting +map("n", "", ":lua vim.lsp.buf.format { async = true }", opts) +map("n", "a", ":Telescope lsp_definitions", opts) +map("n", "s", ":Telescope lsp_references", opts) +map("n", "d", ":Telescope lsp_type_definitions", opts) +map("n", "f", ":Telescope lsp_implementations", opts) +map("n", "q", ":lua vim.lsp.buf.code_action()", opts) +map("n", "w", ":lua vim.lsp.buf.signature_help()", opts) +map("n", "e", ":lua vim.lsp.buf.hover()", opts) +map("n", "r", ":lua vim.lsp.buf.rename()", opts) +map("n", "gq", ":lua require('telescope.builtin').git_commits()", opts) +map("n", "gw", ":lua require('telescope.builtin').git_bcommits()", opts) +map("n", "ge", ":lua require('telescope.builtin').git_branches()", opts) +map("n", "gr", ":lua require('telescope.builtin').git_status()", opts) +map("n", "ga", ":lua require('telescope.builtin').git_stash()", opts) + +-- window switching +function _G.set_terminal_maps() + local opts = { buffer = 0 } + vim.keymap.set("t", "", [[]], opts) + vim.keymap.set("t", "jk", [[]], opts) + vim.keymap.set("t", "", [[wincmd h]], opts) + vim.keymap.set("t", "", [[wincmd j]], opts) + vim.keymap.set("t", "", [[wincmd k]], opts) + vim.keymap.set("t", "", [[wincmd l]], opts) +end + +-- if you only want these mappings for toggle term use term://*toggleterm#* instead +vim.cmd("autocmd! TermOpen term://* lua set_terminal_maps()") +map("n", "", ":wincmd h", opts) +map("n", "", ":wincmd j", opts) +map("n", "", ":wincmd k", opts) +map("n", "", ":wincmd l", opts) + +-- harpoon man + +map("n", "", ":lua require('harpoon.ui').nav_file(1)", opts) +map("n", "", ":lua require('harpoon.ui').nav_file(2)", opts) +map("n", "", ":lua require('harpoon.ui').nav_file(3)", opts) +map("n", "fma", ":lua require('harpoon.mark').add_file()", opts) +map("n", "fmd", ":lua require('harpoon.mark').remove_file()", opts) + +-- telescope +map("n", "fb", ":Telescope file_browser", {}) +map("n", "fc", ":Cheatsheet", {}) +map("n", "ff", ":lua require('telescope.builtin').find_files()", {}) +map("n", "fg", ":lua require('telescope.builtin').live_grep()", {}) +map("n", "fh", ":lua require('telescope.builtin').help_tags()", {}) +map("n", "fp", ":lua require'telescope'.extensions.project.project{}", { noremap = true, silent = true }) +map("n", "fm", ":Telescope harpoon marks", { noremap = true, silent = true }) + +vim.keymap.set("n", "z", ":lua require('telescope').extensions.zoxide.list{}") + +-- trouble +map("n", "", "TroubleToggle", term_opts) diff --git a/nvim/lua/config/lazy.lua b/nvim/lua/config/lazy.lua new file mode 100644 index 0000000..891b190 --- /dev/null +++ b/nvim/lua/config/lazy.lua @@ -0,0 +1,46 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + -- bootstrap lazy.nvim + -- stylua: ignore + vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) +end +vim.opt.rtp:prepend(vim.env.LAZY or lazypath) + +require("lazy").setup({ + spec = { + -- add LazyVim and import its plugins + { "LazyVim/LazyVim", import = "lazyvim.plugins" }, + -- import any extras modules here + -- { import = "lazyvim.plugins.extras.lang.typescript" }, + -- { import = "lazyvim.plugins.extras.lang.json" }, + -- { import = "lazyvim.plugins.extras.ui.mini-animate" }, + -- import/override with your plugins + { import = "plugins" }, + }, + defaults = { + -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup. + -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. + lazy = false, + -- It's recommended to leave version=false for now, since a lot the plugin that support versioning, + -- have outdated releases, which may break your Neovim install. + version = false, -- always use the latest git commit + -- version = "*", -- try installing the latest stable version for plugins that support semver + }, + install = { colorscheme = { "tokyonight", "habamax" } }, + checker = { enabled = true }, -- automatically check for plugin updates + performance = { + rtp = { + -- disable some rtp plugins + disabled_plugins = { + "gzip", + -- "matchit", + -- "matchparen", + -- "netrwPlugin", + "tarPlugin", + "tohtml", + "tutor", + "zipPlugin", + }, + }, + }, +}) diff --git a/nvim/lua/config/options.lua b/nvim/lua/config/options.lua new file mode 100644 index 0000000..089baa5 --- /dev/null +++ b/nvim/lua/config/options.lua @@ -0,0 +1,20 @@ +-- 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 +local options = { + clipboard = "unnamedplus", + mouse = "n", + fileencoding = "utf-8", + number = true, + showmode = true, + termguicolors = true, + spelllang = "en_us", + shell = "/usr/bin/zsh", + autochdir = true, +} + +vim.g.mkdp_browser = "/usr/bin/firefox" +vim.g.mkdp_auto_start = 1 +for k, v in pairs(options) do + vim.opt[k] = v +end diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua new file mode 100644 index 0000000..1ca2b55 --- /dev/null +++ b/nvim/lua/plugins/dap.lua @@ -0,0 +1,137 @@ +return { + { + "mfussenegger/nvim-dap", + dependencies = { + "rcarriga/nvim-dap-ui", + "theHamsta/nvim-dap-virtual-text", + "jayp0521/mason-nvim-dap.nvim", + }, + config = function() + local dap = require("dap") + dap.adapters.lldb = { + type = "executable", + command = "/usr/bin/lldb-vscode", + name = "lldb", + } + + local rust_dap = vim.fn.getcwd() + local filename = "" + for w in rust_dap:gmatch("([^/]+)") do + filename = w + end + + dap.configurations.rust = { + { + type = "lldb", + request = "launch", + program = function() + return rust_dap .. "/target/debug/" .. filename + end, + --program = '${fileDirname}/${fileBasenameNoExtension}', + cwd = "${workspaceFolder}", + stopOnEntry = true, + terminal = "integrated", + }, + } + + dap.configurations.cpp = { + { + name = "debug cpp", + type = "lldb", + request = "launch", + program = function() + return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/build/", "file") + end, + cwd = "${workspaceFolder}", + stopOnEntry = true, + terminal = "integrated", + }, + } + dap.configurations.c = dap.configurations.cpp + + require("dapui").setup({ + icons = { expanded = "▾", collapsed = "▸", current_frame = "▸" }, + mappings = { + -- Use a table to apply multiple mappings + expand = { "", "<2-LeftMouse>" }, + open = "o", + remove = "d", + edit = "e", + repl = "r", + toggle = "t", + }, + -- Expand lines larger than the window + -- Requires >= 0.7 + expand_lines = vim.fn.has("nvim-0.7") == 1, + -- Layouts define sections of the screen to place windows. + -- The position can be "left", "right", "top" or "bottom". + -- The size specifies the height/width depending on position. It can be an Int + -- or a Float. Integer specifies height/width directly (i.e. 20 lines/columns) while + -- Float value specifies percentage (i.e. 0.3 - 30% of available lines/columns) + -- Elements are the elements shown in the layout (in order). + -- Layouts are opened in order so that earlier layouts take priority in window sizing. + layouts = { + { + elements = { + -- Elements can be strings or table with id and size keys. + { id = "scopes", size = 0.25 }, + "breakpoints", + "stacks", + "watches", + }, + size = 40, -- 40 columns + position = "left", + }, + { + elements = { + "repl", + "console", + }, + size = 0.25, -- 25% of total lines + position = "bottom", + }, + }, + controls = { + -- Requires Neovim nightly (or 0.8 when released) + enabled = true, + -- Display controls in this element + element = "repl", + icons = { + pause = "", + play = "", + step_into = "", + step_over = "", + step_out = "", + step_back = "", + run_last = "↻", + terminate = "□", + }, + }, + floating = { + max_height = nil, -- These can be integers or a float between 0 and 1. + max_width = nil, -- Floats will be treated as percentage of your screen. + border = "single", -- Border style. Can be "single", "double" or "rounded" + mappings = { + close = { "q", "" }, + }, + }, + windows = { indent = 1 }, + render = { + max_type_length = nil, -- Can be integer or nil. + max_value_lines = 100, -- Can be integer or nil. + }, + }) + + require("mason-nvim-dap").setup({ + ensure_installed = { + "bash-debug-adapter", + "firefox-debug-adapter", + "js-debug-adapter", + "node-debug2-adapter", + }, + }) + + require("nvim-dap-virtual-text").setup() + end, + }, +} diff --git a/nvim/lua/plugins/dashboard.lua b/nvim/lua/plugins/dashboard.lua new file mode 100644 index 0000000..98bd50d --- /dev/null +++ b/nvim/lua/plugins/dashboard.lua @@ -0,0 +1,73 @@ +return { + { + "goolord/alpha-nvim", + event = "VimEnter", + opts = function() + local status_ok, alpha = pcall(require, "alpha") + if not status_ok then + return + end + + local dashboard = require("alpha.themes.dashboard") + dashboard.section.header.val = { + [[ _______ ___ _______. __ __ __ _______ ]], + [[| \ / \ / || | | | | | | ____|]], + [[| .--. | / ^ \ | (----`| |__| | | | | |__ ]], + [[| | | | / /_\ \ \ \ | __ | | | | __| ]], + [[| '--' | / _____ \ .----) | | | | | | | | |____ ]], + [[|_______/ /__/ \__\ |_______/ |__| |__| |__| |_______|]], + } + dashboard.section.buttons.val = { + dashboard.button("f", " Find file", ":lua require('telescope.builtin').find_files()"), + dashboard.button( + "b", + " Open File Browser", + ":lua require('telescope').extensions.file_browser.file_browser{}" + ), + dashboard.button("e", " New file", ":ene startinsert "), + dashboard.button("p", " Find project", ":lua require('telescope').extensions.project.project{}"), + dashboard.button("r", " Recently used files", ":lua require('telescope.builtin').oldfiles() "), + dashboard.button("t", " Zoxide", ":lua require('telescope').extensions.zoxide.list{}"), + dashboard.button("c", " Configuration", ":e ~/.config/nvim/init.lua "), + dashboard.button("q", " Quit Neovim", ":qa"), + } + + local function footer() + return "dashie@dashie.org" + end + + dashboard.section.footer.val = footer() + + dashboard.section.footer.opts.hl = "Type" + dashboard.section.header.opts.hl = "Include" + dashboard.section.buttons.opts.hl = "Keyword" + + dashboard.opts.opts.noautocmd = true + alpha.setup(dashboard.opts) + end, + config = function(_, dashboard) + -- close Lazy and re-open when the dashboard is ready + if vim.o.filetype == "lazy" then + vim.cmd.close() + vim.api.nvim_create_autocmd("User", { + pattern = "AlphaReady", + callback = function() + require("lazy").show() + end, + }) + end + + require("alpha").setup(dashboard.opts) + + vim.api.nvim_create_autocmd("User", { + pattern = "LazyVimStarted", + callback = function() + local stats = require("lazy").stats() + local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100) + dashboard.section.footer.val = "⚡ Neovim loaded " .. stats.count .. " plugins in " .. ms .. "ms" + pcall(vim.cmd.AlphaRedraw) + end, + }) + end, + }, +} diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..64b754b --- /dev/null +++ b/nvim/lua/plugins/lsp.lua @@ -0,0 +1,145 @@ +return { + { + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile" }, + dependencies = { + { "folke/neoconf.nvim", cmd = "Neoconf", config = true }, + { "folke/neodev.nvim", opts = { experimental = { pathStrict = true } } }, + "mason.nvim", + "williamboman/mason-lspconfig.nvim", + "lvimuser/lsp-inlayhints.nvim", + { + "hrsh7th/cmp-nvim-lsp", + cond = function() + return require("lazyvim.util").has("nvim-cmp") + end, + }, + }, + ---@class PluginLspOpts + opts = { + -- options for vim.diagnostic.config() + diagnostics = { + underline = true, + update_in_insert = false, + virtual_text = { spacing = 4, prefix = "●" }, + severity_sort = true, + }, + -- Automatically format on save + autoformat = true, + -- options for vim.lsp.buf.format + -- `bufnr` and `filter` is handled by the LazyVim formatter, + -- but can be also overridden when specified + format = { + formatting_options = nil, + timeout_ms = nil, + }, + -- LSP Server Settings + ---@type lspconfig.options + servers = { + jsonls = {}, + lua_ls = { + -- mason = false, -- set to false if you don't want this server to be installed with mason + settings = { + Lua = { + workspace = { + checkThirdParty = false, + }, + completion = { + callSnippet = "Replace", + }, + }, + }, + }, + }, + -- you can do any additional lsp server setup here + -- return true if you don't want this server to be setup with lspconfig + ---@type table + setup = { + -- example to setup with typescript.nvim + -- tsserver = function(_, opts) + -- require("typescript").setup({ server = opts }) + -- return true + -- end, + -- Specify * to use this function as a fallback for any server + -- ["*"] = function(server, opts) end, + }, + }, + ---@param opts PluginLspOpts + config = function(plugin, opts) + -- setup autoformat + require("lazyvim.plugins.lsp.format").autoformat = opts.autoformat + -- setup formatting and keymaps + require("lazyvim.util").on_attach(function(client, buffer) + require("lazyvim.plugins.lsp.format").on_attach(client, buffer) + require("lazyvim.plugins.lsp.keymaps").on_attach(client, buffer) + end) + + -- diagnostics + for name, icon in pairs(require("lazyvim.config").icons.diagnostics) do + name = "DiagnosticSign" .. name + vim.fn.sign_define(name, { text = icon, texthl = name, numhl = "" }) + end + vim.diagnostic.config(opts.diagnostics) + + require("lsp-inlayhints").setup({}) + local servers = opts.servers + local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) + local on_attach = function(client, bufnr) + vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc") + local optslsp = { noremap = false, silent = true, buffer = bufnr } + require("lsp-inlayhints").on_attach(client, bufnr) + end + + local function setup(server) + local server_opts = vim.tbl_deep_extend("force", { + capabilities = vim.deepcopy(capabilities), + on_attach = on_attach, + vim.lsp.diagnostic.on_publish_diagnostics, + { + -- Disable virtual_text + virtual_text = true, + }, + }, servers[server] or {}) + + if opts.setup[server] then + if opts.setup[server](server, server_opts) then + return + end + elseif opts.setup["*"] then + if opts.setup["*"](server, server_opts) then + return + end + end + require("lspconfig")[server].setup(server_opts) + end + + -- temp fix for lspconfig rename + -- https://github.com/neovim/nvim-lspconfig/pull/2439 + local mappings = require("mason-lspconfig.mappings.server") + if not mappings.lspconfig_to_package.lua_ls then + mappings.lspconfig_to_package.lua_ls = "lua-language-server" + mappings.package_to_lspconfig["lua-language-server"] = "lua_ls" + end + + local mlsp = require("mason-lspconfig") + local available = mlsp.get_available_servers() + + local ensure_installed = {} ---@type string[] + for server, server_opts in pairs(servers) do + if server_opts then + server_opts = server_opts == true and {} or server_opts + -- run manual setup if mason=false or if this is a server that cannot be installed with mason-lspconfig + if server_opts.mason == false or not vim.tbl_contains(available, server) then + setup(server) + else + ensure_installed[#ensure_installed + 1] = server + end + end + end + + require("mason-lspconfig").setup({ ensure_installed = ensure_installed }) + require("mason-lspconfig").setup_handlers({ setup }) + vim.cmd([[highlight LspInlayHint guibg=#192330]]) + end, + }, +} diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua new file mode 100644 index 0000000..6c379eb --- /dev/null +++ b/nvim/lua/plugins/plugins.lua @@ -0,0 +1,78 @@ +return { + { + "LazyVim/LazyVim", + opts = { + colorscheme = "tokyonight-night", + }, + }, + { + "akinsho/toggleterm.nvim", + }, + { + "brenoprata10/nvim-highlight-colors", + config = function(_, _) + require("nvim-highlight-colors").setup() + vim.cmd(":hi clear CursorLine") + vim.cmd(":hi clear CursorLineFold") + vim.cmd(":hi clear CursorLineSign") + end, + }, + { + "gpanders/editorconfig.nvim", + }, + { + "lvimuser/lsp-inlayhints.nvim", + }, + { + "ThePrimeagen/harpoon", + config = function() + require("telescope").load_extension("harpoon") + end, + }, + { + "iamcco/markdown-preview.nvim", + }, + { + "nvim-telescope/telescope-project.nvim", + }, + { + "nvim-telescope/telescope-file-browser.nvim", + config = function() + require("telescope").load_extension("file_browser") + end, + }, + { + "jvgrootveld/telescope-zoxide", + config = function() + local z_utils = require("telescope._extensions.zoxide.utils") + local t = require("telescope") + -- Configure the extension + t.setup({ + extensions = { + zoxide = { + prompt_title = "[ Queries ]", + mappings = { + default = { + after_action = function(selection) + print("Update to (" .. selection.z_score .. ") " .. selection.path) + end, + }, + [""] = { + before_action = function(selection) + print("before C-s") + end, + action = function(selection) + vim.cmd("edit " .. selection.path) + end, + }, + [""] = { action = z_utils.create_basic_command("split") }, + }, + }, + }, + }) + + -- Load the extension + t.load_extension("zoxide") + end, + }, +} diff --git a/nvim/lua/settings/.prettierrc b/nvim/lua/settings/.prettierrc deleted file mode 100644 index e524ddd..0000000 --- a/nvim/lua/settings/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "trailingComma": "all", - "tabWidth": 4, - "semi": true, - "singleQuote": true -} diff --git a/nvim/lua/settings/autocommands.lua b/nvim/lua/settings/autocommands.lua deleted file mode 100644 index 23e4c35..0000000 --- a/nvim/lua/settings/autocommands.lua +++ /dev/null @@ -1,34 +0,0 @@ -vim.cmd('let g:vimtex_view_general_viewer = "evince"') -vim.cmd('let g:vimtex_compiler_method = "latexmk"') - --- colorscheme -local options = { - transparent = false, -} -local palettes = { - nightfox = { - bg1 = "#1A1B27", - }, -} -require("nightfox").setup({ - palettes = palettes, - options = options, -}) -vim.cmd("colorscheme nightfox") - -vim.cmd([[highlight TabLineSel guifg=#192330 guibg=#192330]]) -vim.cmd([[highlight BufferCurrent guifg=#FFFFFF guibg=#192330]]) -vim.cmd([[highlight BufferCurrentIndex guifg=#FFFFFF guibg=#192330]]) -vim.cmd([[highlight BufferCurrentMod guifg=#dbc074 guibg=#192330]]) -vim.cmd([[highlight BufferCurrentSign guifg=#719cd6 guibg=#192330]]) -vim.cmd([[highlight BufferCurrentTarget guifg=#c94f6d guibg=#192330]]) -vim.cmd([[highlight BufferInactive guifg=#888888 guibg=#131a24]]) -vim.cmd([[highlight BufferInactiveMod guifg=#dbc074 guibg=#131a24]]) -vim.cmd([[highlight BufferInactiveSign guifg=#719cd6 guibg=#131a24]]) - -vim.cmd([[highlight LspInlayHint guibg=#192330]]) -vim.cmd(":syntax off") -vim.cmd([[highlight CursorLine guibg=#1A1B27]]) -vim.cmd([[highlight CursorLineSign guibg=#1A1B27]]) -vim.cmd([[highlight CursorLineFold guibg=#1A1B27]]) - diff --git a/nvim/lua/settings/barbar.lua b/nvim/lua/settings/barbar.lua deleted file mode 100644 index ae9db9c..0000000 --- a/nvim/lua/settings/barbar.lua +++ /dev/null @@ -1,42 +0,0 @@ --- Set barbar's options -require("bufferline").setup({ - animation = true, - auto_hide = false, - tabpages = true, - closable = true, - clickable = true, - exclude_name = { "package.json" }, - icons = true, - icon_custom_colors = false, - icon_separator_active = "", - icon_separator_inactive = "", - icon_close_tab = "", - icon_close_tab_modified = "●", - icon_pinned = "車", - insert_at_end = false, - maximum_padding = 1, - minimum_padding = 1, - maximum_length = 30, - semantic_letters = true, - letters = "asdfjkl;ghnmxcvbziowerutyqpASDFJKLGHNMXCVBZIOWERUTYQP", - no_name_title = nil, -}) - -local nvim_tree_events = require("nvim-tree.events") -local bufferline_api = require("bufferline.api") - -local function get_tree_size() - return require("nvim-tree.view").View.width -end - -nvim_tree_events.subscribe("TreeOpen", function() - bufferline_api.set_offset(0) -end) - -nvim_tree_events.subscribe("Resize", function() - bufferline_api.set_offset(0) -end) - -nvim_tree_events.subscribe("TreeClose", function() - bufferline_api.set_offset(0) -end) diff --git a/nvim/lua/settings/cmp.lua b/nvim/lua/settings/cmp.lua deleted file mode 100644 index 2c4a430..0000000 --- a/nvim/lua/settings/cmp.lua +++ /dev/null @@ -1,151 +0,0 @@ -local cmp_status_ok, cmp = pcall(require, "cmp") -if not cmp_status_ok then - return -end - -local snip_status_ok, luasnip = pcall(require, "luasnip") -if not snip_status_ok then - return -end - -require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) - -luasnip.config.set_config({ - history = true, - delete_check_events = "TextChanged", - updateevents = "TextChanged,TextChangedI", - enable_autosnippets = true, - ext_opts = { - [require("luasnip.util.types").choiceNode] = { - active = { - virt_text = { { - Snippet = "", - "Snippet", - } }, - }, - }, - }, -}) - -require("luasnip/loaders/from_vscode").lazy_load() - -local check_backspace = function() - local col = vim.fn.col(".") - 1 - return col == 0 or vim.fn.getline("."):sub(col, col):match("%s") -end - ---   פּ ﯟ   some other good icons -local kind_icons = { - Text = "", - Method = "m", - Function = "", - Constructor = "", - Field = "", - Variable = "", - Class = "", - Interface = "", - Module = "", - Property = "", - Unit = "", - Value = "", - Enum = "", - Keyword = "", - Snippet = "", - Color = "", - File = "", - Reference = "", - Folder = "", - EnumMember = "", - Constant = "", - Struct = "", - Event = "", - Operator = "", - TypeParameter = "", -} --- find more here: https://www.nerdfonts.com/cheat-sheet - -cmp.setup({ - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) -- For `luasnip` users. - end, - }, - mapping = { - [""] = cmp.mapping.scroll_docs(-1), - [""] = cmp.mapping.scroll_docs(1), - [""] = cmp.mapping({ - i = cmp.mapping.abort(), - c = cmp.mapping.close(), - }), - [""] = cmp.mapping.confirm({ select = false }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - else - fallback() - end - end, { "i", "s" }), - [""] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - else - fallback() - end - end, { - "i", - "s", - }), - [""] = cmp.mapping(function(fallback) - if luasnip.expandable() then - luasnip.expand() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - else - fallback() - end - end, { - "i", - "s", - }), - [""] = cmp.mapping(function(fallback) - if luasnip.expand_or_jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { - "i", - "s", - }), - }, - view = { - { entries = "native" }, - }, - formatting = { - fields = { "kind", "abbr", "menu" }, - format = function(entry, vim_item) - vim_item.kind = string.format("%s", kind_icons[vim_item.kind]) - vim_item.menu = ({ - nvim_lsp = "[LSP]", - luasnip = "[Snippet]", - buffer = "[Buffer]", - path = "[Path]", - })[entry.source.name] - return vim_item - end, - }, - sources = { - { name = "nvim_lsp" }, - { name = "luasnip" }, - { name = "path" }, - { name = "buffer" }, - }, - window = { - documentation = { - border = { "╭", "─", "╮", "│", "╯", "─", "╰", "│" }, - }, - }, - experimental = { - ghost_text = true, - }, -}) diff --git a/nvim/lua/settings/dap.lua b/nvim/lua/settings/dap.lua deleted file mode 100644 index 5dc6292..0000000 --- a/nvim/lua/settings/dap.lua +++ /dev/null @@ -1,123 +0,0 @@ -local dap = require("dap") -dap.adapters.lldb = { - type = 'executable', - command = '/usr/bin/lldb-vscode', - name = "lldb" -} - -local rust_dap = vim.fn.getcwd() -local filename = "" -for w in rust_dap:gmatch("([^/]+)") do filename = w end - -dap.configurations.rust = { - { - type = "lldb", - request = "launch", - program = function() - return rust_dap .. "/target/debug/" .. filename - end, - --program = '${fileDirname}/${fileBasenameNoExtension}', - cwd = "${workspaceFolder}", - stopOnEntry = true, - terminal = "integrated", - }, -} - -dap.configurations.cpp = { - { - name = "debug cpp", - type = "lldb", - request = "launch", - program = function() - return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/build/", "file") - end, - cwd = "${workspaceFolder}", - stopOnEntry = true, - terminal = "integrated", - }, -} -dap.configurations.c = dap.configurations.cpp - -require("dapui").setup({ - icons = { expanded = "▾", collapsed = "▸", current_frame = "▸" }, - mappings = { - -- Use a table to apply multiple mappings - expand = { "", "<2-LeftMouse>" }, - open = "o", - remove = "d", - edit = "e", - repl = "r", - toggle = "t", - }, - -- Expand lines larger than the window - -- Requires >= 0.7 - expand_lines = vim.fn.has("nvim-0.7") == 1, - -- Layouts define sections of the screen to place windows. - -- The position can be "left", "right", "top" or "bottom". - -- The size specifies the height/width depending on position. It can be an Int - -- or a Float. Integer specifies height/width directly (i.e. 20 lines/columns) while - -- Float value specifies percentage (i.e. 0.3 - 30% of available lines/columns) - -- Elements are the elements shown in the layout (in order). - -- Layouts are opened in order so that earlier layouts take priority in window sizing. - layouts = { - { - elements = { - -- Elements can be strings or table with id and size keys. - { id = "scopes", size = 0.25 }, - "breakpoints", - "stacks", - "watches", - }, - size = 40, -- 40 columns - position = "left", - }, - { - elements = { - "repl", - "console", - }, - size = 0.25, -- 25% of total lines - position = "bottom", - }, - }, - controls = { - -- Requires Neovim nightly (or 0.8 when released) - enabled = true, - -- Display controls in this element - element = "repl", - icons = { - pause = "", - play = "", - step_into = "", - step_over = "", - step_out = "", - step_back = "", - run_last = "↻", - terminate = "□", - }, - }, - floating = { - max_height = nil, -- These can be integers or a float between 0 and 1. - max_width = nil, -- Floats will be treated as percentage of your screen. - border = "single", -- Border style. Can be "single", "double" or "rounded" - mappings = { - close = { "q", "" }, - }, - }, - windows = { indent = 1 }, - render = { - max_type_length = nil, -- Can be integer or nil. - max_value_lines = 100, -- Can be integer or nil. - }, -}) - -require("mason-nvim-dap").setup({ - ensure_installed = { - "bash-debug-adapter", - "firefox-debug-adapter", - "js-debug-adapter", - "node-debug2-adapter", - }, -}) - -require("nvim-dap-virtual-text").setup() diff --git a/nvim/lua/settings/dashboard.lua b/nvim/lua/settings/dashboard.lua deleted file mode 100644 index d08da71..0000000 --- a/nvim/lua/settings/dashboard.lua +++ /dev/null @@ -1,37 +0,0 @@ -local status_ok, alpha = pcall(require, "alpha") -if not status_ok then - return -end - -local dashboard = require("alpha.themes.dashboard") -dashboard.section.header.val = { - [[ _______ ___ _______. __ __ __ _______ ]], - [[| \ / \ / || | | | | | | ____|]], - [[| .--. | / ^ \ | (----`| |__| | | | | |__ ]], - [[| | | | / /_\ \ \ \ | __ | | | | __| ]], - [[| '--' | / _____ \ .----) | | | | | | | | |____ ]], - [[|_______/ /__/ \__\ |_______/ |__| |__| |__| |_______|]] -} -dashboard.section.buttons.val = { - dashboard.button("f", " Find file", ":Telescope find_files "), - dashboard.button("b", " Open File Browser", ":Telescope file_browser"), - dashboard.button("e", " New file", ":ene startinsert "), - dashboard.button("p", " Find project", ":Telescope project "), - dashboard.button("r", " Recently used files", ":Telescope oldfiles "), - dashboard.button("t", " Zoxide", ":Telescope zoxide list "), - dashboard.button("c", " Configuration", ":e ~/.config/nvim/init.lua "), - dashboard.button("q", " Quit Neovim", ":qa"), -} - -local function footer() - return "dashie@dashie.org" -end - -dashboard.section.footer.val = footer() - -dashboard.section.footer.opts.hl = "Type" -dashboard.section.header.opts.hl = "Include" -dashboard.section.buttons.opts.hl = "Keyword" - -dashboard.opts.opts.noautocmd = true -alpha.setup(dashboard.opts) diff --git a/nvim/lua/settings/devicons.lua b/nvim/lua/settings/devicons.lua deleted file mode 100644 index 25b8c1c..0000000 --- a/nvim/lua/settings/devicons.lua +++ /dev/null @@ -1,22 +0,0 @@ -local status_ok, _ = pcall(require, "nvim-web-devicons") -if not status_ok then - return -end - -require 'nvim-web-devicons'.setup { - -- your personnal icons can go here (to override) - -- you can specify color or cterm_color instead of specifying both of them - -- DevIcon will be appended to `name` - override = { - zsh = { - icon = "", - color = "#428850", - cterm_color = "65", - name = "Zsh" - } - }; - - default = true; -} - -require 'nvim-web-devicons'.get_icons() diff --git a/nvim/lua/settings/indentline.lua b/nvim/lua/settings/indentline.lua deleted file mode 100644 index a85ff6e..0000000 --- a/nvim/lua/settings/indentline.lua +++ /dev/null @@ -1,11 +0,0 @@ -local status_ok, indent_blankline = pcall(require, "indent_blankline") -if not status_ok then - return -end - -vim.opt.list = true -require("indent_blankline").setup { - space_char_blankline = " ", - show_current_context = true, - show_current_context_start = true, -} diff --git a/nvim/lua/settings/keymaps.lua b/nvim/lua/settings/keymaps.lua deleted file mode 100644 index 0649f49..0000000 --- a/nvim/lua/settings/keymaps.lua +++ /dev/null @@ -1,85 +0,0 @@ -local opts = { noremap = true, silent = true } -local term_opts = { silent = true } -local keymap = vim.api.nvim_set_keymap - --- debug -keymap("n", "", ':lua require("dap").toggle_breakpoint()', opts) -keymap("n", "", ':lua require("dap").step_over()', opts) -keymap("n", "", ':lua require("dap").step_into()', opts) -keymap("n", "", ':lua require("dapui").toggle() :lua require("dap").continue() ', opts) -keymap("n", "", ':lua require("dap").continue()', opts) -keymap("n", "", ':lua require("dap").close() :lua require("dapui").toggle()', opts) - --- file tree -keymap("n", "f", ':lua require("nvim-tree").toggle()', opts) - --- toggle terminal -keymap('n', '', ':ToggleTerm ZSH', opts) - --- tab switching -keymap("n", "", ":BufferPrev", opts) -keymap("n", "", ":BufferNext", opts) - --- formatting -keymap("n", "", ":lua vim.lsp.buf.format { async = true }", opts) -keymap("n", "a", ":Telescope lsp_definitions", opts) -keymap("n", "s", ":Telescope lsp_references", opts) -keymap("n", "d", ":Telescope lsp_type_definitions", opts) -keymap("n", "f", ":Telescope lsp_implementations", opts) -keymap("n", "q", ":lua vim.lsp.buf.code_action()", opts) -keymap("n", "w", ":lua vim.lsp.buf.signature_help()", opts) -keymap("n", "e", ":lua vim.lsp.buf.hover()", opts) -keymap("n", "r", ":lua vim.lsp.buf.rename()", opts) -keymap("n", "gq", ":lua require('telescope.builtin').git_commits()", opts) -keymap("n", "gw", ":lua require('telescope.builtin').git_bcommits()", opts) -keymap("n", "ge", ":lua require('telescope.builtin').git_branches()", opts) -keymap("n", "gr", ":lua require('telescope.builtin').git_status()", opts) -keymap("n", "ga", ":lua require('telescope.builtin').git_stash()", opts) - --- window switching -function _G.set_terminal_keymaps() - local opts = { buffer = 0 } - vim.keymap.set('t', '', [[]], opts) - vim.keymap.set('t', 'jk', [[]], opts) - vim.keymap.set('t', '', [[wincmd h]], opts) - vim.keymap.set('t', '', [[wincmd j]], opts) - vim.keymap.set('t', '', [[wincmd k]], opts) - vim.keymap.set('t', '', [[wincmd l]], opts) -end - --- if you only want these mappings for toggle term use term://*toggleterm#* instead -vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') -keymap("n", "", ":wincmd h", opts) -keymap("n", "", ":wincmd j", opts) -keymap("n", "", ":wincmd k", opts) -keymap("n", "", ":wincmd l", opts) - - --- harpoon man - -keymap("n", "", ":lua require('harpoon.ui').nav_file(1)", opts) -keymap("n", "", ":lua require('harpoon.ui').nav_file(2)", opts) -keymap("n", "", ":lua require('harpoon.ui').nav_file(3)", opts) -keymap("n", "fma", ":lua require('harpoon.mark').add_file()", opts) -keymap("n", "fmd", ":lua require('harpoon.mark').remove_file()", opts) - - --- telescope -keymap("n", "fb", ":Telescope file_browser", {}) -keymap("n", "fc", ":Cheatsheet", {}) -keymap("n", "ff", ":lua require('telescope.builtin').find_files()", {}) -keymap("n", "fg", ":lua require('telescope.builtin').live_grep()", {}) -keymap("n", "fh", ":lua require('telescope.builtin').help_tags()", {}) -keymap("n", "fp", ":lua require'telescope'.extensions.project.project{}", { noremap = true, silent = true }) -keymap("n", "fm", ":Telescope harpoon marks", { noremap = true, silent = true }) - -vim.keymap.set("n", "z", ":lua require('telescope').extensions.zoxide.list{}") - --- trouble -keymap("n", "", "TroubleToggle", term_opts) -require("trouble").setup({ - action_keys = { - --remove the fucking stupid keymap amk - open_tab = {}, - }, -}) diff --git a/nvim/lua/settings/lsp.lua b/nvim/lua/settings/lsp.lua deleted file mode 100644 index 03243a7..0000000 --- a/nvim/lua/settings/lsp.lua +++ /dev/null @@ -1,110 +0,0 @@ -local status_ok, _ = pcall(require, "lspconfig") -if not status_ok then - return -end - -require("mason").setup({ - ui = { - icons = { - package_installed = "✓", - package_pending = "➜", - package_uninstalled = "✗", - }, - }, -}) - -require("mason-lspconfig").setup({ - ensure_installed = { - "cssls", -- css - "html", -- html - "clangd", -- cpp / c - "lua_ls", -- lua - "pyright", -- python - "cmake", -- cmake - "bashls", -- shell - "ansiblels", -- ansible - "marksman", -- markdown - "asm_lsp", -- assembly - "tsserver", -- js and ts - "ltex", -- latex - "jdtls", -- jafuck - "gopls", -- yet another gargabe collector - "sqls", -- sql - "taplo", -- toml - "lemminx", -- xml - "yamlls", -- yaml - "bashls", -- shell - }, - automatic_installation = true, -}) - -local capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()) -capabilities.textDocument.completion.completionItem.snippetSupport = true - --- LSP -require("lsp-inlayhints").setup {} -local on_attach = function(client, bufnr) - vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc") - local optslsp = { noremap = false, silent = true, buffer = bufnr } - -- require("lsp-format").on_attach(client) - require("lsp-inlayhints").on_attach(client, bufnr) -end - -require("rust-tools").setup({ - server = { - root_dir = require('lspconfig').util.find_git_ancestor, - }, -}) - -require("mason-lspconfig").setup_handlers({ - function(server_name) -- default handler (optional) - require("lspconfig")[server_name].setup({ - capabilities = capabilities, - on_attach = on_attach, - vim.lsp.diagnostic.on_publish_diagnostics, { - -- Disable virtual_text - virtual_text = true, - } - - }) - end, - ['tsserver'] = function() - require('lspconfig').tsserver.setup { - settings = { - typescript = { - inlayHints = { - includeInlayParameterNameHints = 'all', - includeInlayParameterNameHintsWhenArgumentMatchesName = true, - includeInlayFunctionParameterTypeHints = true, - includeInlayVariableTypeHints = true, - includeInlayPropertyDeclarationTypeHints = true, - includeInlayFunctionLikeReturnTypeHints = true, - includeInlayEnumMemberValueHints = true, - } - }, - javascript = { - inlayHints = { - includeInlayParameterNameHints = 'all', - includeInlayParameterNameHintsWhenArgumentMatchesName = true, - includeInlayFunctionParameterTypeHints = true, - includeInlayVariableTypeHints = true, - includeInlayPropertyDeclarationTypeHints = true, - includeInlayFunctionLikeReturnTypeHints = true, - includeInlayEnumMemberValueHints = true, - } - } - }, - capabilities = capabilities, - on_attach = on_attach, - vim.lsp.diagnostic.on_publish_diagnostics, { - virtual_text = true, - } - } - end, -}) - - --- special server setups -require("clangd_extensions").setup( --- brudi no troll plox -) diff --git a/nvim/lua/settings/nvim-tree.lua b/nvim/lua/settings/nvim-tree.lua deleted file mode 100644 index 6542978..0000000 --- a/nvim/lua/settings/nvim-tree.lua +++ /dev/null @@ -1,262 +0,0 @@ --- following options are the default --- each of these are documented in `:help nvim-tree.OPTION_NAME` - -local status_ok, nvim_tree = pcall(require, "nvim-tree") -if not status_ok then - return -end - -local config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config") -if not config_status_ok then - return -end - - -nvim_tree.setup { -- BEGIN_DEFAULT_OPTS - auto_reload_on_write = true, - create_in_closed_folder = false, - disable_netrw = false, - hijack_cursor = false, - hijack_netrw = true, - hijack_unnamed_buffer_when_opening = false, - open_on_setup = false, - open_on_setup_file = false, - open_on_tab = false, - sort_by = "name", - root_dirs = {}, - prefer_startup_root = false, - sync_root_with_cwd = true, - reload_on_bufenter = false, - respect_buf_cwd = true, - on_attach = "disable", -- function(bufnr). If nil, will use the deprecated mapping strategy - remove_keymaps = false, -- boolean (disable totally or not) or list of key (lhs) - view = { - adaptive_size = false, - centralize_selection = false, - width = 30, - hide_root_folder = false, - side = "right", - preserve_window_proportions = false, - number = false, - relativenumber = false, - signcolumn = "yes", - -- @deprecated - mappings = { - custom_only = false, - list = { - -- user mappings go here - }, - }, - float = { - enable = false, - open_win_config = { - relative = "editor", - border = "rounded", - width = 30, - height = 30, - row = 1, - col = 1, - }, - }, - }, - renderer = { - add_trailing = false, - group_empty = true, - highlight_git = false, - full_name = false, - highlight_opened_files = "none", - root_folder_modifier = ":~", - indent_width = 2, - indent_markers = { - enable = false, - inline_arrows = true, - icons = { - corner = "└", - edge = "│", - item = "│", - bottom = "─", - none = " ", - }, - }, - icons = { - webdev_colors = true, - git_placement = "before", - padding = " ", - symlink_arrow = " ➛ ", - show = { - file = true, - folder = true, - folder_arrow = true, - git = true, - }, - glyphs = { - default = "", - symlink = "", - bookmark = "", - folder = { - arrow_closed = "", - arrow_open = "", - default = "", - open = "", - empty = "", - empty_open = "", - symlink = "", - symlink_open = "", - }, - git = { - unstaged = "✗", - staged = "✓", - unmerged = "", - renamed = "➜", - untracked = "★", - deleted = "", - ignored = "◌", - }, - }, - }, - special_files = { "cargo.toml", "makefile", "readme.md", "readme.md" }, - symlink_destination = true, - }, - hijack_directories = { - enable = true, - auto_open = true, - }, - update_focused_file = { - enable = true, - -- update_cwd = true, - update_root = false, - ignore_list = {}, - }, - ignore_ft_on_setup = {}, - system_open = { - cmd = "", - args = {}, - }, - diagnostics = { - enable = false, - show_on_dirs = false, - debounce_delay = 50, - icons = { - hint = "", - info = "", - warning = "", - error = "", - }, - }, - filters = { - dotfiles = false, - custom = {}, - exclude = {}, - }, - filesystem_watchers = { - enable = true, - debounce_delay = 50, - }, - git = { - enable = true, - ignore = true, - show_on_dirs = true, - timeout = 400, - }, - actions = { - use_system_clipboard = true, - change_dir = { - enable = true, - global = false, - restrict_above_cwd = false, - }, - expand_all = { - max_folder_discovery = 300, - exclude = {}, - }, - file_popup = { - open_win_config = { - col = 1, - row = 1, - relative = "cursor", - border = "shadow", - style = "minimal", - }, - }, - open_file = { - quit_on_open = false, - resize_window = true, - window_picker = { - enable = true, - chars = "abcdefghijklmnopqrstuvwxyz1234567890", - exclude = { - filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" }, - buftype = { "nofile", "terminal", "help" }, - }, - }, - }, - remove_file = { - close_window = true, - }, - }, - trash = { - cmd = "gio trash", - require_confirm = true, - }, - live_filter = { - prefix = "[FILTER]: ", - always_show_folders = true, - }, - log = { - enable = false, - truncate = false, - types = { - all = false, - config = false, - copy_paste = false, - dev = false, - diagnostics = false, - git = false, - profile = false, - watcher = false, - }, - }, -} - --- nvim-tree is also there in modified buffers so this function filter it out -local modifiedBufs = function(bufs) - local t = 0 - for k, v in pairs(bufs) do - if v.name:match("NvimTree_") == nil then - t = t + 1 - end - end - return t -end - -vim.api.nvim_create_autocmd("BufEnter", { - nested = true, - callback = function() - if #vim.api.nvim_list_wins() == 1 and - vim.api.nvim_buf_get_name(0):match("NvimTree_") ~= nil and - modifiedBufs(vim.fn.getbufinfo({ bufmodified = 1 })) == 0 then - vim.cmd "quit" - end - end -}) - -local function open_nvim_tree(data) - - -- buffer is a directory - local directory = vim.fn.isdirectory(data.file) == 1 - - if not directory then - return - end - - -- change to the directory - if directory then - vim.cmd.cd(data.file) - end - - -- open the tree - require("nvim-tree.api").tree.open() -end - -vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = open_nvim_tree }) - diff --git a/nvim/lua/settings/options.lua b/nvim/lua/settings/options.lua deleted file mode 100644 index 87c91c4..0000000 --- a/nvim/lua/settings/options.lua +++ /dev/null @@ -1,23 +0,0 @@ -local options = { - clipboard = "unnamedplus", - mouse = "n", - fileencoding = "utf-8", - number = true, - showmode = true, - termguicolors = true, - spelllang = "en_us", - shell = "/usr/bin/zsh", - autochdir = true, - cursorline = true, -} - -vim.g.mkdp_browser = '/usr/bin/firefox' -vim.g.mkdp_auto_start = 1 - --- space leader -vim.g.mapleader = " " -vim.keymap.set("n", "", "", { silent = true, noremap = false }) - -for k, v in pairs(options) do - vim.opt[k] = v -end diff --git a/nvim/lua/settings/pairs.lua b/nvim/lua/settings/pairs.lua deleted file mode 100644 index 502be27..0000000 --- a/nvim/lua/settings/pairs.lua +++ /dev/null @@ -1,36 +0,0 @@ --- Setup nvim-cmp. -local status_ok, npairs = pcall(require, "nvim-autopairs") -if not status_ok then - return -end -local Rule = require('nvim-autopairs.rule') - -npairs.setup({ - check_ts = true, - ts_config = { - lua = { "string", "source" }, - javascript = { "string", "template_string" }, - java = false, - }, - disable_filetype = { "TelescopePrompt", "spectre_panel" }, - fast_wrap = { - map = "", - chars = { "{", "[", "(", "<", '"', "'" }, - pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""), - offset = 0, -- Offset from pattern match - end_key = "$", - keys = "qwertyuiopzxcvbnmasdfghjkl", - check_comma = true, - highlight = "PmenuSel", - highlight_grey = "LineNr", - }, -}) - -npairs.add_rule(Rule("<", ">")) - -local cmp_autopairs = require("nvim-autopairs.completion.cmp") -local cmp_status_ok, cmp = pcall(require, "cmp") -if not cmp_status_ok then - return -end -cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done({ map_char = { tex = "" } })) diff --git a/nvim/lua/settings/plugins.lua b/nvim/lua/settings/plugins.lua deleted file mode 100644 index ddafc1a..0000000 --- a/nvim/lua/settings/plugins.lua +++ /dev/null @@ -1,60 +0,0 @@ -local Plug = vim.fn["plug#"] -vim.call("plug#begin", "~/.config/nvim/plugged") -Plug("nvim-lua/popup.nvim") -- An implementation of the Popup API from vim in Neovim -Plug("nvim-lua/plenary.nvim") -- Useful lua functions used ny lots of plugins -Plug("EdenEast/nightfox.nvim") -- dark theme -Plug("kyazdani42/nvim-web-devicons") -- icons -Plug("feline-nvim/feline.nvim") -- bottom bar -Plug("lewis6991/gitsigns.nvim") -- git signs on the bar and on the left -Plug("nvim-lua/plenary.nvim") -- library, don't delete -Plug("williamboman/mason.nvim") -- lsp and dap -Plug("williamboman/mason-lspconfig.nvim") -- lsp to mason bridge -Plug("neovim/nvim-lspconfig") -- nvim lsp -Plug("mfussenegger/nvim-dap") -- debugging capabilities -Plug("rcarriga/nvim-dap-ui") -- debug ui -Plug("theHamsta/nvim-dap-virtual-text") -- more debug ui -Plug("jayp0521/mason-nvim-dap.nvim") -- debug mason bridge -Plug("nvim-treesitter/nvim-treesitter", -{ ["do"] = vim.fn[":TSUpdate"] }) -- syntax colors -Plug("hrsh7th/nvim-cmp") -- completions -Plug("hrsh7th/cmp-nvim-lsp") -- lsp integration with completions -Plug("hrsh7th/cmp-path") -- path completion -Plug("hrsh7th/cmp-cmdline") -- command completion -Plug("saadparwaiz1/cmp_luasnip") -- snip completion -Plug("L3MON4D3/LuaSnip") -- snippet plugin -Plug("kyazdani42/nvim-tree.lua") -- file viewer on the right -Plug("windwp/nvim-autopairs") -- autopairs -Plug("romgrk/barbar.nvim") -- bar on the top -Plug("numToStr/Comment.nvim") -- fast comments -Plug("lukas-reineke/indent-blankline.nvim") -- indicators for indentation (needs config) -Plug("lewis6991/impatient.nvim") -- speedup startup -Plug("goolord/alpha-nvim") -- dashboard -Plug("lervag/vimtex") -- latex plugin -Plug("weilbith/nvim-code-action-menu") -- code action menu -Plug("rafamadriz/friendly-snippets") -- some provided snippets -Plug("p00f/nvim-ts-rainbow") -- colors brackets -Plug("nvim-telescope/telescope.nvim") -- file/text search -Plug("nvim-telescope/telescope-ui-select.nvim") -- telescope ui -Plug("nvim-telescope/telescope-file-browser.nvim") -- telescope file browser -Plug("nvim-telescope/telescope-fzy-native.nvim") -- telescope fuzzy search -Plug('nvim-telescope/telescope-project.nvim') -- telescope projects -Plug('nvim-telescope/telescope-symbols.nvim') -- symbol picker -Plug('nvim-telescope/telescope-file-browser.nvim') -- telescope file browser -Plug('nvim-telescope/telescope-dap.nvim') -- dap UI for telescope -Plug('benfowler/telescope-luasnip.nvim') -- telescope luasnip integration -Plug('jvgrootveld/telescope-zoxide') -- zoxide integration -Plug('sudormrfbin/cheatsheet.nvim') -- cheatsheet for keymaps -Plug('ThePrimeagen/harpoon') -- harpoonman -Plug 'folke/trouble.nvim' -- provides warning/error explanation tab -Plug('akinsho/toggleterm.nvim',{ ["tag"] = "*" }) -- better terminal integration -Plug("iamcco/markdown-preview.nvim", -- markdown preview -{ ["do"] = "cd app && yarn install" }) -Plug('p00f/clangd_extensions.nvim') -- clangd_extensions --- Plug('kdarkhan/rust-tools.nvim') -- rust extensions -Plug('simrat39/rust-tools.nvim') -Plug('lvimuser/lsp-inlayhints.nvim') -- inlay hints -Plug('preservim/tagbar') -- tags on the right -Plug('ggandor/leap.nvim') -- special movement -Plug('brenoprata10/nvim-highlight-colors') -- colors -vim.call("plug#end") - diff --git a/nvim/lua/settings/project.lua b/nvim/lua/settings/project.lua deleted file mode 100644 index 88ec927..0000000 --- a/nvim/lua/settings/project.lua +++ /dev/null @@ -1,25 +0,0 @@ -local tele_status_ok, telescope = pcall(require, "telescope") -if not tele_status_ok then - return -end - -telescope.load_extension("project") - -require('telescope').setup { - extensions = { - project = { - base_dirs = { - '~/dev/src', - { '~/dev/src2' }, - { '~/dev/src3', max_depth = 4 }, - { path = '~/dev/src4' }, - { path = '~/dev/src5', max_depth = 2 }, - }, - hidden_files = true, -- default: false - theme = "dropdown", - order_by = "asc", - search_by = "title", - sync_with_nvim_tree = true, -- default false - } - } -} diff --git a/nvim/lua/settings/rainbow.lua b/nvim/lua/settings/rainbow.lua deleted file mode 100644 index f875b69..0000000 --- a/nvim/lua/settings/rainbow.lua +++ /dev/null @@ -1,9 +0,0 @@ -require("nvim-treesitter.configs").setup { - highlight = { - }, - rainbow = { - enable = true, - extended_mode = true, - max_file_lines = nil, - } -} diff --git a/nvim/lua/settings/telescope.lua b/nvim/lua/settings/telescope.lua deleted file mode 100644 index 92a8492..0000000 --- a/nvim/lua/settings/telescope.lua +++ /dev/null @@ -1,34 +0,0 @@ -local t = require("telescope") -local z_utils = require("telescope._extensions.zoxide.utils") - --- Configure the extension -t.setup({ - extensions = { - zoxide = { - prompt_title = "[ Queries ]", - mappings = { - default = { - after_action = function(selection) - print("Update to (" .. selection.z_score .. ") " .. selection.path) - end - }, - [""] = { - before_action = function(selection) print("before C-s") end, - action = function(selection) - vim.cmd("edit " .. selection.path) - end - }, - [""] = { action = z_utils.create_basic_command("split") }, - }, - }, - }, -}) - --- Load the extension -t.load_extension('zoxide') - --- Add a mapping -require("telescope").load_extension("fzy_native") -require("telescope").load_extension "file_browser" -require('telescope').load_extension('dap') -require("telescope").load_extension('harpoon') diff --git a/nvim/lua/settings/treesitter.lua b/nvim/lua/settings/treesitter.lua deleted file mode 100644 index 260b608..0000000 --- a/nvim/lua/settings/treesitter.lua +++ /dev/null @@ -1,13 +0,0 @@ -local status_ok, _ = pcall(require, "nvim-treesitter.configs") -if not status_ok then - return -end - -require("nvim-treesitter.configs").setup({ - ensure_installed = "all", - ignore_install = { "markdown_inline" }, - highlight = { - enable = true, - additional_vim_regex_highlighting = false, - }, -}) diff --git a/nvim/lua/settings/vimtex.lua b/nvim/lua/settings/vimtex.lua deleted file mode 100644 index e9b4628..0000000 --- a/nvim/lua/settings/vimtex.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.cmd("let g:vimtex_quickfix_mode=0") -vim.cmd("let g:vimtex_view_general_viewer = 'evince'") -vim.cmd("let g:vimtex_compiler_method = 'latexmk'") -vim.cmd("let g:vimtex_compiler_latexmk = {'options': ['-pdf', '-shell-escape', '-file-line-error', '--extra-mem-bot=10000000', '-synctex=1', '-interaction=nonstopmode',],}") diff --git a/nvim/snippets/.texsnippetsold b/nvim/snippets/.texsnippetsold deleted file mode 100644 index 6a23f7e..0000000 --- a/nvim/snippets/.texsnippetsold +++ /dev/null @@ -1,55 +0,0 @@ - -snippet mini \minipg{}{}[] - \\minipg{ - $1 - } - {${2}}[${3}] - -snippet graphics \includegraphics[]{} - \\includegraphics[scale=$1]{${2}} - -snippet code "code" - \\begin{lstlisting} - $1 - \\end{lstlisting} - -snippet list "list" - \\begin{itemize} - \\item \\textcolor{${1}}{${2}} - \\item \\textcolor{${1}}{${3}} - \\item \\textcolor{${1}}{${4}} - \\item \\textcolor{${1}}{${5}} - \\vspace{-3mm} - \\end{itemize} - -snippet enum "enumerate" - \\begin{enumerate} - \\item \textcolor{${1}}{${2}} - \\item \textcolor{${1}}{${3}} - \\item \textcolor{${1}}{${4}} - \\item \textcolor{${1}}{${5}} - \\vspace{-3mm} - \\end{enumerate} - -snippet table "table" - \\begin{table}[ht!] - \\section{${1}} - \\begin{tabular}{|m{0.2\linewidth}|m{0.755\linewidth}|} - \hline - $2 - \hline - \\end{tabular} - \\end{table} - -snippet tabular "tabular" - \\begin{tabular}{|m{0.2\linewidth}|m{0.755\linewidth}|} - \hline - $1 - \hline - \\end{tabular} - -snippet tx "textcolor" - \\textcolor{${1}}{${2}} - -snippet bm "vectormatrix" - \\begin{bmatrix} $1 \\ $2 \\ $3 \end{bmatrix} diff --git a/nvim/snippets/tex.lua b/nvim/snippets/tex.lua deleted file mode 100644 index 38317b9..0000000 --- a/nvim/snippets/tex.lua +++ /dev/null @@ -1,210 +0,0 @@ -local ls = require("luasnip") --- some shorthands... -local s = ls.s -local i = ls.i -local t = ls.t -local d = ls.dynamic_node -local c = ls.choice_node -local f = ls.function_node -local sn = ls.snippet_node - -local fmt = require("luasnip.extras.fmt").fmt -local rep = require("luasnip.extras").rep - -local snippets, autosnippets = {}, {} -local group = vim.api.nvim_create_augroup("Tex Snippets", { clear = true }) -local file_pattern = "*.tex" -------------------------------------------------- boilerplate end --- snippers go here: - -local formSnippet = s( - "form-", - fmt( - [[ -\, \newline -\large \textcolor{{purple}}{{\( {1} \)}}\newline -\, \newline -\normalsize Legend: \newline -\begin{{itemize}} -\item {2} -\item {3} -\item {4} -\item {5} -\end{{itemize}} - ]], - { - i(1, "formula"), - i(2, "item 1"), - i(3, "item 2"), - i(4, "item 3"), - i(5, "item 4"), - } - ) -) -table.insert(snippets, formSnippet) - -local listSnippet = s( - "list-", - fmt( - [[ -\begin{{itemize}} -\item \textcolor{{{1}}}{{{5}}} -\item \textcolor{{{2}}}{{{6}}} -\item \textcolor{{{3}}}{{{7}}} -\item \textcolor{{{4}}}{{{8}}} -\end{{itemize}} - ]], - { - i(1, "color"), - rep(1), - rep(1), - rep(1), - i(2, "item 1"), - i(3, "item 2"), - i(4, "item 3"), - i(5, "item 4"), - } - ) -) -table.insert(snippets, listSnippet) - -local enumerateSnippet = s( - "enum-", - fmt( - [[ -\begin{{enumerate}} -\item \textcolor{{{1}}}{{{5}}} -\item \textcolor{{{2}}}{{{6}}} -\item \textcolor{{{3}}}{{{7}}} -\item \textcolor{{{4}}}{{{8}}} -\end{{enumerate}} - ]], - { - i(1, "color"), - rep(1), - rep(1), - rep(1), - i(2, "item 1"), - i(3, "item 2"), - i(4, "item 3"), - i(5, "item 4"), - } - ) -) -table.insert(snippets, enumerateSnippet) - -local tableSnippet = s( - "table-", - fmt( - [[ -\begin{{table}}[ht!] -\section{{{}}} -\begin{{tabular}}{{|m{{0.2\linewidth}}|m{{0.755\linewidth}}|}} -\hline -{} -\hline -\end{{tabular}} -\end{{table}} - ]], - { - i(1, "Section Name"), - i(2, "data....."), - } - ) -) -table.insert(snippets, tableSnippet) - -local tabularSnippet = s( - "tabular-", - fmt( - [[ -\begin{{tabular}}{{|m{{0.2\linewidth}}|m{{0.755\linewidth}}|}} -\hline -{} -\hline -\end{{tabular}} - ]], - { - i(1, "data....."), - } - ) -) -table.insert(snippets, tabularSnippet) - -local textcolorSnippet = s( - "tx-", - fmt( - [[ -\textcolor{{{1}}}{{{2}}} - ]], - { - i(1, "color"), - i(2, "text..."), - } - ) -) -table.insert(snippets, textcolorSnippet) - -local boldSnippet = s( - "bold-", - fmt( - [[ -\textbf{{{1}}} - ]], - { - i(1, "text..."), - } - ) -) -table.insert(snippets, boldSnippet) - -local minipgSnippet = s( - "mini-", - fmt( - [[ -\minipg{{ -{1} -}}{{ -{2} -}}[{3}] - ]], - { - i(1, "data..."), - i(2, "data..."), - i(3, "0.25,0.25"), - } - ) -) -table.insert(snippets, minipgSnippet) - -local graphicSnippet = s( - "graph-", - fmt( - [[ -\includegraphics[scale={1}]{{{2}}} - ]], - { - i(1, "0.4"), - i(2, "something.png"), - } - ) -) -table.insert(snippets, graphicSnippet) - -local lstSnippet = s( - "code-", - fmt( - [[ -\begin{{lstlisting}} -{} -\end{{lstlisting}} - ]], - { - i(1, "data"), - } - ) -) -table.insert(snippets, lstSnippet) - -------------------------------------------------- snippets end -return snippets, autosnippets diff --git a/nvim/stylua.toml b/nvim/stylua.toml new file mode 100644 index 0000000..5d6c50d --- /dev/null +++ b/nvim/stylua.toml @@ -0,0 +1,3 @@ +indent_type = "Spaces" +indent_width = 2 +column_width = 120 \ No newline at end of file From cb64b79de91f14dc26f1d6fff79cbbe7703e901e Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Thu, 23 Feb 2023 01:10:29 +0100 Subject: [PATCH 02/36] fix: speedup starting time --- nvim/README.md | 143 ++++++++++++++++++++++++++++++++++- nvim/lazy-lock.json | 3 +- nvim/lua/plugins/dap.lua | 1 + nvim/lua/plugins/lsp.lua | 1 + nvim/lua/plugins/plugins.lua | 14 ++++ 5 files changed, 158 insertions(+), 4 deletions(-) diff --git a/nvim/README.md b/nvim/README.md index 185280b..5580008 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -1,4 +1,141 @@ -# 💤 LazyVim +# List of keymaps -A starter template for [LazyVim](https://github.com/LazyVim/LazyVim). -Refer to the [documentation](https://lazyvim.github.io/installation) to get started. +## Space as leader + +## Debugging +| key | Description | +| --- | ------------------------- | +| F5 | toggle breakpoint | +| F6 | step over breakpoint | +| F7 | step into breakpoint | +| F8 | start debugging | +| F9 | continue from breakpoint | +| F10 | close debug UI | + +## Nerd Tree +| key | Description | +| --- | ------------------------- | +| f |toggle open | +| a |create new file | +| d |remove file | +| r |rename file | +| y |copy name | +| Y |copy path | +| x |cut file | +| c |copy file | +| p |paste file | +| f |filter (inside nvim tree) | +| E |expand all folders | +| W |collapse all folders | + +## buffer switching +| key | Description | +| --- | ------------------------- | +| F1 | next buffer (cycles) | +| F2 | previous buffer (cycles) | + +## formatting +| key | Description | +| --- | ------------------------- | +| F4 | format this file | + +## telescope +| key | Description | +| --- | ------------------------- | +| ff | find files | +| fg | live ripgrep | +| fb | find buffers | +| fh | help for functions etc | +| fp | find projects | +| fb | file browser | + +### telescope git +| key | Description | +| ---------- | ------------------------- | +| gq | show commits | +| gw | show commits with diff | +| ge | show branches | +| gr | show git status | +| ga | show git stash | + +### project telescope + +
normal mode insert mode
+ +| key | Description | +| --- | --------------------------------- | +| d | delete project | +| r | rename project | +| c | create project | +| s | search files in project | +| b | browse files in project | +| w | change directory to project | +| R | recently opened files in project | +| f | find file within project | + + +| key | Description | +| -------- | --------------------------------- | +| Ctrl + d | delete project | +| Ctrl + v | rename project | +| Ctrl + a | create project | +| Ctrl + s | search files in project | +| Ctrl + b | browse files in project | +| Ctrl + l | change directory to project | +| Ctrl + r | recently opened files in project | +| Ctrl + f | find file within project | + +
+ + +## toggletrouble +| key | Description | +| -------- | ------------------------- | +| Ctrl + f | show errors and warnings | + +## cmp +Note, these require the cmp list view to be open to do anything! +| key | Description | +| ----------- | --------------------------------------------------------- | +| Ctrl + b | scroll docs up | +| Ctrl + f | scroll docs down | +| Ctrl + e | cancel cmp | +| Enter | write selected suggestion (does nothing if not selected) | +| Tab |scroll down through suggestion list | +| Shift + Tab | scroll up through suggestion list | + +## LSP +| key | Description | +| ----------- | ---------------------- | +| Leader + a | go to declaration | +| Leader + s | go to definition | +| Leader + d | go to type definitions | +| Leader + f | go to references | +| Leader + q | execute code actions | +| Leader + w | signature help | +| Leader + e | hover | +| Leader + r | rename | + +## snippets +These require you to be inside a snippet! +| key | Description | +| -------- | ------------------------- | +| Ctrl + j | jump to next entry | +| Ctrl + k | jump to previous entry | + +## Leap +| key | Description | +| -------- | ------------------------------------------------------ | +| s | followed by 2 other characters and the marker to jump | + +## Dashboard +only available on dashboard +| key | Description | +| --- | ------------------------- | +| f | file | +| e | new file | +| p | find project | +| r | recently used files | +| t | find text | +| c | open config | +| q | quit | diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index b685fe4..56ca958 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,7 +1,7 @@ { "LazyVim": { "branch": "main", "commit": "befa6c67a4387b0db4f8421d463f5d03f91dc829" }, "LuaSnip": { "branch": "master", "commit": "d33cf7de14eea209b8ed4a7edaed72f0b8cedb30" }, - "alpha-nvim": { "branch": "main", "commit": "c46c0c82d528835949edbf08dc1c6f69c0091dd9" }, + "alpha-nvim": { "branch": "main", "commit": "b6c7b5d9d6d2633722255abf2be3ecb8733e8d2d" }, "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, "catppuccin": { "branch": "main", "commit": "4175759297350557315987d479fb687a9f0b781f" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, @@ -50,6 +50,7 @@ "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, "persistence.nvim": { "branch": "main", "commit": "d8a3eda0e19b4d5f3180fc832c25baab1709f2a1" }, "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "6eb6bb45b7a9bed94a464a3e1dadfe870459628c" }, "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, "telescope-zoxide": { "branch": "main", "commit": "68966349aa1b8e9ade403e18479ecf79447389a7" }, "telescope.nvim": { "branch": "master", "commit": "a486ac3e8fb2198f3636da1927ed57a28836fbd8" }, diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index 1ca2b55..4a3fab5 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -1,6 +1,7 @@ return { { "mfussenegger/nvim-dap", + lazy = true, dependencies = { "rcarriga/nvim-dap-ui", "theHamsta/nvim-dap-virtual-text", diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 64b754b..1c2b934 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -1,6 +1,7 @@ return { { "neovim/nvim-lspconfig", + lazy = true, event = { "BufReadPre", "BufNewFile" }, dependencies = { { "folke/neoconf.nvim", cmd = "Neoconf", config = true }, diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 6c379eb..5eae06e 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -7,9 +7,12 @@ return { }, { "akinsho/toggleterm.nvim", + lazy = true, }, { "brenoprata10/nvim-highlight-colors", + lazy = true, + event = { "BufReadPre", "BufNewFile" }, config = function(_, _) require("nvim-highlight-colors").setup() vim.cmd(":hi clear CursorLine") @@ -19,30 +22,41 @@ return { }, { "gpanders/editorconfig.nvim", + event = { "BufReadPre", "BufNewFile" }, + lazy = true, }, { "lvimuser/lsp-inlayhints.nvim", + event = { "BufReadPre", "BufNewFile" }, + lazy = true, }, { "ThePrimeagen/harpoon", + lazy = true, config = function() require("telescope").load_extension("harpoon") end, }, { "iamcco/markdown-preview.nvim", + lazy = true, + event = "FileType markdown", + build = "cd app && yarn install", }, { "nvim-telescope/telescope-project.nvim", + lazy = true, }, { "nvim-telescope/telescope-file-browser.nvim", + lazy = true, config = function() require("telescope").load_extension("file_browser") end, }, { "jvgrootveld/telescope-zoxide", + lazy = true, config = function() local z_utils = require("telescope._extensions.zoxide.utils") local t = require("telescope") From b3102f091f89fd68daf5fb0ac4cf96611b86ef5c Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 10:42:09 +0100 Subject: [PATCH 03/36] feat: add tailwindcss --- environment.d/envvars.conf | 2 ++ nvim/lazy-lock.json | 13 ++++++----- nvim/lua/plugins/cmp.lua | 14 ++++++++++++ nvim/lua/plugins/lsp.lua | 43 ++++++++++++++++++++++++++++++++++++ nvim/lua/plugins/plugins.lua | 4 +++- 5 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 nvim/lua/plugins/cmp.lua diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf index 99e76f2..5be8099 100644 --- a/environment.d/envvars.conf +++ b/environment.d/envvars.conf @@ -11,3 +11,5 @@ XDG_CURRENT_DESKTOP=wlr GPG_TTY=$(tty) PATH=$PATH:$HOME/.local/bin TEXMFHOME=$HOME/.texmf +JAVA_HOME="/usr/lib/jvm/java-17-openjdk/bin/" +PATH=$JAVA_HOME/bin:$PATH diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 56ca958..da1cac4 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -13,7 +13,7 @@ "flit.nvim": { "branch": "main", "commit": "980e80e8fe44caaeb9de501c8e97a559b17db2f4" }, "friendly-snippets": { "branch": "main", "commit": "6fa50a94ba5378bb73013a6e163376d8e69bd8a5" }, "gitsigns.nvim": { "branch": "main", "commit": "f388995990aba04cfdc7c3ab870c33e280601109" }, - "harpoon": { "branch": "master", "commit": "fa3d8f725ab658dd2a9d4ab66f245c874431662c" }, + "harpoon": { "branch": "master", "commit": "f7040fd0c44e7a4010369136547de5604b9c22a1" }, "indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" }, "lazy.nvim": { "branch": "main", "commit": "8077428e63feb0f3bf795d53b23ba1695b28ab0e" }, "leap.nvim": { "branch": "main", "commit": "9a69febb2e5a4f5f5a55dd2d7173098fde917bc5" }, @@ -22,7 +22,7 @@ "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "93e58e100f37ef4fb0f897deeed20599dae9d128" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, - "mason.nvim": { "branch": "main", "commit": "5b9fd3822d686092c7ee08adfcbd2c764def22c5" }, + "mason.nvim": { "branch": "main", "commit": "11e34da70dc531e5d917fd4303db2d81258f6ada" }, "mini.ai": { "branch": "main", "commit": "d50b4d87e38d21ca2c5facee9f8a205ddb768358" }, "mini.bufremove": { "branch": "main", "commit": "351d18d596f7eac4589b67b4b87ed1708c545dd3" }, "mini.comment": { "branch": "main", "commit": "9fc3fe43129e8c2611bd21b8f50af8c0d0742533" }, @@ -30,12 +30,12 @@ "mini.pairs": { "branch": "main", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" }, "mini.surround": { "branch": "main", "commit": "6a4f31e2a380439315729f561d7e7898bde1fd52" }, "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, - "neoconf.nvim": { "branch": "main", "commit": "e29ccd3064837e4b20e318c25d8f3c146663ffbc" }, - "neodev.nvim": { "branch": "main", "commit": "6d362921d772963e5a5e5ed0fcf82153defaf206" }, + "neoconf.nvim": { "branch": "main", "commit": "ddc2abacded92e697bfeff57db2194b1c8afdb3d" }, + "neodev.nvim": { "branch": "main", "commit": "3c6e485bb3ff819c33e8f24847ba7d421d658569" }, "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, "nui.nvim": { "branch": "main", "commit": "d147222a1300901656f3ebd5b95f91732785a329" }, "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, - "nvim-cmp": { "branch": "main", "commit": "ba7a53478d0726683d1597ad1e814695033dcb4b" }, + "nvim-cmp": { "branch": "main", "commit": "7cd39409e7378fa711624687d3b430b8a56c3af9" }, "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, "nvim-dap-ui": { "branch": "master", "commit": "bf9f0c4768ce8cb99ac0b99cf06ae6f91c906a1a" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, @@ -44,12 +44,13 @@ "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, "nvim-notify": { "branch": "master", "commit": "bdd647f61a05c9b8a57c83b78341a0690e9c29d7" }, "nvim-spectre": { "branch": "master", "commit": "ce73d505fdc45f16c1a04f6a98c1c1e114841708" }, - "nvim-treesitter": { "branch": "master", "commit": "ba35d094c1dfffa652e9c20971c51bd5271c1d25" }, + "nvim-treesitter": { "branch": "master", "commit": "454876fc6d25a699178cb66aeda4014dedb765f3" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, "persistence.nvim": { "branch": "main", "commit": "d8a3eda0e19b4d5f3180fc832c25baab1709f2a1" }, "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, + "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "51cf26134b12d107435d2529ccf2dafd5309abcb" }, "telescope-file-browser.nvim": { "branch": "master", "commit": "6eb6bb45b7a9bed94a464a3e1dadfe870459628c" }, "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, "telescope-zoxide": { "branch": "main", "commit": "68966349aa1b8e9ade403e18479ecf79447389a7" }, diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua new file mode 100644 index 0000000..2be286c --- /dev/null +++ b/nvim/lua/plugins/cmp.lua @@ -0,0 +1,14 @@ +return { + "hrsh7th/nvim-cmp", + lazy = true, + dependencies = { + { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, + }, + opts = function(_, opts) + local format_kinds = opts.formatting.format + opts.formatting.format = function(entry, item) + format_kinds(entry, item) + return require("tailwindcss-colorizer-cmp").formatter(entry, item) + end + end, +} diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 1c2b934..9eeb7a7 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -38,6 +38,49 @@ return { ---@type lspconfig.options servers = { jsonls = {}, + tailwindcss = {}, + cssls = {}, + html = {}, + clangd = {}, + pyright = {}, + cmake = {}, + bashls = {}, + ansiblels = {}, + marksman = {}, + asm_lsp = {}, + tsserver = { + settings = { + typescript = { + inlayHints = { + includeInlayParameterNameHints = "all", + includeInlayParameterNameHintsWhenArgumentMatchesName = true, + includeInlayFunctionParameterTypeHints = true, + includeInlayVariableTypeHints = true, + includeInlayPropertyDeclarationTypeHints = true, + includeInlayFunctionLikeReturnTypeHints = true, + includeInlayEnumMemberValueHints = true, + }, + }, + javascript = { + inlayHints = { + includeInlayParameterNameHints = "all", + includeInlayParameterNameHintsWhenArgumentMatchesName = true, + includeInlayFunctionParameterTypeHints = true, + includeInlayVariableTypeHints = true, + includeInlayPropertyDeclarationTypeHints = true, + includeInlayFunctionLikeReturnTypeHints = true, + includeInlayEnumMemberValueHints = true, + }, + }, + }, + }, + ltex = {}, + jdtls = {}, + gopls = {}, + sqls = {}, + taplo = {}, + lemminx = {}, + yamlls = {}, lua_ls = { -- mason = false, -- set to false if you don't want this server to be installed with mason settings = { diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 5eae06e..3b6e30c 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -14,7 +14,9 @@ return { lazy = true, event = { "BufReadPre", "BufNewFile" }, config = function(_, _) - require("nvim-highlight-colors").setup() + require("nvim-highlight-colors").setup({ + enable_tailwind = true, + }) vim.cmd(":hi clear CursorLine") vim.cmd(":hi clear CursorLineFold") vim.cmd(":hi clear CursorLineSign") From a373856ad5f09c7e72c7204ca2616a2132eab4d8 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 11:31:23 +0100 Subject: [PATCH 04/36] feat: re-add snippets --- nvim/lazy-lock.json | 6 +- nvim/lua/plugins/cmp.lua | 80 +++++++++++-- nvim/snippets/.texsnippetsold | 55 +++++++++ nvim/snippets/tex.lua | 210 ++++++++++++++++++++++++++++++++++ 4 files changed, 337 insertions(+), 14 deletions(-) create mode 100644 nvim/snippets/.texsnippetsold create mode 100644 nvim/snippets/tex.lua diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index da1cac4..3e66c2b 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -37,12 +37,12 @@ "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, "nvim-cmp": { "branch": "main", "commit": "7cd39409e7378fa711624687d3b430b8a56c3af9" }, "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, - "nvim-dap-ui": { "branch": "master", "commit": "bf9f0c4768ce8cb99ac0b99cf06ae6f91c906a1a" }, + "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, - "nvim-lspconfig": { "branch": "master", "commit": "91998cef4b1ae3a624901d0f9c894409db24e760" }, + "nvim-lspconfig": { "branch": "master", "commit": "69e2fe3d638566a812c39bc4ea1980f7b833e2fc" }, "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, - "nvim-notify": { "branch": "master", "commit": "bdd647f61a05c9b8a57c83b78341a0690e9c29d7" }, + "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, "nvim-spectre": { "branch": "master", "commit": "ce73d505fdc45f16c1a04f6a98c1c1e114841708" }, "nvim-treesitter": { "branch": "master", "commit": "454876fc6d25a699178cb66aeda4014dedb765f3" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 2be286c..b726f8a 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -1,14 +1,72 @@ return { - "hrsh7th/nvim-cmp", - lazy = true, - dependencies = { - { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, + { + "hrsh7th/nvim-cmp", + version = false, -- last release is way too old + event = "InsertEnter", + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "saadparwaiz1/cmp_luasnip", + { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, + }, + opts = function() + local cmp = require("cmp") + return { + completion = { + completeopt = "menu,menuone,noinsert", + }, + snippet = { + expand = function(args) + require("luasnip").lsp_expand(args.body) + require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) + end, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), + [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + }), + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "luasnip" }, + { name = "buffer" }, + { name = "path" }, + }), + formatting = { + format = function(_, item) + local icons = require("lazyvim.config").icons.kinds + if icons[item.kind] then + item.kind = icons[item.kind] .. item.kind + end + return item + end, + }, + experimental = { + ghost_text = { + hl_group = "LspCodeLens", + }, + }, + } + end, + }, + { + "hrsh7th/nvim-cmp", + lazy = true, + dependencies = { + { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, + }, + opts = function(_, opts) + local format_kinds = opts.formatting.format + opts.formatting.format = function(entry, item) + format_kinds(entry, item) + return require("tailwindcss-colorizer-cmp").formatter(entry, item) + end + require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) + end, }, - opts = function(_, opts) - local format_kinds = opts.formatting.format - opts.formatting.format = function(entry, item) - format_kinds(entry, item) - return require("tailwindcss-colorizer-cmp").formatter(entry, item) - end - end, } diff --git a/nvim/snippets/.texsnippetsold b/nvim/snippets/.texsnippetsold new file mode 100644 index 0000000..6a23f7e --- /dev/null +++ b/nvim/snippets/.texsnippetsold @@ -0,0 +1,55 @@ + +snippet mini \minipg{}{}[] + \\minipg{ + $1 + } + {${2}}[${3}] + +snippet graphics \includegraphics[]{} + \\includegraphics[scale=$1]{${2}} + +snippet code "code" + \\begin{lstlisting} + $1 + \\end{lstlisting} + +snippet list "list" + \\begin{itemize} + \\item \\textcolor{${1}}{${2}} + \\item \\textcolor{${1}}{${3}} + \\item \\textcolor{${1}}{${4}} + \\item \\textcolor{${1}}{${5}} + \\vspace{-3mm} + \\end{itemize} + +snippet enum "enumerate" + \\begin{enumerate} + \\item \textcolor{${1}}{${2}} + \\item \textcolor{${1}}{${3}} + \\item \textcolor{${1}}{${4}} + \\item \textcolor{${1}}{${5}} + \\vspace{-3mm} + \\end{enumerate} + +snippet table "table" + \\begin{table}[ht!] + \\section{${1}} + \\begin{tabular}{|m{0.2\linewidth}|m{0.755\linewidth}|} + \hline + $2 + \hline + \\end{tabular} + \\end{table} + +snippet tabular "tabular" + \\begin{tabular}{|m{0.2\linewidth}|m{0.755\linewidth}|} + \hline + $1 + \hline + \\end{tabular} + +snippet tx "textcolor" + \\textcolor{${1}}{${2}} + +snippet bm "vectormatrix" + \\begin{bmatrix} $1 \\ $2 \\ $3 \end{bmatrix} diff --git a/nvim/snippets/tex.lua b/nvim/snippets/tex.lua new file mode 100644 index 0000000..38317b9 --- /dev/null +++ b/nvim/snippets/tex.lua @@ -0,0 +1,210 @@ +local ls = require("luasnip") +-- some shorthands... +local s = ls.s +local i = ls.i +local t = ls.t +local d = ls.dynamic_node +local c = ls.choice_node +local f = ls.function_node +local sn = ls.snippet_node + +local fmt = require("luasnip.extras.fmt").fmt +local rep = require("luasnip.extras").rep + +local snippets, autosnippets = {}, {} +local group = vim.api.nvim_create_augroup("Tex Snippets", { clear = true }) +local file_pattern = "*.tex" +------------------------------------------------- boilerplate end +-- snippers go here: + +local formSnippet = s( + "form-", + fmt( + [[ +\, \newline +\large \textcolor{{purple}}{{\( {1} \)}}\newline +\, \newline +\normalsize Legend: \newline +\begin{{itemize}} +\item {2} +\item {3} +\item {4} +\item {5} +\end{{itemize}} + ]], + { + i(1, "formula"), + i(2, "item 1"), + i(3, "item 2"), + i(4, "item 3"), + i(5, "item 4"), + } + ) +) +table.insert(snippets, formSnippet) + +local listSnippet = s( + "list-", + fmt( + [[ +\begin{{itemize}} +\item \textcolor{{{1}}}{{{5}}} +\item \textcolor{{{2}}}{{{6}}} +\item \textcolor{{{3}}}{{{7}}} +\item \textcolor{{{4}}}{{{8}}} +\end{{itemize}} + ]], + { + i(1, "color"), + rep(1), + rep(1), + rep(1), + i(2, "item 1"), + i(3, "item 2"), + i(4, "item 3"), + i(5, "item 4"), + } + ) +) +table.insert(snippets, listSnippet) + +local enumerateSnippet = s( + "enum-", + fmt( + [[ +\begin{{enumerate}} +\item \textcolor{{{1}}}{{{5}}} +\item \textcolor{{{2}}}{{{6}}} +\item \textcolor{{{3}}}{{{7}}} +\item \textcolor{{{4}}}{{{8}}} +\end{{enumerate}} + ]], + { + i(1, "color"), + rep(1), + rep(1), + rep(1), + i(2, "item 1"), + i(3, "item 2"), + i(4, "item 3"), + i(5, "item 4"), + } + ) +) +table.insert(snippets, enumerateSnippet) + +local tableSnippet = s( + "table-", + fmt( + [[ +\begin{{table}}[ht!] +\section{{{}}} +\begin{{tabular}}{{|m{{0.2\linewidth}}|m{{0.755\linewidth}}|}} +\hline +{} +\hline +\end{{tabular}} +\end{{table}} + ]], + { + i(1, "Section Name"), + i(2, "data....."), + } + ) +) +table.insert(snippets, tableSnippet) + +local tabularSnippet = s( + "tabular-", + fmt( + [[ +\begin{{tabular}}{{|m{{0.2\linewidth}}|m{{0.755\linewidth}}|}} +\hline +{} +\hline +\end{{tabular}} + ]], + { + i(1, "data....."), + } + ) +) +table.insert(snippets, tabularSnippet) + +local textcolorSnippet = s( + "tx-", + fmt( + [[ +\textcolor{{{1}}}{{{2}}} + ]], + { + i(1, "color"), + i(2, "text..."), + } + ) +) +table.insert(snippets, textcolorSnippet) + +local boldSnippet = s( + "bold-", + fmt( + [[ +\textbf{{{1}}} + ]], + { + i(1, "text..."), + } + ) +) +table.insert(snippets, boldSnippet) + +local minipgSnippet = s( + "mini-", + fmt( + [[ +\minipg{{ +{1} +}}{{ +{2} +}}[{3}] + ]], + { + i(1, "data..."), + i(2, "data..."), + i(3, "0.25,0.25"), + } + ) +) +table.insert(snippets, minipgSnippet) + +local graphicSnippet = s( + "graph-", + fmt( + [[ +\includegraphics[scale={1}]{{{2}}} + ]], + { + i(1, "0.4"), + i(2, "something.png"), + } + ) +) +table.insert(snippets, graphicSnippet) + +local lstSnippet = s( + "code-", + fmt( + [[ +\begin{{lstlisting}} +{} +\end{{lstlisting}} + ]], + { + i(1, "data"), + } + ) +) +table.insert(snippets, lstSnippet) + +------------------------------------------------- snippets end +return snippets, autosnippets From 76b5001e19aa36bd55a17adf40b8c6f17f9ce499 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 12:54:16 +0100 Subject: [PATCH 05/36] feat: add vimtex --- nvim/lazy-lock.json | 1 + nvim/lua/plugins/cmp.lua | 23 +++++++++++++++++++++++ nvim/lua/plugins/lsp.lua | 2 +- nvim/lua/plugins/plugins.lua | 14 ++++++++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 3e66c2b..974e93f 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -62,5 +62,6 @@ "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, + "vimtex": { "branch": "master", "commit": "b527d75dca0e2fef64b9d0ef8ccd6d707e1c0d33" }, "which-key.nvim": { "branch": "main", "commit": "5224c261825263f46f6771f1b644cae33cd06995" } } \ No newline at end of file diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index b726f8a..0fa4d85 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -12,6 +12,7 @@ return { }, opts = function() local cmp = require("cmp") + local luasnip = require("luasnip") return { completion = { completeopt = "menu,menuone,noinsert", @@ -30,6 +31,28 @@ return { [""] = cmp.mapping.complete(), [""] = cmp.mapping.abort(), [""] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [""] = cmp.mapping(function(fallback) + if luasnip.expandable() then + luasnip.expand() + elseif luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end, { + "i", + "s", + }), + [""] = cmp.mapping(function(fallback) + if luasnip.expand_or_jumpable(-1) then + luasnip.jump(-1) + else + fallback() + end + end, { + "i", + "s", + }), }), sources = cmp.config.sources({ { name = "nvim_lsp" }, diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 9eeb7a7..2b31de6 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -74,7 +74,7 @@ return { }, }, }, - ltex = {}, + -- ltex = {}, jdtls = {}, gopls = {}, sqls = {}, diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 3b6e30c..7704469 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -91,4 +91,18 @@ return { t.load_extension("zoxide") end, }, + { + "lervag/vimtex", + lazy = true, + event = "FileType tex", + config = function() + -- require("vimtex").setup() + vim.cmd("let g:vimtex_quickfix_mode=0") + vim.cmd("let g:vimtex_view_general_viewer = 'evince'") + vim.cmd("let g:vimtex_compiler_method = 'latexmk'") + vim.cmd( + "let g:vimtex_compiler_latexmk = {'options': ['-pdf', '-shell-escape', '-file-line-error', '--extra-mem-bot=10000000', '-synctex=1', '-interaction=nonstopmode',],}" + ) + end, + }, } From 01baf4e9fa67fa8a74b50d77a5b8940861b5bde2 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 23:09:14 +0100 Subject: [PATCH 06/36] feat: add jdtls --- nvim/ftplugin/java.lua | 46 ++++++++++ nvim/lazy-lock.json | 12 +-- nvim/lua/config/keymaps.lua | 4 +- nvim/lua/plugins/cmp.lua | 25 ++++-- nvim/lua/plugins/dap.lua | 168 +++++++++++++++++++++++++++++++++-- nvim/lua/plugins/java.lua | 3 + nvim/lua/plugins/lsp.lua | 17 ++-- nvim/lua/plugins/plugins.lua | 16 +++- 8 files changed, 256 insertions(+), 35 deletions(-) create mode 100644 nvim/ftplugin/java.lua create mode 100644 nvim/lua/plugins/java.lua diff --git a/nvim/ftplugin/java.lua b/nvim/ftplugin/java.lua new file mode 100644 index 0000000..a94c6af --- /dev/null +++ b/nvim/ftplugin/java.lua @@ -0,0 +1,46 @@ +local jdtls = require("jdtls") + +jdtls.start_or_attach({ + cmd = { "jdtls" }, + root_dir = vim.fs.dirname(vim.fs.find({ "settings.gradle", ".git", "pom.xml" }, { upward = true })[1]), + init_options = { + bundles = vim.list_extend( + { + -- Mason: java-debug-adapter + -- stylua: ignore + vim.fn.glob( "~/.local/share/nvim/mason/packages/java-debug-adapter/extension/server/com.microsoft.java.debug.plugin-*.jar", 1), + }, + -- Mason: java-test + -- stylua: ignore + vim.split(vim.fn.glob("~/.local/share/nvim/mason/packages/java-test/extension/server/*.jar", 1), "\n") + ), + }, + on_attach = function() + jdtls.setup_dap() -- Create new dap adapter for java + + -- nvim-jdtls specific mappings + vim.keymap.set("n", "", jdtls.organize_imports, {}) + vim.keymap.set("n", "crv", jdtls.extract_variable, {}) + vim.keymap.set("v", "crv", jdtls.extract_variable, {}) + vim.keymap.set("n", "crc", jdtls.extract_constant, {}) + vim.keymap.set("v", "crc", jdtls.extract_constant, {}) + vim.keymap.set("v", "crm", jdtls.extract_method, {}) + + vim.keymap.set("n", "df", jdtls.test_class, {}) + vim.keymap.set("n", "dn", jdtls.test_nearest_method, {}) + end, +}) + +local dap_status, dap = pcall(require, "dap") +if not dap_status then + return +end + +dap.configurations.java = { + { + name = "Launch current file", + type = "java", + request = "launch", + program = "${file}", + }, +} diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 974e93f..fe72318 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,6 +1,6 @@ { "LazyVim": { "branch": "main", "commit": "befa6c67a4387b0db4f8421d463f5d03f91dc829" }, - "LuaSnip": { "branch": "master", "commit": "d33cf7de14eea209b8ed4a7edaed72f0b8cedb30" }, + "LuaSnip": { "branch": "master", "commit": "f7c845749aba6096f041a73a26ba64f3817bab99" }, "alpha-nvim": { "branch": "main", "commit": "b6c7b5d9d6d2633722255abf2be3ecb8733e8d2d" }, "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, "catppuccin": { "branch": "main", "commit": "4175759297350557315987d479fb687a9f0b781f" }, @@ -22,11 +22,11 @@ "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "93e58e100f37ef4fb0f897deeed20599dae9d128" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, - "mason.nvim": { "branch": "main", "commit": "11e34da70dc531e5d917fd4303db2d81258f6ada" }, + "mason.nvim": { "branch": "main", "commit": "01dfdfd36be77cb1195b60d580315bf4e2d8e62c" }, "mini.ai": { "branch": "main", "commit": "d50b4d87e38d21ca2c5facee9f8a205ddb768358" }, "mini.bufremove": { "branch": "main", "commit": "351d18d596f7eac4589b67b4b87ed1708c545dd3" }, - "mini.comment": { "branch": "main", "commit": "9fc3fe43129e8c2611bd21b8f50af8c0d0742533" }, - "mini.indentscope": { "branch": "main", "commit": "d3e907b13298b0fc60db289fb804be7e9c561922" }, + "mini.comment": { "branch": "main", "commit": "922e191c76c261e03ddbe62787e037e9b5aef97f" }, + "mini.indentscope": { "branch": "main", "commit": "d8938d056c5d4154fd7faef5cf0b0e86ea587a27" }, "mini.pairs": { "branch": "main", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" }, "mini.surround": { "branch": "main", "commit": "6a4f31e2a380439315729f561d7e7898bde1fd52" }, "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, @@ -39,12 +39,14 @@ "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, + "nvim-dap-vscode-js": { "branch": "main", "commit": "e7c05495934a658c8aa10afd995dacd796f76091" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, + "nvim-jdtls": { "branch": "master", "commit": "8fe3be1c08ab0bb55f2998fbc02f1a08f87a44bc" }, "nvim-lspconfig": { "branch": "master", "commit": "69e2fe3d638566a812c39bc4ea1980f7b833e2fc" }, "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, "nvim-spectre": { "branch": "master", "commit": "ce73d505fdc45f16c1a04f6a98c1c1e114841708" }, - "nvim-treesitter": { "branch": "master", "commit": "454876fc6d25a699178cb66aeda4014dedb765f3" }, + "nvim-treesitter": { "branch": "master", "commit": "83e2e22d9e25d739093c38f0663d547dfea00cf4" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index 3457fe7..c87955f 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -32,8 +32,8 @@ map("n", "f", ":Neotree action=focus toggle=true", opts) map("n", "", ":lua require('toggleterm').toggle(1)", opts) -- tab switching -map("n", "", ":BufferPrev", opts) -map("n", "", ":BufferNext", opts) +map("n", "", ":BufferLineCyclePrev", opts) +map("n", "", ":BufferLineCycleNext", opts) -- formatting map("n", "", ":lua vim.lsp.buf.format { async = true }", opts) diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 0fa4d85..e71cad4 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -23,14 +23,29 @@ return { require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) end, }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), - [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), + mapping = { [""] = cmp.mapping.scroll_docs(-4), [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [""] = cmp.mapping.confirm({ select = false }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, { "i", "s" }), + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, { + "i", + "s", + }), [""] = cmp.mapping(function(fallback) if luasnip.expandable() then luasnip.expand() @@ -53,7 +68,7 @@ return { "i", "s", }), - }), + }, sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "luasnip" }, diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index 4a3fab5..106c908 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -1,11 +1,37 @@ return { + { + "mxsdev/nvim-dap-vscode-js", + build = "npm install --legacy-peer-deps && npm run compile", + }, { "mfussenegger/nvim-dap", lazy = true, dependencies = { "rcarriga/nvim-dap-ui", "theHamsta/nvim-dap-virtual-text", - "jayp0521/mason-nvim-dap.nvim", + { + "jay-babu/mason-nvim-dap.nvim", + opts = { + ensure_installed = { + "node2", + "python", + "javadbg", + "javatest", + "codelldb", + "firefox", + "bash", + "delve", + }, + automatic_installation = true, + automatic_setup = true, + }, + config = function(_, opts) + require("mason-nvim-dap").setup(opts) + require("mason-nvim-dap").setup_handlers({ + javadbg = function() end, + }) + end, + }, }, config = function() local dap = require("dap") @@ -50,6 +76,86 @@ return { } dap.configurations.c = dap.configurations.cpp + dap.configurations.python = { + { + -- The first three options are required by nvim-dap + type = "python", -- the type here established the link to the adapter definition: `dap.adapters.python` + request = "launch", + name = "Launch file", + + -- Options below are for debugpy, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for supported options + + program = "${file}", -- This configuration will launch the current file if used. + pythonPath = function() + -- debugpy supports launching an application with a different interpreter then the one used to launch debugpy itself. + -- The code below looks for a `venv` or `.venv` folder in the current directly and uses the python within. + -- You could adapt this - to for example use the `VIRTUAL_ENV` environment variable. + local cwd = vim.fn.getcwd() + if vim.fn.executable(cwd .. "/venv/bin/python") == 1 then + return cwd .. "/venv/bin/python" + elseif vim.fn.executable(cwd .. "/.venv/bin/python") == 1 then + return cwd .. "/.venv/bin/python" + else + return "/usr/bin/python" + end + end, + }, + } + dap.configurations.java = { + { + -- type = "javadbg", + request = "attach", + name = "Debug (Attach) - Remote", + hostName = "127.0.0.1", + port = 5005, + }, + } + dap.configurations.go = { + { + type = "delve", + name = "Debug", + request = "launch", + program = "${file}", + }, + { + type = "delve", + name = "Debug test", -- configuration for debugging test files + request = "launch", + mode = "test", + program = "${file}", + }, + -- works with go.mod packages and sub packages + { + type = "delve", + name = "Debug test (go.mod)", + request = "launch", + mode = "test", + program = "./${relativeFileDirname}", + }, + } + dap.configurations.javascript = { + { + name = "Launch", + type = "js", + request = "launch", + program = "${file}", + cwd = vim.fn.getcwd(), + sourceMaps = true, + protocol = "inspector", + console = "integratedTerminal", + }, + } + dap.configurations.typescript = { + { + name = "Debug with Firefox", + type = "firefox", + request = "launch", + reAttach = true, + url = "http://localhost:3000", + webRoot = "${workspaceFolder}", + firefoxExecutable = "/usr/bin/firefox", + }, + } require("dapui").setup({ icons = { expanded = "▾", collapsed = "▸", current_frame = "▸" }, mappings = { @@ -123,15 +229,59 @@ return { }, }) - require("mason-nvim-dap").setup({ - ensure_installed = { - "bash-debug-adapter", - "firefox-debug-adapter", - "js-debug-adapter", - "node-debug2-adapter", - }, - }) + -- require("mason-nvim-dap").setup({ + -- ensure_installed = { + -- "bash-debug-adapter", + -- "firefox-debug-adapter", + -- "js-debug-adapter", + -- "node-debug2-adapter", + -- "java-debug-adapter", + -- "debugpy", + -- }, + -- automatic_installation = true, + -- automatic_setup = true, + -- }) + -- require("mason-nvim-dap").setup_handlers({ + -- function(source_name) + -- -- all sources with no handler get passed here + -- + -- -- Keep original functionality of `automatic_setup = true` + -- require("mason-nvim-dap.automatic_setup")(source_name) + -- end, + -- python = function(source_name) + -- dap.adapters.python = { + -- type = "executable", + -- command = "/usr/bin/python3", + -- args = { + -- "-m", + -- "debugpy.adapter", + -- }, + -- } + -- + -- dap.configurations.python = { + -- { + -- type = "python", + -- request = "launch", + -- name = "Launch file", + -- program = "${file}", -- This configuration will launch the current file if used. + -- }, + -- } + -- end, + -- }) + local dap = require("dap") + dap.configurations.lua = { + { + + type = "nlua", + request = "attach", + name = "Attach to running Neovim instance", + }, + } + + dap.adapters.nlua = function(callback, config) + callback({ type = "server", host = config.host or "127.0.0.1", port = config.port or 8086 }) + end require("nvim-dap-virtual-text").setup() end, }, diff --git a/nvim/lua/plugins/java.lua b/nvim/lua/plugins/java.lua new file mode 100644 index 0000000..5044d6f --- /dev/null +++ b/nvim/lua/plugins/java.lua @@ -0,0 +1,3 @@ +local M = {} + +return M diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 2b31de6..9d201db 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -9,6 +9,7 @@ return { "mason.nvim", "williamboman/mason-lspconfig.nvim", "lvimuser/lsp-inlayhints.nvim", + "mfussenegger/nvim-jdtls", { "hrsh7th/cmp-nvim-lsp", cond = function() @@ -75,7 +76,7 @@ return { }, }, -- ltex = {}, - jdtls = {}, + ltex = {}, gopls = {}, sqls = {}, taplo = {}, @@ -95,20 +96,12 @@ return { }, }, }, - -- you can do any additional lsp server setup here - -- return true if you don't want this server to be setup with lspconfig - ---@type table setup = { - -- example to setup with typescript.nvim - -- tsserver = function(_, opts) - -- require("typescript").setup({ server = opts }) - -- return true - -- end, - -- Specify * to use this function as a fallback for any server - -- ["*"] = function(server, opts) end, + jdtls = function() + return true + end, }, }, - ---@param opts PluginLspOpts config = function(plugin, opts) -- setup autoformat require("lazyvim.plugins.lsp.format").autoformat = opts.autoformat diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 7704469..c842d15 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -93,8 +93,6 @@ return { }, { "lervag/vimtex", - lazy = true, - event = "FileType tex", config = function() -- require("vimtex").setup() vim.cmd("let g:vimtex_quickfix_mode=0") @@ -105,4 +103,18 @@ return { ) end, }, + { + "nvim-neo-tree/neo-tree.nvim", + opts = { + close_if_last_window = true, + filesystem = { + group_empty_dirs = true, + }, + window = { + mappings = { + ["f"] = "close_window", + }, + }, + }, + }, } From 97277e458dbe622fe72f7c21d7830579f18cef5f Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 23:16:15 +0100 Subject: [PATCH 07/36] feat: add coreclr and bash dap --- nvim/lua/plugins/dap.lua | 118 ++++++++++++++------------------------- 1 file changed, 42 insertions(+), 76 deletions(-) diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index 106c908..36fa657 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -21,6 +21,7 @@ return { "firefox", "bash", "delve", + "coreclr", }, automatic_installation = true, automatic_setup = true, @@ -40,6 +41,9 @@ return { command = "/usr/bin/lldb-vscode", name = "lldb", } + dap.adapters.nlua = function(callback, config) + callback({ type = "server", host = config.host or "127.0.0.1", port = config.port or 8086 }) + end local rust_dap = vim.fn.getcwd() local filename = "" @@ -78,18 +82,11 @@ return { dap.configurations.python = { { - -- The first three options are required by nvim-dap type = "python", -- the type here established the link to the adapter definition: `dap.adapters.python` request = "launch", name = "Launch file", - - -- Options below are for debugpy, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for supported options - program = "${file}", -- This configuration will launch the current file if used. pythonPath = function() - -- debugpy supports launching an application with a different interpreter then the one used to launch debugpy itself. - -- The code below looks for a `venv` or `.venv` folder in the current directly and uses the python within. - -- You could adapt this - to for example use the `VIRTUAL_ENV` environment variable. local cwd = vim.fn.getcwd() if vim.fn.executable(cwd .. "/venv/bin/python") == 1 then return cwd .. "/venv/bin/python" @@ -103,7 +100,6 @@ return { } dap.configurations.java = { { - -- type = "javadbg", request = "attach", name = "Debug (Attach) - Remote", hostName = "127.0.0.1", @@ -124,7 +120,6 @@ return { mode = "test", program = "${file}", }, - -- works with go.mod packages and sub packages { type = "delve", name = "Debug test (go.mod)", @@ -156,10 +151,47 @@ return { firefoxExecutable = "/usr/bin/firefox", }, } + dap.configurations.lua = { + { + type = "nlua", + request = "attach", + name = "Attach to running Neovim instance", + }, + } + dap.configurations.cs = { + { + type = "coreclr", + name = "launch - netcoredbg", + request = "launch", + program = function() + return vim.fn.input("Path to dll", vim.fn.getcwd() .. "/bin/Debug/", "file") + end, + }, + } + dap.configurations.sh = { + { + type = "bashdb", + request = "launch", + name = "Launch file", + showDebugOutput = true, + pathBashdb = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/extension/bashdb_dir/bashdb", + pathBashdbLib = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/extension/bashdb_dir", + trace = true, + file = "${file}", + program = "${file}", + cwd = "${workspaceFolder}", + pathCat = "cat", + pathBash = "/bin/bash", + pathMkfifo = "mkfifo", + pathPkill = "pkill", + args = {}, + env = {}, + terminalKind = "integrated", + }, + } require("dapui").setup({ icons = { expanded = "▾", collapsed = "▸", current_frame = "▸" }, mappings = { - -- Use a table to apply multiple mappings expand = { "", "<2-LeftMouse>" }, open = "o", remove = "d", @@ -167,20 +199,10 @@ return { repl = "r", toggle = "t", }, - -- Expand lines larger than the window - -- Requires >= 0.7 expand_lines = vim.fn.has("nvim-0.7") == 1, - -- Layouts define sections of the screen to place windows. - -- The position can be "left", "right", "top" or "bottom". - -- The size specifies the height/width depending on position. It can be an Int - -- or a Float. Integer specifies height/width directly (i.e. 20 lines/columns) while - -- Float value specifies percentage (i.e. 0.3 - 30% of available lines/columns) - -- Elements are the elements shown in the layout (in order). - -- Layouts are opened in order so that earlier layouts take priority in window sizing. layouts = { { elements = { - -- Elements can be strings or table with id and size keys. { id = "scopes", size = 0.25 }, "breakpoints", "stacks", @@ -199,9 +221,7 @@ return { }, }, controls = { - -- Requires Neovim nightly (or 0.8 when released) enabled = true, - -- Display controls in this element element = "repl", icons = { pause = "", @@ -228,60 +248,6 @@ return { max_value_lines = 100, -- Can be integer or nil. }, }) - - -- require("mason-nvim-dap").setup({ - -- ensure_installed = { - -- "bash-debug-adapter", - -- "firefox-debug-adapter", - -- "js-debug-adapter", - -- "node-debug2-adapter", - -- "java-debug-adapter", - -- "debugpy", - -- }, - -- automatic_installation = true, - -- automatic_setup = true, - -- }) - -- require("mason-nvim-dap").setup_handlers({ - -- function(source_name) - -- -- all sources with no handler get passed here - -- - -- -- Keep original functionality of `automatic_setup = true` - -- require("mason-nvim-dap.automatic_setup")(source_name) - -- end, - -- python = function(source_name) - -- dap.adapters.python = { - -- type = "executable", - -- command = "/usr/bin/python3", - -- args = { - -- "-m", - -- "debugpy.adapter", - -- }, - -- } - -- - -- dap.configurations.python = { - -- { - -- type = "python", - -- request = "launch", - -- name = "Launch file", - -- program = "${file}", -- This configuration will launch the current file if used. - -- }, - -- } - -- end, - -- }) - local dap = require("dap") - dap.configurations.lua = { - - { - - type = "nlua", - request = "attach", - name = "Attach to running Neovim instance", - }, - } - - dap.adapters.nlua = function(callback, config) - callback({ type = "server", host = config.host or "127.0.0.1", port = config.port or 8086 }) - end require("nvim-dap-virtual-text").setup() end, }, From 78d87dd61f5312fc5c6d9ac0d4fa18a64bd9ad33 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 23:20:59 +0100 Subject: [PATCH 08/36] feat: fix cockpit --- eww_laptop/scripts/cockpit_toggle | 2 +- nvim/lua/plugins/dap.lua | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/eww_laptop/scripts/cockpit_toggle b/eww_laptop/scripts/cockpit_toggle index fa672b9..80dfd97 100755 --- a/eww_laptop/scripts/cockpit_toggle +++ b/eww_laptop/scripts/cockpit_toggle @@ -4,7 +4,7 @@ ISOPEN=$(eww windows | grep "*cockpit" | tr -d '*') if [ "$ISOPEN" = "" ]; then -MONITOR=$(hyprctl monitors | grep -B 8 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):') +MONITOR=$(hyprctl monitors | grep -B 10 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):') eww open cockpit_window_"$MONITOR" else eww close "$ISOPEN" diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index 36fa657..d92c302 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -44,6 +44,11 @@ return { dap.adapters.nlua = function(callback, config) callback({ type = "server", host = config.host or "127.0.0.1", port = config.port or 8086 }) end + dap.adapters.bashdb = { + type = "executable", + command = vim.fn.stdpath("data") .. "/mason/packages/bash-debug-adapter/bash-debug-adapter", + name = "bashdb", + } local rust_dap = vim.fn.getcwd() local filename = "" From 4f7af7c88e37126fcf0e0a6ac4560ffc7f60d263 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Thu, 23 Feb 2023 23:46:54 +0100 Subject: [PATCH 09/36] fix: change name to neotree in README --- environment.d/envvars.conf | 3 +-- nvim/README.md | 2 +- nvim/lazy-lock.json | 1 - nvim/lua/plugins/dap.lua | 4 ---- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf index 5be8099..7ba3ee3 100644 --- a/environment.d/envvars.conf +++ b/environment.d/envvars.conf @@ -11,5 +11,4 @@ XDG_CURRENT_DESKTOP=wlr GPG_TTY=$(tty) PATH=$PATH:$HOME/.local/bin TEXMFHOME=$HOME/.texmf -JAVA_HOME="/usr/lib/jvm/java-17-openjdk/bin/" -PATH=$JAVA_HOME/bin:$PATH +PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:$PATH diff --git a/nvim/README.md b/nvim/README.md index 5580008..ad6d1a3 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -12,7 +12,7 @@ | F9 | continue from breakpoint | | F10 | close debug UI | -## Nerd Tree +## Neo-Tree | key | Description | | --- | ------------------------- | | f |toggle open | diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index fe72318..e5986eb 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -39,7 +39,6 @@ "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, - "nvim-dap-vscode-js": { "branch": "main", "commit": "e7c05495934a658c8aa10afd995dacd796f76091" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, "nvim-jdtls": { "branch": "master", "commit": "8fe3be1c08ab0bb55f2998fbc02f1a08f87a44bc" }, "nvim-lspconfig": { "branch": "master", "commit": "69e2fe3d638566a812c39bc4ea1980f7b833e2fc" }, diff --git a/nvim/lua/plugins/dap.lua b/nvim/lua/plugins/dap.lua index d92c302..667b92b 100644 --- a/nvim/lua/plugins/dap.lua +++ b/nvim/lua/plugins/dap.lua @@ -1,8 +1,4 @@ return { - { - "mxsdev/nvim-dap-vscode-js", - build = "npm install --legacy-peer-deps && npm run compile", - }, { "mfussenegger/nvim-dap", lazy = true, From 240df6617e0ae074f597cf4c5f630d14ecc45c06 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Fri, 24 Feb 2023 12:50:33 +0100 Subject: [PATCH 10/36] chore: remove unused plugin --- nvim/lazy-lock.json | 12 ++++++------ nvim/lua/plugins/dashboard.lua | 6 +----- nvim/lua/plugins/plugins.lua | 7 +++++++ 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index e5986eb..d57a831 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -8,7 +8,7 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" }, - "dressing.nvim": { "branch": "master", "commit": "db716a0f1279f79a886c0e0b6ab3c3d5ffdb42fe" }, + "dressing.nvim": { "branch": "master", "commit": "5f44f829481640be0f96759c965ae22a3bcaf7ce" }, "editorconfig.nvim": { "branch": "master", "commit": "5b9e303e1d6f7abfe616ce4cc8d3fffc554790bf" }, "flit.nvim": { "branch": "main", "commit": "980e80e8fe44caaeb9de501c8e97a559b17db2f4" }, "friendly-snippets": { "branch": "main", "commit": "6fa50a94ba5378bb73013a6e163376d8e69bd8a5" }, @@ -30,12 +30,12 @@ "mini.pairs": { "branch": "main", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" }, "mini.surround": { "branch": "main", "commit": "6a4f31e2a380439315729f561d7e7898bde1fd52" }, "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, - "neoconf.nvim": { "branch": "main", "commit": "ddc2abacded92e697bfeff57db2194b1c8afdb3d" }, + "neoconf.nvim": { "branch": "main", "commit": "4bb77407903935551756fec6278c37121a36139d" }, "neodev.nvim": { "branch": "main", "commit": "3c6e485bb3ff819c33e8f24847ba7d421d658569" }, "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, "nui.nvim": { "branch": "main", "commit": "d147222a1300901656f3ebd5b95f91732785a329" }, "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, - "nvim-cmp": { "branch": "main", "commit": "7cd39409e7378fa711624687d3b430b8a56c3af9" }, + "nvim-cmp": { "branch": "main", "commit": "7a3b1e76f74934b12fda82158237c6ad8bfd3d40" }, "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, @@ -44,8 +44,8 @@ "nvim-lspconfig": { "branch": "master", "commit": "69e2fe3d638566a812c39bc4ea1980f7b833e2fc" }, "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, - "nvim-spectre": { "branch": "master", "commit": "ce73d505fdc45f16c1a04f6a98c1c1e114841708" }, - "nvim-treesitter": { "branch": "master", "commit": "83e2e22d9e25d739093c38f0663d547dfea00cf4" }, + "nvim-spectre": { "branch": "master", "commit": "b71b64afe9fedbfdd25a8abec897ff4af3bd553a" }, + "nvim-treesitter": { "branch": "master", "commit": "84b047e4242d68c29117b677cdf1b4574f8e5137" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, @@ -63,6 +63,6 @@ "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, - "vimtex": { "branch": "master", "commit": "b527d75dca0e2fef64b9d0ef8ccd6d707e1c0d33" }, + "vimtex": { "branch": "master", "commit": "e144cc4aac88b68812c8a334c444d58801a1c451" }, "which-key.nvim": { "branch": "main", "commit": "5224c261825263f46f6771f1b644cae33cd06995" } } \ No newline at end of file diff --git a/nvim/lua/plugins/dashboard.lua b/nvim/lua/plugins/dashboard.lua index 98bd50d..958da04 100644 --- a/nvim/lua/plugins/dashboard.lua +++ b/nvim/lua/plugins/dashboard.lua @@ -3,11 +3,7 @@ return { "goolord/alpha-nvim", event = "VimEnter", opts = function() - local status_ok, alpha = pcall(require, "alpha") - if not status_ok then - return - end - + local alpha = require("alpha") local dashboard = require("alpha.themes.dashboard") dashboard.section.header.val = { [[ _______ ___ _______. __ __ __ _______ ]], diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index c842d15..8062bd5 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -8,6 +8,9 @@ return { { "akinsho/toggleterm.nvim", lazy = true, + opts = { + autochdir = true, + }, }, { "brenoprata10/nvim-highlight-colors", @@ -117,4 +120,8 @@ return { }, }, }, + { + "echasnovski/mini.ai", + enabled = false, + }, } From e6d5bf477ab976ebac5082fc7c3e1bdcb0331067 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 00:02:14 +0100 Subject: [PATCH 11/36] feat: change to nushell --- environment.d/envvars.conf | 2 +- kitty/kitty.conf | 2 +- nushell/config.nu | 687 ++++++++++++++++++++++++++++++++++++ nushell/env.nu | 62 ++++ nushell/history.txt | 251 +++++++++++++ nvim/lua/config/keymaps.lua | 8 + qt5ct/qt5ct.conf | 6 +- qt6ct/qt6ct.conf | 6 +- 8 files changed, 1016 insertions(+), 8 deletions(-) create mode 100644 nushell/config.nu create mode 100644 nushell/env.nu create mode 100644 nushell/history.txt diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf index 7ba3ee3..f0189bd 100644 --- a/environment.d/envvars.conf +++ b/environment.d/envvars.conf @@ -11,4 +11,4 @@ XDG_CURRENT_DESKTOP=wlr GPG_TTY=$(tty) PATH=$PATH:$HOME/.local/bin TEXMFHOME=$HOME/.texmf -PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:$PATH +PATH=/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:$HOME/.local/bin:$HOME/.cargo/bin:$PATH diff --git a/kitty/kitty.conf b/kitty/kitty.conf index 711883b..13f768b 100644 --- a/kitty/kitty.conf +++ b/kitty/kitty.conf @@ -50,4 +50,4 @@ color15 #c0caf5 color16 #ff9e64 color17 #db4b4b -shell zsh +shell /home/dashie/.cargo/bin/nu diff --git a/nushell/config.nu b/nushell/config.nu new file mode 100644 index 0000000..4fbbe20 --- /dev/null +++ b/nushell/config.nu @@ -0,0 +1,687 @@ +# Nushell Config File + +module completions { + # Custom completions for external commands (those outside of Nushell) + # Each completions has two parts: the form of the external command, including its flags and parameters + # and a helper command that knows how to complete values for those flags and parameters + # + # This is a simplified version of completions for git branches and git remotes + def "nu-complete git branches" [] { + ^git branch | lines | each { |line| $line | str replace '[\*\+] ' '' | str trim } + } + + def "nu-complete git remotes" [] { + ^git remote | lines | each { |line| $line | str trim } + } + + # Download objects and refs from another repository + export extern "git fetch" [ + repository?: string@"nu-complete git remotes" # name of the repository to fetch + branch?: string@"nu-complete git branches" # name of the branch to fetch + --all # Fetch all remotes + --append(-a) # Append ref names and object names to .git/FETCH_HEAD + --atomic # Use an atomic transaction to update local refs. + --depth: int # Limit fetching to n commits from the tip + --deepen: int # Limit fetching to n commits from the current shallow boundary + --shallow-since: string # Deepen or shorten the history by date + --shallow-exclude: string # Deepen or shorten the history by branch/tag + --unshallow # Fetch all available history + --update-shallow # Update .git/shallow to accept new refs + --negotiation-tip: string # Specify which commit/glob to report while fetching + --negotiate-only # Do not fetch, only print common ancestors + --dry-run # Show what would be done + --write-fetch-head # Write fetched refs in FETCH_HEAD (default) + --no-write-fetch-head # Do not write FETCH_HEAD + --force(-f) # Always update the local branch + --keep(-k) # Keep downloaded pack + --multiple # Allow several arguments to be specified + --auto-maintenance # Run 'git maintenance run --auto' at the end (default) + --no-auto-maintenance # Don't run 'git maintenance' at the end + --auto-gc # Run 'git maintenance run --auto' at the end (default) + --no-auto-gc # Don't run 'git maintenance' at the end + --write-commit-graph # Write a commit-graph after fetching + --no-write-commit-graph # Don't write a commit-graph after fetching + --prefetch # Place all refs into the refs/prefetch/ namespace + --prune(-p) # Remove obsolete remote-tracking references + --prune-tags(-P) # Remove any local tags that do not exist on the remote + --no-tags(-n) # Disable automatic tag following + --refmap: string # Use this refspec to map the refs to remote-tracking branches + --tags(-t) # Fetch all tags + --recurse-submodules: string # Fetch new commits of populated submodules (yes/on-demand/no) + --jobs(-j): int # Number of parallel children + --no-recurse-submodules # Disable recursive fetching of submodules + --set-upstream # Add upstream (tracking) reference + --submodule-prefix: string # Prepend to paths printed in informative messages + --upload-pack: string # Non-default path for remote command + --quiet(-q) # Silence internally used git commands + --verbose(-v) # Be verbose + --progress # Report progress on stderr + --server-option(-o): string # Pass options for the server to handle + --show-forced-updates # Check if a branch is force-updated + --no-show-forced-updates # Don't check if a branch is force-updated + -4 # Use IPv4 addresses, ignore IPv6 addresses + -6 # Use IPv6 addresses, ignore IPv4 addresses + --help # Display the help message for this command + ] + + # Check out git branches and files + export extern "git checkout" [ + ...targets: string@"nu-complete git branches" # name of the branch or files to checkout + --conflict: string # conflict style (merge or diff3) + --detach(-d) # detach HEAD at named commit + --force(-f) # force checkout (throw away local modifications) + --guess # second guess 'git checkout ' (default) + --ignore-other-worktrees # do not check if another worktree is holding the given ref + --ignore-skip-worktree-bits # do not limit pathspecs to sparse entries only + --merge(-m) # perform a 3-way merge with the new branch + --orphan: string # new unparented branch + --ours(-2) # checkout our version for unmerged files + --overlay # use overlay mode (default) + --overwrite-ignore # update ignored files (default) + --patch(-p) # select hunks interactively + --pathspec-from-file: string # read pathspec from file + --progress # force progress reporting + --quiet(-q) # suppress progress reporting + --recurse-submodules: string # control recursive updating of submodules + --theirs(-3) # checkout their version for unmerged files + --track(-t) # set upstream info for new branch + -b: string # create and checkout a new branch + -B: string # create/reset and checkout a branch + -l # create reflog for new branch + --help # Display the help message for this command + ] + + # Push changes + export extern "git push" [ + remote?: string@"nu-complete git remotes", # the name of the remote + ...refs: string@"nu-complete git branches" # the branch / refspec + --all # push all refs + --atomic # request atomic transaction on remote side + --delete(-d) # delete refs + --dry-run(-n) # dry run + --exec: string # receive pack program + --follow-tags # push missing but relevant tags + --force(-f) # force updates + --ipv4(-4) # use IPv4 addresses only + --ipv6(-6) # use IPv6 addresses only + --mirror # mirror all refs + --no-verify # bypass pre-push hook + --porcelain # machine-readable output + --progress # force progress reporting + --prune # prune locally removed refs + --push-option(-o): string # option to transmit + --quiet(-q) # be more quiet + --receive-pack: string # receive pack program + --recurse-submodules: string # control recursive pushing of submodules + --repo: string # repository + --set-upstream(-u) # set upstream for git pull/status + --signed: string # GPG sign the push + --tags # push tags (can't be used with --all or --mirror) + --thin # use thin pack + --verbose(-v) # be more verbose + --help # Display the help message for this command + ] + + def hyprctl-completions [] { [ + "monitors", + "workspaces", + "clients", + "activewindow", + "layers", + "devices", + "dispatch", + "keyword", + "version", + "kill", + "splash", + "hyprpaper", + "reloaded", + "setcursor", + "getoption", + "cursorpos", + "switchxkblayout", + ] + } + + export extern "hyprctl" [ + command?: string@"hyprctl-completions", # the name of the remote + ] +} + +# Get just the extern definitions without the custom completion commands +use completions * + +# For more information on themes, see +# https://www.nushell.sh/book/coloring_and_theming.html +let dark_theme = { + # color for nushell primitives + separator: white + leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off + header: green_bold + empty: blue + # Closures can be used to choose colors for specific values. + # The value (in this case, a bool) is piped into the closure. + bool: { if $in { 'light_cyan' } else { 'light_gray' } } + int: white + filesize: {|e| + if $e == 0b { + 'white' + } else if $e < 1mb { + 'cyan' + } else { 'blue' } + } + duration: white + date: { (date now) - $in | + if $in < 1hr { + 'red3b' + } else if $in < 6hr { + 'orange3' + } else if $in < 1day { + 'yellow3b' + } else if $in < 3day { + 'chartreuse2b' + } else if $in < 1wk { + 'green3b' + } else if $in < 6wk { + 'darkturquoise' + } else if $in < 52wk { + 'deepskyblue3b' + } else { 'dark_gray' } + } + range: white + float: white + string: white + nothing: white + binary: white + cellpath: white + row_index: green_bold + record: white + list: white + block: white + hints: dark_gray + + shape_and: purple_bold + shape_binary: purple_bold + shape_block: blue_bold + shape_bool: light_cyan + shape_custom: green + shape_datetime: cyan_bold + shape_directory: cyan + shape_external: cyan + shape_externalarg: green_bold + shape_filepath: cyan + shape_flag: blue_bold + shape_float: purple_bold + # shapes are used to change the cli syntax highlighting + shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b} + shape_globpattern: cyan_bold + shape_int: purple_bold + shape_internalcall: cyan_bold + shape_list: cyan_bold + shape_literal: blue + shape_matching_brackets: { attr: u } + shape_nothing: light_cyan + shape_operator: yellow + shape_or: purple_bold + shape_pipe: purple_bold + shape_range: yellow_bold + shape_record: cyan_bold + shape_redirection: purple_bold + shape_signature: green_bold + shape_string: green + shape_string_interpolation: cyan_bold + shape_table: blue_bold + shape_variable: purple +} + +let light_theme = { + # color for nushell primitives + separator: dark_gray + leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off + header: green_bold + empty: blue + # Closures can be used to choose colors for specific values. + # The value (in this case, a bool) is piped into the closure. + bool: { if $in { 'dark_cyan' } else { 'dark_gray' } } + int: dark_gray + filesize: {|e| + if $e == 0b { + 'dark_gray' + } else if $e < 1mb { + 'cyan_bold' + } else { 'blue_bold' } + } + duration: dark_gray + date: { (date now) - $in | + if $in < 1hr { + 'red3b' + } else if $in < 6hr { + 'orange3' + } else if $in < 1day { + 'yellow3b' + } else if $in < 3day { + 'chartreuse2b' + } else if $in < 1wk { + 'green3b' + } else if $in < 6wk { + 'darkturquoise' + } else if $in < 52wk { + 'deepskyblue3b' + } else { 'dark_gray' } + } + range: dark_gray + float: dark_gray + string: dark_gray + nothing: dark_gray + binary: dark_gray + cellpath: dark_gray + row_index: green_bold + record: white + list: white + block: white + hints: dark_gray + + shape_and: purple_bold + shape_binary: purple_bold + shape_block: blue_bold + shape_bool: light_cyan + shape_custom: green + shape_datetime: cyan_bold + shape_directory: cyan + shape_external: cyan + shape_externalarg: green_bold + shape_filepath: cyan + shape_flag: blue_bold + shape_float: purple_bold + # shapes are used to change the cli syntax highlighting + shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b} + shape_globpattern: cyan_bold + shape_int: purple_bold + shape_internalcall: cyan_bold + shape_list: cyan_bold + shape_literal: blue + shape_matching_brackets: { attr: u } + shape_nothing: light_cyan + shape_operator: yellow + shape_or: purple_bold + shape_pipe: purple_bold + shape_range: yellow_bold + shape_record: cyan_bold + shape_redirection: purple_bold + shape_signature: green_bold + shape_string: green + shape_string_interpolation: cyan_bold + shape_table: blue_bold + shape_variable: purple +} + +# COMPLETIONS +let carapace_completer = {|spans| + carapace $spans.0 nushell $spans | from json +} + + +# The default config record. This is where much of your global configuration is setup. +let-env config = { + ls: { + use_ls_colors: true # use the LS_COLORS environment variable to colorize output + clickable_links: true # enable or disable clickable links. Your terminal has to support links. + } + rm: { + always_trash: false # always act as if -t was given. Can be overridden with -p + } + cd: { + abbreviations: false # allows `cd s/o/f` to expand to `cd some/other/folder` + } + table: { + mode: rounded # basic, compact, compact_double, light, thin, with_love, rounded, reinforced, heavy, none, other + index_mode: always # "always" show indexes, "never" show indexes, "auto" = show indexes when a table has "index" column + trim: { + methodology: wrapping # wrapping or truncating + wrapping_try_keep_words: true # A strategy used by the 'wrapping' methodology + truncating_suffix: "..." # A suffix used by the 'truncating' methodology + } + } + + explore: { + help_banner: true + exit_esc: true + + command_bar_text: '#C4C9C6' + # command_bar: {fg: '#C4C9C6' bg: '#223311' } + + status_bar_background: {fg: '#1D1F21' bg: '#C4C9C6' } + # status_bar_text: {fg: '#C4C9C6' bg: '#223311' } + + highlight: {bg: 'yellow' fg: 'black' } + + status: { + # warn: {bg: 'yellow', fg: 'blue'} + # error: {bg: 'yellow', fg: 'blue'} + # info: {bg: 'yellow', fg: 'blue'} + } + + try: { + # border_color: 'red' + # highlighted_color: 'blue' + + # reactive: false + } + + table: { + split_line: '#404040' + + cursor: true + + line_index: true + line_shift: true + line_head_top: true + line_head_bottom: true + + show_head: true + show_index: true + + # selected_cell: {fg: 'white', bg: '#777777'} + # selected_row: {fg: 'yellow', bg: '#C1C2A3'} + # selected_column: blue + + # padding_column_right: 2 + # padding_column_left: 2 + + # padding_index_left: 2 + # padding_index_right: 1 + } + + config: { + cursor_color: {bg: 'yellow' fg: 'black' } + + # border_color: white + # list_color: green + } + } + + history: { + max_size: 10000 # Session has to be reloaded for this to take effect + sync_on_enter: true # Enable to share history between multiple sessions, else you have to close the session to write history to file + file_format: "plaintext" # "sqlite" or "plaintext" + } + completions: { + case_sensitive: false # set to true to enable case-sensitive completions + quick: true # set this to false to prevent auto-selecting completions when only one remains + partial: true # set this to false to prevent partial filling of the prompt + algorithm: "prefix" # prefix or fuzzy + external: { + enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow + max_results: 100 # setting it lower can improve completion performance at the cost of omitting some options + completer: $carapace_completer # check 'carapace_completer' above as an example + } + } + filesize: { + metric: true # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard) + format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto + } + cursor_shape: { + emacs: line # block, underscore, line (line is the default) + vi_insert: block # block, underscore, line (block is the default) + vi_normal: underscore # block, underscore, line (underscore is the default) + } + color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme` + use_grid_icons: true + footer_mode: "25" # always, never, number_of_rows, auto + float_precision: 2 # the precision for displaying floats in tables + # buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL + use_ansi_coloring: true + edit_mode: vi # emacs, vi + shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue + # true or false to enable or disable the welcome banner at startup + show_banner: false + render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt. + + hooks: { + pre_prompt: [{ + null # replace with source code to run before the prompt is shown + }] + pre_execution: [{ + null # replace with source code to run before the repl input is run + }] + env_change: { + PWD: [{|before, after| + null # replace with source code to run if the PWD environment is different since the last repl input + }] + } + display_output: { + if (term size).columns >= 100 { table -e } else { table } + } + } + menus: [ + # Configuration for default nushell menus + # Note the lack of source parameter + { + name: completion_menu + only_buffer_difference: false + marker: "| " + type: { + layout: columnar + columns: 4 + col_width: 20 # Optional value. If missing all the screen width is used to calculate column width + col_padding: 2 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + } + { + name: history_menu + only_buffer_difference: true + marker: "? " + type: { + layout: list + page_size: 10 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + } + { + name: help_menu + only_buffer_difference: true + marker: "? " + type: { + layout: description + columns: 4 + col_width: 20 # Optional value. If missing all the screen width is used to calculate column width + col_padding: 2 + selection_rows: 4 + description_rows: 10 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + } + # Example of extra menus created using a nushell source + # Use the source field to create a list of records that populates + # the menu + { + name: commands_menu + only_buffer_difference: false + marker: "# " + type: { + layout: columnar + columns: 4 + col_width: 20 + col_padding: 2 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + source: { |buffer, position| + $nu.scope.commands + | where name =~ $buffer + | each { |it| {value: $it.name description: $it.usage} } + } + } + { + name: vars_menu + only_buffer_difference: true + marker: "# " + type: { + layout: list + page_size: 10 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + source: { |buffer, position| + $nu.scope.vars + | where name =~ $buffer + | sort-by name + | each { |it| {value: $it.name description: $it.type} } + } + } + { + name: commands_with_description + only_buffer_difference: true + marker: "# " + type: { + layout: description + columns: 4 + col_width: 20 + col_padding: 2 + selection_rows: 4 + description_rows: 10 + } + style: { + text: green + selected_text: green_reverse + description_text: yellow + } + source: { |buffer, position| + $nu.scope.commands + | where name =~ $buffer + | each { |it| {value: $it.name description: $it.usage} } + } + } + ] + keybindings: [ + { + name: completion_menu + modifier: none + keycode: tab + mode: [emacs vi_normal vi_insert] + event: { + until: [ + { send: menu name: completion_menu } + { send: menunext } + ] + } + } + { + name: completion_previous + modifier: shift + keycode: backtab + mode: [emacs, vi_normal, vi_insert] # Note: You can add the same keybinding to all modes by using a list + event: { send: menuprevious } + } + { + name: history_menu + modifier: control + keycode: char_r + mode: emacs + event: { send: menu name: history_menu } + } + { + name: next_page + modifier: control + keycode: char_x + mode: emacs + event: { send: menupagenext } + } + { + name: undo_or_previous_page + modifier: control + keycode: char_z + mode: emacs + event: { + until: [ + { send: menupageprevious } + { edit: undo } + ] + } + } + { + name: yank + modifier: control + keycode: char_y + mode: emacs + event: { + until: [ + {edit: pastecutbufferafter} + ] + } + } + { + name: unix-line-discard + modifier: control + keycode: char_u + mode: [emacs, vi_normal, vi_insert] + event: { + until: [ + {edit: cutfromlinestart} + ] + } + } + { + name: kill-line + modifier: control + keycode: char_k + mode: [emacs, vi_normal, vi_insert] + event: { + until: [ + {edit: cuttolineend} + ] + } + } + # Keybindings used to trigger the user defined menus + { + name: commands_menu + modifier: control + keycode: char_t + mode: [emacs, vi_normal, vi_insert] + event: { send: menu name: commands_menu } + } + { + name: vars_menu + modifier: alt + keycode: char_o + mode: [emacs, vi_normal, vi_insert] + event: { send: menu name: vars_menu } + } + { + name: commands_with_description + modifier: control + keycode: char_s + mode: [emacs, vi_normal, vi_insert] + event: { send: menu name: commands_with_description } + } + ] + } +alias :q = exit +alias gh = git push origin +alias gl = git pull origin +alias gm = git commit -m +alias ga = git add -A +alias g+ = bear -- g++ -Wextra -Werror -std=c++20 +alias s = kitty +kitten ssh +source ~/.zoxide.nu +source ~/.oh-my-posh.nu + diff --git a/nushell/env.nu b/nushell/env.nu new file mode 100644 index 0000000..2377106 --- /dev/null +++ b/nushell/env.nu @@ -0,0 +1,62 @@ +# Nushell Environment Config File + +def create_left_prompt [] { + let path_segment = if (is-admin) { + $"(ansi red_bold)($env.PWD)" + } else { + $"(ansi green_bold)($env.PWD)" + } + + $path_segment +} + +def create_right_prompt [] { + let time_segment = ([ + (date now | date format '%m/%d/%Y %r') + ] | str join) + + $time_segment +} + +# Use nushell functions to define your right and left prompt +let-env PROMPT_COMMAND = { create_left_prompt } +let-env PROMPT_COMMAND_RIGHT = { create_right_prompt } + +# The prompt indicators are environmental variables that represent +# the state of the prompt +let-env PROMPT_INDICATOR = { "〉" } +let-env PROMPT_INDICATOR_VI_INSERT = { ": " } +let-env PROMPT_INDICATOR_VI_NORMAL = { "〉" } +let-env PROMPT_MULTILINE_INDICATOR = { "::: " } + +# Specifies how environment variables are: +# - converted from a string to a value on Nushell startup (from_string) +# - converted from a value back to a string when running external commands (to_string) +# Note: The conversions happen *after* config.nu is loaded +let-env ENV_CONVERSIONS = { + "PATH": { + from_string: { |s| $s | split row (char esep) | path expand -n } + to_string: { |v| $v | path expand -n | str join (char esep) } + } + "Path": { + from_string: { |s| $s | split row (char esep) | path expand -n } + to_string: { |v| $v | path expand -n | str join (char esep) } + } +} + +# Directories to search for scripts when calling source or use +# +# By default, /scripts is added +let-env NU_LIB_DIRS = [ + ($nu.config-path | path dirname | path join 'scripts') +] + +let-env PATH = ($env.PATH | split row (char esep) | append '.cargo/bin') +# Directories to search for plugin binaries when calling register +# +# By default, /plugins is added +let-env NU_PLUGIN_DIRS = [ + ($nu.config-path | path dirname | path join 'plugins') +] +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +zoxide init nushell | save -f ~/.zoxide.nu diff --git a/nushell/history.txt b/nushell/history.txt new file mode 100644 index 0000000..ac4e58a --- /dev/null +++ b/nushell/history.txt @@ -0,0 +1,251 @@ +henlo +wow +nvim +ls +ls -lah +ls -la +wtf +ok +nice +geil +z +as;ldfjk +pacman -Ss go/ +this is not how pacman works dude +geil +pacman -Ss zoxide +mkdir ~/.cache/starship +starship init nu | save ~/.cache/starship/init.nu +mkdir ~/.cache/starship +starship init nu | save ~/.cache/starship/init.nu +starship preset tokyo-night > ~/.config/starship.toml +wow +mac +shit +nvim . +z .. +nice +sad +asdf +pacman -Ss zox +carapace nushell +carapace +carapace _carapace nushell +z .conf +z nushell/ +nvim . +pacman -Ss zoxi +z .conf +z nushell/ +nvim . + z nu +nvim . +z nu +nvim . +pacman -Ss +z .conf +z nu +nvim . +sdf +hostname +$hostname +$user +$env.hostname +$env.USER +echo $HOSTNAME +$env.HOST +$env.USER +$env.USERNAME +$env.TERMINFO +ls +$env.USER +nvim . +z nush +nvim . +oh-my-posh init nu +oh-my-posh init +oh-my-posh init nu --config +oh-my-posh init nu +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh init nushell --config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh init +z nu +ls +init +nvim . +oh-my-posh init +oh-my-posh init nu +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +ls +nvim . +oh-my-posh init nu +nvim . +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh --config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh config ~/.poshthemes/sonicboom_dark.omp.json +oh-my-posh config +oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json +nvim . +ls +whatever dude +nice actually +z +z spir +ls +dude +ncie +nice +nicer +z kitty +ls +z nu +nvim . +z kitty +ls +nvim . +z nu +nvim . +z spir +z kitty +nvim . +z nu +nvim . +z nu +$env.config | do { { ls: { use_ls_colors: $in.use_ls_colors clickable_links: $in.show_clickable_links_in_ls } rm: { always_trash: $in.rm_always_trash } cd: { abbreviations: $in.cd_with_abbreviations } table: { mode: $in.table_mode index_mode: $in.table_index_mode trim: $in.table_trim } history: { max_size: $in.max_history_size sync_on_enter: $in.sync_history_on_enter file_format: $in.history_file_format } completions: { case_sensitive: $in.case_sensitive_completions quick: $in.quick_completions partial: $in.partial_completions algorithm:$in.completion_algorithm external: { enable: $in.enable_external_completion max_results: $in.max_external_completion_results completer:$in.external_completer } } } } | to nuon | str substring 1..-1 +sh $env.config | do { { ls: { use_ls_colors: $in.use_ls_colors clickable_links: $in.show_clickable_links_in_ls } rm: { always_trash: $in.rm_always_trash } cd: { abbreviations: $in.cd_with_abbreviations } table: { mode: $in.table_mode index_mode: $in.table_index_mode trim: $in.table_trim } history: { max_size: $in.max_history_size sync_on_enter: $in.sync_history_on_enter file_format: $in.history_file_format } completions: { case_sensitive: $in.case_sensitive_completions quick: $in.quick_completions partial: $in.partial_completions algorithm:$in.completion_algorithm external: { enable: $in.enable_external_completion max_results: $in.max_external_completion_results completer:$in.external_completer } } } } | to nuon | str substring 1..-1 +finally +nvim . +nvim . +ncspot +ls +ncspot +z env +z .local +ls +z bin +ls +z .cargo +ls +z .. +ls +z +ls +la -lah +ls -lah +ls -la +z .cargo +ls +z bin +z +nvim . +z nu +nvim . +ls +gh +ncspot +gl +ga +pacman -Ss plasma +sudo nvim /boot/loader/entries/arch-latest.conf +sudo nvim /etc/fstab +nvim .zshrc +z env +pacman -Ss desktop +pacman -Ss desktop-portal +z .local/share/applications/ +pacman -Ss oh-my +pacman -Ss ios +z kitty +nvim . +nvim +nvim . +z env +nvim . +hyprctl monitors +wlrandr +wlr-randr +hyprctl --help +neofetch +sudo nvim /etc/profile +paru -Ss paru +paru -Ss dtk +paru -Ss gtk +yay -Ss gtk +yay -Qs gtk +systemctl --user status xdg-desktop-portal-hyprland +z env +nvim . +nvim envvars.conf +zkitty +z kitty +ls +z kitty +ls +:qa +mpv +sudo pacman -S mpv +mpv +z videos +z +z Videos/ +mpv 'wayland rant.mp4' +z nu +nvim . +nvim .zshrc +nvim . +nvim config.toml +gh +nvim . + z nu +nvim . +rm config.toml +gh +z nu\ +z nu +hyprctl --help +ls +hyprctl --monitors +hyprctl monitors +nvim . +paru +cargo install paru +paru +$env.HOME +$env.PATH +paru +ls +gh +alias gh = git push origin +alias gl = git pull origin +alias :q = exit +alias sudo = sudo +alias gm = git commit -m +alias ga = git add -A +ga +:q +ga +sudo pacman -R starship +ls +louder +super speed now like a sonci rainboom faster faasteer +z .conf +mv nu /home/dashie/gits/dotfiles/. +mv nushell /home/dashie/gits/dotfiles/. +mv nushell /home/dashie/gits/dotfiles/nushell +ls +z nu +z .. +ls -la +ls +z conf +ls +z dot +ga +z nu +ls +z dot +ga +z dot +ga +z dot diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index c87955f..b9a83bc 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -90,3 +90,11 @@ vim.keymap.set("n", "z", ":lua require('telescope').extensions.zoxide.li -- trouble map("n", "", "TroubleToggle", term_opts) + +-- gitui +map("n", "gg", function() + Util.float_term({ "gitui" }, { cwd = Util.get_root() }) +end, { desc = "gitui (root dir)" }) +map("n", "gG", function() + Util.float_term({ "gitui" }) +end, { desc = "gitui (cwd)" }) diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index e58a880..34ad5ae 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -1,9 +1,9 @@ [Appearance] color_scheme_path=/usr/share/qt5ct/colors/darker.conf -custom_palette=true +custom_palette=false icon_theme=Adwaita standard_dialogs=default -style=Fusion +style=Adwaita-Dark [Fonts] fixed=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x3K\0\0\x2\xbc\0\0\0\0\0\0\0\x14\0\0\x3K\0\0\x2\xc1\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\x14\0\0\x3K\0\0\x2\xbc) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\x12\xfb\0\0\x6\xc2\0\0\0\x2\x2\x4\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f) [Troubleshooting] force_raster_widgets=1 diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf index f60d64a..03a9038 100644 --- a/qt6ct/qt6ct.conf +++ b/qt6ct/qt6ct.conf @@ -6,8 +6,8 @@ standard_dialogs=default style=Adwaita-Dark [Fonts] -fixed=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) -general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) +fixed="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" +general="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" [Interface] activate_item_on_single_click=1 @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x3\xbe\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x3\xbe\0\0\0\x2\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x3\xbe) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x2\xe9\0\0\0\x2\0\x4\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f) [Troubleshooting] force_raster_widgets=1 From 156855f58e271bb78a2f4fd5f036cb00115bff7d Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:29:15 +0100 Subject: [PATCH 12/36] feat: change to fish since nu can't properly display prompts... --- fish/completions/tide.fish | 12 ++ fish/conf.d/_tide_init.fish | 41 ++++ fish/config.fish | 125 ++++++++++++ fish/fish_plugins | 1 + fish/fish_variables | 167 ++++++++++++++++ fish/fish_variables_backup | 183 ++++++++++++++++++ fish/functions/_tide_1_line_prompt.fish | 19 ++ fish/functions/_tide_2_line_prompt.fish | 31 +++ fish/functions/_tide_cache_variables.fish | 17 ++ fish/functions/_tide_detect_os.fish | 75 +++++++ fish/functions/_tide_find_and_remove.fish | 3 + fish/functions/_tide_item_aws.fish | 11 ++ fish/functions/_tide_item_character.fish | 17 ++ fish/functions/_tide_item_chruby.fish | 3 + fish/functions/_tide_item_cmd_duration.fish | 12 ++ fish/functions/_tide_item_context.fish | 15 ++ fish/functions/_tide_item_crystal.fish | 4 + fish/functions/_tide_item_docker.fish | 5 + fish/functions/_tide_item_git.fish | 67 +++++++ fish/functions/_tide_item_go.fish | 4 + fish/functions/_tide_item_java.fish | 4 + fish/functions/_tide_item_jobs.fish | 3 + fish/functions/_tide_item_kubectl.fish | 4 + fish/functions/_tide_item_nix_shell.fish | 3 + fish/functions/_tide_item_node.fish | 4 + fish/functions/_tide_item_os.fish | 3 + fish/functions/_tide_item_php.fish | 4 + fish/functions/_tide_item_private_mode.fish | 3 + fish/functions/_tide_item_rustc.fish | 4 + fish/functions/_tide_item_shlvl.fish | 4 + fish/functions/_tide_item_status.fish | 15 ++ fish/functions/_tide_item_terraform.fish | 6 + fish/functions/_tide_item_time.fish | 3 + fish/functions/_tide_item_toolbox.fish | 3 + fish/functions/_tide_item_vi_mode.fish | 16 ++ fish/functions/_tide_item_virtual_env.fish | 11 ++ fish/functions/_tide_parent_dirs.fish | 7 + fish/functions/_tide_print_item.fish | 22 +++ fish/functions/_tide_pwd.fish | 37 ++++ .../_tide_remove_unusable_items.fish | 21 ++ fish/functions/_tide_sub_bug-report.fish | 73 +++++++ fish/functions/_tide_sub_configure.fish | 95 +++++++++ fish/functions/fish_mode_prompt.fish | 1 + fish/functions/fish_prompt.fish | 90 +++++++++ fish/functions/tide.fish | 27 +++ .../tide/configure/choices/all/finish.fish | 33 ++++ .../tide/configure/choices/all/icons.fish | 33 ++++ .../configure/choices/all/prompt_colors.fish | 26 +++ .../choices/all/prompt_connection.fish | 28 +++ .../prompt_connection_andor_frame_color.fish | 36 ++++ .../configure/choices/all/prompt_spacing.fish | 21 ++ .../tide/configure/choices/all/show_time.fish | 31 +++ .../tide/configure/choices/all/style.fish | 57 ++++++ .../choices/classic/classic_prompt_color.fish | 38 ++++ .../classic/classic_prompt_separators.fish | 40 ++++ .../choices/lean/lean_prompt_height.fish | 26 +++ .../powerline/powerline_prompt_frame.fish | 46 +++++ .../powerline/powerline_prompt_heads.fish | 40 ++++ .../powerline/powerline_prompt_height.fish | 30 +++ .../powerline/powerline_prompt_tails.fish | 48 +++++ .../rainbow/rainbow_prompt_separators.fish | 40 ++++ .../tide/configure/configs/classic.fish | 133 +++++++++++++ .../configure/configs/classic_16color.fish | 75 +++++++ .../tide/configure/configs/lean.fish | 133 +++++++++++++ .../tide/configure/configs/lean_16color.fish | 75 +++++++ .../tide/configure/configs/rainbow.fish | 133 +++++++++++++ .../configure/configs/rainbow_16color.fish | 79 ++++++++ .../functions/_fake_tide_cache_variables.fish | 41 ++++ .../functions/_fake_tide_item_character.fish | 5 + .../_fake_tide_item_cmd_duration.fish | 3 + .../functions/_fake_tide_item_git.fish | 3 + .../functions/_fake_tide_item_newline.fish | 5 + .../functions/_fake_tide_item_os.fish | 3 + .../functions/_fake_tide_item_time.fish | 3 + .../functions/_fake_tide_print_item.fish | 22 +++ .../functions/_fake_tide_prompt.fish | 42 ++++ .../configure/functions/_fake_tide_pwd.fish | 11 ++ fish/themes/tokyonight_night.theme | 25 +++ fish/tokyonight_night.fish | 34 ++++ kitty/kitty.conf | 4 +- nushell/config.nu | 2 +- nushell/env.nu | 1 - nushell/history.txt | 26 +++ 83 files changed, 2703 insertions(+), 3 deletions(-) create mode 100644 fish/completions/tide.fish create mode 100644 fish/conf.d/_tide_init.fish create mode 100644 fish/config.fish create mode 100644 fish/fish_plugins create mode 100644 fish/fish_variables create mode 100644 fish/fish_variables_backup create mode 100644 fish/functions/_tide_1_line_prompt.fish create mode 100644 fish/functions/_tide_2_line_prompt.fish create mode 100644 fish/functions/_tide_cache_variables.fish create mode 100644 fish/functions/_tide_detect_os.fish create mode 100644 fish/functions/_tide_find_and_remove.fish create mode 100644 fish/functions/_tide_item_aws.fish create mode 100644 fish/functions/_tide_item_character.fish create mode 100644 fish/functions/_tide_item_chruby.fish create mode 100644 fish/functions/_tide_item_cmd_duration.fish create mode 100644 fish/functions/_tide_item_context.fish create mode 100644 fish/functions/_tide_item_crystal.fish create mode 100644 fish/functions/_tide_item_docker.fish create mode 100644 fish/functions/_tide_item_git.fish create mode 100644 fish/functions/_tide_item_go.fish create mode 100644 fish/functions/_tide_item_java.fish create mode 100644 fish/functions/_tide_item_jobs.fish create mode 100644 fish/functions/_tide_item_kubectl.fish create mode 100644 fish/functions/_tide_item_nix_shell.fish create mode 100644 fish/functions/_tide_item_node.fish create mode 100644 fish/functions/_tide_item_os.fish create mode 100644 fish/functions/_tide_item_php.fish create mode 100644 fish/functions/_tide_item_private_mode.fish create mode 100644 fish/functions/_tide_item_rustc.fish create mode 100644 fish/functions/_tide_item_shlvl.fish create mode 100644 fish/functions/_tide_item_status.fish create mode 100644 fish/functions/_tide_item_terraform.fish create mode 100644 fish/functions/_tide_item_time.fish create mode 100644 fish/functions/_tide_item_toolbox.fish create mode 100644 fish/functions/_tide_item_vi_mode.fish create mode 100644 fish/functions/_tide_item_virtual_env.fish create mode 100644 fish/functions/_tide_parent_dirs.fish create mode 100644 fish/functions/_tide_print_item.fish create mode 100644 fish/functions/_tide_pwd.fish create mode 100644 fish/functions/_tide_remove_unusable_items.fish create mode 100644 fish/functions/_tide_sub_bug-report.fish create mode 100644 fish/functions/_tide_sub_configure.fish create mode 100644 fish/functions/fish_mode_prompt.fish create mode 100644 fish/functions/fish_prompt.fish create mode 100644 fish/functions/tide.fish create mode 100644 fish/functions/tide/configure/choices/all/finish.fish create mode 100644 fish/functions/tide/configure/choices/all/icons.fish create mode 100644 fish/functions/tide/configure/choices/all/prompt_colors.fish create mode 100644 fish/functions/tide/configure/choices/all/prompt_connection.fish create mode 100644 fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish create mode 100644 fish/functions/tide/configure/choices/all/prompt_spacing.fish create mode 100644 fish/functions/tide/configure/choices/all/show_time.fish create mode 100644 fish/functions/tide/configure/choices/all/style.fish create mode 100644 fish/functions/tide/configure/choices/classic/classic_prompt_color.fish create mode 100644 fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish create mode 100644 fish/functions/tide/configure/choices/lean/lean_prompt_height.fish create mode 100644 fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish create mode 100644 fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish create mode 100644 fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish create mode 100644 fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish create mode 100644 fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish create mode 100644 fish/functions/tide/configure/configs/classic.fish create mode 100644 fish/functions/tide/configure/configs/classic_16color.fish create mode 100644 fish/functions/tide/configure/configs/lean.fish create mode 100644 fish/functions/tide/configure/configs/lean_16color.fish create mode 100644 fish/functions/tide/configure/configs/rainbow.fish create mode 100644 fish/functions/tide/configure/configs/rainbow_16color.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_character.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_git.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_newline.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_os.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_item_time.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_print_item.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_prompt.fish create mode 100644 fish/functions/tide/configure/functions/_fake_tide_pwd.fish create mode 100644 fish/themes/tokyonight_night.theme create mode 100644 fish/tokyonight_night.fish diff --git a/fish/completions/tide.fish b/fish/completions/tide.fish new file mode 100644 index 0000000..2d3784d --- /dev/null +++ b/fish/completions/tide.fish @@ -0,0 +1,12 @@ +complete tide --no-files + +set -l subcommands bug-report configure + +complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports" +complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard" + +complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s h -l help -d "Print help message" +complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s v -l version -d "Print tide version" + +complete tide -x -n '__fish_seen_subcommand_from bug-report' -l clean -d "Run clean Fish instance and install Tide" +complete tide -x -n '__fish_seen_subcommand_from bug-report' -l verbose -d "Print full Tide configuration" diff --git a/fish/conf.d/_tide_init.fish b/fish/conf.d/_tide_init.fish new file mode 100644 index 0000000..939f17c --- /dev/null +++ b/fish/conf.d/_tide_init.fish @@ -0,0 +1,41 @@ +function _tide_init_install --on-event _tide_init_install + set -U VIRTUAL_ENV_DISABLE_PROMPT true + + source (functions --details _tide_sub_configure) + _load_config lean + _tide_finish + + if status is-interactive + tide bug-report --check || sleep 4 + + if contains ilancosman/tide (string lower $_fisher_plugins) + set_color bryellow + echo "ilancosman/tide is a development branch. Please install from a release tag:" + echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi + sleep 3 + end + + switch (read --prompt-str="Configure tide prompt? [Y/n] " | string lower) + case y ye yes '' + tide configure + case '*' + echo -s \n 'Run ' (echo -ns "tide configure" | fish_indent --ansi) ' to customize your prompt.' + end + end +end + +function _tide_init_update --on-event _tide_init_update + # Warn users who install from main branch + if contains ilancosman/tide (string lower $_fisher_plugins) + set_color bryellow + echo "ilancosman/tide is a development branch. Please install from a release tag:" + echo -ns "fisher install ilancosman/tide@v5" | fish_indent --ansi + sleep 3 + end +end + +function _tide_init_uninstall --on-event _tide_init_uninstall + set -e VIRTUAL_ENV_DISABLE_PROMPT + set -e (set -U --names | string match --entire -r '^_?tide') + functions --erase (functions --all | string match --entire -r '^_?tide') +end diff --git a/fish/config.fish b/fish/config.fish new file mode 100644 index 0000000..a09562e --- /dev/null +++ b/fish/config.fish @@ -0,0 +1,125 @@ +if status is-interactive + # Commands to run in interactive sessions can go here +end +# ============================================================================= +# +# Utility functions for zoxide. +# +set fish_greeting + +alias ls='lsd' +alias :q='exit' +alias gh='git push origin' +alias gl='git pull origin' +alias gm='git commit -m' +alias ga="git add -A" +alias g+='bear -- g++ -Wextra -Werror -std=c++20' +alias s="kitty +kitten ssh" + +# pwd based on the value of _ZO_RESOLVE_SYMLINKS. +function __zoxide_pwd + builtin pwd -L +end + +# A copy of fish's internal cd function. This makes it possible to use +# `alias cd=z` without causing an infinite loop. +if ! builtin functions -q __zoxide_cd_internal + if builtin functions -q cd + builtin functions -c cd __zoxide_cd_internal + else + alias __zoxide_cd_internal='builtin cd' + end +end + +# cd + custom logic based on the value of _ZO_ECHO. +function __zoxide_cd + __zoxide_cd_internal $argv +end + +# ============================================================================= +# +# Hook configuration for zoxide. +# + +# Initialize hook to add new entries to the database. +function __zoxide_hook --on-variable PWD + test -z "$fish_private_mode" + and command zoxide add -- (__zoxide_pwd) +end + +# ============================================================================= +# +# When using zoxide with --no-cmd, alias these internal functions as desired. +# + +set __zoxide_z_prefix 'z!' + +# Jump to a directory using only keywords. +function __zoxide_z + set -l argc (count $argv) + set -l completion_regex '^'(string escape --style=regex $__zoxide_z_prefix)'(.*)$' + + if test $argc -eq 0 + __zoxide_cd $HOME + else if test "$argv" = - + __zoxide_cd - + else if test $argc -eq 1 -a -d $argv[1] + __zoxide_cd $argv[1] + else if set -l result (string match --groups-only --regex $completion_regex $argv[-1]) + __zoxide_cd $result + else + set -l result (command zoxide query --exclude (__zoxide_pwd) -- $argv) + and __zoxide_cd $result + end +end + +# Completions for `z`. +function __zoxide_z_complete + set -l tokens (commandline --current-process --tokenize) + set -l curr_tokens (commandline --cut-at-cursor --current-process --tokenize) + + if test (count $tokens) -le 2 -a (count $curr_tokens) -eq 1 + # If there are < 2 arguments, use `cd` completions. + __fish_complete_directories "$tokens[2]" '' + else if test (count $tokens) -eq (count $curr_tokens) + # If the last argument is empty, use interactive selection. + set -l query $tokens[2..-1] + set -l result (zoxide query --exclude (__zoxide_pwd) -i -- $query) + and echo $__zoxide_z_prefix$result + commandline --function repaint + end +end + +# Jump to a directory using interactive search. +function __zoxide_zi + set -l result (command zoxide query -i -- $argv) + and __zoxide_cd $result +end + +# ============================================================================= +# +# Commands for zoxide. Disable these using --no-cmd. +# + +abbr --erase z &>/dev/null +complete --command z --erase +function z + __zoxide_z $argv +end +complete --command z --no-files --arguments '(__zoxide_z_complete)' + +abbr --erase zi &>/dev/null +complete --command zi --erase +function zi + __zoxide_zi $argv +end + +# ============================================================================= +# +# To initialize zoxide, add this to your configuration (usually +# ~/.config/fish/config.fish): +# +# zoxide init fish | source +# +# Note: zoxide only supports fish v3.4.0 and above. +# diff --git a/fish/fish_plugins b/fish/fish_plugins new file mode 100644 index 0000000..b2d5f77 --- /dev/null +++ b/fish/fish_plugins @@ -0,0 +1 @@ +ilancosman/tide@v5 diff --git a/fish/fish_variables b/fish/fish_variables new file mode 100644 index 0000000..6b9ec2f --- /dev/null +++ b/fish/fish_variables @@ -0,0 +1,167 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true +SETUVAR __fish_initialized:3400 +SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish +SETUVAR _fisher_plugins:ilancosman/tide\x40v5 +SETUVAR _fisher_upgraded_to_4_4:\x1d +SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit +SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 +SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 +SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x2b4\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x3f1\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a56\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime +SETUVAR fish_color_autosuggestion:565f89 +SETUVAR fish_color_command:7dcfff +SETUVAR fish_color_comment:565f89 +SETUVAR fish_color_end:ff9e64 +SETUVAR fish_color_error:f7768e +SETUVAR fish_color_escape:bb9af7 +SETUVAR fish_color_keyword:bb9af7 +SETUVAR fish_color_normal:c0caf5 +SETUVAR fish_color_operator:9ece6a +SETUVAR fish_color_param:9d7cd8 +SETUVAR fish_color_quote:e0af68 +SETUVAR fish_color_redirection:c0caf5 +SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d33467c +SETUVAR fish_color_selection:\x2d\x2dbackground\x3d33467c +SETUVAR fish_key_bindings:fish_vi_key_bindings +SETUVAR fish_pager_color_completion:c0caf5 +SETUVAR fish_pager_color_description:565f89 +SETUVAR fish_pager_color_prefix:7dcfff +SETUVAR fish_pager_color_progress:565f89 +SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3d33467c +SETUVAR left_prompt:prefix\x1e\uf31a\x20dashie\x40spaceship\x20\uf303 +SETUVAR tide_aws_bg_color:FF9900 +SETUVAR tide_aws_color:232F3E +SETUVAR tide_aws_icon:\uf270 +SETUVAR tide_character_color:5FD700 +SETUVAR tide_character_color_failure:FF0000 +SETUVAR tide_character_icon:\u276f +SETUVAR tide_character_vi_icon_default:\u276e +SETUVAR tide_character_vi_icon_replace:\u25b6 +SETUVAR tide_character_vi_icon_visual:V +SETUVAR tide_chruby_bg_color:B31209 +SETUVAR tide_chruby_color:000000 +SETUVAR tide_chruby_icon:\ue23e +SETUVAR tide_cmd_duration_bg_color:C4A000 +SETUVAR tide_cmd_duration_color:000000 +SETUVAR tide_cmd_duration_decimals:0 +SETUVAR tide_cmd_duration_icon:\uf252 +SETUVAR tide_cmd_duration_threshold:3000 +SETUVAR tide_context_always_display:true +SETUVAR tide_context_bg_color:394b70 +SETUVAR tide_context_color_default:D7AF87 +SETUVAR tide_context_color_root:D7AF00 +SETUVAR tide_context_color_ssh:D7AF87 +SETUVAR tide_context_hostname_parts:1 +SETUVAR tide_crystal_bg_color:FFFFFF +SETUVAR tide_crystal_color:000000 +SETUVAR tide_crystal_icon:\u2b22 +SETUVAR tide_docker_bg_color:2496ED +SETUVAR tide_docker_color:000000 +SETUVAR tide_docker_default_contexts:default\x1ecolima +SETUVAR tide_docker_icon:\uf308 +SETUVAR tide_git_bg_color:9ECE6A +SETUVAR tide_git_bg_color_unstable:E0AF68 +SETUVAR tide_git_bg_color_urgent:CC0000 +SETUVAR tide_git_color_branch:000000 +SETUVAR tide_git_color_conflicted:000000 +SETUVAR tide_git_color_dirty:000000 +SETUVAR tide_git_color_operation:000000 +SETUVAR tide_git_color_staged:000000 +SETUVAR tide_git_color_stash:000000 +SETUVAR tide_git_color_untracked:000000 +SETUVAR tide_git_color_upstream:000000 +SETUVAR tide_git_icon:\uf397 +SETUVAR tide_git_truncation_length:24 +SETUVAR tide_go_bg_color:00ACD7 +SETUVAR tide_go_color:000000 +SETUVAR tide_go_icon:\ue627 +SETUVAR tide_java_bg_color:ED8B00 +SETUVAR tide_java_color:000000 +SETUVAR tide_java_icon:\ue256 +SETUVAR tide_jobs_bg_color:444444 +SETUVAR tide_jobs_color:4E9A06 +SETUVAR tide_jobs_icon:\uf013 +SETUVAR tide_kubectl_bg_color:326CE5 +SETUVAR tide_kubectl_color:000000 +SETUVAR tide_kubectl_icon:\u2388 +SETUVAR tide_left_prompt_frame_enabled:false +SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit +SETUVAR tide_left_prompt_prefix:\ue0b2 +SETUVAR tide_left_prompt_separator_diff_color:\ue0b0 +SETUVAR tide_left_prompt_separator_same_color:\ue0b1 +SETUVAR tide_left_prompt_suffix:\ue0b0 +SETUVAR tide_nix_shell_bg_color:7EBAE4 +SETUVAR tide_nix_shell_color:000000 +SETUVAR tide_nix_shell_icon:\uf313 +SETUVAR tide_node_bg_color:44883E +SETUVAR tide_node_color:000000 +SETUVAR tide_node_icon:\u2b22 +SETUVAR tide_os_bg_color:15161e +SETUVAR tide_os_color:1793D1 +SETUVAR tide_os_icon:\uf303 +SETUVAR tide_php_bg_color:617CBE +SETUVAR tide_php_color:000000 +SETUVAR tide_php_icon:\ue608 +SETUVAR tide_private_mode_bg_color:F1F3F4 +SETUVAR tide_private_mode_color:000000 +SETUVAR tide_private_mode_icon:\ufaf8 +SETUVAR tide_prompt_add_newline_before:false +SETUVAR tide_prompt_color_frame_and_connection:6C6C6C +SETUVAR tide_prompt_color_separator_same_color:949494 +SETUVAR tide_prompt_icon_connection:\x20 +SETUVAR tide_prompt_min_cols:34 +SETUVAR tide_prompt_pad_items:true +SETUVAR tide_pwd_bg_color:3d59a1 +SETUVAR tide_pwd_color_anchors:E4E4E4 +SETUVAR tide_pwd_color_dirs:E4E4E4 +SETUVAR tide_pwd_color_truncated_dirs:BCBCBC +SETUVAR tide_pwd_icon:\uf07c +SETUVAR tide_pwd_icon_home:\uf015 +SETUVAR tide_pwd_icon_unwritable:\uf023 +SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson +SETUVAR tide_right_prompt_frame_enabled:false +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime +SETUVAR tide_right_prompt_prefix:\ue0b2 +SETUVAR tide_right_prompt_separator_diff_color:\ue0b2 +SETUVAR tide_right_prompt_separator_same_color:\ue0b3 +SETUVAR tide_right_prompt_suffix:\ue0b0 +SETUVAR tide_rustc_bg_color:F74C00 +SETUVAR tide_rustc_color:000000 +SETUVAR tide_rustc_icon:\ue7a8 +SETUVAR tide_shlvl_bg_color:808000 +SETUVAR tide_shlvl_color:000000 +SETUVAR tide_shlvl_icon:\uf120 +SETUVAR tide_shlvl_threshold:1 +SETUVAR tide_status_bg_color:2E3436 +SETUVAR tide_status_bg_color_failure:CC0000 +SETUVAR tide_status_color:4E9A06 +SETUVAR tide_status_color_failure:FFFF00 +SETUVAR tide_status_icon:\u2714 +SETUVAR tide_status_icon_failure:\u2718 +SETUVAR tide_terraform_bg_color:800080 +SETUVAR tide_terraform_color:000000 +SETUVAR tide_terraform_icon:\x1d +SETUVAR tide_time_bg_color:27272d +SETUVAR tide_time_color:D7AF87 +SETUVAR tide_time_format:\x25r +SETUVAR tide_toolbox_bg_color:613583 +SETUVAR tide_toolbox_color:000000 +SETUVAR tide_toolbox_icon:\u2b22 +SETUVAR tide_vi_mode_bg_color_default:949494 +SETUVAR tide_vi_mode_bg_color_insert:87AFAF +SETUVAR tide_vi_mode_bg_color_replace:87AF87 +SETUVAR tide_vi_mode_bg_color_visual:FF8700 +SETUVAR tide_vi_mode_color_default:000000 +SETUVAR tide_vi_mode_color_insert:000000 +SETUVAR tide_vi_mode_color_replace:000000 +SETUVAR tide_vi_mode_color_visual:000000 +SETUVAR tide_vi_mode_icon_default:D +SETUVAR tide_vi_mode_icon_insert:I +SETUVAR tide_vi_mode_icon_replace:R +SETUVAR tide_vi_mode_icon_visual:V +SETUVAR tide_virtual_env_bg_color:444444 +SETUVAR tide_virtual_env_color:00AFAF +SETUVAR tide_virtual_env_icon:\ue73c diff --git a/fish/fish_variables_backup b/fish/fish_variables_backup new file mode 100644 index 0000000..88e5ec6 --- /dev/null +++ b/fish/fish_variables_backup @@ -0,0 +1,183 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true +SETUVAR __fish_initialized:3400 +SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish +SETUVAR _fisher_plugins:ilancosman/tide\x40v5 +SETUVAR _fisher_upgraded_to_4_4:\x1d +SETUVAR _tide_left_items:vi_mode\x1eos\x1epwd\x1egit +SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 +SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 +SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime +SETUVAR fish_color_autosuggestion:565f89 +SETUVAR fish_color_cancel:\x1d +SETUVAR fish_color_command:7dcfff +SETUVAR fish_color_comment:565f89 +SETUVAR fish_color_cwd:\x1d +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:ff9e64 +SETUVAR fish_color_error:f7768e +SETUVAR fish_color_escape:bb9af7 +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:\x1d +SETUVAR fish_color_host_remote:\x1d +SETUVAR fish_color_keyword:bb9af7 +SETUVAR fish_color_normal:c0caf5 +SETUVAR fish_color_operator:9ece6a +SETUVAR fish_color_option:\x1d +SETUVAR fish_color_param:9d7cd8 +SETUVAR fish_color_quote:e0af68 +SETUVAR fish_color_redirection:c0caf5 +SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d33467c +SETUVAR fish_color_selection:\x2d\x2dbackground\x3d33467c +SETUVAR fish_color_status:red +SETUVAR fish_color_user:\x1d +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_key_bindings:fish_vi_key_bindings +SETUVAR fish_pager_color_background:\x1d +SETUVAR fish_pager_color_completion:c0caf5 +SETUVAR fish_pager_color_description:565f89 +SETUVAR fish_pager_color_prefix:7dcfff +SETUVAR fish_pager_color_progress:565f89 +SETUVAR fish_pager_color_secondary_background:\x1d +SETUVAR fish_pager_color_secondary_completion:\x1d +SETUVAR fish_pager_color_secondary_description:\x1d +SETUVAR fish_pager_color_secondary_prefix:\x1d +SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3d33467c +SETUVAR fish_pager_color_selected_completion:\x1d +SETUVAR fish_pager_color_selected_description:\x1d +SETUVAR fish_pager_color_selected_prefix:\x1d +SETUVAR left_prompt:prefix\x1e\uf31a\x20dashie\x40spaceship\x20\uf303 +SETUVAR tide_aws_bg_color:FF9900 +SETUVAR tide_aws_color:232F3E +SETUVAR tide_aws_icon:\uf270 +SETUVAR tide_character_color:5FD700 +SETUVAR tide_character_color_failure:FF0000 +SETUVAR tide_character_icon:\u276f +SETUVAR tide_character_vi_icon_default:\u276e +SETUVAR tide_character_vi_icon_replace:\u25b6 +SETUVAR tide_character_vi_icon_visual:V +SETUVAR tide_chruby_bg_color:B31209 +SETUVAR tide_chruby_color:000000 +SETUVAR tide_chruby_icon:\ue23e +SETUVAR tide_cmd_duration_bg_color:C4A000 +SETUVAR tide_cmd_duration_color:000000 +SETUVAR tide_cmd_duration_decimals:0 +SETUVAR tide_cmd_duration_icon:\uf252 +SETUVAR tide_cmd_duration_threshold:3000 +SETUVAR tide_context_always_display:false +SETUVAR tide_context_bg_color:444444 +SETUVAR tide_context_color_default:D7AF87 +SETUVAR tide_context_color_root:D7AF00 +SETUVAR tide_context_color_ssh:D7AF87 +SETUVAR tide_context_hostname_parts:1 +SETUVAR tide_crystal_bg_color:FFFFFF +SETUVAR tide_crystal_color:000000 +SETUVAR tide_crystal_icon:\u2b22 +SETUVAR tide_docker_bg_color:2496ED +SETUVAR tide_docker_color:000000 +SETUVAR tide_docker_default_contexts:default\x1ecolima +SETUVAR tide_docker_icon:\uf308 +SETUVAR tide_git_bg_color:4E9A06 +SETUVAR tide_git_bg_color_unstable:C4A000 +SETUVAR tide_git_bg_color_urgent:CC0000 +SETUVAR tide_git_color_branch:000000 +SETUVAR tide_git_color_conflicted:000000 +SETUVAR tide_git_color_dirty:000000 +SETUVAR tide_git_color_operation:000000 +SETUVAR tide_git_color_staged:000000 +SETUVAR tide_git_color_stash:000000 +SETUVAR tide_git_color_untracked:000000 +SETUVAR tide_git_color_upstream:000000 +SETUVAR tide_git_icon:\uf1d3 +SETUVAR tide_git_truncation_length:24 +SETUVAR tide_go_bg_color:00ACD7 +SETUVAR tide_go_color:000000 +SETUVAR tide_go_icon:\ue627 +SETUVAR tide_java_bg_color:ED8B00 +SETUVAR tide_java_color:000000 +SETUVAR tide_java_icon:\ue256 +SETUVAR tide_jobs_bg_color:444444 +SETUVAR tide_jobs_color:4E9A06 +SETUVAR tide_jobs_icon:\uf013 +SETUVAR tide_kubectl_bg_color:326CE5 +SETUVAR tide_kubectl_color:000000 +SETUVAR tide_kubectl_icon:\u2388 +SETUVAR tide_left_prompt_frame_enabled:false +SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1epwd\x1egit +SETUVAR tide_left_prompt_prefix:\ue0b2 +SETUVAR tide_left_prompt_separator_diff_color:\ue0b0 +SETUVAR tide_left_prompt_separator_same_color:\ue0b1 +SETUVAR tide_left_prompt_suffix:\ue0b0 +SETUVAR tide_nix_shell_bg_color:7EBAE4 +SETUVAR tide_nix_shell_color:000000 +SETUVAR tide_nix_shell_icon:\uf313 +SETUVAR tide_node_bg_color:44883E +SETUVAR tide_node_color:000000 +SETUVAR tide_node_icon:\u2b22 +SETUVAR tide_os_bg_color:4D4D4D +SETUVAR tide_os_color:1793D1 +SETUVAR tide_os_icon:\uf303 +SETUVAR tide_php_bg_color:617CBE +SETUVAR tide_php_color:000000 +SETUVAR tide_php_icon:\ue608 +SETUVAR tide_private_mode_bg_color:F1F3F4 +SETUVAR tide_private_mode_color:000000 +SETUVAR tide_private_mode_icon:\ufaf8 +SETUVAR tide_prompt_add_newline_before:false +SETUVAR tide_prompt_color_frame_and_connection:6C6C6C +SETUVAR tide_prompt_color_separator_same_color:949494 +SETUVAR tide_prompt_icon_connection:\x20 +SETUVAR tide_prompt_min_cols:34 +SETUVAR tide_prompt_pad_items:true +SETUVAR tide_pwd_bg_color:3465A4 +SETUVAR tide_pwd_color_anchors:E4E4E4 +SETUVAR tide_pwd_color_dirs:E4E4E4 +SETUVAR tide_pwd_color_truncated_dirs:BCBCBC +SETUVAR tide_pwd_icon:\uf07c +SETUVAR tide_pwd_icon_home:\uf015 +SETUVAR tide_pwd_icon_unwritable:\uf023 +SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson +SETUVAR tide_right_prompt_frame_enabled:false +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime +SETUVAR tide_right_prompt_prefix:\ue0b2 +SETUVAR tide_right_prompt_separator_diff_color:\ue0b2 +SETUVAR tide_right_prompt_separator_same_color:\ue0b3 +SETUVAR tide_right_prompt_suffix:\ue0b0 +SETUVAR tide_rustc_bg_color:F74C00 +SETUVAR tide_rustc_color:000000 +SETUVAR tide_rustc_icon:\ue7a8 +SETUVAR tide_shlvl_bg_color:808000 +SETUVAR tide_shlvl_color:000000 +SETUVAR tide_shlvl_icon:\uf120 +SETUVAR tide_shlvl_threshold:1 +SETUVAR tide_status_bg_color:2E3436 +SETUVAR tide_status_bg_color_failure:CC0000 +SETUVAR tide_status_color:4E9A06 +SETUVAR tide_status_color_failure:FFFF00 +SETUVAR tide_status_icon:\u2714 +SETUVAR tide_status_icon_failure:\u2718 +SETUVAR tide_terraform_bg_color:800080 +SETUVAR tide_terraform_color:000000 +SETUVAR tide_terraform_icon:\x1d +SETUVAR tide_time_bg_color:D3D7CF +SETUVAR tide_time_color:000000 +SETUVAR tide_time_format:\x25r +SETUVAR tide_toolbox_bg_color:613583 +SETUVAR tide_toolbox_color:000000 +SETUVAR tide_toolbox_icon:\u2b22 +SETUVAR tide_vi_mode_bg_color_default:949494 +SETUVAR tide_vi_mode_bg_color_insert:87AFAF +SETUVAR tide_vi_mode_bg_color_replace:87AF87 +SETUVAR tide_vi_mode_bg_color_visual:FF8700 +SETUVAR tide_vi_mode_color_default:000000 +SETUVAR tide_vi_mode_color_insert:000000 +SETUVAR tide_vi_mode_color_replace:000000 +SETUVAR tide_vi_mode_color_visual:000000 +SETUVAR tide_vi_mode_icon_default:D +SETUVAR tide_vi_mode_icon_insert:I +SETUVAR tide_vi_mode_icon_replace:R +SETUVAR tide_vi_mode_icon_visual:V +SETUVAR tide_virtual_env_bg_color:444444 +SETUVAR tide_virtual_env_color:00AFAF +SETUVAR tide_virtual_env_icon:\ue73c diff --git a/fish/functions/_tide_1_line_prompt.fish b/fish/functions/_tide_1_line_prompt.fish new file mode 100644 index 0000000..5772223 --- /dev/null +++ b/fish/functions/_tide_1_line_prompt.fish @@ -0,0 +1,19 @@ +function _tide_1_line_prompt + set -g add_prefix + _tide_side=left for item in $_tide_left_items + _tide_item_$item + end + set_color $prev_bg_color -b normal + echo $tide_left_prompt_suffix + + set -g add_prefix + _tide_side=right for item in $_tide_right_items + _tide_item_$item + end + set_color $prev_bg_color -b normal + echo $tide_right_prompt_suffix +end + +function _tide_item_pwd + _tide_print_item pwd @PWD@ +end diff --git a/fish/functions/_tide_2_line_prompt.fish b/fish/functions/_tide_2_line_prompt.fish new file mode 100644 index 0000000..e9017af --- /dev/null +++ b/fish/functions/_tide_2_line_prompt.fish @@ -0,0 +1,31 @@ +function _tide_2_line_prompt + set -g add_prefix + _tide_side=left for item in $_tide_left_items + _tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo $tide_left_prompt_suffix + end + + echo + + set -g add_prefix + _tide_side=right for item in $_tide_right_items + _tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo $tide_right_prompt_suffix + end +end + +function _tide_item_pwd + _tide_print_item pwd @PWD@ +end + +function _tide_item_newline + set_color $prev_bg_color -b normal + v=tide_"$_tide_side"_prompt_suffix echo $$v + set -g add_prefix +end diff --git a/fish/functions/_tide_cache_variables.fish b/fish/functions/_tide_cache_variables.fish new file mode 100644 index 0000000..31e3850 --- /dev/null +++ b/fish/functions/_tide_cache_variables.fish @@ -0,0 +1,17 @@ +function _tide_cache_variables + # Same-color-separator color + set_color $tide_prompt_color_separator_same_color | read -gx _tide_color_separator_same_color + + # git + contains git $_tide_left_items $_tide_right_items && set_color $tide_git_color_branch | read -gx _tide_location_color + + # private_mode + if contains private_mode $_tide_left_items $_tide_right_items && test -n "$fish_private_mode" + set -gx _tide_private_mode + else + set -e _tide_private_mode + end + + # item padding + test "$tide_prompt_pad_items" = true && set -gx _tide_pad ' ' || set -e _tide_pad +end diff --git a/fish/functions/_tide_detect_os.fish b/fish/functions/_tide_detect_os.fish new file mode 100644 index 0000000..5d96053 --- /dev/null +++ b/fish/functions/_tide_detect_os.fish @@ -0,0 +1,75 @@ +# Outputs icon, color, bg_color +function _tide_detect_os + set -lx defaultColor 080808 CED7CF + switch (uname | string lower) + case darwin + printf %s\n  D6D6D6 333333 # from apple.com header + case freebsd openbsd dragonfly + printf %s\n  FFFFFF AB2B28 # https://freebsdfoundation.org/about-us/about-the-foundation/project/ + case 'cygwin*' + printf %s\n  FFFFFF 00CCFF # https://answers.microsoft.com/en-us/windows/forum/all/what-is-the-official-windows-8-blue-rgb-or-hex/fd57144b-f69b-42d8-8c21-6ca911646e44 + case linux + if test (uname -o) = Android + echo ﲎ # This character is evil and messes up code display, so it's put on its own line + # https://developer.android.com/distribute/marketing-tools/brand-guidelines + printf %s\n 3DDC84 3C3F41 # fg is from above link, bg is from Android Studio default dark theme + else + _tide_detect_os_linux_cases /etc/os-release ID || + _tide_detect_os_linux_cases /etc/os-release ID_LIKE || + _tide_detect_os_linux_cases /etc/lsb-release DISTRIB_ID || + printf %s\n  $defaultColor + end + case '*' + echo -ns '?' + end +end + +function _tide_detect_os_linux_cases -a file key + test -e $file || return + set -l split_file (string split '=' <$file) + set -l key_index (contains --index $key $split_file) || return + set -l value (string trim --chars='"' $split_file[(math $key_index + 1)]) + + # Anything which would have pure white background has been changed to D4D4D4 + # It was just too bright otherwise + switch (string lower $value) + case alpine + printf %s\n  FFFFFF 0D597F # from alpine logo + case arch + printf %s\n  1793D1 4D4D4D # from arch wiki header + case centos + printf %s\n  000000 D4D4D4 # https://wiki.centos.org/ArtWork/Brand/Logo, monochromatic + case debian + printf %s\n  C70036 D4D4D4 # from debian logo https://www.debian.org/logos/openlogo-nd-100.png + case devuan + printf %s\n  $defaultColor # logo is monochromatic + case elementary + printf %s\n  000000 D4D4D4 # https://elementary.io/brand, encouraged to be monochromatic + case fedora + printf %s\n  FFFFFF 294172 # from logo https://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png + case gentoo + printf %s\n  FFFFFF 54487A # https://wiki.gentoo.org/wiki/Project:Artwork/Colors + case mageia + printf %s\n  FFFFFF 262F45 # https://wiki.mageia.org/en/Artwork_guidelines + case manjaro + printf %s\n  FFFFFF 35BF5C # from https://gitlab.manjaro.org/artwork/branding/logo/-/blob/master/logo.svg + case mint + printf %s\n  FFFFFF 69B53F # extracted from https://linuxmint.com/web/img/favicon.ico + case nixos + printf %s\n  FFFFFF 5277C3 # https://github.com/NixOS/nixos-artwork/tree/master/logo + case opensuse-leap opensuse-tumbleweed + printf %s\n  73BA25 173f4f # https://en.opensuse.org/openSUSE:Artwork_brand + case raspbian + printf %s\n  FFFFFF A22846 # https://static.raspberrypi.org/files/Raspberry_Pi_Visual_Guidelines_2020.pdf + case rhel + printf %s\n  EE0000 000000 # https://www.redhat.com/en/about/brand/standards/color + case sabayon + printf %s\n  $defaultColor # Can't find colors, and they are rebranding anyway + case slackware + printf %s\n  $defaultColor # Doesn't really have a logo, and the colors are too close to PWD blue anyway + case ubuntu + printf %s\n  E95420 D4D4D4 # https://design.ubuntu.com/brand/ + case '*' + return 1 + end +end diff --git a/fish/functions/_tide_find_and_remove.fish b/fish/functions/_tide_find_and_remove.fish new file mode 100644 index 0000000..29f2180 --- /dev/null +++ b/fish/functions/_tide_find_and_remove.fish @@ -0,0 +1,3 @@ +function _tide_find_and_remove -a name list --no-scope-shadowing + contains --index $name $$list | read -l index && set -e "$list"[$index] +end diff --git a/fish/functions/_tide_item_aws.fish b/fish/functions/_tide_item_aws.fish new file mode 100644 index 0000000..7cb6338 --- /dev/null +++ b/fish/functions/_tide_item_aws.fish @@ -0,0 +1,11 @@ +function _tide_item_aws + # AWS_PROFILE overrides AWS_DEFAULT_PROFILE, AWS_REGION overrides AWS_DEFAULT_REGION + set -q AWS_PROFILE && set -l AWS_DEFAULT_PROFILE $AWS_PROFILE + set -q AWS_REGION && set -l AWS_DEFAULT_REGION $AWS_REGION + + if test -n "$AWS_DEFAULT_PROFILE" && test -n "$AWS_DEFAULT_REGION" + _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE/$AWS_DEFAULT_REGION" + else if test -n "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION" + _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION" + end +end diff --git a/fish/functions/_tide_item_character.fish b/fish/functions/_tide_item_character.fish new file mode 100644 index 0000000..10bb324 --- /dev/null +++ b/fish/functions/_tide_item_character.fish @@ -0,0 +1,17 @@ +function _tide_item_character + test $_tide_status = 0 && set_color $tide_character_color || set_color $tide_character_color_failure + + set -q add_prefix || echo -ns ' ' + + test "$fish_key_bindings" = fish_default_key_bindings && echo -ns $tide_character_icon || + switch $fish_bind_mode + case insert + echo -ns $tide_character_icon + case default + echo -ns $tide_character_vi_icon_default + case replace replace_one + echo -ns $tide_character_vi_icon_replace + case visual + echo -ns $tide_character_vi_icon_visual + end +end diff --git a/fish/functions/_tide_item_chruby.fish b/fish/functions/_tide_item_chruby.fish new file mode 100644 index 0000000..02d5fbd --- /dev/null +++ b/fish/functions/_tide_item_chruby.fish @@ -0,0 +1,3 @@ +function _tide_item_chruby + test -n "$RUBY_VERSION" && _tide_print_item chruby $tide_chruby_icon' ' $RUBY_VERSION +end diff --git a/fish/functions/_tide_item_cmd_duration.fish b/fish/functions/_tide_item_cmd_duration.fish new file mode 100644 index 0000000..bc48bac --- /dev/null +++ b/fish/functions/_tide_item_cmd_duration.fish @@ -0,0 +1,12 @@ +function _tide_item_cmd_duration + test $CMD_DURATION -gt $tide_cmd_duration_threshold && t=( + math -s0 "$CMD_DURATION/3600000" # Hours + math -s0 "$CMD_DURATION/60000"%60 # Minutes + math -s$tide_cmd_duration_decimals "$CMD_DURATION/1000"%60) if test $t[1] != 0 + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[1]h $t[2]m $t[3]s" + else if test $t[2] != 0 + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[2]m $t[3]s" + else + _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[3]s" + end +end diff --git a/fish/functions/_tide_item_context.fish b/fish/functions/_tide_item_context.fish new file mode 100644 index 0000000..575c438 --- /dev/null +++ b/fish/functions/_tide_item_context.fish @@ -0,0 +1,15 @@ +function _tide_item_context + if set -q SSH_TTY + set -lx tide_context_color $tide_context_color_ssh + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + else if test "$EUID" = 0 + set -lx tide_context_color $tide_context_color_root + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + else if test "$tide_context_always_display" = true + set -lx tide_context_color $tide_context_color_default + test "$tide_context_hostname_parts" = 0 && _tide_print_item context $USER || + h=(string split . $hostname) _tide_print_item context $USER@(string join . $h[..$tide_context_hostname_parts]) + end +end diff --git a/fish/functions/_tide_item_crystal.fish b/fish/functions/_tide_item_crystal.fish new file mode 100644 index 0000000..cec9752 --- /dev/null +++ b/fish/functions/_tide_item_crystal.fish @@ -0,0 +1,4 @@ +function _tide_item_crystal + path is $_tide_parent_dirs/shard.yml && + _tide_print_item crystal $tide_crystal_icon' ' (crystal --version | string match -r "[\d.]+")[1] +end diff --git a/fish/functions/_tide_item_docker.fish b/fish/functions/_tide_item_docker.fish new file mode 100644 index 0000000..4eec0bf --- /dev/null +++ b/fish/functions/_tide_item_docker.fish @@ -0,0 +1,5 @@ +function _tide_item_docker + docker context inspect --format '{{.Name}}' | read -l context + contains -- "$context" $tide_docker_default_contexts || + _tide_print_item docker $tide_docker_icon' ' $context +end diff --git a/fish/functions/_tide_item_git.fish b/fish/functions/_tide_item_git.fish new file mode 100644 index 0000000..43d46cb --- /dev/null +++ b/fish/functions/_tide_item_git.fish @@ -0,0 +1,67 @@ +function _tide_item_git + if git branch --show-current 2>/dev/null | string replace -r ".+(.{$tide_git_truncation_length})" '…$1' | read -l location + git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir + set location $_tide_location_color$location + else if test $pipestatus[1] != 0 + return + else if git tag --points-at HEAD | string replace -r ".+(.{$tide_git_truncation_length})" '…$1' | read location + git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir + set location '#'$_tide_location_color$location + else + git rev-parse --git-dir --is-inside-git-dir --short HEAD | read -fL gdir in_gdir location + set location @$_tide_location_color$location + end + + # Operation + if test -d $gdir/rebase-merge + read -f step <$gdir/rebase-merge/msgnum + read -f total_steps <$gdir/rebase-merge/end + test -f $gdir/rebase-merge/interactive && set -f operation rebase-i || set -f operation rebase-m + else if test -d $gdir/rebase-apply + read -f step <$gdir/rebase-apply/next + read -f total_steps <$gdir/rebase-apply/last + if test -f $gdir/rebase-apply/rebasing + set -f operation rebase + else if test -f $gdir/rebase-apply/applying + set -f operation am + else + set -f operation am/rebase + end + else if test -f $gdir/MERGE_HEAD + set -f operation merge + else if test -f $gdir/CHERRY_PICK_HEAD + set -f operation cherry-pick + else if test -f $gdir/REVERT_HEAD + set -f operation revert + else if test -f $gdir/BISECT_LOG + set -f operation bisect + end + + # Git status/stash + Upstream behind/ahead + test $in_gdir = true && set -l _set_dir_opt -C $gdir/.. + # Suppress errors in case we are in a bare repo or there is no upstream + stat=(git $_set_dir_opt --no-optional-locks status --porcelain 2>/dev/null) \ + string match -qr '(0|(?.*))\n(0|(?.*))\n(0|(?.*)) +(0|(?.*))\n(0|(?.*))(\n(0|(?.*))\t(0|(?.*)))?' \ + "$(git $_set_dir_opt stash list 2>/dev/null | count + string match -r ^UU $stat | count + string match -r ^[ADMR]. $stat | count + string match -r ^.[ADMR] $stat | count + string match -r '^\?\?' $stat | count + git rev-list --count --left-right @{upstream}...HEAD 2>/dev/null)" + + if test -n "$operation$conflicted" + set -g tide_git_bg_color $tide_git_bg_color_urgent + else if test -n "$staged$dirty$untracked" + set -g tide_git_bg_color $tide_git_bg_color_unstable + end + + _tide_print_item git $_tide_location_color$tide_git_icon' ' (set_color white; echo -ns $location + set_color $tide_git_color_operation; echo -ns ' '$operation ' '$step/$total_steps + set_color $tide_git_color_upstream; echo -ns ' ⇣'$behind ' ⇡'$ahead + set_color $tide_git_color_stash; echo -ns ' *'$stash + set_color $tide_git_color_conflicted; echo -ns ' ~'$conflicted + set_color $tide_git_color_staged; echo -ns ' +'$staged + set_color $tide_git_color_dirty; echo -ns ' !'$dirty + set_color $tide_git_color_untracked; echo -ns ' ?'$untracked) +end diff --git a/fish/functions/_tide_item_go.fish b/fish/functions/_tide_item_go.fish new file mode 100644 index 0000000..7c5919f --- /dev/null +++ b/fish/functions/_tide_item_go.fish @@ -0,0 +1,4 @@ +function _tide_item_go + path is $_tide_parent_dirs/go.mod && + _tide_print_item go $tide_go_icon' ' (go version | string match -r "[\d.]+") +end diff --git a/fish/functions/_tide_item_java.fish b/fish/functions/_tide_item_java.fish new file mode 100644 index 0000000..6105acc --- /dev/null +++ b/fish/functions/_tide_item_java.fish @@ -0,0 +1,4 @@ +function _tide_item_java + path is $_tide_parent_dirs/pom.xml && + _tide_print_item java $tide_java_icon' ' (java -version &| string match -r "[\d.]+")[1] +end diff --git a/fish/functions/_tide_item_jobs.fish b/fish/functions/_tide_item_jobs.fish new file mode 100644 index 0000000..96cf902 --- /dev/null +++ b/fish/functions/_tide_item_jobs.fish @@ -0,0 +1,3 @@ +function _tide_item_jobs + set -q _tide_jobs && _tide_print_item jobs $tide_jobs_icon +end diff --git a/fish/functions/_tide_item_kubectl.fish b/fish/functions/_tide_item_kubectl.fish new file mode 100644 index 0000000..ab044b3 --- /dev/null +++ b/fish/functions/_tide_item_kubectl.fish @@ -0,0 +1,4 @@ +function _tide_item_kubectl + kubectl config view --minify --output 'jsonpath={.current-context}/{..namespace}' 2>/dev/null | read -l context && + _tide_print_item kubectl $tide_kubectl_icon' ' (string replace -r '/(|default)$' '' $context) +end diff --git a/fish/functions/_tide_item_nix_shell.fish b/fish/functions/_tide_item_nix_shell.fish new file mode 100644 index 0000000..647f606 --- /dev/null +++ b/fish/functions/_tide_item_nix_shell.fish @@ -0,0 +1,3 @@ +function _tide_item_nix_shell + set -q IN_NIX_SHELL && _tide_print_item nix_shell $tide_nix_shell_icon' ' $IN_NIX_SHELL +end diff --git a/fish/functions/_tide_item_node.fish b/fish/functions/_tide_item_node.fish new file mode 100644 index 0000000..0588051 --- /dev/null +++ b/fish/functions/_tide_item_node.fish @@ -0,0 +1,4 @@ +function _tide_item_node + path is $_tide_parent_dirs/package.json && + _tide_print_item node $tide_node_icon' ' (node --version | string trim --chars=v) +end diff --git a/fish/functions/_tide_item_os.fish b/fish/functions/_tide_item_os.fish new file mode 100644 index 0000000..8a6208c --- /dev/null +++ b/fish/functions/_tide_item_os.fish @@ -0,0 +1,3 @@ +function _tide_item_os + _tide_print_item os $tide_os_icon +end diff --git a/fish/functions/_tide_item_php.fish b/fish/functions/_tide_item_php.fish new file mode 100644 index 0000000..abc104e --- /dev/null +++ b/fish/functions/_tide_item_php.fish @@ -0,0 +1,4 @@ +function _tide_item_php + path is $_tide_parent_dirs/composer.json && + _tide_print_item php $tide_php_icon' ' (php --version | string match -r 'PHP ([\d.]+)')[2] +end diff --git a/fish/functions/_tide_item_private_mode.fish b/fish/functions/_tide_item_private_mode.fish new file mode 100644 index 0000000..4eb4684 --- /dev/null +++ b/fish/functions/_tide_item_private_mode.fish @@ -0,0 +1,3 @@ +function _tide_item_private_mode + set -q _tide_private_mode && _tide_print_item private_mode $tide_private_mode_icon +end diff --git a/fish/functions/_tide_item_rustc.fish b/fish/functions/_tide_item_rustc.fish new file mode 100644 index 0000000..2e71645 --- /dev/null +++ b/fish/functions/_tide_item_rustc.fish @@ -0,0 +1,4 @@ +function _tide_item_rustc + path is $_tide_parent_dirs/Cargo.toml && + _tide_print_item rustc $tide_rustc_icon' ' (rustc --version | string split ' ')[2] +end diff --git a/fish/functions/_tide_item_shlvl.fish b/fish/functions/_tide_item_shlvl.fish new file mode 100644 index 0000000..95dd5ff --- /dev/null +++ b/fish/functions/_tide_item_shlvl.fish @@ -0,0 +1,4 @@ +function _tide_item_shlvl + # Non-interactive shells do not increment SHLVL, so we don't need to subtract 1 + test $SHLVL -gt $tide_shlvl_threshold && _tide_print_item shlvl $tide_shlvl_icon' ' $SHLVL +end diff --git a/fish/functions/_tide_item_status.fish b/fish/functions/_tide_item_status.fish new file mode 100644 index 0000000..3a040fd --- /dev/null +++ b/fish/functions/_tide_item_status.fish @@ -0,0 +1,15 @@ +function _tide_item_status + if string match -qv 0 $_tide_pipestatus # If there is a failure anywhere in the pipestatus + if test "$_tide_pipestatus" = 1 # If simple failure + contains character $_tide_left_items || tide_status_bg_color=$tide_status_bg_color_failure \ + tide_status_color=$tide_status_color_failure _tide_print_item status $tide_status_icon_failure' ' 1 + else + fish_status_to_signal $_tide_pipestatus | string replace SIG '' | string join '|' | read -l out + test $_tide_status = 0 && _tide_print_item status $tide_status_icon' ' $out || + tide_status_bg_color=$tide_status_bg_color_failure tide_status_color=$tide_status_color_failure \ + _tide_print_item status $tide_status_icon_failure' ' $out + end + else if not contains character $_tide_left_items + _tide_print_item status $tide_status_icon + end +end diff --git a/fish/functions/_tide_item_terraform.fish b/fish/functions/_tide_item_terraform.fish new file mode 100644 index 0000000..8d99fb7 --- /dev/null +++ b/fish/functions/_tide_item_terraform.fish @@ -0,0 +1,6 @@ +function _tide_item_terraform + if path is $_tide_parent_dirs/.terraform + terraform workspace show | read -l workspace + test $workspace != default && _tide_print_item terraform $tide_terraform_icon' ' $workspace + end +end diff --git a/fish/functions/_tide_item_time.fish b/fish/functions/_tide_item_time.fish new file mode 100644 index 0000000..b8522bc --- /dev/null +++ b/fish/functions/_tide_item_time.fish @@ -0,0 +1,3 @@ +function _tide_item_time + _tide_print_item time (date +$tide_time_format) +end diff --git a/fish/functions/_tide_item_toolbox.fish b/fish/functions/_tide_item_toolbox.fish new file mode 100644 index 0000000..28975d3 --- /dev/null +++ b/fish/functions/_tide_item_toolbox.fish @@ -0,0 +1,3 @@ +function _tide_item_toolbox + test -e /run/.toolboxenv && _tide_print_item toolbox $tide_toolbox_icon' ' $hostname +end diff --git a/fish/functions/_tide_item_vi_mode.fish b/fish/functions/_tide_item_vi_mode.fish new file mode 100644 index 0000000..582855d --- /dev/null +++ b/fish/functions/_tide_item_vi_mode.fish @@ -0,0 +1,16 @@ +function _tide_item_vi_mode + test "$fish_key_bindings" != fish_default_key_bindings && switch $fish_bind_mode + case default + tide_vi_mode_bg_color=$tide_vi_mode_bg_color_default tide_vi_mode_color=$tide_vi_mode_color_default \ + _tide_print_item vi_mode $tide_vi_mode_icon_default + case insert + tide_vi_mode_bg_color=$tide_vi_mode_bg_color_insert tide_vi_mode_color=$tide_vi_mode_color_insert \ + _tide_print_item vi_mode $tide_vi_mode_icon_insert + case replace replace_one + tide_vi_mode_bg_color=$tide_vi_mode_bg_color_replace tide_vi_mode_color=$tide_vi_mode_color_replace \ + _tide_print_item vi_mode $tide_vi_mode_icon_replace + case visual + tide_vi_mode_bg_color=$tide_vi_mode_bg_color_visual tide_vi_mode_color=$tide_vi_mode_color_visual \ + _tide_print_item vi_mode $tide_vi_mode_icon_visual + end +end diff --git a/fish/functions/_tide_item_virtual_env.fish b/fish/functions/_tide_item_virtual_env.fish new file mode 100644 index 0000000..0f20cee --- /dev/null +++ b/fish/functions/_tide_item_virtual_env.fish @@ -0,0 +1,11 @@ +function _tide_item_virtual_env + test -n "$VIRTUAL_ENV" && split_virtual_env=(string split / "$VIRTUAL_ENV") if test $split_virtual_env[-2] = virtualenvs + # pipenv $VIRTUAL_ENV looks like /home/ilan/.local/share/virtualenvs/pipenv_project-EwRYuc3l + # Detect whether we are using pipenv by looking for virtualenvs. If so, remove the hash at the end. + _tide_print_item virtual_env $tide_virtual_env_icon' ' (string split -r -m1 - "$split_virtual_env[-1]")[1] + else if contains -- $split_virtual_env[-1] virtualenv venv .venv env # avoid generic names + _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-2] + else + _tide_print_item virtual_env $tide_virtual_env_icon' ' $split_virtual_env[-1] + end +end diff --git a/fish/functions/_tide_parent_dirs.fish b/fish/functions/_tide_parent_dirs.fish new file mode 100644 index 0000000..9f31b04 --- /dev/null +++ b/fish/functions/_tide_parent_dirs.fish @@ -0,0 +1,7 @@ +function _tide_parent_dirs --on-variable PWD + set -g _tide_parent_dirs (string escape ( + for dir in (string split / -- $PWD) + set -la parts $dir + string join / -- $parts + end)) +end diff --git a/fish/functions/_tide_print_item.fish b/fish/functions/_tide_print_item.fish new file mode 100644 index 0000000..db5c98b --- /dev/null +++ b/fish/functions/_tide_print_item.fish @@ -0,0 +1,22 @@ +function _tide_print_item -a item + v=tide_"$item"_bg_color set -f item_bg_color $$v + + if set -e add_prefix + set_color $item_bg_color -b normal + v=tide_"$_tide_side"_prompt_prefix echo -ns $$v + else if test "$item_bg_color" = "$prev_bg_color" + v=tide_"$_tide_side"_prompt_separator_same_color echo -ns $_tide_color_separator_same_color$$v + else if test $_tide_side = left + set_color $prev_bg_color -b $item_bg_color + echo -ns $tide_left_prompt_separator_diff_color + else + set_color $item_bg_color -b $prev_bg_color + echo -ns $tide_right_prompt_separator_diff_color + end + + v=tide_"$item"_color set_color $$v -b $item_bg_color + + echo -ns $_tide_pad $argv[2..] $_tide_pad + + set -g prev_bg_color $item_bg_color +end diff --git a/fish/functions/_tide_pwd.fish b/fish/functions/_tide_pwd.fish new file mode 100644 index 0000000..3bd53b0 --- /dev/null +++ b/fish/functions/_tide_pwd.fish @@ -0,0 +1,37 @@ +set_color -o $tide_pwd_color_anchors | read -l color_anchors +set_color $tide_pwd_color_truncated_dirs | read -l color_truncated +set -l reset_to_color_dirs (set_color normal -b $tide_pwd_bg_color; set_color $tide_pwd_color_dirs) + +set -l unwritable_icon $tide_pwd_icon_unwritable' ' +set -l home_icon $tide_pwd_icon_home' ' +set -l pwd_icon $tide_pwd_icon' ' + +eval "function _tide_pwd + if set -l split_pwd (string replace -r '^$HOME' '~' -- \$PWD | string split /) + test -w . && set -f split_output \"$pwd_icon\$split_pwd[1]\" \$split_pwd[2..] || + set -f split_output \"$unwritable_icon\$split_pwd[1]\" \$split_pwd[2..] + set split_output[-1] \"$color_anchors\$split_output[-1]$reset_to_color_dirs\" + else + set -f split_output \"$home_icon$color_anchors~\" + end + + string join / -- \$split_output | string length -V | read -g _tide_pwd_len + + i=1 for dir_section in \$split_pwd[2..-2] + string join -- / \$split_pwd[..\$i] | string replace '~' $HOME | read -l parent_dir # Uses i before increment + + math \$i+1 | read i + + if path is \$parent_dir/\$dir_section/\$tide_pwd_markers + set split_output[\$i] \"$color_anchors\$dir_section$reset_to_color_dirs\" + else if test \$_tide_pwd_len -gt \$dist_btwn_sides + set -l trunc + while string match -qr \"(?\$trunc.)\" \$dir_section && v=\$parent_dir/\$trunc*/ set -q v[2] + end + test -n \"\$trunc\" && set split_output[\$i] \"$color_truncated\$trunc$reset_to_color_dirs\" && + string join / \$split_output | string length -V | read _tide_pwd_len + end + end + + string join -- / \"$reset_to_color_dirs\$split_output[1]\" \$split_output[2..] +end" diff --git a/fish/functions/_tide_remove_unusable_items.fish b/fish/functions/_tide_remove_unusable_items.fish new file mode 100644 index 0000000..f1111cb --- /dev/null +++ b/fish/functions/_tide_remove_unusable_items.fish @@ -0,0 +1,21 @@ +function _tide_remove_unusable_items + # Remove tool-specific items for tools the machine doesn't have installed + set -l removed_items + for item in aws chruby crystal docker git go java kubectl nix_shell node php rustc terraform toolbox virtual_env + set -l cli_names $item + switch $item + case virtual_env + set cli_names python python3 + case nix_shell + set cli_names nix nix-shell + end + type --query $cli_names || set -a removed_items $item + end + + set -U _tide_left_items (for item in $tide_left_prompt_items + contains $item $removed_items || echo $item + end) + set -U _tide_right_items (for item in $tide_right_prompt_items + contains $item $removed_items || echo $item + end) +end diff --git a/fish/functions/_tide_sub_bug-report.fish b/fish/functions/_tide_sub_bug-report.fish new file mode 100644 index 0000000..5f087c8 --- /dev/null +++ b/fish/functions/_tide_sub_bug-report.fish @@ -0,0 +1,73 @@ +function _tide_sub_bug-report + argparse c/clean v/verbose check -- $argv + + set -l fish_path (status fish-path) + + if set -q _flag_clean + HOME=(mktemp -d) $fish_path --init-command "curl --silent \ + https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | + source && fisher install ilancosman/tide@v5" + else if set -q _flag_verbose + set --long | string match -r "^_?tide.*" | # Get only tide variables + string match -r --invert "^_tide_prompt_var.*" # Remove _tide_prompt_var + else + set -l fish_version ($fish_path --version | string match -r "fish, version (\d\.\d\.\d)")[2] + _tide_check_version Fish fish-shell/fish-shell "(\d\.\d\.\d)" $fish_version || return + + set -l tide_version (tide --version | string match -r "tide, version (\d\.\d\.\d)")[2] + _tide_check_version Tide IlanCosman/tide "v(\d\.\d\.\d)" $tide_version || return + + if command --query git + test (git --version | string match -r "git version ([\d\.]*)" | string replace --all . '')[2] -gt 2220 + _tide_check_condition \ + "Your git version is too old." \ + "Tide requires at least version 2.22." \ + "Please update before submitting a bug report." || return + end + + # Check that omf is not installed + not functions --query omf + _tide_check_condition \ + "Tide does not work with oh-my-fish installed." \ + "Please uninstall it before submitting a bug report." || return + + if not set -q _flag_check + set -l fish_startup_time ($fish_path -ic "time $fish_path -c exit" 2>| + string match -r "Executed in(.*)fish" | string trim)[2] + + read --local --prompt-str "What operating system are you using? (e.g Ubuntu 20.04): " os + read --local --prompt-str "What terminal emulator are you using? (e.g Kitty): " terminal_emulator + + printf '%b\n' "\nPlease copy the following information into the issue:\n" \ + "fish version: $fish_version" \ + "tide version: $tide_version" \ + "term: $TERM" \ + "os: $os" \ + "terminal emulator: $terminal_emulator" \ + "fish startup: $fish_startup_time" \ + "fisher plugins: $_fisher_plugins" + end + end +end + +function _tide_check_version -a program_name repo_name regex_to_get_version current_version + curl --silent https://github.com/$repo_name/releases/latest | + string match -r ".*$repo_name/releases/tag/$regex_to_get_version.*" | + read --local --line __ latestVersion + + string match --quiet -r "^$latestVersion" "$current_version" + _tide_check_condition \ + "Your $program_name version is out of date." \ + "The latest is $latestVersion. You have $current_version." \ + "Please update before submitting a bug report." +end + +function _tide_check_condition + if test "$status" != 0 + set_color red + printf '%s\n' $argv + set_color normal + return 1 + end + return 0 +end diff --git a/fish/functions/_tide_sub_configure.fish b/fish/functions/_tide_sub_configure.fish new file mode 100644 index 0000000..cb87290 --- /dev/null +++ b/fish/functions/_tide_sub_configure.fish @@ -0,0 +1,95 @@ +set -g _tide_color_dark_blue 0087AF +set -g _tide_color_dark_green 5FAF00 +set -g _tide_color_gold D7AF00 +set -g _tide_color_green 5FD700 +set -g _tide_color_light_blue 00AFFF + +# Create an empty fake function for each item +for func in _fake(functions --all | string match --entire _tide_item) + function $func + end +end + +for file in (status dirname)/tide/configure/{choices, functions}/**.fish + source $file +end + +function _tide_sub_configure + if test $COLUMNS -lt 55 -o $LINES -lt 21 + echo 'Terminal size too small; must be at least 55 x 21' + return 1 + end + + _tide_detect_os | read -g --line os_branding_icon os_branding_color os_branding_bg_color + + set -g fake_columns $COLUMNS + test $fake_columns -gt 90 && set fake_columns 90 + set -g fake_lines $LINES + + set -g _tide_selected_option + _next_choice all/style +end + +function _next_choice -a nextChoice + set -q _tide_selected_option || return 0 + set -l cmd (string split '/' $nextChoice)[2] + $cmd +end + +function _tide_title -a text + command -q clear && clear + set_color -o + string pad --width (math --scale=0 "$fake_columns/2" + (string length $text)/2) $text + set_color normal +end + +function _tide_option -a symbol text + set -ga _tide_option_list $symbol + + set_color -o + echo "($symbol) $text" + set_color normal +end + +function _tide_menu + set -l list_with_slashes (string join '/' $_tide_option_list) + + echo '(r) Restart from the beginning' + echo '(q) Quit and do nothing'\n + + while true + set_color -o + read --nchars 1 --prompt-str "Choice [$list_with_slashes/r/q] " input + set_color normal + + switch $input + case r + set -e _tide_option_list + _next_choice all/style + break + case q + set -e _tide_selected_option # Skip through all the _next_choices + set -e _tide_option_list + command -q clear && clear + break + case $_tide_option_list + set -e _tide_option_list + set -g _tide_selected_option $input + break + end + end +end + +function _tide_display_prompt -a var_name var_value + test -n "$var_name" && set -g $var_name $var_value + _fake_tide_cache_variables + set -l prompt (_fake_tide_prompt) + + set -l bottom_left_prompt_string_length (string length --visible $prompt[-1]) + set -l right_prompt_string (string pad --width (math $fake_columns-$bottom_left_prompt_string_length) $prompt[1]) + set -l prompt[-1] "$prompt[-1]$right_prompt_string" + + string unescape $prompt[2..] + set_color normal + echo +end diff --git a/fish/functions/fish_mode_prompt.fish b/fish/functions/fish_mode_prompt.fish new file mode 100644 index 0000000..f37cf7d --- /dev/null +++ b/fish/functions/fish_mode_prompt.fish @@ -0,0 +1 @@ +# Disable default vi prompt diff --git a/fish/functions/fish_prompt.fish b/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..3e820c4 --- /dev/null +++ b/fish/functions/fish_prompt.fish @@ -0,0 +1,90 @@ +function fish_prompt +end # In case this file gets loaded non-interactively, e.g by conda +status is-interactive || exit + +_tide_remove_unusable_items +_tide_cache_variables +_tide_parent_dirs +source (functions --details _tide_pwd) + +set -l prompt_var _tide_prompt_$fish_pid +set -U $prompt_var # Set var here so if we erase $prompt_var, bg job won't set a uvar + +set_color normal | read -l color_normal +status fish-path | read -l fish_path + +# _tide_repaint prevents us from creating a second background job +function _tide_refresh_prompt --on-variable $prompt_var --on-variable COLUMNS + set -g _tide_repaint + commandline -f repaint +end + +if contains newline $_tide_left_items # two line prompt initialization + test "$tide_prompt_add_newline_before" = true && set -l add_newline '\n' + + set_color $tide_prompt_color_frame_and_connection -b normal | read -l prompt_and_frame_color + + set -l column_offset 5 + test "$tide_left_prompt_frame_enabled" = true && + set -l top_left_frame "$prompt_and_frame_color╭─" && + set -l bot_left_frame "$prompt_and_frame_color╰─" && + set column_offset (math $column_offset-2) + test "$tide_right_prompt_frame_enabled" = true && + set -l top_right_frame "$prompt_and_frame_color─╮" && + set -l bot_right_frame "$prompt_and_frame_color─╯" && + set column_offset (math $column_offset-2) + + eval " +function fish_prompt + _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint + jobs -q && set -lx _tide_jobs + $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus +set _tide_parent_dirs \$_tide_parent_dirs +PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_2_line_prompt)\" & + builtin disown + + command kill \$_tide_last_pid 2>/dev/null + set -g _tide_last_pid \$last_pid + end + + math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][3]\")+$column_offset | read -lx dist_btwn_sides + + echo -ns $add_newline'$top_left_frame'(string replace @PWD@ (_tide_pwd) \"\$$prompt_var[1][1]\")'$prompt_and_frame_color' + string repeat -Nm(math max 0, \$dist_btwn_sides-\$_tide_pwd_len) '$tide_prompt_icon_connection' + echo -ns \"\$$prompt_var[1][3]$top_right_frame\"\n\"$bot_left_frame\$$prompt_var[1][2]$color_normal \" +end + +function fish_right_prompt + string unescape \"\$$prompt_var[1][4]$bot_right_frame$color_normal\" +end" +else # one line prompt initialization + test "$tide_prompt_add_newline_before" = true && set -l add_newline '\0' + + math 5 -$tide_prompt_min_cols | read -l column_offset + test $column_offset -ge 0 && set column_offset "+$column_offset" + + eval " +function fish_prompt + _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint + jobs -q && set -lx _tide_jobs + $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus +set _tide_parent_dirs \$_tide_parent_dirs +PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_1_line_prompt)\" & + builtin disown + + command kill \$_tide_last_pid 2>/dev/null + set -g _tide_last_pid \$last_pid + end + + math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][2]\")$column_offset | read -lx dist_btwn_sides + string replace @PWD@ (_tide_pwd) $add_newline \$$prompt_var[1][1]'$color_normal ' +end + +function fish_right_prompt + string unescape \"\$$prompt_var[1][2]$color_normal\" +end" +end + +eval "function _tide_on_fish_exit --on-event fish_exit + set -e $prompt_var +end" diff --git a/fish/functions/tide.fish b/fish/functions/tide.fish new file mode 100644 index 0000000..1a58f40 --- /dev/null +++ b/fish/functions/tide.fish @@ -0,0 +1,27 @@ +function tide --description 'Manage your Tide prompt' + argparse --stop-nonopt v/version h/help -- $argv + + if set -q _flag_version + echo 'tide, version 5.5.1' + else if set -q _flag_help + _tide_help + else if functions --query _tide_sub_$argv[1] + _tide_sub_$argv[1] $argv[2..] + else + _tide_help + return 1 + end +end + +function _tide_help + printf %s\n \ + 'Usage: tide [options] subcommand [options]' \ + '' \ + 'Options:' \ + ' -v or --version print tide version number' \ + ' -h or --help print this help message' \ + '' \ + 'Subcommands:' \ + ' configure run interactive configuration wizard' \ + ' bug-report print info for use in bug reports' +end diff --git a/fish/functions/tide/configure/choices/all/finish.fish b/fish/functions/tide/configure/choices/all/finish.fish new file mode 100644 index 0000000..f60a128 --- /dev/null +++ b/fish/functions/tide/configure/choices/all/finish.fish @@ -0,0 +1,33 @@ +function finish + set_color red + _tide_title 'Overwrite tide config?' + set_color normal + + _tide_option y Yes + echo + + _tide_menu + switch $_tide_selected_option + case y + _tide_finish + command -q clear && clear + end +end + +function _tide_finish + set -e _tide_selected_option # Skip through all the _next_choices + + # Deal with prompt char/vi mode + contains character $fake_tide_left_prompt_items || set -p fake_tide_left_prompt_items vi_mode + + # Set the real variables + for fakeVar in (set --names | string match -r "^fake_tide.*") + set -U (string replace 'fake_' '' $fakeVar) $$fakeVar + end + + # Make sure old prompt won't display + set -e $_tide_prompt_var 2>/dev/null + + # Re-initialize the prompt + source (functions --details fish_prompt) +end diff --git a/fish/functions/tide/configure/choices/all/icons.fish b/fish/functions/tide/configure/choices/all/icons.fish new file mode 100644 index 0000000..e53bffa --- /dev/null +++ b/fish/functions/tide/configure/choices/all/icons.fish @@ -0,0 +1,33 @@ +function icons + _tide_title Icons + + _tide_option 1 'Few icons' + _tide_display_prompt + + _tide_option 2 'Many icons' + _enable_icons + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _disable_icons + end + _next_choice all/finish +end + +function _enable_icons + set -p fake_tide_left_prompt_items os + set -g fake_tide_pwd_icon  + set -g fake_tide_pwd_icon_home  + set -g fake_tide_cmd_duration_icon  + set -g fake_tide_git_icon  +end + +function _disable_icons + _tide_find_and_remove os fake_tide_left_prompt_items + set fake_tide_pwd_icon + set fake_tide_pwd_icon_home + set fake_tide_cmd_duration_icon + set fake_tide_git_icon +end diff --git a/fish/functions/tide/configure/choices/all/prompt_colors.fish b/fish/functions/tide/configure/choices/all/prompt_colors.fish new file mode 100644 index 0000000..90b1a9d --- /dev/null +++ b/fish/functions/tide/configure/choices/all/prompt_colors.fish @@ -0,0 +1,26 @@ +function prompt_colors + _tide_title 'Prompt Colors' + + _tide_option 1 'True color' + _tide_display_prompt + + _tide_option 2 '16 colors' + _load_config "$_tide_configure_style"_16color + set -g _tide_16color true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _load_config "$_tide_configure_style" + set -e _tide_16color + switch $_tide_configure_style + case lean rainbow + _next_choice all/show_time + case classic + _next_choice classic/classic_prompt_color + end + case 2 + _next_choice all/show_time + end +end diff --git a/fish/functions/tide/configure/choices/all/prompt_connection.fish b/fish/functions/tide/configure/choices/all/prompt_connection.fish new file mode 100644 index 0000000..ae31ef3 --- /dev/null +++ b/fish/functions/tide/configure/choices/all/prompt_connection.fish @@ -0,0 +1,28 @@ +function prompt_connection + _tide_title 'Prompt Connection' + + _tide_option 1 Disconnected + _tide_display_prompt fake_tide_prompt_icon_connection ' ' + + _tide_option 2 Dotted + _tide_display_prompt fake_tide_prompt_icon_connection '·' + + _tide_option 3 Solid + _tide_display_prompt fake_tide_prompt_icon_connection '─' + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_icon_connection ' ' + case 2 + set -g fake_tide_prompt_icon_connection '·' + case 3 + set -g fake_tide_prompt_icon_connection '─' + end + switch $_tide_configure_style + case lean + _next_choice all/prompt_connection_andor_frame_color + case classic rainbow + _next_choice powerline/powerline_prompt_frame + end +end diff --git a/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish b/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish new file mode 100644 index 0000000..b8803b4 --- /dev/null +++ b/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish @@ -0,0 +1,36 @@ +function prompt_connection_andor_frame_color + if test "$_tide_16color" = true || + test "$fake_tide_left_prompt_frame_enabled" = false -a \ + "$fake_tide_right_prompt_frame_enabled" = false -a \ + "$fake_tide_prompt_icon_connection" = ' ' + _next_choice all/prompt_spacing + return 0 + end + + _tide_title "Connection & Frame Color" + + _tide_option 1 Lightest + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 808080 + + _tide_option 2 Light + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 6C6C6C + + _tide_option 3 Dark + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 585858 + + _tide_option 4 Darkest + _tide_display_prompt fake_tide_prompt_color_frame_and_connection 444444 + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_color_frame_and_connection 808080 + case 2 + set -g fake_tide_prompt_color_frame_and_connection 6C6C6C + case 3 + set -g fake_tide_prompt_color_frame_and_connection 585858 + case 4 + set -g fake_tide_prompt_color_frame_and_connection 444444 + end + _next_choice all/prompt_spacing +end diff --git a/fish/functions/tide/configure/choices/all/prompt_spacing.fish b/fish/functions/tide/configure/choices/all/prompt_spacing.fish new file mode 100644 index 0000000..a5bb98b --- /dev/null +++ b/fish/functions/tide/configure/choices/all/prompt_spacing.fish @@ -0,0 +1,21 @@ +function prompt_spacing + _tide_title 'Prompt Spacing' + + _tide_option 1 Compact + _tide_display_prompt + printf \e\[1A # Move cursor up 1 row + _tide_display_prompt + + _tide_option 2 Sparse + _tide_display_prompt + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_prompt_add_newline_before false + case 2 + set -g fake_tide_prompt_add_newline_before true + end + _next_choice all/icons +end diff --git a/fish/functions/tide/configure/choices/all/show_time.fish b/fish/functions/tide/configure/choices/all/show_time.fish new file mode 100644 index 0000000..8cf1843 --- /dev/null +++ b/fish/functions/tide/configure/choices/all/show_time.fish @@ -0,0 +1,31 @@ +function show_time + _tide_title 'Show current time?' + + _tide_option 1 No + _tide_display_prompt + + set -a fake_tide_right_prompt_items time + + _tide_option 2 '24-hour format' + _tide_display_prompt fake_tide_time_format %T + + _tide_option 3 '12-hour format' + _tide_display_prompt fake_tide_time_format '%r' + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_time_format '' + set -e fake_tide_right_prompt_items[-1] + case 2 + set -g fake_tide_time_format %T + case 3 + set -g fake_tide_time_format '%r' + end + switch $_tide_configure_style + case lean + _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_height + case classic rainbow + _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_separators + end +end diff --git a/fish/functions/tide/configure/choices/all/style.fish b/fish/functions/tide/configure/choices/all/style.fish new file mode 100644 index 0000000..ae52bc5 --- /dev/null +++ b/fish/functions/tide/configure/choices/all/style.fish @@ -0,0 +1,57 @@ +function style + _tide_title 'Prompt Style' + + _tide_option 1 Lean + _load_config lean + _tide_display_prompt + + _tide_option 2 Classic + _load_config classic + _tide_display_prompt + + _tide_option 3 Rainbow + _load_config rainbow + _tide_display_prompt + + _tide_style_menu + switch $_tide_selected_option + case 1 + _load_config lean + set -g _tide_configure_style lean + case 2 + _load_config classic + set -g _tide_configure_style classic + case 3 + _load_config rainbow + set -g _tide_configure_style rainbow + end + _next_choice all/prompt_colors +end + +function _load_config -a name + string replace -r '^' 'set -g fake_' <(status dirname)/../../configs/$name.fish | source +end + +function _tide_style_menu # Exactly like _tide_menu except that it doesn't have (r) option + set -l list_with_slashes (string join '/' $_tide_option_list) + + echo '(q) Quit and do nothing'\n + + while true + set_color -o + read --nchars 1 --prompt-str "Choice [$list_with_slashes/q] " input + set_color normal + + switch $input + case q + set -e _tide_selected_option # Skip through all the _next_choices + set -e _tide_option_list + command -q clear && clear + break + case $_tide_option_list + set -e _tide_option_list + set -g _tide_selected_option $input + break + end + end +end diff --git a/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish b/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish new file mode 100644 index 0000000..2189f36 --- /dev/null +++ b/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish @@ -0,0 +1,38 @@ +function classic_prompt_color + _tide_title 'Prompt Color' + + _tide_option 1 Lightest + _set_all_items_bg_color 585858 + _tide_display_prompt + + _tide_option 2 Light + _set_all_items_bg_color 444444 + _tide_display_prompt + + _tide_option 3 Dark + _set_all_items_bg_color 303030 + _tide_display_prompt + + _tide_option 4 Darkest + _set_all_items_bg_color 1C1C1C + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _set_all_items_bg_color 585858 + case 2 + _set_all_items_bg_color 444444 + case 3 + _set_all_items_bg_color 303030 + case 4 + _set_all_items_bg_color 1C1C1C + end + _next_choice all/show_time +end + +function _set_all_items_bg_color -a color + for var in (set --names | string match -r "fake_.*_bg_color.*") + set $var $color + end +end diff --git a/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish b/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish new file mode 100644 index 0000000..17b88e4 --- /dev/null +++ b/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish @@ -0,0 +1,40 @@ +function classic_prompt_separators + _tide_title 'Prompt Separators' + + _tide_option 1 Angled + set -g fake_tide_left_prompt_separator_same_color  + set -g fake_tide_right_prompt_separator_same_color  + _tide_display_prompt + + _tide_option 2 Vertical + set -g fake_tide_left_prompt_separator_same_color '│' + set -g fake_tide_right_prompt_separator_same_color '│' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_separator_same_color '╱' + set -g fake_tide_right_prompt_separator_same_color '╱' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_separator_same_color '' + set -g fake_tide_right_prompt_separator_same_color '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_separator_same_color  + set -g fake_tide_right_prompt_separator_same_color  + case 2 + set -g fake_tide_left_prompt_separator_same_color '│' + set -g fake_tide_right_prompt_separator_same_color '│' + case 3 + set -g fake_tide_left_prompt_separator_same_color '╱' + set -g fake_tide_right_prompt_separator_same_color '╱' + case 4 + set -g fake_tide_left_prompt_separator_same_color '' + set -g fake_tide_right_prompt_separator_same_color '' + end + _next_choice powerline/powerline_prompt_heads +end diff --git a/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish b/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish new file mode 100644 index 0000000..4db04a8 --- /dev/null +++ b/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish @@ -0,0 +1,26 @@ +function lean_prompt_height + _tide_title 'Prompt Height' + + _tide_option 1 'One line' + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_suffix '' + _tide_display_prompt + + _tide_option 2 'Two lines' + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1] + set -g fake_tide_left_prompt_suffix ' ' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_suffix '' + _next_choice all/prompt_connection_andor_frame_color + case 2 + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1] + set -g fake_tide_left_prompt_suffix ' ' + _next_choice all/prompt_connection + end +end diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish new file mode 100644 index 0000000..19b3588 --- /dev/null +++ b/fish/functions/tide/configure/choices/powerline/powerline_prompt_frame.fish @@ -0,0 +1,46 @@ +function powerline_prompt_frame + _tide_title 'Prompt Frame' + + _tide_option 1 'No frame' + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + set -a fake_tide_left_prompt_items character + _tide_display_prompt + set -e fake_tide_left_prompt_items[-1] + + _tide_option 2 Left + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled false + _tide_display_prompt + + _tide_option 3 Right + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled true + set -a fake_tide_left_prompt_items character + _tide_display_prompt + set -e fake_tide_left_prompt_items[-1] + + _tide_option 4 Full + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + set -a fake_tide_left_prompt_items character + case 2 + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled false + case 3 + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled true + set -a fake_tide_left_prompt_items character + case 4 + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + end + _next_choice all/prompt_connection_andor_frame_color +end diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish new file mode 100644 index 0000000..ac187c9 --- /dev/null +++ b/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish @@ -0,0 +1,40 @@ +function powerline_prompt_heads + _tide_title 'Prompt Heads' + + _tide_option 1 Sharp + set -g fake_tide_left_prompt_suffix  + set -g fake_tide_right_prompt_prefix  + _tide_display_prompt + + _tide_option 2 Blurred + set -g fake_tide_left_prompt_suffix '▓▒░' + set -g fake_tide_right_prompt_prefix '░▒▓' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_suffix  + set -g fake_tide_right_prompt_prefix  + case 2 + set -g fake_tide_left_prompt_suffix '▓▒░' + set -g fake_tide_right_prompt_prefix '░▒▓' + case 3 + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + case 4 + set -g fake_tide_left_prompt_suffix '' + set -g fake_tide_right_prompt_prefix '' + end + _next_choice powerline/powerline_prompt_tails +end diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish new file mode 100644 index 0000000..83fef05 --- /dev/null +++ b/fish/functions/tide/configure/choices/powerline/powerline_prompt_height.fish @@ -0,0 +1,30 @@ +function powerline_prompt_height + _tide_title 'Prompt Height' + + _tide_option 1 'One line' + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + _tide_display_prompt + + _tide_option 2 'Two lines' + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + _tide_find_and_remove newline fake_tide_left_prompt_items + set fake_tide_left_prompt_frame_enabled false + set fake_tide_right_prompt_frame_enabled false + _next_choice all/prompt_connection_andor_frame_color + case 2 + _tide_find_and_remove newline fake_tide_left_prompt_items + set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items newline + set fake_tide_left_prompt_frame_enabled true + set fake_tide_right_prompt_frame_enabled true + _next_choice all/prompt_connection + end +end diff --git a/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish b/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish new file mode 100644 index 0000000..02f4609 --- /dev/null +++ b/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish @@ -0,0 +1,48 @@ +function powerline_prompt_tails + _tide_title 'Prompt Tails' + + _tide_option 1 Flat + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_option 2 Blurred + set -g fake_tide_left_prompt_prefix '░▒▓' + set -g fake_tide_right_prompt_suffix '▓▒░' + _tide_display_prompt + + _tide_option 3 Sharp + set -g fake_tide_left_prompt_prefix  + set -g fake_tide_right_prompt_suffix  + _tide_display_prompt + + _tide_option 4 Slanted + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_option 5 Round + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + case 2 + set -g fake_tide_left_prompt_prefix '░▒▓' + set -g fake_tide_right_prompt_suffix '▓▒░' + case 3 + set -g fake_tide_left_prompt_prefix  + set -g fake_tide_right_prompt_suffix  + case 4 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + case 5 + set -g fake_tide_left_prompt_prefix '' + set -g fake_tide_right_prompt_suffix '' + end + _next_choice powerline/powerline_prompt_height +end diff --git a/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish b/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish new file mode 100644 index 0000000..29f6ccc --- /dev/null +++ b/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish @@ -0,0 +1,40 @@ +function rainbow_prompt_separators + _tide_title 'Prompt Separators' + + _tide_option 1 Angled + set -g fake_tide_left_prompt_separator_diff_color  + set -g fake_tide_right_prompt_separator_diff_color  + _tide_display_prompt + + _tide_option 2 Vertical + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_option 3 Slanted + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_option 4 Round + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + _tide_display_prompt + + _tide_menu + switch $_tide_selected_option + case 1 + set -g fake_tide_left_prompt_separator_diff_color  + set -g fake_tide_right_prompt_separator_diff_color  + case 2 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + case 3 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + case 4 + set -g fake_tide_left_prompt_separator_diff_color '' + set -g fake_tide_right_prompt_separator_diff_color '' + end + _next_choice powerline/powerline_prompt_heads +end diff --git a/fish/functions/tide/configure/configs/classic.fish b/fish/functions/tide/configure/configs/classic.fish new file mode 100644 index 0000000..9b23f37 --- /dev/null +++ b/fish/functions/tide/configure/configs/classic.fish @@ -0,0 +1,133 @@ +tide_aws_bg_color 444444 +tide_aws_color FF9900 +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color 444444 +tide_chruby_color B31209 +tide_chruby_icon  +tide_cmd_duration_bg_color 444444 +tide_cmd_duration_color 87875F +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color 444444 +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color 444444 +tide_crystal_color FFFFFF +tide_crystal_icon ⬢ +tide_docker_bg_color 444444 +tide_docker_color 2496ED +tide_docker_default_contexts default colima +tide_docker_icon  +tide_git_bg_color 444444 +tide_git_bg_color_unstable 444444 +tide_git_bg_color_urgent 444444 +tide_git_color_branch $_tide_color_green +tide_git_color_conflicted FF0000 +tide_git_color_dirty $_tide_color_gold +tide_git_color_operation FF0000 +tide_git_color_staged $_tide_color_gold +tide_git_color_stash $_tide_color_green +tide_git_color_untracked $_tide_color_light_blue +tide_git_color_upstream $_tide_color_green +tide_git_icon +tide_git_truncation_length 24 +tide_go_bg_color 444444 +tide_go_color 00ACD7 +tide_go_icon  +tide_java_bg_color 444444 +tide_java_color ED8B00 +tide_java_icon  +tide_jobs_bg_color 444444 +tide_jobs_color $_tide_color_dark_green +tide_jobs_icon  +tide_kubectl_bg_color 444444 +tide_kubectl_color 326CE5 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled true +tide_left_prompt_items pwd git newline +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color  +tide_left_prompt_separator_same_color  +tide_left_prompt_suffix  +tide_nix_shell_bg_color 444444 +tide_nix_shell_color 7EBAE4 +tide_nix_shell_icon  +tide_node_bg_color 444444 +tide_node_color 44883E +tide_node_icon ⬢ +tide_os_bg_color 444444 +tide_os_color EEEEEE +tide_os_icon $os_branding_icon +tide_php_bg_color 444444 +tide_php_color 617CBE +tide_php_icon  +tide_private_mode_bg_color 444444 +tide_private_mode_color FFFFFF +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items true +tide_pwd_bg_color 444444 +tide_pwd_color_anchors $_tide_color_light_blue +tide_pwd_color_dirs $_tide_color_dark_blue +tide_pwd_color_truncated_dirs 8787AF +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled true +tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal +tide_right_prompt_prefix  +tide_right_prompt_separator_diff_color  +tide_right_prompt_separator_same_color  +tide_right_prompt_suffix '' +tide_rustc_bg_color 444444 +tide_rustc_color F74C00 +tide_rustc_icon  +tide_shlvl_bg_color 444444 +tide_shlvl_color d78700 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color 444444 +tide_status_bg_color_failure 444444 +tide_status_color $_tide_color_dark_green +tide_status_color_failure D70000 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color 444444 +tide_terraform_color 844FBA +tide_terraform_icon +tide_time_bg_color 444444 +tide_time_color 5F8787 +tide_time_format %T +tide_toolbox_bg_color 444444 +tide_toolbox_color 613583 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default 444444 +tide_vi_mode_bg_color_insert 444444 +tide_vi_mode_bg_color_replace 444444 +tide_vi_mode_bg_color_visual 444444 +tide_vi_mode_color_default 949494 +tide_vi_mode_color_insert 87AFAF +tide_vi_mode_color_replace 87AF87 +tide_vi_mode_color_visual FF8700 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color 444444 +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/fish/functions/tide/configure/configs/classic_16color.fish b/fish/functions/tide/configure/configs/classic_16color.fish new file mode 100644 index 0000000..acdc411 --- /dev/null +++ b/fish/functions/tide/configure/configs/classic_16color.fish @@ -0,0 +1,75 @@ +tide_aws_bg_color black +tide_aws_color yellow +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color black +tide_chruby_color red +tide_cmd_duration_bg_color black +tide_cmd_duration_color brblack +tide_context_bg_color black +tide_context_color_default yellow +tide_context_color_root bryellow +tide_context_color_ssh yellow +tide_crystal_bg_color black +tide_crystal_color brwhite +tide_docker_bg_color black +tide_docker_color blue +tide_git_bg_color black +tide_git_bg_color_unstable black +tide_git_bg_color_urgent black +tide_git_color_branch brgreen +tide_git_color_conflicted brred +tide_git_color_dirty bryellow +tide_git_color_operation brred +tide_git_color_staged bryellow +tide_git_color_stash brgreen +tide_git_color_untracked brblue +tide_git_color_upstream brgreen +tide_go_bg_color black +tide_go_color brcyan +tide_java_bg_color black +tide_java_color yellow +tide_jobs_bg_color black +tide_jobs_color green +tide_kubectl_bg_color black +tide_kubectl_color blue +tide_nix_shell_bg_color black +tide_nix_shell_color brblue +tide_node_bg_color black +tide_node_color green +tide_os_bg_color black +tide_os_color brwhite +tide_php_bg_color black +tide_php_color blue +tide_private_mode_bg_color black +tide_private_mode_color brwhite +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pwd_bg_color black +tide_pwd_color_anchors brcyan +tide_pwd_color_dirs cyan +tide_pwd_color_truncated_dirs magenta +tide_rustc_bg_color black +tide_rustc_color red +tide_shlvl_bg_color black +tide_shlvl_color yellow +tide_status_bg_color black +tide_status_bg_color_failure black +tide_status_color green +tide_status_color_failure red +tide_terraform_bg_color black +tide_terraform_color magenta +tide_time_bg_color black +tide_time_color brblack +tide_toolbox_bg_color black +tide_toolbox_color magenta +tide_vi_mode_bg_color_default black +tide_vi_mode_bg_color_insert black +tide_vi_mode_bg_color_replace black +tide_vi_mode_bg_color_visual black +tide_vi_mode_color_default white +tide_vi_mode_color_insert cyan +tide_vi_mode_color_replace green +tide_vi_mode_color_visual yellow +tide_virtual_env_bg_color black +tide_virtual_env_color cyan diff --git a/fish/functions/tide/configure/configs/lean.fish b/fish/functions/tide/configure/configs/lean.fish new file mode 100644 index 0000000..2565e0a --- /dev/null +++ b/fish/functions/tide/configure/configs/lean.fish @@ -0,0 +1,133 @@ +tide_aws_bg_color normal +tide_aws_color FF9900 +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color normal +tide_chruby_color B31209 +tide_chruby_icon  +tide_cmd_duration_bg_color normal +tide_cmd_duration_color 87875F +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color normal +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color normal +tide_crystal_color FFFFFF +tide_crystal_icon ⬢ +tide_docker_bg_color normal +tide_docker_color 2496ED +tide_docker_default_contexts default colima +tide_docker_icon  +tide_git_bg_color normal +tide_git_bg_color_unstable normal +tide_git_bg_color_urgent normal +tide_git_color_branch $_tide_color_green +tide_git_color_conflicted FF0000 +tide_git_color_dirty $_tide_color_gold +tide_git_color_operation FF0000 +tide_git_color_staged $_tide_color_gold +tide_git_color_stash $_tide_color_green +tide_git_color_untracked $_tide_color_light_blue +tide_git_color_upstream $_tide_color_green +tide_git_icon +tide_git_truncation_length 24 +tide_go_bg_color normal +tide_go_color 00ACD7 +tide_go_icon  +tide_java_bg_color normal +tide_java_color ED8B00 +tide_java_icon  +tide_jobs_bg_color normal +tide_jobs_color $_tide_color_dark_green +tide_jobs_icon  +tide_kubectl_bg_color normal +tide_kubectl_color 326CE5 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled false +tide_left_prompt_items pwd git newline character +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color ' ' +tide_left_prompt_separator_same_color ' ' +tide_left_prompt_suffix ' ' +tide_nix_shell_bg_color normal +tide_nix_shell_color 7EBAE4 +tide_nix_shell_icon  +tide_node_bg_color normal +tide_node_color 44883E +tide_node_icon ⬢ +tide_os_bg_color normal +tide_os_color normal +tide_os_icon $os_branding_icon +tide_php_bg_color normal +tide_php_color 617CBE +tide_php_icon  +tide_private_mode_bg_color normal +tide_private_mode_color FFFFFF +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items false +tide_pwd_bg_color normal +tide_pwd_color_anchors $_tide_color_light_blue +tide_pwd_color_dirs $_tide_color_dark_blue +tide_pwd_color_truncated_dirs 8787AF +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled false +tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal +tide_right_prompt_prefix ' ' +tide_right_prompt_separator_diff_color ' ' +tide_right_prompt_separator_same_color ' ' +tide_right_prompt_suffix '' +tide_rustc_bg_color normal +tide_rustc_color F74C00 +tide_rustc_icon  +tide_shlvl_bg_color normal +tide_shlvl_color d78700 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color normal +tide_status_bg_color_failure normal +tide_status_color $_tide_color_dark_green +tide_status_color_failure D70000 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color normal +tide_terraform_color 844FBA +tide_terraform_icon +tide_time_bg_color normal +tide_time_color 5F8787 +tide_time_format %T +tide_toolbox_bg_color normal +tide_toolbox_color 613583 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default normal +tide_vi_mode_bg_color_insert normal +tide_vi_mode_bg_color_replace normal +tide_vi_mode_bg_color_visual normal +tide_vi_mode_color_default 949494 +tide_vi_mode_color_insert 87AFAF +tide_vi_mode_color_replace 87AF87 +tide_vi_mode_color_visual FF8700 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color normal +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/fish/functions/tide/configure/configs/lean_16color.fish b/fish/functions/tide/configure/configs/lean_16color.fish new file mode 100644 index 0000000..49a8606 --- /dev/null +++ b/fish/functions/tide/configure/configs/lean_16color.fish @@ -0,0 +1,75 @@ +tide_aws_bg_color normal +tide_aws_color yellow +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color normal +tide_chruby_color red +tide_cmd_duration_bg_color normal +tide_cmd_duration_color brblack +tide_context_bg_color normal +tide_context_color_default yellow +tide_context_color_root bryellow +tide_context_color_ssh yellow +tide_crystal_bg_color normal +tide_crystal_color brwhite +tide_docker_bg_color normal +tide_docker_color blue +tide_git_bg_color normal +tide_git_bg_color_unstable normal +tide_git_bg_color_urgent normal +tide_git_color_branch brgreen +tide_git_color_conflicted brred +tide_git_color_dirty bryellow +tide_git_color_operation brred +tide_git_color_staged bryellow +tide_git_color_stash brgreen +tide_git_color_untracked brblue +tide_git_color_upstream brgreen +tide_go_bg_color normal +tide_go_color brcyan +tide_java_bg_color normal +tide_java_color yellow +tide_jobs_bg_color normal +tide_jobs_color green +tide_kubectl_bg_color normal +tide_kubectl_color blue +tide_nix_shell_bg_color normal +tide_nix_shell_color brblue +tide_node_bg_color normal +tide_node_color green +tide_os_bg_color normal +tide_os_color brwhite +tide_php_bg_color normal +tide_php_color blue +tide_private_mode_bg_color normal +tide_private_mode_color brwhite +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pwd_bg_color normal +tide_pwd_color_anchors brcyan +tide_pwd_color_dirs cyan +tide_pwd_color_truncated_dirs magenta +tide_rustc_bg_color normal +tide_rustc_color red +tide_shlvl_bg_color normal +tide_shlvl_color yellow +tide_status_bg_color normal +tide_status_bg_color_failure normal +tide_status_color green +tide_status_color_failure red +tide_terraform_bg_color normal +tide_terraform_color magenta +tide_time_bg_color normal +tide_time_color brblack +tide_toolbox_bg_color normal +tide_toolbox_color magenta +tide_vi_mode_bg_color_default normal +tide_vi_mode_bg_color_insert normal +tide_vi_mode_bg_color_replace normal +tide_vi_mode_bg_color_visual normal +tide_vi_mode_color_default white +tide_vi_mode_color_insert cyan +tide_vi_mode_color_replace green +tide_vi_mode_color_visual yellow +tide_virtual_env_bg_color normal +tide_virtual_env_color cyan diff --git a/fish/functions/tide/configure/configs/rainbow.fish b/fish/functions/tide/configure/configs/rainbow.fish new file mode 100644 index 0000000..39ce7bb --- /dev/null +++ b/fish/functions/tide/configure/configs/rainbow.fish @@ -0,0 +1,133 @@ +tide_aws_bg_color FF9900 +tide_aws_color 232F3E +tide_aws_icon  +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 +tide_character_icon ❯ +tide_character_vi_icon_default ❮ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_chruby_bg_color B31209 +tide_chruby_color 000000 +tide_chruby_icon  +tide_cmd_duration_bg_color C4A000 +tide_cmd_duration_color 000000 +tide_cmd_duration_decimals 0 +tide_cmd_duration_icon +tide_cmd_duration_threshold 3000 +tide_context_always_display false +tide_context_bg_color 444444 +tide_context_color_default D7AF87 +tide_context_color_root $_tide_color_gold +tide_context_color_ssh D7AF87 +tide_context_hostname_parts 1 +tide_crystal_bg_color FFFFFF +tide_crystal_color 000000 +tide_crystal_icon ⬢ +tide_docker_bg_color 2496ED +tide_docker_color 000000 +tide_docker_default_contexts default colima +tide_docker_icon  +tide_git_bg_color 4E9A06 +tide_git_bg_color_unstable C4A000 +tide_git_bg_color_urgent CC0000 +tide_git_color_branch 000000 +tide_git_color_conflicted 000000 +tide_git_color_dirty 000000 +tide_git_color_operation 000000 +tide_git_color_staged 000000 +tide_git_color_stash 000000 +tide_git_color_untracked 000000 +tide_git_color_upstream 000000 +tide_git_icon +tide_git_truncation_length 24 +tide_go_bg_color 00ACD7 +tide_go_color 000000 +tide_go_icon  +tide_java_bg_color ED8B00 +tide_java_color 000000 +tide_java_icon  +tide_jobs_bg_color 444444 +tide_jobs_color 4E9A06 +tide_jobs_icon  +tide_kubectl_bg_color 326CE5 +tide_kubectl_color 000000 +tide_kubectl_icon ⎈ +tide_left_prompt_frame_enabled true +tide_left_prompt_items pwd git newline +tide_left_prompt_prefix '' +tide_left_prompt_separator_diff_color  +tide_left_prompt_separator_same_color  +tide_left_prompt_suffix  +tide_nix_shell_bg_color 7EBAE4 +tide_nix_shell_color 000000 +tide_nix_shell_icon  +tide_node_bg_color 44883E +tide_node_color 000000 +tide_node_icon ⬢ +tide_os_bg_color $os_branding_bg_color +tide_os_color $os_branding_color +tide_os_icon $os_branding_icon +tide_php_bg_color 617CBE +tide_php_color 000000 +tide_php_icon  +tide_private_mode_bg_color F1F3F4 +tide_private_mode_color 000000 +tide_private_mode_icon 﫸 +tide_prompt_add_newline_before true +tide_prompt_color_frame_and_connection 6C6C6C +tide_prompt_color_separator_same_color 949494 +tide_prompt_icon_connection ' ' +tide_prompt_min_cols 34 +tide_prompt_pad_items true +tide_pwd_bg_color 3465A4 +tide_pwd_color_anchors E4E4E4 +tide_pwd_color_dirs E4E4E4 +tide_pwd_color_truncated_dirs BCBCBC +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json +tide_right_prompt_frame_enabled true +tide_right_prompt_items status cmd_duration context jobs node virtual_env rustc java php chruby go kubectl toolbox terraform aws nix_shell crystal +tide_right_prompt_prefix  +tide_right_prompt_separator_diff_color  +tide_right_prompt_separator_same_color  +tide_right_prompt_suffix '' +tide_rustc_bg_color F74C00 +tide_rustc_color 000000 +tide_rustc_icon  +tide_shlvl_bg_color 808000 +tide_shlvl_color 000000 +tide_shlvl_icon  +tide_shlvl_threshold 1 +tide_status_bg_color 2E3436 +tide_status_bg_color_failure CC0000 +tide_status_color 4E9A06 +tide_status_color_failure FFFF00 +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_bg_color 800080 +tide_terraform_color 000000 +tide_terraform_icon +tide_time_bg_color D3D7CF +tide_time_color 000000 +tide_time_format %T +tide_toolbox_bg_color 613583 +tide_toolbox_color 000000 +tide_toolbox_icon ⬢ +tide_vi_mode_bg_color_default 949494 +tide_vi_mode_bg_color_insert 87AFAF +tide_vi_mode_bg_color_replace 87AF87 +tide_vi_mode_bg_color_visual FF8700 +tide_vi_mode_color_default 000000 +tide_vi_mode_color_insert 000000 +tide_vi_mode_color_replace 000000 +tide_vi_mode_color_visual 000000 +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color 444444 +tide_virtual_env_color 00AFAF +tide_virtual_env_icon  diff --git a/fish/functions/tide/configure/configs/rainbow_16color.fish b/fish/functions/tide/configure/configs/rainbow_16color.fish new file mode 100644 index 0000000..c102e2f --- /dev/null +++ b/fish/functions/tide/configure/configs/rainbow_16color.fish @@ -0,0 +1,79 @@ +tide_aws_bg_color yellow +tide_aws_color brblack +tide_character_color brgreen +tide_character_color_failure brred +tide_chruby_bg_color red +tide_chruby_color black +tide_cmd_duration_bg_color yellow +tide_cmd_duration_color black +tide_context_bg_color brblack +tide_context_color_default yellow +tide_context_color_root yellow +tide_context_color_ssh yellow +tide_crystal_bg_color brwhite +tide_crystal_color black +tide_docker_bg_color blue +tide_docker_color black +tide_git_bg_color green +tide_git_bg_color_unstable yellow +tide_git_bg_color_urgent red +tide_git_color_branch black +tide_git_color_conflicted black +tide_git_color_dirty black +tide_git_color_operation black +tide_git_color_staged black +tide_git_color_stash black +tide_git_color_untracked black +tide_git_color_upstream black +tide_go_bg_color brcyan +tide_go_color black +tide_java_bg_color yellow +tide_java_color black +tide_jobs_bg_color brblack +tide_jobs_color green +tide_kubectl_bg_color blue +tide_kubectl_color black +tide_nix_shell_bg_color brblue +tide_nix_shell_color black +tide_node_bg_color green +tide_node_color black +tide_os_bg_color white +tide_os_color black +tide_php_bg_color blue +tide_php_color black +tide_private_mode_bg_color brwhite +tide_private_mode_color black +tide_prompt_color_frame_and_connection brblack +tide_prompt_color_separator_same_color brblack +tide_pwd_bg_color blue +tide_pwd_color_anchors brwhite +tide_pwd_color_dirs brwhite +tide_pwd_color_truncated_dirs white +tide_rustc_bg_color red +tide_rustc_color black +tide_shlvl_bg_color yellow +tide_shlvl_color black +tide_status_bg_color black +tide_status_bg_color_failure red +tide_status_color green +tide_status_color_failure bryellow +tide_terraform_bg_color magenta +tide_terraform_color black +tide_time_bg_color white +tide_time_color black +tide_toolbox_bg_color magenta +tide_toolbox_color black +tide_vi_mode_bg_color_default white +tide_vi_mode_bg_color_insert cyan +tide_vi_mode_bg_color_replace green +tide_vi_mode_bg_color_visual yellow +tide_vi_mode_color_default black +tide_vi_mode_color_insert black +tide_vi_mode_color_replace black +tide_vi_mode_color_visual black +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_virtual_env_bg_color brblack +tide_virtual_env_color cyan diff --git a/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish b/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish new file mode 100644 index 0000000..4661ab1 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish @@ -0,0 +1,41 @@ +function _fake_tide_cache_variables + # pwd + set_color -o $fake_tide_pwd_color_anchors | read -gx _fake_tide_color_anchors + set -gx _fake_tide_color_truncated_dirs "$(set_color $fake_tide_pwd_color_truncated_dirs)" + set -gx _fake_tide_reset_to_color_dirs (set_color normal -b $fake_tide_pwd_bg_color; set_color $fake_tide_pwd_color_dirs) + + # git + contains git $fake_tide_left_prompt_items $fake_tide_right_prompt_items && + set -gx _fake_tide_location_color "$(set_color $fake_tide_git_color_branch)" + + # private_mode + if contains private_mode $fake_tide_left_prompt_items $fake_tide_right_prompt_items && test -n "$fish_private_mode" + set -gx _fake_tide_private_mode + else + set -e _fake_tide_private_mode + end + + # Same-color-separator color + set -gx _fake_tide_color_separator_same_color "$(set_color $fake_tide_prompt_color_separator_same_color)" + + # two line prompt + if contains newline $fake_tide_left_prompt_items + set_color $fake_tide_prompt_color_frame_and_connection -b normal | read -gx _fake_tide_prompt_and_frame_color + else + set -e _fake_tide_prompt_and_frame_color + end + + # newline before + if test "$fake_tide_prompt_add_newline_before" = true + set -g _fake_tide_add_newline '' + else + set -e _fake_tide_add_newline + end + + # item padding + if test "$fake_tide_prompt_pad_items" = true + set -gx _fake_tide_pad ' ' + else + set -e _fake_tide_pad + end +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_character.fish b/fish/functions/tide/configure/functions/_fake_tide_item_character.fish new file mode 100644 index 0000000..73ae055 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_character.fish @@ -0,0 +1,5 @@ +function _fake_tide_item_character + set_color $fake_tide_character_color + contains newline $fake_tide_left_prompt_items || echo -ns ' ' + echo -ns $fake_tide_character_icon +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish b/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish new file mode 100644 index 0000000..5aa13b2 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_cmd_duration + _fake_tide_print_item cmd_duration $fake_tide_cmd_duration_icon' ' 5s +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_git.fish b/fish/functions/tide/configure/functions/_fake_tide_item_git.fish new file mode 100644 index 0000000..fb5b957 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_git.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_git + _fake_tide_print_item git (set_color $fake_tide_git_color_branch) $fake_tide_git_icon' ' main +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish b/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish new file mode 100644 index 0000000..c614bab --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish @@ -0,0 +1,5 @@ +function _fake_tide_item_newline + set_color $prev_bg_color -b normal + var=fake_tide_"$_fake_tide_side"_prompt_suffix echo $$var + set -g add_prefix +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_os.fish b/fish/functions/tide/configure/functions/_fake_tide_item_os.fish new file mode 100644 index 0000000..5255721 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_os.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_os + _fake_tide_print_item os $fake_tide_os_icon +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_item_time.fish b/fish/functions/tide/configure/functions/_fake_tide_item_time.fish new file mode 100644 index 0000000..bbce0b5 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_item_time.fish @@ -0,0 +1,3 @@ +function _fake_tide_item_time + _fake_tide_print_item time (date +$fake_tide_time_format) +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_print_item.fish b/fish/functions/tide/configure/functions/_fake_tide_print_item.fish new file mode 100644 index 0000000..30cd024 --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_print_item.fish @@ -0,0 +1,22 @@ +function _fake_tide_print_item -a item + var=fake_tide_"$item"_bg_color set -f item_bg_color $$var + + if set -e add_prefix + set_color $item_bg_color -b normal + var=fake_tide_"$_fake_tide_side"_prompt_prefix echo -ns $$var + else if test "$item_bg_color" = "$prev_bg_color" + var=fake_tide_"$_fake_tide_side"_prompt_separator_same_color echo -ns $_fake_tide_color_separator_same_color$$var + else if test "$_fake_tide_side" = left + set_color $prev_bg_color -b $item_bg_color + echo -ns $fake_tide_left_prompt_separator_diff_color + else + set_color $item_bg_color -b $prev_bg_color + echo -ns $fake_tide_right_prompt_separator_diff_color + end + + var=fake_tide_"$item"_color set_color $$var -b $item_bg_color + + echo -ns $_fake_tide_pad $argv[2..] $_fake_tide_pad + + set -g prev_bg_color $item_bg_color +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_prompt.fish b/fish/functions/tide/configure/functions/_fake_tide_prompt.fish new file mode 100644 index 0000000..11f20ca --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_prompt.fish @@ -0,0 +1,42 @@ +function _fake_tide_prompt + set -g add_prefix + _fake_tide_side=left set -f left (for item in $fake_tide_left_prompt_items + _fake_tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo -ns $fake_tide_left_prompt_suffix + end) + + set -g add_prefix + _fake_tide_side=right set -f right (for item in $fake_tide_right_prompt_items + _fake_tide_item_$item + end + if not set -e add_prefix + set_color $prev_bg_color -b normal + echo -ns $fake_tide_right_prompt_suffix + end) + + if set -q _fake_tide_prompt_and_frame_color # If prompt is two lines + test "$fake_tide_left_prompt_frame_enabled" = true && + set left[1] "$_fake_tide_prompt_and_frame_color╭─$left[1]" && + set left[2] "$_fake_tide_prompt_and_frame_color╰─$left[2]" + test "$fake_tide_right_prompt_frame_enabled" = true && + set right[1] "$right[1]$_fake_tide_prompt_and_frame_color─╮" && + set right[2] "$right[2]$_fake_tide_prompt_and_frame_color─╯" + + # 5 = @PWD@ length which will be replaced + math $fake_columns+5-(string length --visible "$left[1]$right[1]") | read -lx dist_btwn_sides + echo -ns "$right[2]"\n(string replace @PWD@ (_fake_tide_pwd) "$left[1]")$_fake_tide_prompt_and_frame_color + + string repeat --no-newline --max (math max 0, $dist_btwn_sides-$_tide_pwd_len) $fake_tide_prompt_icon_connection + echo -ns "$right[1]"\n"$left[2] " + else + math $fake_columns+5-(string length --visible "$left[1]$right[1]") -$fake_tide_prompt_min_cols | read -lx dist_btwn_sides + string replace @PWD@ (_fake_tide_pwd) "$right[1]" "$left[1] " + end +end + +function _fake_tide_item_pwd + _fake_tide_print_item pwd @PWD@ +end diff --git a/fish/functions/tide/configure/functions/_fake_tide_pwd.fish b/fish/functions/tide/configure/functions/_fake_tide_pwd.fish new file mode 100644 index 0000000..433eafa --- /dev/null +++ b/fish/functions/tide/configure/functions/_fake_tide_pwd.fish @@ -0,0 +1,11 @@ +function _fake_tide_pwd + set -l out ( + set_color $fake_tide_pwd_color_dirs + echo -ns $fake_tide_pwd_icon' ' '~/' + set_color -o $fake_tide_pwd_color_anchors + echo -ns src + set_color normal -b $fake_tide_pwd_bg_color + ) + set -g _tide_pwd_len (string length --visible $out) + echo -ns $out +end diff --git a/fish/themes/tokyonight_night.theme b/fish/themes/tokyonight_night.theme new file mode 100644 index 0000000..2c33869 --- /dev/null +++ b/fish/themes/tokyonight_night.theme @@ -0,0 +1,25 @@ + + # TokyoNight + + # Syntax Highlighting Colors + fish_color_normal c0caf5 + fish_color_command 7dcfff + fish_color_keyword bb9af7 + fish_color_quote e0af68 + fish_color_redirection c0caf5 + fish_color_end ff9e64 + fish_color_error f7768e + fish_color_param 9d7cd8 + fish_color_comment 565f89 + fish_color_selection --background=33467c + fish_color_search_match --background=33467c + fish_color_operator 9ece6a + fish_color_escape bb9af7 + fish_color_autosuggestion 565f89 + + # Completion Pager Colors + fish_pager_color_progress 565f89 + fish_pager_color_prefix 7dcfff + fish_pager_color_completion c0caf5 + fish_pager_color_description 565f89 + fish_pager_color_selected_background --background=33467c diff --git a/fish/tokyonight_night.fish b/fish/tokyonight_night.fish new file mode 100644 index 0000000..f79979f --- /dev/null +++ b/fish/tokyonight_night.fish @@ -0,0 +1,34 @@ + # TokyoNight Color Palette + set -l foreground c0caf5 + set -l selection 33467c + set -l comment 565f89 + set -l red f7768e + set -l orange ff9e64 + set -l yellow e0af68 + set -l green 9ece6a + set -l purple 9d7cd8 + set -l cyan 7dcfff + set -l pink bb9af7 + + # Syntax Highlighting Colors + set -g fish_color_normal $foreground + set -g fish_color_command $cyan + set -g fish_color_keyword $pink + set -g fish_color_quote $yellow + set -g fish_color_redirection $foreground + set -g fish_color_end $orange + set -g fish_color_error $red + set -g fish_color_param $purple + set -g fish_color_comment $comment + set -g fish_color_selection --background=$selection + set -g fish_color_search_match --background=$selection + set -g fish_color_operator $green + set -g fish_color_escape $pink + set -g fish_color_autosuggestion $comment + + # Completion Pager Colors + set -g fish_pager_color_progress $comment + set -g fish_pager_color_prefix $cyan + set -g fish_pager_color_completion $foreground + set -g fish_pager_color_description $comment + set -g fish_pager_color_selected_background --background=$selection diff --git a/kitty/kitty.conf b/kitty/kitty.conf index 13f768b..5f7abbf 100644 --- a/kitty/kitty.conf +++ b/kitty/kitty.conf @@ -2,6 +2,8 @@ enable_audio_bell no window_alert_on_bell no background_opacity 0.8 cursor_blink_interval 0 +window_padding_width 1 +shell_integration yes background #1a1b25 foreground #c5c8c6 @@ -50,4 +52,4 @@ color15 #c0caf5 color16 #ff9e64 color17 #db4b4b -shell /home/dashie/.cargo/bin/nu +shell fish diff --git a/nushell/config.nu b/nushell/config.nu index 4fbbe20..4fcda22 100644 --- a/nushell/config.nu +++ b/nushell/config.nu @@ -683,5 +683,5 @@ alias ga = git add -A alias g+ = bear -- g++ -Wextra -Werror -std=c++20 alias s = kitty +kitten ssh source ~/.zoxide.nu -source ~/.oh-my-posh.nu +source ~/.cache/starship/init.nu diff --git a/nushell/env.nu b/nushell/env.nu index 2377106..64bcbe6 100644 --- a/nushell/env.nu +++ b/nushell/env.nu @@ -58,5 +58,4 @@ let-env PATH = ($env.PATH | split row (char esep) | append '.cargo/bin') let-env NU_PLUGIN_DIRS = [ ($nu.config-path | path dirname | path join 'plugins') ] -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json zoxide init nushell | save -f ~/.zoxide.nu diff --git a/nushell/history.txt b/nushell/history.txt index ac4e58a..dea7717 100644 --- a/nushell/history.txt +++ b/nushell/history.txt @@ -249,3 +249,29 @@ ga z dot ga z dot +ga +gm "feat: change to nushell" +gh lazy +ls +z kitty +nvim +nvim . +z hypr +nvim +nvim . +nvim . +nvim +z nu +oh-my-posh debug +z +z .poshthemes/ +nvim . +dude jsut work +nu --help +z kitty +sudo pacman -S starship +ls +nu --help +nvim . +nvim . +nvim sonicboom_dark.omp.json From 28a94e8e159682e8ff1775de82970169f15cbe65 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:29:37 +0100 Subject: [PATCH 13/36] fix: lingering fish file --- fish/fish_variables | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fish/fish_variables b/fish/fish_variables index 6b9ec2f..1125178 100644 --- a/fish/fish_variables +++ b/fish/fish_variables @@ -9,7 +9,7 @@ SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x2b4\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x3f1\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a56\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x211\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a29\x3a24\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 SETUVAR fish_color_command:7dcfff From 8c4712c4df8fe786896fac87c17d139cd8b48bf3 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:30:31 +0100 Subject: [PATCH 14/36] chore: add fish_variables to gitignore because that is temporary for some reason... --- .gitignore | 1 + fish/fish_variables | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d80f2f4..8ddd8c7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /nvim/plugged/* gtk-3.0/bookmarks gtk-3.0/servers +fish/fish_variables diff --git a/fish/fish_variables b/fish/fish_variables index 1125178..12029b1 100644 --- a/fish/fish_variables +++ b/fish/fish_variables @@ -9,7 +9,7 @@ SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x211\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a29\x3a24\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a30\x3a12\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 SETUVAR fish_color_command:7dcfff From 02b3dd45e81176e96260fd959f010aa1f6d6b928 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:31:58 +0100 Subject: [PATCH 15/36] wat --- fish/fish_variables | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fish/fish_variables b/fish/fish_variables index 12029b1..88d2b24 100644 --- a/fish/fish_variables +++ b/fish/fish_variables @@ -9,7 +9,7 @@ SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_390903:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a30\x3a12\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x211\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a31\x3a52\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 SETUVAR fish_color_command:7dcfff From 5905a2c261f0c02f97f6589fb1261ad25af2f957 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:32:52 +0100 Subject: [PATCH 16/36] update gitignore --- .gitignore | 2 +- fish/fish_variables | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8ddd8c7..2364863 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /nvim/plugged/* gtk-3.0/bookmarks gtk-3.0/servers -fish/fish_variables +/fish/fish_variables diff --git a/fish/fish_variables b/fish/fish_variables index 88d2b24..525462a 100644 --- a/fish/fish_variables +++ b/fish/fish_variables @@ -9,7 +9,7 @@ SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x211\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a31\x3a52\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x2017s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a32\x3a45\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 SETUVAR fish_color_command:7dcfff From a36d7a690dd80f8232804c4e3e495f41541f42e4 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:33:50 +0100 Subject: [PATCH 17/36] update gitignore --- .gitignore | 1 + fish/fish_variables | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2364863..0c69684 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ gtk-3.0/bookmarks gtk-3.0/servers /fish/fish_variables +fish/fish_variables diff --git a/fish/fish_variables b/fish/fish_variables index 525462a..ff814e3 100644 --- a/fish/fish_variables +++ b/fish/fish_variables @@ -9,7 +9,7 @@ SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x2017s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a32\x3a45\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x2014s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a33\x3a44\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 SETUVAR fish_color_command:7dcfff From 1c069dd75e21929c6df8c9a5bd394537dbfaf1f1 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:35:05 +0100 Subject: [PATCH 18/36] finally ignore variables --- fish/fish_variables | 167 -------------------------------------------- 1 file changed, 167 deletions(-) delete mode 100644 fish/fish_variables diff --git a/fish/fish_variables b/fish/fish_variables deleted file mode 100644 index ff814e3..0000000 --- a/fish/fish_variables +++ /dev/null @@ -1,167 +0,0 @@ -# This file contains fish universal variable definitions. -# VERSION: 3.0 -SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true -SETUVAR __fish_initialized:3400 -SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish -SETUVAR _fisher_plugins:ilancosman/tide\x40v5 -SETUVAR _fisher_upgraded_to_4_4:\x1d -SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit -SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 -SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 -SETUVAR _tide_prompt_390355:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a28\x3a40\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_392706:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1b\x5b48\x3b2\x3b224\x3b175\x3b104m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x212\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b224\x3b175\x3b104m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x2014s\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e6\x2e1\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2002\x3a33\x3a44\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime -SETUVAR fish_color_autosuggestion:565f89 -SETUVAR fish_color_command:7dcfff -SETUVAR fish_color_comment:565f89 -SETUVAR fish_color_end:ff9e64 -SETUVAR fish_color_error:f7768e -SETUVAR fish_color_escape:bb9af7 -SETUVAR fish_color_keyword:bb9af7 -SETUVAR fish_color_normal:c0caf5 -SETUVAR fish_color_operator:9ece6a -SETUVAR fish_color_param:9d7cd8 -SETUVAR fish_color_quote:e0af68 -SETUVAR fish_color_redirection:c0caf5 -SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d33467c -SETUVAR fish_color_selection:\x2d\x2dbackground\x3d33467c -SETUVAR fish_key_bindings:fish_vi_key_bindings -SETUVAR fish_pager_color_completion:c0caf5 -SETUVAR fish_pager_color_description:565f89 -SETUVAR fish_pager_color_prefix:7dcfff -SETUVAR fish_pager_color_progress:565f89 -SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3d33467c -SETUVAR left_prompt:prefix\x1e\uf31a\x20dashie\x40spaceship\x20\uf303 -SETUVAR tide_aws_bg_color:FF9900 -SETUVAR tide_aws_color:232F3E -SETUVAR tide_aws_icon:\uf270 -SETUVAR tide_character_color:5FD700 -SETUVAR tide_character_color_failure:FF0000 -SETUVAR tide_character_icon:\u276f -SETUVAR tide_character_vi_icon_default:\u276e -SETUVAR tide_character_vi_icon_replace:\u25b6 -SETUVAR tide_character_vi_icon_visual:V -SETUVAR tide_chruby_bg_color:B31209 -SETUVAR tide_chruby_color:000000 -SETUVAR tide_chruby_icon:\ue23e -SETUVAR tide_cmd_duration_bg_color:C4A000 -SETUVAR tide_cmd_duration_color:000000 -SETUVAR tide_cmd_duration_decimals:0 -SETUVAR tide_cmd_duration_icon:\uf252 -SETUVAR tide_cmd_duration_threshold:3000 -SETUVAR tide_context_always_display:true -SETUVAR tide_context_bg_color:394b70 -SETUVAR tide_context_color_default:D7AF87 -SETUVAR tide_context_color_root:D7AF00 -SETUVAR tide_context_color_ssh:D7AF87 -SETUVAR tide_context_hostname_parts:1 -SETUVAR tide_crystal_bg_color:FFFFFF -SETUVAR tide_crystal_color:000000 -SETUVAR tide_crystal_icon:\u2b22 -SETUVAR tide_docker_bg_color:2496ED -SETUVAR tide_docker_color:000000 -SETUVAR tide_docker_default_contexts:default\x1ecolima -SETUVAR tide_docker_icon:\uf308 -SETUVAR tide_git_bg_color:9ECE6A -SETUVAR tide_git_bg_color_unstable:E0AF68 -SETUVAR tide_git_bg_color_urgent:CC0000 -SETUVAR tide_git_color_branch:000000 -SETUVAR tide_git_color_conflicted:000000 -SETUVAR tide_git_color_dirty:000000 -SETUVAR tide_git_color_operation:000000 -SETUVAR tide_git_color_staged:000000 -SETUVAR tide_git_color_stash:000000 -SETUVAR tide_git_color_untracked:000000 -SETUVAR tide_git_color_upstream:000000 -SETUVAR tide_git_icon:\uf397 -SETUVAR tide_git_truncation_length:24 -SETUVAR tide_go_bg_color:00ACD7 -SETUVAR tide_go_color:000000 -SETUVAR tide_go_icon:\ue627 -SETUVAR tide_java_bg_color:ED8B00 -SETUVAR tide_java_color:000000 -SETUVAR tide_java_icon:\ue256 -SETUVAR tide_jobs_bg_color:444444 -SETUVAR tide_jobs_color:4E9A06 -SETUVAR tide_jobs_icon:\uf013 -SETUVAR tide_kubectl_bg_color:326CE5 -SETUVAR tide_kubectl_color:000000 -SETUVAR tide_kubectl_icon:\u2388 -SETUVAR tide_left_prompt_frame_enabled:false -SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit -SETUVAR tide_left_prompt_prefix:\ue0b2 -SETUVAR tide_left_prompt_separator_diff_color:\ue0b0 -SETUVAR tide_left_prompt_separator_same_color:\ue0b1 -SETUVAR tide_left_prompt_suffix:\ue0b0 -SETUVAR tide_nix_shell_bg_color:7EBAE4 -SETUVAR tide_nix_shell_color:000000 -SETUVAR tide_nix_shell_icon:\uf313 -SETUVAR tide_node_bg_color:44883E -SETUVAR tide_node_color:000000 -SETUVAR tide_node_icon:\u2b22 -SETUVAR tide_os_bg_color:15161e -SETUVAR tide_os_color:1793D1 -SETUVAR tide_os_icon:\uf303 -SETUVAR tide_php_bg_color:617CBE -SETUVAR tide_php_color:000000 -SETUVAR tide_php_icon:\ue608 -SETUVAR tide_private_mode_bg_color:F1F3F4 -SETUVAR tide_private_mode_color:000000 -SETUVAR tide_private_mode_icon:\ufaf8 -SETUVAR tide_prompt_add_newline_before:false -SETUVAR tide_prompt_color_frame_and_connection:6C6C6C -SETUVAR tide_prompt_color_separator_same_color:949494 -SETUVAR tide_prompt_icon_connection:\x20 -SETUVAR tide_prompt_min_cols:34 -SETUVAR tide_prompt_pad_items:true -SETUVAR tide_pwd_bg_color:3d59a1 -SETUVAR tide_pwd_color_anchors:E4E4E4 -SETUVAR tide_pwd_color_dirs:E4E4E4 -SETUVAR tide_pwd_color_truncated_dirs:BCBCBC -SETUVAR tide_pwd_icon:\uf07c -SETUVAR tide_pwd_icon_home:\uf015 -SETUVAR tide_pwd_icon_unwritable:\uf023 -SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson -SETUVAR tide_right_prompt_frame_enabled:false -SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime -SETUVAR tide_right_prompt_prefix:\ue0b2 -SETUVAR tide_right_prompt_separator_diff_color:\ue0b2 -SETUVAR tide_right_prompt_separator_same_color:\ue0b3 -SETUVAR tide_right_prompt_suffix:\ue0b0 -SETUVAR tide_rustc_bg_color:F74C00 -SETUVAR tide_rustc_color:000000 -SETUVAR tide_rustc_icon:\ue7a8 -SETUVAR tide_shlvl_bg_color:808000 -SETUVAR tide_shlvl_color:000000 -SETUVAR tide_shlvl_icon:\uf120 -SETUVAR tide_shlvl_threshold:1 -SETUVAR tide_status_bg_color:2E3436 -SETUVAR tide_status_bg_color_failure:CC0000 -SETUVAR tide_status_color:4E9A06 -SETUVAR tide_status_color_failure:FFFF00 -SETUVAR tide_status_icon:\u2714 -SETUVAR tide_status_icon_failure:\u2718 -SETUVAR tide_terraform_bg_color:800080 -SETUVAR tide_terraform_color:000000 -SETUVAR tide_terraform_icon:\x1d -SETUVAR tide_time_bg_color:27272d -SETUVAR tide_time_color:D7AF87 -SETUVAR tide_time_format:\x25r -SETUVAR tide_toolbox_bg_color:613583 -SETUVAR tide_toolbox_color:000000 -SETUVAR tide_toolbox_icon:\u2b22 -SETUVAR tide_vi_mode_bg_color_default:949494 -SETUVAR tide_vi_mode_bg_color_insert:87AFAF -SETUVAR tide_vi_mode_bg_color_replace:87AF87 -SETUVAR tide_vi_mode_bg_color_visual:FF8700 -SETUVAR tide_vi_mode_color_default:000000 -SETUVAR tide_vi_mode_color_insert:000000 -SETUVAR tide_vi_mode_color_replace:000000 -SETUVAR tide_vi_mode_color_visual:000000 -SETUVAR tide_vi_mode_icon_default:D -SETUVAR tide_vi_mode_icon_insert:I -SETUVAR tide_vi_mode_icon_replace:R -SETUVAR tide_vi_mode_icon_visual:V -SETUVAR tide_virtual_env_bg_color:444444 -SETUVAR tide_virtual_env_color:00AFAF -SETUVAR tide_virtual_env_icon:\ue73c From 782030a5c3949cd3d4d6623056f9ee197d5793ee Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 02:49:50 +0100 Subject: [PATCH 19/36] feat: add sudo!! to fish --- fish/config.fish | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fish/config.fish b/fish/config.fish index a09562e..6ab9525 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -6,7 +6,14 @@ end # Utility functions for zoxide. # set fish_greeting - +function sudo --description "Replacement for Bash 'sudo !!' command to run last command using sudo." + if test "$argv" = !! + echo sudo $history[1] + eval command sudo $history[1] + else + command sudo $argv + end +end alias ls='lsd' alias :q='exit' alias gh='git push origin' From 491fa911c954995c3f53a2963f4168d54d761e88 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 03:21:28 +0100 Subject: [PATCH 20/36] feat: add joshuto config --- fish/config.fish | 1 + joshuto/joshuto.toml | 4 + joshuto/on_preview_removed.sh | 5 + joshuto/on_preview_shown | 32 ++++++ joshuto/preview.sh | 202 ++++++++++++++++++++++++++++++++++ 5 files changed, 244 insertions(+) create mode 100644 joshuto/joshuto.toml create mode 100755 joshuto/on_preview_removed.sh create mode 100755 joshuto/on_preview_shown create mode 100755 joshuto/preview.sh diff --git a/fish/config.fish b/fish/config.fish index 6ab9525..e7c986c 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -22,6 +22,7 @@ alias gm='git commit -m' alias ga="git add -A" alias g+='bear -- g++ -Wextra -Werror -std=c++20' alias s="kitty +kitten ssh" +alias zl='z "" ' # pwd based on the value of _ZO_RESOLVE_SYMLINKS. function __zoxide_pwd diff --git a/joshuto/joshuto.toml b/joshuto/joshuto.toml new file mode 100644 index 0000000..cc80689 --- /dev/null +++ b/joshuto/joshuto.toml @@ -0,0 +1,4 @@ +[preview] +max_preview_size = 50000097152 +preview_shown_hook_script = "~/.config/joshuto/on_preview_shown" +preview_removed_hook_script = "~/.config/joshuto/on_preview_removed" diff --git a/joshuto/on_preview_removed.sh b/joshuto/on_preview_removed.sh new file mode 100755 index 0000000..bd66564 --- /dev/null +++ b/joshuto/on_preview_removed.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +kitty +kitten icat \ + --transfer-mode=file \ + --clear 2>/dev/null diff --git a/joshuto/on_preview_shown b/joshuto/on_preview_shown new file mode 100755 index 0000000..c1f6a9d --- /dev/null +++ b/joshuto/on_preview_shown @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +FILE_PATH="$1" # Full path of the previewed file +PREVIEW_X_COORD="$2" # x coordinate of upper left cell of preview area +PREVIEW_Y_COORD="$3" # y coordinate of upper left cell of preview area +PREVIEW_WIDTH="$4" # Width of the preview pane (number of fitting characters) +PREVIEW_HEIGHT="$5" # Height of the preview pane (number of fitting characters) + +TMP_FILE="$HOME/.cache/joshuto/thumbcache.png" + +mimetype=$(file --mime-type -Lb "$FILE_PATH") + +function image { + kitty +kitten icat \ + --transfer-mode=file \ + --clear 2>/dev/null + kitty +kitten icat \ + --transfer-mode=file \ + --place "${PREVIEW_WIDTH}x${PREVIEW_HEIGHT}@${PREVIEW_X_COORD}x${PREVIEW_Y_COORD}" \ + "$1" 2>/dev/null +} + +case "$mimetype" in + image/*) + image "${FILE_PATH}" + ;; + *) + kitty +kitten icat \ + --transfer-mode=file \ + --clear 2>/dev/null + ;; +esac diff --git a/joshuto/preview.sh b/joshuto/preview.sh new file mode 100755 index 0000000..8b91cb9 --- /dev/null +++ b/joshuto/preview.sh @@ -0,0 +1,202 @@ +#!/usr/bin/env bash +# ranger supports enhanced previews. If the option "use_preview_script" +# is set to True and this file exists, this script will be called and its +# output is displayed in ranger. ANSI color codes are supported. + +# NOTES: This script is considered a configuration file. If you upgrade +# ranger, it will be left untouched. (You must update it yourself.) +# Also, ranger disables STDIN here, so interactive scripts won't work properly + +# Meanings of exit codes: +# code | meaning | action of ranger +# -----+------------+------------------------------------------- +# 0 | success | success. display stdout as preview +# 1 | no preview | failure. display no preview at all +# 2 | plain text | display the plain content of the file +# 3 | fix width | success. Don't reload when width changes +# 4 | fix height | success. Don't reload when height changes +# 5 | fix both | success. Don't ever reload +# 6 | image | success. display the image $cached points to as an image preview +# 7 | image | success. display the file directly as an image + +# Meaningful aliases for arguments: +path="$1" # Full path of the selected file +width="$2" # Width of the preview pane (number of fitting characters) +height="$3" # Height of the preview pane (number of fitting characters) +cached="$4" # Path that should be used to cache image previews +preview_images="$5" # "True" if image previews are enabled, "False" otherwise. +x_coord=0 +y_coord=0 +cache_path="" + +while [ "$#" -gt 0 ]; do + case "$1" in + "--path") + shift + path="$1" + ;; + "--preview-width") + shift + width="$1" + ;; + "--preview-height") + shift + height="$1" + ;; + "--x-coord") + shift + x_coord="$1" + ;; + "--y-coord") + shift + y_coord="$1" + ;; + "--preview-images") + shift + preview_images="$1" + ;; + "--image-cache") + shift + cache_path="$1" + ;; + esac + shift +done + + +maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln + +# Find out something about the file: +mimetype=$(file --mime-type -Lb "$path") +extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}') +realpath=$(realpath "$path") + +# Functions: +# runs a command and saves its output into $output. Useful if you need +# the return value AND want to use the output in a pipe +try() { output=$(eval '"$@"'); } + +# writes the output of the previously used "try" command +dump() { /bin/echo "$output"; } + +# a common post-processing function used after most commands +trim() { head -n "$maxln"; } + +# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success +safepipe() { "$@"; test $? = 0 -o $? = 141; } + +tmsu_tag_list() { + taglist=`tmsu tags -n never -1 "$path"` + result=$? + if [ $result -eq 0 ]; then + if [ -z "$taglist" ]; then + echo "No Tags" + else + taglist=`echo "$taglist" | sed 's/^/ • /'` + echo "Tags:" + echo "$taglist" + fi + fi +} + + + +# case "$mimetype" in +# image/* | video/* | audio/*) +# image_output="Tags:\n `tmsu tags -n never -1 "$path" | sed 's/^/ • /'`" +# echo -e "$image_output" +# esac + +# Image previews, if enabled in ranger. +if [ "$preview_images" = "True" ]; then + case "$mimetype" in + # Image previews for SVG files, disabled by default. + ###image/svg+xml) + ### convert "$path" "$cached" && exit 6 || exit 1;; + # Image previews for image files. w3mimgdisplay will be called for all + # image files (unless overriden as above), but might fail for + # unsupported types. + image/*) + exit 7;; + # Image preview for video, disabled by default.: + ###video/*) + ### ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;; + esac +fi + +case "$extension" in + # Archive extensions: + a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ + rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) + try als "$path" && { dump | trim; exit 0; } + try acat "$path" && { dump | trim; exit 3; } + try bsdtar -lf "$path" && { dump | trim; exit 0; } + exit 1;; + rar) + # avoid password prompt by providing empty password + try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;; + 7z) + # avoid password prompt by providing empty password + try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;; + # PDF documents: + pdf) + try pdftotext -l 10 -nopgbrk -q "$path" - && \ + { dump | trim | fmt -s -w $width; exit 0; } || exit 1;; + # BitTorrent Files + torrent) + try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;; + # ODT Files + odt|ods|odp|sxw) + try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;; + # HTML Pages: + htm|html|xhtml) + try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } + try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } + try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; } + ;; # fall back to highlight/cat if the text browsers fail +esac + +case "$mimetype" in + # Syntax highlight for text files: + text/* | */xml | */json) + if [ "$(tput colors)" -ge 256 ]; then + pygmentize_format=terminal256 + highlight_format=xterm256 + else + pygmentize_format=terminal + highlight_format=ansi + fi + #try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; } + #try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; } + try safepipe bat -pp --color always "$path" && { dump | trim; exit 5; } + cat "$path" + exit 2;; + image/png | image/jpeg | image/gif) + dimension="Size `exiftool "$path" | grep '^Image Size' | awk '{print $4}'`" + tags=$(tmsu_tag_list) + echo "$realpath" + echo "$dimension" + echo "$tags" + meta_file="$(get_preview_meta_file $path)" + let y_offset=`printf "${tags}" | sed -n '=' | wc -l`+3 + echo "y-offset $y_offset" > "$meta_file" + exit 4 + ;; + image/*) + tags=$(tmsu_tag_list) + echo "$tags" + echo "$realpath" + exit 4 + #img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1 + ;; + # Display information about media files: + video/* | audio/*) + tags=$(tmsu_tag_list) + echo "$tags" + echo "$realpath" + exiftool "$path" && exit 5 + # Use sed to remove spaces so the output fits into the narrow window + try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;; +esac + +exit 1 From 930d900881cb1f6baf4ed8a03d24dcc8088c8b18 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 03:21:54 +0100 Subject: [PATCH 21/36] feat: add alias for joshuto --- fish/config.fish | 1 + 1 file changed, 1 insertion(+) diff --git a/fish/config.fish b/fish/config.fish index e7c986c..e8fe466 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -23,6 +23,7 @@ alias ga="git add -A" alias g+='bear -- g++ -Wextra -Werror -std=c++20' alias s="kitty +kitten ssh" alias zl='z "" ' +alias jo='joshuto' # pwd based on the value of _ZO_RESOLVE_SYMLINKS. function __zoxide_pwd From c17ff647497f85c6a157be91b9d8903c62b5499d Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 13:51:01 +0100 Subject: [PATCH 22/36] chore: tried swaync, but no worky --- dunst/dunstrc | 14 +- swaync/config.json | 74 +++++++++++ swaync/style.css | 317 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 398 insertions(+), 7 deletions(-) create mode 100644 swaync/config.json create mode 100644 swaync/style.css diff --git a/dunst/dunstrc b/dunst/dunstrc index 14e5885..e4b5797 100644 --- a/dunst/dunstrc +++ b/dunst/dunstrc @@ -4,7 +4,7 @@ ### Display ### # Which monitor should the notifications be displayed on. - monitor = 2 + monitor = 2 # Display notification on focused monitor. Possible modes are: # mouse: follow mouse pointer @@ -17,7 +17,7 @@ # # If this option is set to mouse or keyboard, the monitor option # will be ignored. - follow = none + follow = mouse ### Geometry ### @@ -27,13 +27,13 @@ width = (0, 300) # The maximum height of a single notification, excluding the frame. - height = (0, 300) + height = 300 # Position the notification in the top right corner origin = top-right # Offset from the origin - offset = 10x2 + offset = 10x10 # Scale factor. It is auto-detected if value is 0. scale = 0 @@ -90,7 +90,7 @@ frame_width = 3 # Defines color of the frame around the notification window. - frame_color = "#0f0f17" + frame_color = "#002684" # Size of gap to display between notifications - requires a compositor. # If value is greater than 0, separator_height will be ignored and a border @@ -310,7 +310,7 @@ # Otherwise the "#" and following would be interpreted as a comment. background = "#222222F0" foreground = "#888888" - frame_color = "0f0f17C8" + frame_color = "#002684C8" timeout = 3 # Icon for notifications with low urgency, uncomment to enable #default_icon = /path/to/icon @@ -318,7 +318,7 @@ [urgency_normal] background = "#222222F0" foreground = "#888888" - frame_color = "0f0f17C8" + frame_color = "#002684C8" timeout = 3 # Icon for notifications with normal urgency, uncomment to enable #default_icon = /path/to/icon diff --git a/swaync/config.json b/swaync/config.json new file mode 100644 index 0000000..8d9549f --- /dev/null +++ b/swaync/config.json @@ -0,0 +1,74 @@ +{ + "$schema": "/etc/xdg/swaync/configSchema.json", + "positionX": "right", + "positionY": "top", + "layer": "top", + "cssPriority": "application", + "control-center-margin-top": 0, + "control-center-margin-bottom": 0, + "control-center-margin-right": 0, + "control-center-margin-left": 0, + "notification-icon-size": 64, + "notification-body-image-height": 100, + "notification-body-image-width": 200, + "timeout": 5, + "timeout-low": 3, + "timeout-critical": 0, + "fit-to-screen": true, + "control-center-width": 500, + "control-center-height": 600, + "notification-window-width": 250, + "keyboard-shortcuts": true, + "image-visibility": "when-available", + "transition-time": 200, + "hide-on-clear": false, + "hide-on-action": true, + "script-fail-notify": true, + "scripts": { + "example-script": { + "exec": "echo 'Do something...'", + "urgency": "Normal" + }, + "example-action-script": { + "exec": "echo 'Do something actionable!'", + "urgency": "Normal", + "run-on": "action" + } + }, + "notification-visibility": { + "example-name": { + "state": "muted", + "urgency": "Low", + "app-name": "Spotify" + } + }, + "widgets": [ + "inhibitors", + "title", + "dnd", + "notifications" + ], + "widget-config": { + "inhibitors": { + "text": "Inhibitors", + "button-text": "Clear All", + "clear-all-button": true + }, + "title": { + "text": "Notifications", + "clear-all-button": true, + "button-text": "Clear All" + }, + "dnd": { + "text": "Do Not Disturb" + }, + "label": { + "max-lines": 5, + "text": "Label Text" + }, + "mpris": { + "image-size": 96, + "image-radius": 12 + } + } +} diff --git a/swaync/style.css b/swaync/style.css new file mode 100644 index 0000000..5842d62 --- /dev/null +++ b/swaync/style.css @@ -0,0 +1,317 @@ +/* + * vim: ft=less + */ + +@define-color cc-bg rgba(0, 0, 0, 0.7); + +@define-color noti-border-color rgba(255, 255, 255, 0.15); +@define-color noti-bg rgba(13,13,17,0.8); +@define-color noti-bg-hover rgba(26,27,38,0.8); +@define-color noti-bg-focus rgba(68, 68, 68, 0.6); +@define-color noti-close-bg rgba(255, 255, 255, 0.1); +@define-color noti-close-bg-hover rgba(255, 255, 255, 0.15); + +@define-color bg-selected rgb(0, 128, 255); + +.notification-row { + outline: none; +} + +.notification-row:focus, +.notification-row:hover { + background: @noti-bg-focus; +} + +.notification { + border-radius: 12px; + margin: 6px 12px; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 3px 1px rgba(0, 0, 0, 0.7), + 0 2px 6px 2px rgba(0, 0, 0, 0.3); + padding: 0; +} + +/* Uncomment to enable specific urgency colors*/ +.low { + background: rgba(70,0,115, 0.8); + padding: 2px; + border-radius: 12px; +} + +.normal { + background: rgba(5,0,115,0.8); + padding: 2px; + border-radius: 12px; +} + +.critical { + background: rgba(130,4,0,0.8); + padding: 2px; + border-radius: 12px; +} + +.notification-content { + background: transparent; + padding: 6px; + border-radius: 12px; +} + +.close-button { + background: @noti-close-bg; + color: white; + text-shadow: none; + padding: 0; + border-radius: 100%; + margin-top: 10px; + margin-right: 16px; + box-shadow: none; + border: none; + min-width: 24px; + min-height: 24px; +} + +.close-button:hover { + box-shadow: none; + background: @noti-close-bg-hover; + transition: all 0.15s ease-in-out; + border: none; +} + +.notification-default-action, +.notification-action { + padding: 4px; + margin: 0; + box-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + color: white; +} + +.notification-default-action:hover, +.notification-action:hover { + -gtk-icon-effect: none; + background: @noti-bg-hover; +} + +.notification-default-action { + border-radius: 12px; +} + +/* When alternative actions are visible */ +.notification-default-action:not(:only-child) { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +.notification-action { + border-radius: 0px; + border-top: none; + border-right: none; +} + +/* add bottom border radius to eliminate clipping */ +.notification-action:first-child { + border-bottom-left-radius: 10px; +} + +.notification-action:last-child { + border-bottom-right-radius: 10px; + border-right: 1px solid @noti-border-color; +} + +.image { +} + +.body-image { + margin-top: 6px; + background-color: white; + border-radius: 12px; +} + +.summary { + font-size: 16px; + font-weight: bold; + background: transparent; + color: white; + text-shadow: none; +} + +.time { + font-size: 16px; + font-weight: bold; + background: transparent; + color: white; + text-shadow: none; + margin-right: 18px; +} + +.body { + font-size: 15px; + font-weight: normal; + background: transparent; + color: white; + text-shadow: none; +} + +.control-center { + background: @cc-bg; +} + +.control-center-list { + background: transparent; +} + +.control-center-list-placeholder { + opacity: 0.5; +} + +.floating-notifications { + background: transparent; +} + +/* Window behind control center and on all other monitors */ +.blank-window { + background: alpha(black, 0.25); +} + +/*** Widgets ***/ + +/* Title widget */ +.widget-title { + margin: 8px; + font-size: 1.5rem; +} +.widget-title > button { + font-size: initial; + color: white; + text-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; + border-radius: 12px; +} +.widget-title > button:hover { + background: @noti-bg-hover; +} + +/* DND widget */ +.widget-dnd { + margin: 8px; + font-size: 1.1rem; +} +.widget-dnd > switch { + font-size: initial; + border-radius: 12px; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; +} +.widget-dnd > switch:checked { + background: @bg-selected; +} +.widget-dnd > switch slider { + background: @noti-bg-hover; + border-radius: 12px; +} + +/* Label widget */ +.widget-label { + margin: 8px; +} +.widget-label > label { + font-size: 1.1rem; +} + +/* Mpris widget */ +.widget-mpris { + /* The parent to all players */ +} +.widget-mpris-player { + padding: 8px; + margin: 8px; +} +.widget-mpris-title { + font-weight: bold; + font-size: 1.25rem; +} +.widget-mpris-subtitle { + font-size: 1.1rem; +} + +/* Buttons widget */ +.widget-buttons-grid { + padding: 8px; + margin: 8px; + border-radius: 12px; + background-color: @noti-bg; +} + +.widget-buttons-grid>flowbox>flowboxchild>button{ + background: @noti-bg; + border-radius: 12px; +} + +.widget-buttons-grid>flowbox>flowboxchild>button:hover { + background: @noti-bg-hover; +} + +/* Menubar widget */ +.widget-menubar>box>.menu-button-bar>button { + border: none; + background: transparent; +} + +/* .AnyName { Name defined in config after # + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +.AnyName>button { + background: transparent; + border: none; +} + +.AnyName>button:hover { + background-color: @noti-bg-hover; +} */ + +.topbar-buttons>button { /* Name defined in config after # */ + border: none; + background: transparent; +} + +/* Volume widget */ + +.widget-volume { + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +/* Backlight widget */ +.widget-backlight { + background-color: @noti-bg; + padding: 8px; + margin: 8px; + border-radius: 12px; +} + +/* Title widget */ +.widget-inhibitors { + margin: 8px; + font-size: 1.5rem; +} +.widget-inhibitors > button { + font-size: initial; + color: white; + text-shadow: none; + background: @noti-bg; + border: 1px solid @noti-border-color; + box-shadow: none; + border-radius: 12px; +} +.widget-inhibitors > button:hover { + background: @noti-bg-hover; +} From b1290d78a61aa801c6915cceea9ac97ca3a7c196 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 18:21:35 +0100 Subject: [PATCH 23/36] chore: add binds for copyq --- hypr_desktop/hyprland.conf | 5 +++++ qt5ct/qt5ct.conf | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index 543bb79..baf0685 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -92,6 +92,7 @@ windowrule=float,^(.*)(Steam)(.*)$ windowrule=float,^(.*)(Calculator)(.*)$ windowrule=float,^(.*)(winecfg.exe)(.*)$ windowrule=float,^(.*)(speed.exe)(.*)$ +windowrule=float,^(.*)(copyq)(.*)$ windowrule=center,^(.*)(gnome)(.*)$ # windowrule=windowdance,^(.*)(ota)(.*)$ windowrule=forceinput,^(.*)(ota)(.*)$ @@ -129,6 +130,8 @@ bind=,XF86AudioPrev,exec, playerctl previous bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness brightness 10%- bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10% bind=SUPER,D,exec,$HOME/.config/eww/scripts/cockpit_toggle +bind=SUPER,A,exec,copyq toggle + binde=SUPER,bracketleft,movefocus,l binde=SUPER,bracketright,movefocus,r @@ -179,6 +182,7 @@ bind=SUPERALT,left,pass,^(wlroots)$ bind=SUPERALT,right,pass,^(wlroots)$ bind=SUPERALT,up,pass,^(wlroots)$ bind=SUPERALT,down,pass,^(wlroots)$ +bind=CTRLALT,P,pass,^(parcellite)$ #autostart programs @@ -190,3 +194,4 @@ exec-once=eww open bar exec-once=element-desktop exec-once=firefox exec-once=streamdeck -n +exec-once = copyq --start-server diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index 34ad5ae..3244625 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\x12\xfb\0\0\x6\xc2\0\0\0\x2\x2\x4\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\x17o\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\ro\0\0\x5\x9f\0\0\0\0\x2\x4\0\0\rp\0\0\n\0\0\0\0\0\0\0\x17o\0\0\x5\x9f) [Troubleshooting] force_raster_widgets=1 From 0c3d9057736fd0d71f617986c3dd5e44f0da07e0 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 20:16:34 +0100 Subject: [PATCH 24/36] arch chan uwu --- hypr_desktop/hyprpaper.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hypr_desktop/hyprpaper.conf b/hypr_desktop/hyprpaper.conf index 24fe6c4..2137dc8 100644 --- a/hypr_desktop/hyprpaper.conf +++ b/hypr_desktop/hyprpaper.conf @@ -2,7 +2,7 @@ # wallpaper preload = /home/dashie/Pictures/backgrounds/arch-chan2.jpg preload = /home/dashie/Pictures/backgrounds/Arch_chan.png -preload = /home/dashie/Pictures/backgrounds/Monitor3.jpg +preload = /home/dashie/Pictures/backgrounds/arch-chan3-2560.png wallpaper = DP-2,/home/dashie/Pictures/backgrounds/arch-chan2.jpg wallpaper = DP-1,/home/dashie/Pictures/backgrounds/Arch_chan.png -wallpaper = DP-3,/home/dashie/Pictures/backgrounds/Monitor3.jpg +wallpaper = DP-3,/home/dashie/Pictures/backgrounds/arch-chan3-2560.png From dc6febdd58ab661962492822374211425a7bc7c7 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 20:20:22 +0100 Subject: [PATCH 25/36] feat: add movetoworkspacesilent --- hypr_desktop/hyprland.conf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index baf0685..ec63508 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -165,6 +165,17 @@ bind=SUPERSHIFT,8,movetoworkspace,8 bind=SUPERSHIFT,9,movetoworkspace,9 bind=SUPERSHIFT,0,movetoworkspace,10 +bind=SUPERSHIFTALT,1,movetoworkspacesilent,1 +bind=SUPERSHIFTALT,2,movetoworkspacesilent,2 +bind=SUPERSHIFTALT,3,movetoworkspacesilent,3 +bind=SUPERSHIFTALT,4,movetoworkspacesilent,4 +bind=SUPERSHIFTALT,5,movetoworkspacesilent,5 +bind=SUPERSHIFTALT,6,movetoworkspacesilent,6 +bind=SUPERSHIFTALT,7,movetoworkspacesilent,7 +bind=SUPERSHIFTALT,8,movetoworkspacesilent,8 +bind=SUPERSHIFTALT,9,movetoworkspacesilent,9 +bind=SUPERSHIFTALT,0,movetoworkspacesilent,10 + bindm=SUPER,mouse:272,movewindow bindm=SUPER,mouse:273,resizewindow From aeeccb51db327882c386dc1e5ee6174b41ae775e Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Sun, 26 Feb 2023 22:20:07 +0100 Subject: [PATCH 26/36] feat: add fish vars as different name --- fish/{fish_variables_backup => fish_vars} | 49 ++++++++--------------- 1 file changed, 17 insertions(+), 32 deletions(-) rename fish/{fish_variables_backup => fish_vars} (67%) diff --git a/fish/fish_variables_backup b/fish/fish_vars similarity index 67% rename from fish/fish_variables_backup rename to fish/fish_vars index 88e5ec6..0c7625c 100644 --- a/fish/fish_variables_backup +++ b/fish/fish_vars @@ -5,48 +5,33 @@ SETUVAR __fish_initialized:3400 SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish SETUVAR _fisher_plugins:ilancosman/tide\x40v5 SETUVAR _fisher_upgraded_to_4_4:\x1d -SETUVAR _tide_left_items:vi_mode\x1eos\x1epwd\x1egit -SETUVAR _tide_prompt_337994:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a27\x3a11\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 +SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 -SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime +SETUVAR _tide_prompt_38258:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2012\x3a13\x3a31\x20PM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_447203:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2003\x3a23\x3a58\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_prompt_479421:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b158\x3b206\x3b106m\ue0b0\x1b\x5b48\x3b2\x3b158\x3b206\x3b106m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b158\x3b206\x3b106m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e7\x2e0\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2010\x3a19\x3a42\x20PM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 +SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime SETUVAR fish_color_autosuggestion:565f89 -SETUVAR fish_color_cancel:\x1d SETUVAR fish_color_command:7dcfff SETUVAR fish_color_comment:565f89 -SETUVAR fish_color_cwd:\x1d -SETUVAR fish_color_cwd_root:red SETUVAR fish_color_end:ff9e64 SETUVAR fish_color_error:f7768e SETUVAR fish_color_escape:bb9af7 -SETUVAR fish_color_history_current:\x2d\x2dbold -SETUVAR fish_color_host:\x1d -SETUVAR fish_color_host_remote:\x1d SETUVAR fish_color_keyword:bb9af7 SETUVAR fish_color_normal:c0caf5 SETUVAR fish_color_operator:9ece6a -SETUVAR fish_color_option:\x1d SETUVAR fish_color_param:9d7cd8 SETUVAR fish_color_quote:e0af68 SETUVAR fish_color_redirection:c0caf5 SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d33467c SETUVAR fish_color_selection:\x2d\x2dbackground\x3d33467c -SETUVAR fish_color_status:red -SETUVAR fish_color_user:\x1d -SETUVAR fish_color_valid_path:\x2d\x2dunderline SETUVAR fish_key_bindings:fish_vi_key_bindings -SETUVAR fish_pager_color_background:\x1d SETUVAR fish_pager_color_completion:c0caf5 SETUVAR fish_pager_color_description:565f89 SETUVAR fish_pager_color_prefix:7dcfff SETUVAR fish_pager_color_progress:565f89 -SETUVAR fish_pager_color_secondary_background:\x1d -SETUVAR fish_pager_color_secondary_completion:\x1d -SETUVAR fish_pager_color_secondary_description:\x1d -SETUVAR fish_pager_color_secondary_prefix:\x1d SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3d33467c -SETUVAR fish_pager_color_selected_completion:\x1d -SETUVAR fish_pager_color_selected_description:\x1d -SETUVAR fish_pager_color_selected_prefix:\x1d +SETUVAR fish_user_paths:/home/dashie/go/bin\x1e/home/dashie/go\x1e/home/dashie/\x2elocal/bin\x1e/home/dashie/\x2ecargo/bin SETUVAR left_prompt:prefix\x1e\uf31a\x20dashie\x40spaceship\x20\uf303 SETUVAR tide_aws_bg_color:FF9900 SETUVAR tide_aws_color:232F3E @@ -65,8 +50,8 @@ SETUVAR tide_cmd_duration_color:000000 SETUVAR tide_cmd_duration_decimals:0 SETUVAR tide_cmd_duration_icon:\uf252 SETUVAR tide_cmd_duration_threshold:3000 -SETUVAR tide_context_always_display:false -SETUVAR tide_context_bg_color:444444 +SETUVAR tide_context_always_display:true +SETUVAR tide_context_bg_color:394b70 SETUVAR tide_context_color_default:D7AF87 SETUVAR tide_context_color_root:D7AF00 SETUVAR tide_context_color_ssh:D7AF87 @@ -78,8 +63,8 @@ SETUVAR tide_docker_bg_color:2496ED SETUVAR tide_docker_color:000000 SETUVAR tide_docker_default_contexts:default\x1ecolima SETUVAR tide_docker_icon:\uf308 -SETUVAR tide_git_bg_color:4E9A06 -SETUVAR tide_git_bg_color_unstable:C4A000 +SETUVAR tide_git_bg_color:9ECE6A +SETUVAR tide_git_bg_color_unstable:E0AF68 SETUVAR tide_git_bg_color_urgent:CC0000 SETUVAR tide_git_color_branch:000000 SETUVAR tide_git_color_conflicted:000000 @@ -89,7 +74,7 @@ SETUVAR tide_git_color_staged:000000 SETUVAR tide_git_color_stash:000000 SETUVAR tide_git_color_untracked:000000 SETUVAR tide_git_color_upstream:000000 -SETUVAR tide_git_icon:\uf1d3 +SETUVAR tide_git_icon:\uf397 SETUVAR tide_git_truncation_length:24 SETUVAR tide_go_bg_color:00ACD7 SETUVAR tide_go_color:000000 @@ -104,7 +89,7 @@ SETUVAR tide_kubectl_bg_color:326CE5 SETUVAR tide_kubectl_color:000000 SETUVAR tide_kubectl_icon:\u2388 SETUVAR tide_left_prompt_frame_enabled:false -SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1epwd\x1egit +SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit SETUVAR tide_left_prompt_prefix:\ue0b2 SETUVAR tide_left_prompt_separator_diff_color:\ue0b0 SETUVAR tide_left_prompt_separator_same_color:\ue0b1 @@ -115,7 +100,7 @@ SETUVAR tide_nix_shell_icon:\uf313 SETUVAR tide_node_bg_color:44883E SETUVAR tide_node_color:000000 SETUVAR tide_node_icon:\u2b22 -SETUVAR tide_os_bg_color:4D4D4D +SETUVAR tide_os_bg_color:15161e SETUVAR tide_os_color:1793D1 SETUVAR tide_os_icon:\uf303 SETUVAR tide_php_bg_color:617CBE @@ -130,7 +115,7 @@ SETUVAR tide_prompt_color_separator_same_color:949494 SETUVAR tide_prompt_icon_connection:\x20 SETUVAR tide_prompt_min_cols:34 SETUVAR tide_prompt_pad_items:true -SETUVAR tide_pwd_bg_color:3465A4 +SETUVAR tide_pwd_bg_color:3d59a1 SETUVAR tide_pwd_color_anchors:E4E4E4 SETUVAR tide_pwd_color_dirs:E4E4E4 SETUVAR tide_pwd_color_truncated_dirs:BCBCBC @@ -139,7 +124,7 @@ SETUVAR tide_pwd_icon_home:\uf015 SETUVAR tide_pwd_icon_unwritable:\uf023 SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson SETUVAR tide_right_prompt_frame_enabled:false -SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime SETUVAR tide_right_prompt_prefix:\ue0b2 SETUVAR tide_right_prompt_separator_diff_color:\ue0b2 SETUVAR tide_right_prompt_separator_same_color:\ue0b3 @@ -160,8 +145,8 @@ SETUVAR tide_status_icon_failure:\u2718 SETUVAR tide_terraform_bg_color:800080 SETUVAR tide_terraform_color:000000 SETUVAR tide_terraform_icon:\x1d -SETUVAR tide_time_bg_color:D3D7CF -SETUVAR tide_time_color:000000 +SETUVAR tide_time_bg_color:27272d +SETUVAR tide_time_color:D7AF87 SETUVAR tide_time_format:\x25r SETUVAR tide_toolbox_bg_color:613583 SETUVAR tide_toolbox_color:000000 From e7dec87ac5457a33cb0b4dafb5a97d82e548848f Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Sun, 26 Feb 2023 23:49:00 +0100 Subject: [PATCH 27/36] laptop change background --- eww_laptop/eww.scss | 4 +- fish/fish_vars | 168 ------------------------------------- hypr_laptop/hyprland.conf | 13 +++ hypr_laptop/hyprpaper.conf | 4 +- 4 files changed, 17 insertions(+), 172 deletions(-) delete mode 100644 fish/fish_vars diff --git a/eww_laptop/eww.scss b/eww_laptop/eww.scss index 4334889..3d4bda8 100644 --- a/eww_laptop/eww.scss +++ b/eww_laptop/eww.scss @@ -8,7 +8,7 @@ Created by saimoom **/ /** General **/ .bar_class { - background-color: #111017; /*#282828;*/ + background-color:#000000 ; /*#282828#111017;*/ border-radius: 10px; } .module { @@ -170,7 +170,7 @@ scale trough { font-size: 27px; font-weight: normal; margin: 0px 0px 0px 15px; - background-color: #111017; + background-color: #000000; } .0, diff --git a/fish/fish_vars b/fish/fish_vars deleted file mode 100644 index 0c7625c..0000000 --- a/fish/fish_vars +++ /dev/null @@ -1,168 +0,0 @@ -# This file contains fish universal variable definitions. -# VERSION: 3.0 -SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true -SETUVAR __fish_initialized:3400 -SETUVAR _fisher_ilancosman_2F_tide_40_v5_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_chruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_virtual_env\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish -SETUVAR _fisher_plugins:ilancosman/tide\x40v5 -SETUVAR _fisher_upgraded_to_4_4:\x1d -SETUVAR _tide_left_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit -SETUVAR _tide_prompt_339539:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b77\x3b77\x3b77m\x20\uf303\x20\x1b\x5b38\x3b2\x3b77\x3b77\x3b77m\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1b\x5b48\x3b2\x3b52\x3b101\x3b164m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b52\x3b101\x3b164m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b196\x3b160\x3b0m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\x20\uf252\x209s\x20\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\x1b\x5b48\x3b2\x3b196\x3b160\x3b0m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b211\x3b215\x3b207m\x2001\x3a30\x3a39\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b211\x3b215\x3b207m\ue0b0 -SETUVAR _tide_prompt_38258:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2012\x3a13\x3a31\x20PM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_447203:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2003\x3a23\x3a58\x20AM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_prompt_479421:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b135\x3b175\x3b175m\x20I\x20\x1b\x5b38\x3b2\x3b135\x3b175\x3b175m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\ue0b0\x1b\x5b38\x3b2\x3b23\x3b147\x3b209m\x1b\x5b48\x3b2\x3b21\x3b22\x3b30m\x20\uf303\x20\x1b\x5b38\x3b2\x3b21\x3b22\x3b30m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\ue0b0\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b57\x3b75\x3b112m\x20dashie\x40spaceship\x20\x1b\x5b38\x3b2\x3b57\x3b75\x3b112m\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\ue0b0\x1b\x5b48\x3b2\x3b61\x3b89\x3b161m\x20\x40PWD\x40\x20\x1b\x5b38\x3b2\x3b61\x3b89\x3b161m\x1b\x5b48\x3b2\x3b158\x3b206\x3b106m\ue0b0\x1b\x5b48\x3b2\x3b158\x3b206\x3b106m\x20\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\uf397\x20\x1b\x5b37m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0mlazy\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b158\x3b206\x3b106m\ue0b0\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b78\x3b154\x3b6m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\x20\u2714\x20\x1b\x5b38\x3b2\x3b68\x3b136\x3b62m\x1b\x5b48\x3b2\x3b46\x3b52\x3b54m\ue0b2\x1b\x5b38\x3b2\x3b0\x3b0\x3b0m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\x20\u2b22\x2019\x2e7\x2e0\x20\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\x1b\x5b48\x3b2\x3b68\x3b136\x3b62m\ue0b2\x1b\x5b38\x3b2\x3b215\x3b175\x3b135m\x1b\x5b48\x3b2\x3b39\x3b39\x3b45m\x2010\x3a19\x3a42\x20PM\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b2\x3b39\x3b39\x3b45m\ue0b0 -SETUVAR _tide_right_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ego\x1enix_shell\x1etime -SETUVAR fish_color_autosuggestion:565f89 -SETUVAR fish_color_command:7dcfff -SETUVAR fish_color_comment:565f89 -SETUVAR fish_color_end:ff9e64 -SETUVAR fish_color_error:f7768e -SETUVAR fish_color_escape:bb9af7 -SETUVAR fish_color_keyword:bb9af7 -SETUVAR fish_color_normal:c0caf5 -SETUVAR fish_color_operator:9ece6a -SETUVAR fish_color_param:9d7cd8 -SETUVAR fish_color_quote:e0af68 -SETUVAR fish_color_redirection:c0caf5 -SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d33467c -SETUVAR fish_color_selection:\x2d\x2dbackground\x3d33467c -SETUVAR fish_key_bindings:fish_vi_key_bindings -SETUVAR fish_pager_color_completion:c0caf5 -SETUVAR fish_pager_color_description:565f89 -SETUVAR fish_pager_color_prefix:7dcfff -SETUVAR fish_pager_color_progress:565f89 -SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3d33467c -SETUVAR fish_user_paths:/home/dashie/go/bin\x1e/home/dashie/go\x1e/home/dashie/\x2elocal/bin\x1e/home/dashie/\x2ecargo/bin -SETUVAR left_prompt:prefix\x1e\uf31a\x20dashie\x40spaceship\x20\uf303 -SETUVAR tide_aws_bg_color:FF9900 -SETUVAR tide_aws_color:232F3E -SETUVAR tide_aws_icon:\uf270 -SETUVAR tide_character_color:5FD700 -SETUVAR tide_character_color_failure:FF0000 -SETUVAR tide_character_icon:\u276f -SETUVAR tide_character_vi_icon_default:\u276e -SETUVAR tide_character_vi_icon_replace:\u25b6 -SETUVAR tide_character_vi_icon_visual:V -SETUVAR tide_chruby_bg_color:B31209 -SETUVAR tide_chruby_color:000000 -SETUVAR tide_chruby_icon:\ue23e -SETUVAR tide_cmd_duration_bg_color:C4A000 -SETUVAR tide_cmd_duration_color:000000 -SETUVAR tide_cmd_duration_decimals:0 -SETUVAR tide_cmd_duration_icon:\uf252 -SETUVAR tide_cmd_duration_threshold:3000 -SETUVAR tide_context_always_display:true -SETUVAR tide_context_bg_color:394b70 -SETUVAR tide_context_color_default:D7AF87 -SETUVAR tide_context_color_root:D7AF00 -SETUVAR tide_context_color_ssh:D7AF87 -SETUVAR tide_context_hostname_parts:1 -SETUVAR tide_crystal_bg_color:FFFFFF -SETUVAR tide_crystal_color:000000 -SETUVAR tide_crystal_icon:\u2b22 -SETUVAR tide_docker_bg_color:2496ED -SETUVAR tide_docker_color:000000 -SETUVAR tide_docker_default_contexts:default\x1ecolima -SETUVAR tide_docker_icon:\uf308 -SETUVAR tide_git_bg_color:9ECE6A -SETUVAR tide_git_bg_color_unstable:E0AF68 -SETUVAR tide_git_bg_color_urgent:CC0000 -SETUVAR tide_git_color_branch:000000 -SETUVAR tide_git_color_conflicted:000000 -SETUVAR tide_git_color_dirty:000000 -SETUVAR tide_git_color_operation:000000 -SETUVAR tide_git_color_staged:000000 -SETUVAR tide_git_color_stash:000000 -SETUVAR tide_git_color_untracked:000000 -SETUVAR tide_git_color_upstream:000000 -SETUVAR tide_git_icon:\uf397 -SETUVAR tide_git_truncation_length:24 -SETUVAR tide_go_bg_color:00ACD7 -SETUVAR tide_go_color:000000 -SETUVAR tide_go_icon:\ue627 -SETUVAR tide_java_bg_color:ED8B00 -SETUVAR tide_java_color:000000 -SETUVAR tide_java_icon:\ue256 -SETUVAR tide_jobs_bg_color:444444 -SETUVAR tide_jobs_color:4E9A06 -SETUVAR tide_jobs_icon:\uf013 -SETUVAR tide_kubectl_bg_color:326CE5 -SETUVAR tide_kubectl_color:000000 -SETUVAR tide_kubectl_icon:\u2388 -SETUVAR tide_left_prompt_frame_enabled:false -SETUVAR tide_left_prompt_items:vi_mode\x1eos\x1econtext\x1epwd\x1egit -SETUVAR tide_left_prompt_prefix:\ue0b2 -SETUVAR tide_left_prompt_separator_diff_color:\ue0b0 -SETUVAR tide_left_prompt_separator_same_color:\ue0b1 -SETUVAR tide_left_prompt_suffix:\ue0b0 -SETUVAR tide_nix_shell_bg_color:7EBAE4 -SETUVAR tide_nix_shell_color:000000 -SETUVAR tide_nix_shell_icon:\uf313 -SETUVAR tide_node_bg_color:44883E -SETUVAR tide_node_color:000000 -SETUVAR tide_node_icon:\u2b22 -SETUVAR tide_os_bg_color:15161e -SETUVAR tide_os_color:1793D1 -SETUVAR tide_os_icon:\uf303 -SETUVAR tide_php_bg_color:617CBE -SETUVAR tide_php_color:000000 -SETUVAR tide_php_icon:\ue608 -SETUVAR tide_private_mode_bg_color:F1F3F4 -SETUVAR tide_private_mode_color:000000 -SETUVAR tide_private_mode_icon:\ufaf8 -SETUVAR tide_prompt_add_newline_before:false -SETUVAR tide_prompt_color_frame_and_connection:6C6C6C -SETUVAR tide_prompt_color_separator_same_color:949494 -SETUVAR tide_prompt_icon_connection:\x20 -SETUVAR tide_prompt_min_cols:34 -SETUVAR tide_prompt_pad_items:true -SETUVAR tide_pwd_bg_color:3d59a1 -SETUVAR tide_pwd_color_anchors:E4E4E4 -SETUVAR tide_pwd_color_dirs:E4E4E4 -SETUVAR tide_pwd_color_truncated_dirs:BCBCBC -SETUVAR tide_pwd_icon:\uf07c -SETUVAR tide_pwd_icon_home:\uf015 -SETUVAR tide_pwd_icon_unwritable:\uf023 -SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson -SETUVAR tide_right_prompt_frame_enabled:false -SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1ejobs\x1enode\x1evirtual_env\x1erustc\x1ejava\x1ephp\x1echruby\x1ego\x1ekubectl\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1etime -SETUVAR tide_right_prompt_prefix:\ue0b2 -SETUVAR tide_right_prompt_separator_diff_color:\ue0b2 -SETUVAR tide_right_prompt_separator_same_color:\ue0b3 -SETUVAR tide_right_prompt_suffix:\ue0b0 -SETUVAR tide_rustc_bg_color:F74C00 -SETUVAR tide_rustc_color:000000 -SETUVAR tide_rustc_icon:\ue7a8 -SETUVAR tide_shlvl_bg_color:808000 -SETUVAR tide_shlvl_color:000000 -SETUVAR tide_shlvl_icon:\uf120 -SETUVAR tide_shlvl_threshold:1 -SETUVAR tide_status_bg_color:2E3436 -SETUVAR tide_status_bg_color_failure:CC0000 -SETUVAR tide_status_color:4E9A06 -SETUVAR tide_status_color_failure:FFFF00 -SETUVAR tide_status_icon:\u2714 -SETUVAR tide_status_icon_failure:\u2718 -SETUVAR tide_terraform_bg_color:800080 -SETUVAR tide_terraform_color:000000 -SETUVAR tide_terraform_icon:\x1d -SETUVAR tide_time_bg_color:27272d -SETUVAR tide_time_color:D7AF87 -SETUVAR tide_time_format:\x25r -SETUVAR tide_toolbox_bg_color:613583 -SETUVAR tide_toolbox_color:000000 -SETUVAR tide_toolbox_icon:\u2b22 -SETUVAR tide_vi_mode_bg_color_default:949494 -SETUVAR tide_vi_mode_bg_color_insert:87AFAF -SETUVAR tide_vi_mode_bg_color_replace:87AF87 -SETUVAR tide_vi_mode_bg_color_visual:FF8700 -SETUVAR tide_vi_mode_color_default:000000 -SETUVAR tide_vi_mode_color_insert:000000 -SETUVAR tide_vi_mode_color_replace:000000 -SETUVAR tide_vi_mode_color_visual:000000 -SETUVAR tide_vi_mode_icon_default:D -SETUVAR tide_vi_mode_icon_insert:I -SETUVAR tide_vi_mode_icon_replace:R -SETUVAR tide_vi_mode_icon_visual:V -SETUVAR tide_virtual_env_bg_color:444444 -SETUVAR tide_virtual_env_color:00AFAF -SETUVAR tide_virtual_env_icon:\ue73c diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf index dd908e8..937ab1a 100644 --- a/hypr_laptop/hyprland.conf +++ b/hypr_laptop/hyprland.conf @@ -110,6 +110,7 @@ bind=SUPERSHIFT,S,exec, grim -g "$(slurp)" - | swappy -f - bind=SUPERSHIFTALT,S,exec, grim -g "$(slurp)" $HOME/gits/ost-3semester/Screenshots/$(date +'%Y_%m_%d_%I_%M_%S.png') && (date +'%Y_%m_%d_%I_%M_%S.png') | wl-copy bind=SUPER,D,exec, $HOME/.config/eww/scripts/cockpit_toggle bind=,Print,exec, grim - | wl-copy +bind=SUPER,A,exec,copyq toggle # bind=SUPERALT,H,pass,^(wlroots)$ # bind=SUPERALT,left,pass,^(wlroots)$ # bind=SUPERALT,right,pass,^(wlroots)$ @@ -151,6 +152,17 @@ bind=SUPERSHIFT,8,movetoworkspace,8 bind=SUPERSHIFT,9,movetoworkspace,9 bind=SUPERSHIFT,0,movetoworkspace,10 +bind=SUPERSHIFTALT,1,movetoworkspacesilent,1 +bind=SUPERSHIFTALT,2,movetoworkspacesilent,2 +bind=SUPERSHIFTALT,3,movetoworkspacesilent,3 +bind=SUPERSHIFTALT,4,movetoworkspacesilent,4 +bind=SUPERSHIFTALT,5,movetoworkspacesilent,5 +bind=SUPERSHIFTALT,6,movetoworkspacesilent,6 +bind=SUPERSHIFTALT,7,movetoworkspacesilent,7 +bind=SUPERSHIFTALT,8,movetoworkspacesilent,8 +bind=SUPERSHIFTALT,9,movetoworkspacesilent,9 +bind=SUPERSHIFTALT,0,movetoworkspacesilent,10 + bind=SUPER,mouse_down,workspace,e+1 bind=SUPER,mouse_up,workspace,e-1 bindm=SUPER,mouse:272,movewindow @@ -172,3 +184,4 @@ exec-once=nheko exec-once=firefox exec-once=nextcloud exec-once=kitty -e ncspot +exec-once = copyq --start-server diff --git a/hypr_laptop/hyprpaper.conf b/hypr_laptop/hyprpaper.conf index afb8ee7..199e59a 100644 --- a/hypr_laptop/hyprpaper.conf +++ b/hypr_laptop/hyprpaper.conf @@ -1,5 +1,5 @@ # wallpaper -preload = /home/dashie/Pictures/backgrounds/Arch_chan_laptop.png -wallpaper = eDP-1,/home/dashie/Pictures/backgrounds/Arch_chan_laptop.png +preload = /home/dashie/Pictures/backgrounds/arch-chan3-1920.png +wallpaper = eDP-1,/home/dashie/Pictures/backgrounds/arch-chan3-1920.png ipc = off From f1e73c439b580ade1764a7a65dad9ecd9a314526 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Mon, 27 Feb 2023 17:46:47 +0100 Subject: [PATCH 28/36] feat: qt5qt6 gtk3gtk4 universal look --- environment.d/envvars.conf | 2 +- fish/functions/nheko.fish | 4 ++++ hypr_laptop/hyprland.conf | 2 +- joshuto/joshuto.toml | 1 + nvim/lazy-lock.json | 39 +++++++++++++++++----------------- nvim/lua/plugins/lsp.lua | 9 ++++++-- qt5ct/colors/Dracula.conf | 4 ++++ qt5ct/colors/mocha.conf | 5 +++++ qt5ct/qt5ct.conf | 17 +++++++++------ qt6ct/colors/Dracula.conf | 4 ++++ qt6ct/colors/gg.conf | 4 ++++ qt6ct/colors/mocha (copy).conf | 4 ++++ qt6ct/colors/mocha.conf | 4 ++++ qt6ct/qt6ct.conf | 16 ++++++++------ 14 files changed, 77 insertions(+), 38 deletions(-) create mode 100644 fish/functions/nheko.fish create mode 100644 qt5ct/colors/Dracula.conf create mode 100644 qt5ct/colors/mocha.conf create mode 100644 qt6ct/colors/Dracula.conf create mode 100644 qt6ct/colors/gg.conf create mode 100644 qt6ct/colors/mocha (copy).conf create mode 100644 qt6ct/colors/mocha.conf diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf index f0189bd..eaf16f3 100644 --- a/environment.d/envvars.conf +++ b/environment.d/envvars.conf @@ -1,10 +1,10 @@ GTK_CSD=0 +QT_QPA_PLATFORM=wayland QT_QPA_PLATFORMTHEME=qt5ct QT_WAYLAND_FORCE_DPI=96 QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_WAYLAND_DISABLE_WINDOWDECORATION=1 QT_SCALE_FACTOR=1 -QT_QPA_PLATFORM=wayland XCURSOR_SIZE=24 WAYLAND_DISPLAY=wayland-1 XDG_CURRENT_DESKTOP=wlr diff --git a/fish/functions/nheko.fish b/fish/functions/nheko.fish new file mode 100644 index 0000000..78672b0 --- /dev/null +++ b/fish/functions/nheko.fish @@ -0,0 +1,4 @@ +function nheko --description 'alias nheko nheko --style Breeze' + command nheko --style Breeze $argv + +end diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf index 937ab1a..3bee7a7 100644 --- a/hypr_laptop/hyprland.conf +++ b/hypr_laptop/hyprland.conf @@ -107,7 +107,7 @@ bind=,XF86AudioPrev,exec, playerctl --player=ncspot,firefox previous bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness brightness 10%- bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10% bind=SUPERSHIFT,S,exec, grim -g "$(slurp)" - | swappy -f - -bind=SUPERSHIFTALT,S,exec, grim -g "$(slurp)" $HOME/gits/ost-3semester/Screenshots/$(date +'%Y_%m_%d_%I_%M_%S.png') && (date +'%Y_%m_%d_%I_%M_%S.png') | wl-copy +bind=SUPERSHIFTALT,S,exec, grim -g "$(slurp)" $HOME/gits/ost-4semester/Screenshots/$(date +'%Y_%m_%d_%I_%M_%S.png') && (date +'%Y_%m_%d_%I_%M_%S.png') | wl-copy bind=SUPER,D,exec, $HOME/.config/eww/scripts/cockpit_toggle bind=,Print,exec, grim - | wl-copy bind=SUPER,A,exec,copyq toggle diff --git a/joshuto/joshuto.toml b/joshuto/joshuto.toml index cc80689..160e4a8 100644 --- a/joshuto/joshuto.toml +++ b/joshuto/joshuto.toml @@ -1,3 +1,4 @@ +xdg_open = true [preview] max_preview_size = 50000097152 preview_shown_hook_script = "~/.config/joshuto/on_preview_shown" diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index d57a831..c519396 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -3,7 +3,7 @@ "LuaSnip": { "branch": "master", "commit": "f7c845749aba6096f041a73a26ba64f3817bab99" }, "alpha-nvim": { "branch": "main", "commit": "b6c7b5d9d6d2633722255abf2be3ecb8733e8d2d" }, "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, - "catppuccin": { "branch": "main", "commit": "4175759297350557315987d479fb687a9f0b781f" }, + "catppuccin": { "branch": "main", "commit": "87516f43267f1ec286069621f9bd288381a9097f" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, @@ -20,49 +20,48 @@ "lsp-inlayhints.nvim": { "branch": "main", "commit": "84ca3abe8aaecbb5b30ad89e4701d4a9c821b72c" }, "lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" }, "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "93e58e100f37ef4fb0f897deeed20599dae9d128" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "3f9c0ea157e88b08e2d11ec65002eeb6e421f0da" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, - "mason.nvim": { "branch": "main", "commit": "01dfdfd36be77cb1195b60d580315bf4e2d8e62c" }, - "mini.ai": { "branch": "main", "commit": "d50b4d87e38d21ca2c5facee9f8a205ddb768358" }, - "mini.bufremove": { "branch": "main", "commit": "351d18d596f7eac4589b67b4b87ed1708c545dd3" }, - "mini.comment": { "branch": "main", "commit": "922e191c76c261e03ddbe62787e037e9b5aef97f" }, - "mini.indentscope": { "branch": "main", "commit": "d8938d056c5d4154fd7faef5cf0b0e86ea587a27" }, - "mini.pairs": { "branch": "main", "commit": "4ebc1ff8d77fe75e8f219432302800ca29e17614" }, - "mini.surround": { "branch": "main", "commit": "6a4f31e2a380439315729f561d7e7898bde1fd52" }, + "mason.nvim": { "branch": "main", "commit": "5f38eca64b7ed9f8a1f997ce67f2ccc80ab80c91" }, + "mini.bufremove": { "branch": "main", "commit": "8464390c932556dbb298ccf8a7587d6ef765e94f" }, + "mini.comment": { "branch": "main", "commit": "5e8c7f75c48d958ef84ed75772b0263284c8621d" }, + "mini.indentscope": { "branch": "main", "commit": "ff1e68b5c01426f9dfff3278dd1b10c9b5f000a1" }, + "mini.pairs": { "branch": "main", "commit": "61811b4f3e29dc4926f8418dd64aebe0013914c2" }, + "mini.surround": { "branch": "main", "commit": "21babf8f50afbb403ab1b9c2053806ccc28e40b6" }, "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, - "neoconf.nvim": { "branch": "main", "commit": "4bb77407903935551756fec6278c37121a36139d" }, - "neodev.nvim": { "branch": "main", "commit": "3c6e485bb3ff819c33e8f24847ba7d421d658569" }, + "neoconf.nvim": { "branch": "main", "commit": "54668cbc4c2f73151eadb361dd94b34ae61dde8e" }, + "neodev.nvim": { "branch": "main", "commit": "f081eb96d6a8dcc1835cdad1e5a46a254093cfc4" }, "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, "nui.nvim": { "branch": "main", "commit": "d147222a1300901656f3ebd5b95f91732785a329" }, "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, - "nvim-cmp": { "branch": "main", "commit": "7a3b1e76f74934b12fda82158237c6ad8bfd3d40" }, - "nvim-dap": { "branch": "master", "commit": "fd291e970aa7c46ba2c49448f7d2c94cc7828f4e" }, + "nvim-cmp": { "branch": "main", "commit": "01f697a68905f9dcae70960a9eb013695a17f9a2" }, + "nvim-dap": { "branch": "master", "commit": "5b986edc95cf7b37da1db91a5c149daa3ac008d2" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, "nvim-jdtls": { "branch": "master", "commit": "8fe3be1c08ab0bb55f2998fbc02f1a08f87a44bc" }, - "nvim-lspconfig": { "branch": "master", "commit": "69e2fe3d638566a812c39bc4ea1980f7b833e2fc" }, + "nvim-lspconfig": { "branch": "master", "commit": "62856b20751b748841b0f3ec5a10b1e2f6a6dbc9" }, "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, "nvim-spectre": { "branch": "master", "commit": "b71b64afe9fedbfdd25a8abec897ff4af3bd553a" }, - "nvim-treesitter": { "branch": "master", "commit": "84b047e4242d68c29117b677cdf1b4574f8e5137" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" }, + "nvim-treesitter": { "branch": "master", "commit": "a9f0b1c2ba1d70de9189e1ade0e65346ad08849b" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "4b30081d2736e09f90c890a8a7adfe4df36f5b36" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, - "nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" }, + "nvim-web-devicons": { "branch": "master", "commit": "0f23feca2bd08549b779c838b6b1308d1e76df03" }, "persistence.nvim": { "branch": "main", "commit": "d8a3eda0e19b4d5f3180fc832c25baab1709f2a1" }, "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "51cf26134b12d107435d2529ccf2dafd5309abcb" }, "telescope-file-browser.nvim": { "branch": "master", "commit": "6eb6bb45b7a9bed94a464a3e1dadfe870459628c" }, "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, "telescope-zoxide": { "branch": "main", "commit": "68966349aa1b8e9ade403e18479ecf79447389a7" }, - "telescope.nvim": { "branch": "master", "commit": "a486ac3e8fb2198f3636da1927ed57a28836fbd8" }, + "telescope.nvim": { "branch": "master", "commit": "a3f17d3baf70df58b9d3544ea30abe52a7a832c2" }, "todo-comments.nvim": { "branch": "main", "commit": "74c7d28cb50b0713c881ef69bcb6cdd77d8907d1" }, - "toggleterm.nvim": { "branch": "main", "commit": "1f47ea9cda973af3f1742a71841f3914f5b1469f" }, + "toggleterm.nvim": { "branch": "main", "commit": "31d38d11390bcd35a568fcc65a79b7d6ec89de62" }, "tokyonight.nvim": { "branch": "main", "commit": "a0abe53df53616d13da327636cb0bcac3ea7f5af" }, "trouble.nvim": { "branch": "main", "commit": "3b754285635a66a93aeb15fa71a23417d8997217" }, "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, - "vimtex": { "branch": "master", "commit": "e144cc4aac88b68812c8a334c444d58801a1c451" }, + "vimtex": { "branch": "master", "commit": "112e62c1c873fb1910c08ed331f354ae017aac57" }, "which-key.nvim": { "branch": "main", "commit": "5224c261825263f46f6771f1b644cae33cd06995" } } \ No newline at end of file diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 9d201db..6597fc5 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -75,8 +75,13 @@ return { }, }, }, - -- ltex = {}, - ltex = {}, + ltex = { + settings = { + ltex = { + checkFrequency = "save", + }, + }, + }, gopls = {}, sqls = {}, taplo = {}, diff --git a/qt5ct/colors/Dracula.conf b/qt5ct/colors/Dracula.conf new file mode 100644 index 0000000..93b37d5 --- /dev/null +++ b/qt5ct/colors/Dracula.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a +disabled_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a +inactive_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a diff --git a/qt5ct/colors/mocha.conf b/qt5ct/colors/mocha.conf new file mode 100644 index 0000000..4bc0e2c --- /dev/null +++ b/qt5ct/colors/mocha.conf @@ -0,0 +1,5 @@ +[ColorScheme] +active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ffa6adc8, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1e1e2e, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c + diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index 3244625..7321c90 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -1,8 +1,8 @@ [Appearance] -color_scheme_path=/usr/share/qt5ct/colors/darker.conf -custom_palette=false +color_scheme_path=/home/dashie/.config/qt5ct/colors/mocha.conf +custom_palette=true icon_theme=Adwaita -standard_dialogs=default +standard_dialogs=gtk3 style=Adwaita-Dark [Fonts] @@ -13,19 +13,22 @@ general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\x activate_item_on_single_click=1 buttonbox_layout=3 cursor_flash_time=1000 -dialog_buttons_have_icons=0 +dialog_buttons_have_icons=1 double_click_interval=400 -gui_effects=@Invalid() +gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox keyboard_scheme=4 menus_have_icons=true show_shortcuts_in_context_menus=true -stylesheets=@Invalid() +stylesheets=/usr/share/qt5ct/qss/fusion-fixes.qss, /usr/share/qt5ct/qss/scrollbar-simple.qss, /usr/share/qt5ct/qss/sliders-simple.qss, /usr/share/qt5ct/qss/tooltip-simple.qss, /usr/share/qt5ct/qss/traynotification-simple.qss toolbutton_style=4 underline_shortcut=1 wheel_scroll_lines=3 +[PaletteEditor] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m\0\0\0\0\x2\0\0\0\a\x80\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m) + [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\x17o\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\ro\0\0\x5\x9f\0\0\0\0\x2\x4\0\0\rp\0\0\n\0\0\0\0\0\0\0\x17o\0\0\x5\x9f) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x3\x1a\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x3\x1a\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x3\x1a) [Troubleshooting] force_raster_widgets=1 diff --git a/qt6ct/colors/Dracula.conf b/qt6ct/colors/Dracula.conf new file mode 100644 index 0000000..93b37d5 --- /dev/null +++ b/qt6ct/colors/Dracula.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a +disabled_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a +inactive_colors=#ffbd93f9, #ff424559, #ff484d6b, #ff6272a4, #ff44475a, #ff44475a, #ff6272a4, #ff44475a, #ffbd93f9, #ff282a36, #ff282a36, #ff44475a, #ff6272a4, #ffbd93f9, #ff8be9fd, #ff8be9fd, #ff44475a, #ff6272a4, #ff44475a, #fff8f8f2, #ff44475a diff --git a/qt6ct/colors/gg.conf b/qt6ct/colors/gg.conf new file mode 100644 index 0000000..f3a8882 --- /dev/null +++ b/qt6ct/colors/gg.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ff1e1e2e, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ff1e1e2e, #ffcdd6f4, #ff1e1e2e, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c diff --git a/qt6ct/colors/mocha (copy).conf b/qt6ct/colors/mocha (copy).conf new file mode 100644 index 0000000..598d4a9 --- /dev/null +++ b/qt6ct/colors/mocha (copy).conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c diff --git a/qt6ct/colors/mocha.conf b/qt6ct/colors/mocha.conf new file mode 100644 index 0000000..598d4a9 --- /dev/null +++ b/qt6ct/colors/mocha.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1e1e2e, #ffa6adc8, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf index 03a9038..dd4ee3f 100644 --- a/qt6ct/qt6ct.conf +++ b/qt6ct/qt6ct.conf @@ -1,19 +1,18 @@ [Appearance] -color_scheme_path=/usr/share/qt6ct/colors/darker.conf +color_scheme_path=/home/dashie/.config/qt6ct/colors/gg.conf custom_palette=true -icon_theme=Adwaita standard_dialogs=default style=Adwaita-Dark [Fonts] -fixed="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" -general="Noto Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" +fixed="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" +general="DejaVu LGC Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1" [Interface] -activate_item_on_single_click=1 +activate_item_on_single_click=2 buttonbox_layout=3 cursor_flash_time=1000 -dialog_buttons_have_icons=1 +dialog_buttons_have_icons=0 double_click_interval=400 gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox keyboard_scheme=4 @@ -24,8 +23,11 @@ toolbutton_style=4 underline_shortcut=1 wheel_scroll_lines=3 +[PaletteEditor] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10) + [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x2\xe9\0\0\0\x2\0\x4\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\xff\0\0\x5\x9f) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37) [Troubleshooting] force_raster_widgets=1 From fe201efb877cb379fc5e5b6b49286980d353599c Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Mon, 27 Feb 2023 22:52:21 +0100 Subject: [PATCH 29/36] fix: better colors on qt5ct --- qt5ct/colors/mocha (copy).conf | 5 +++++ qt5ct/qt5ct.conf | 6 +++--- qt6ct/qt6ct.conf | 4 ++-- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 qt5ct/colors/mocha (copy).conf diff --git a/qt5ct/colors/mocha (copy).conf b/qt5ct/colors/mocha (copy).conf new file mode 100644 index 0000000..13e6577 --- /dev/null +++ b/qt5ct/colors/mocha (copy).conf @@ -0,0 +1,5 @@ +[ColorScheme] +active_colors=#ffcdd6f4, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1A1B26, #ff1A1B26, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ffa6adc8, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1A1B26, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1A1B26, #ff1A1B26, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c + diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index 7321c90..7ac8e43 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -1,5 +1,5 @@ [Appearance] -color_scheme_path=/home/dashie/.config/qt5ct/colors/mocha.conf +color_scheme_path=/home/dashie/.config/qt5ct/colors/mocha (copy).conf custom_palette=true icon_theme=Adwaita standard_dialogs=gtk3 @@ -25,10 +25,10 @@ underline_shortcut=1 wheel_scroll_lines=3 [PaletteEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m\0\0\0\0\x2\0\0\0\a\x80\0\0\0!\0\0\0]\0\0\x2\x97\0\0\x2m) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x3\x1a\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x3\x1a\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x3\x1a) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x3\x1a\0\0\0\0\x2\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37) [Troubleshooting] force_raster_widgets=1 diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf index dd4ee3f..d17a500 100644 --- a/qt6ct/qt6ct.conf +++ b/qt6ct/qt6ct.conf @@ -24,10 +24,10 @@ underline_shortcut=1 wheel_scroll_lines=3 [PaletteEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0) [Troubleshooting] force_raster_widgets=1 From 1cc0ee462f3aacd63ecc685df2a661b00eb5626c Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Tue, 28 Feb 2023 00:27:52 +0100 Subject: [PATCH 30/36] feat: tokyonight as breeze colors --- hypr_desktop/hyprland.conf | 4 +++- qt5ct/colors/Gradience.conf | 4 ++++ qt5ct/colors/mocha (copy).conf | 7 +++---- qt5ct/colors/tokyonight.conf | 4 ++++ qt5ct/qss/tab.qss | 6 ++++++ qt5ct/qt5ct.conf | 27 +++++++++++++++------------ qt6ct/colors/toykonight.conf | 4 ++++ qt6ct/qt6ct.conf | 4 ++-- 8 files changed, 41 insertions(+), 19 deletions(-) create mode 100644 qt5ct/colors/Gradience.conf create mode 100644 qt5ct/colors/tokyonight.conf create mode 100644 qt5ct/qss/tab.qss create mode 100644 qt6ct/colors/toykonight.conf diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index ec63508..41fcd27 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -75,7 +75,8 @@ gestures { } misc { - no_vfr=false + vfr=true + vrr = 1 # animate_manual_resizes=true # enable_swallow=true # swallow_regex=^(.*)(Alacritty)(.*)$ @@ -131,6 +132,7 @@ bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness br bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10% bind=SUPER,D,exec,$HOME/.config/eww/scripts/cockpit_toggle bind=SUPER,A,exec,copyq toggle +bind=SUPER,L,exec,hyprpicker binde=SUPER,bracketleft,movefocus,l diff --git a/qt5ct/colors/Gradience.conf b/qt5ct/colors/Gradience.conf new file mode 100644 index 0000000..9c04d1f --- /dev/null +++ b/qt5ct/colors/Gradience.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffc0caf5, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ffc0caf5, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ffc0caf5, #ffc0caf5 +disabled_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d +inactive_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d diff --git a/qt5ct/colors/mocha (copy).conf b/qt5ct/colors/mocha (copy).conf index 13e6577..b71eead 100644 --- a/qt5ct/colors/mocha (copy).conf +++ b/qt5ct/colors/mocha (copy).conf @@ -1,5 +1,4 @@ [ColorScheme] -active_colors=#ffcdd6f4, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1A1B26, #ff1A1B26, #ff7f849c, #ff89b4fa, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c -disabled_colors=#ffa6adc8, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffa6adc8, #ffa6adc8, #ffa6adc8, #ff1A1B26, #ff11111b, #ff7f849c, #ff89b4fa, #ff45475a, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c -inactive_colors=#ffcdd6f4, #ff1A1B26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1A1B26, #ff1A1B26, #ff7f849c, #ff89b4fa, #ffa6adc8, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c - +active_colors=#ffcdd6f4, #ff1a1b26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #ff7f849c, #ff2b2c3b, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +disabled_colors=#ffa6adc8, #ff1a1b26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #ff7f849c, #ff2b2c3b, #ff1a1b26, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c +inactive_colors=#ffcdd6f4, #ff1a1b26, #ff2b2c3b, #ff9399b2, #ff45475a, #ff6c7086, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #ff7f849c, #ff2b2c3b, #ff1e1e2e, #ff89b4fa, #fff38ba8, #ff1e1e2e, #ffcdd6f4, #ff11111b, #ffcdd6f4, #807f849c diff --git a/qt5ct/colors/tokyonight.conf b/qt5ct/colors/tokyonight.conf new file mode 100644 index 0000000..9c04d1f --- /dev/null +++ b/qt5ct/colors/tokyonight.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffc0caf5, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ffc0caf5, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ffc0caf5, #ffc0caf5 +disabled_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d +inactive_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d diff --git a/qt5ct/qss/tab.qss b/qt5ct/qss/tab.qss new file mode 100644 index 0000000..ab3a216 --- /dev/null +++ b/qt5ct/qss/tab.qss @@ -0,0 +1,6 @@ +QTabBar::tab:selected { + color: palette(highlight); +} +QMenuBar, QMenu, QToolBar, QStatusBar, QFrame, QScrollBar { + border: none; +} \ No newline at end of file diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf index 7ac8e43..8ff023c 100644 --- a/qt5ct/qt5ct.conf +++ b/qt5ct/qt5ct.conf @@ -1,34 +1,37 @@ [Appearance] -color_scheme_path=/home/dashie/.config/qt5ct/colors/mocha (copy).conf +color_scheme_path=/home/dashie/.config/qt5ct/colors/tokyonight.conf custom_palette=true -icon_theme=Adwaita -standard_dialogs=gtk3 -style=Adwaita-Dark +icon_theme=breeze-dark +standard_dialogs=default +style=Breeze [Fonts] -fixed=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) -general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) +fixed="Noto Sans,12,-1,5,50,0,0,0,0,0" +general="Noto Sans,12,-1,5,50,0,0,0,0,0" [Interface] -activate_item_on_single_click=1 +activate_item_on_single_click=0 buttonbox_layout=3 cursor_flash_time=1000 -dialog_buttons_have_icons=1 +dialog_buttons_have_icons=0 double_click_interval=400 gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox keyboard_scheme=4 menus_have_icons=true show_shortcuts_in_context_menus=true -stylesheets=/usr/share/qt5ct/qss/fusion-fixes.qss, /usr/share/qt5ct/qss/scrollbar-simple.qss, /usr/share/qt5ct/qss/sliders-simple.qss, /usr/share/qt5ct/qss/tooltip-simple.qss, /usr/share/qt5ct/qss/traynotification-simple.qss +stylesheets=/home/dashie/.config/qt5ct/qss/tab.qss, /usr/share/qt5ct/qss/scrollbar-simple.qss, /usr/share/qt5ct/qss/sliders-simple.qss, /usr/share/qt5ct/qss/tooltip-simple.qss, /usr/share/qt5ct/qss/traynotification-simple.qss toolbutton_style=4 -underline_shortcut=1 +underline_shortcut=0 wheel_scroll_lines=3 [PaletteEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x2v\0\0\x2\x10) + +[QSSEditor] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x3\x1a\0\0\0\0\x2\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x2\xd9\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x2\xd9\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x4\xea\0\0\x2\xd9) [Troubleshooting] force_raster_widgets=1 diff --git a/qt6ct/colors/toykonight.conf b/qt6ct/colors/toykonight.conf new file mode 100644 index 0000000..9c04d1f --- /dev/null +++ b/qt6ct/colors/toykonight.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffc0caf5, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ffc0caf5, #ffc0caf5, #ffc0caf5, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ffc0caf5, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ffc0caf5, #ffc0caf5 +disabled_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d +inactive_colors=#ff6d728d, #ff1a1b26, #ff373949, #ff2b2c3b, #ff1a1b26, #ff2b2c3b, #ff6d728d, #ff6d728d, #ff6d728d, #ff1a1b26, #ff1a1b26, #19000000, #ff2b2c3b, #ff6d728d, #ff3584e4, #ff1b6acb, #ff1a1b26, #ff242530, #ff1a1b26, #ff6d728d, #ff6d728d diff --git a/qt6ct/qt6ct.conf b/qt6ct/qt6ct.conf index d17a500..4f338f0 100644 --- a/qt6ct/qt6ct.conf +++ b/qt6ct/qt6ct.conf @@ -1,5 +1,5 @@ [Appearance] -color_scheme_path=/home/dashie/.config/qt6ct/colors/gg.conf +color_scheme_path=/home/dashie/.config/qt6ct/colors/toykonight.conf custom_palette=true standard_dialogs=default style=Adwaita-Dark @@ -27,7 +27,7 @@ wheel_scroll_lines=3 geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\x30\0\0\x1\xf4) [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x3\xaa\0\0\x2\xc0) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x3#\0\0\x2\xe9\0\0\0\0\0\0\0\0\0\0\x3#\0\0\x2\xe9\0\0\0\x2\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x3#\0\0\x2\xe9) [Troubleshooting] force_raster_widgets=1 From 7fb7a08108107ad75009c42cb0f85b1adcb809dd Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Tue, 28 Feb 2023 19:54:57 +0100 Subject: [PATCH 31/36] fix: remove autoselect for cmp --- hypr_laptop/hyprland.conf | 6 +++--- hypr_laptop/hyprlandd.conf | 8 ++++---- nvim/lua/plugins/cmp.lua | 7 ++++--- nvim/lua/plugins/lsp.lua | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf index 3bee7a7..40fbacc 100644 --- a/hypr_laptop/hyprland.conf +++ b/hypr_laptop/hyprland.conf @@ -41,10 +41,10 @@ decoration { blur_passes=1 # minimum 1 blur_new_optimizations=true } - animations { + bezier = dragging,0.5,0.5,0.5,0.5 enabled=1 - animation=windowsMove,1,3,default + animation=windowsMove,1,5,default animation=windows,1,5,default animation=border,1,10,default animation=fade,1,10,default @@ -63,7 +63,7 @@ gestures { misc { vfr=true vrr=1 - # animate_manual_resizes=true + animate_manual_resizes=true # enable_swallow=true # swallow_regex=^(.*)(kitty)(.*)$ } diff --git a/hypr_laptop/hyprlandd.conf b/hypr_laptop/hyprlandd.conf index bcd5c5b..110c28c 100644 --- a/hypr_laptop/hyprlandd.conf +++ b/hypr_laptop/hyprlandd.conf @@ -1,4 +1,4 @@ -monitor=,1080x1920@60,0x0,1 +monitor=,1920x1080@144,0x0,1 input { repeat_delay=200 natural_scroll=false @@ -37,7 +37,7 @@ decoration { animations { enabled=1 - animation=windowsMove,1,3,default + animation=windowsMove,1,10,default animation=windows,1,5,default animation=border,1,10,default animation=fade,1,10,default @@ -54,8 +54,8 @@ gestures { } misc { - no_vfr=false - # animate_manual_resizes=true + animate_manual_resizes=true + animate_mouse_windowdragging=true enable_swallow=true swallow_regex=^(.*)(Alacritty)(.*)$ } diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index e71cad4..3d162cc 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -14,9 +14,10 @@ return { local cmp = require("cmp") local luasnip = require("luasnip") return { - completion = { - completeopt = "menu,menuone,noinsert", - }, + preselect = cmp.PreselectMode.None, + -- completion = { + -- completeopt = "menu,menuone,noinsert", + -- }, snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 6597fc5..72ea829 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -27,7 +27,7 @@ return { severity_sort = true, }, -- Automatically format on save - autoformat = true, + autoformat = false, -- options for vim.lsp.buf.format -- `bufnr` and `filter` is handled by the LazyVim formatter, -- but can be also overridden when specified From aee215c25a049893788d759578ab62b83b094e00 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Tue, 28 Feb 2023 22:49:54 +0100 Subject: [PATCH 32/36] feat: add autocommand to toggle relative number --- gtk-4.0/servers | 6 +++--- hypr_desktop/hyprland.conf | 6 +++--- hypr_desktop/hyprlandd.conf | 26 +++++++++++++------------- nvim/lazy-lock.json | 34 +++++++++++++++++----------------- nvim/lua/config/autocmds.lua | 9 +++++++++ nvim/lua/config/keymaps.lua | 4 ++++ nvim/lua/config/options.lua | 1 + 7 files changed, 50 insertions(+), 36 deletions(-) diff --git a/gtk-4.0/servers b/gtk-4.0/servers index 3bbfe8a..45a22c7 100644 --- a/gtk-4.0/servers +++ b/gtk-4.0/servers @@ -3,14 +3,14 @@ xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks" xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info" > - + Windows shares on 192.168.1.4 - + - + \ No newline at end of file diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index 41fcd27..12d0dcd 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -58,7 +58,7 @@ decoration { animations { enabled=1 - animation=windowsMove,1,1,default + animation=windowsMove,1,5,default animation=windows,1,7,default animation=border,1,10,default animation=fade,1,10,default @@ -75,9 +75,10 @@ gestures { } misc { + vfr=true vrr = 1 - # animate_manual_resizes=true + # animate_manual_resizes=1 # enable_swallow=true # swallow_regex=^(.*)(Alacritty)(.*)$ @@ -132,7 +133,6 @@ bind=,XF86MonBrightnessDown,exec, $HOME/.config/eww/scripts/change-brightness br bind=,XF86MonBrightnessUp,exec, $HOME/.config/eww/scripts/change-brightness brightness +10% bind=SUPER,D,exec,$HOME/.config/eww/scripts/cockpit_toggle bind=SUPER,A,exec,copyq toggle -bind=SUPER,L,exec,hyprpicker binde=SUPER,bracketleft,movefocus,l diff --git a/hypr_desktop/hyprlandd.conf b/hypr_desktop/hyprlandd.conf index e7c3b30..eaef5ca 100644 --- a/hypr_desktop/hyprlandd.conf +++ b/hypr_desktop/hyprlandd.conf @@ -1,9 +1,4 @@ -# -#fix the fucking portal -# - -monitor=,720x920@60,auto,1 input { repeat_delay=200 @@ -18,7 +13,7 @@ input { } general { - sensitivity=1.0 # for mouse cursor + sensitivity=1.0 gaps_in=5 gaps_out=10 @@ -26,32 +21,32 @@ general { col.active_border=0x66ee1111 col.inactive_border=0x66333333 - apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse) + apply_sens_to_raw=0 } decoration { rounding=10 blur=1 - blur_size=3 # minimum 1 - blur_passes=1 # minimum 1 + blur_size=3 + blur_passes=1 blur_new_optimizations=true } animations { - enabled=0 + enabled=1 } dwindle { preserve_split=true - pseudotile=0 # enable pseudotiling on dwindle + pseudotile=0 } gestures { } misc { - + animate_manual_resizes = 1 } bind=SUPERALT,H,exec,alacritty @@ -62,5 +57,10 @@ bind=SUPERALT,up,movewindow,u bind=SUPERALT,down,movewindow,d bind=SUPERALT,J,fullscreen -windowrule = nofullscreenrequest,^(.*)$ +bindm=SUPER,mouse:272,movewindow +bindm=SUPER,mouse:273,resizewindow +binde=SUPER,O,resizeactive,-20 0 +binde=SUPER,P,resizeactive,20 0 +binde=SUPER,K,resizeactive,0 -20 +binde=SUPER,L,resizeactive,0 20 diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index c519396..6935aa3 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,9 +1,9 @@ { - "LazyVim": { "branch": "main", "commit": "befa6c67a4387b0db4f8421d463f5d03f91dc829" }, + "LazyVim": { "branch": "main", "commit": "7e47f8874918c1b76ef9ff744b6de0953932f1e5" }, "LuaSnip": { "branch": "master", "commit": "f7c845749aba6096f041a73a26ba64f3817bab99" }, "alpha-nvim": { "branch": "main", "commit": "b6c7b5d9d6d2633722255abf2be3ecb8733e8d2d" }, "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, - "catppuccin": { "branch": "main", "commit": "87516f43267f1ec286069621f9bd288381a9097f" }, + "catppuccin": { "branch": "main", "commit": "7c392fb5f27daa6addee050f7b7522718e8d9357" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, @@ -12,43 +12,43 @@ "editorconfig.nvim": { "branch": "master", "commit": "5b9e303e1d6f7abfe616ce4cc8d3fffc554790bf" }, "flit.nvim": { "branch": "main", "commit": "980e80e8fe44caaeb9de501c8e97a559b17db2f4" }, "friendly-snippets": { "branch": "main", "commit": "6fa50a94ba5378bb73013a6e163376d8e69bd8a5" }, - "gitsigns.nvim": { "branch": "main", "commit": "f388995990aba04cfdc7c3ab870c33e280601109" }, + "gitsigns.nvim": { "branch": "main", "commit": "76b71f74ce002119fce322df13bd21cc52c1d112" }, "harpoon": { "branch": "master", "commit": "f7040fd0c44e7a4010369136547de5604b9c22a1" }, "indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" }, - "lazy.nvim": { "branch": "main", "commit": "8077428e63feb0f3bf795d53b23ba1695b28ab0e" }, - "leap.nvim": { "branch": "main", "commit": "9a69febb2e5a4f5f5a55dd2d7173098fde917bc5" }, + "lazy.nvim": { "branch": "main", "commit": "26d121ea13bee96b079403cee6598f04969d4983" }, + "leap.nvim": { "branch": "main", "commit": "b4d15d9cccffbc0773d92c5d8c8aad888800cb5e" }, "lsp-inlayhints.nvim": { "branch": "main", "commit": "84ca3abe8aaecbb5b30ad89e4701d4a9c821b72c" }, "lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" }, "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "3f9c0ea157e88b08e2d11ec65002eeb6e421f0da" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, - "mason.nvim": { "branch": "main", "commit": "5f38eca64b7ed9f8a1f997ce67f2ccc80ab80c91" }, + "mason.nvim": { "branch": "main", "commit": "1c23135467af667c61aef72a7c08b9a032c50a52" }, "mini.bufremove": { "branch": "main", "commit": "8464390c932556dbb298ccf8a7587d6ef765e94f" }, "mini.comment": { "branch": "main", "commit": "5e8c7f75c48d958ef84ed75772b0263284c8621d" }, "mini.indentscope": { "branch": "main", "commit": "ff1e68b5c01426f9dfff3278dd1b10c9b5f000a1" }, "mini.pairs": { "branch": "main", "commit": "61811b4f3e29dc4926f8418dd64aebe0013914c2" }, - "mini.surround": { "branch": "main", "commit": "21babf8f50afbb403ab1b9c2053806ccc28e40b6" }, + "mini.surround": { "branch": "main", "commit": "b7c2f4bea1f60af8dfee71f696319d045d986ce6" }, "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, "neoconf.nvim": { "branch": "main", "commit": "54668cbc4c2f73151eadb361dd94b34ae61dde8e" }, - "neodev.nvim": { "branch": "main", "commit": "f081eb96d6a8dcc1835cdad1e5a46a254093cfc4" }, + "neodev.nvim": { "branch": "main", "commit": "718e45ea13e9cea575d8fdf18f4e46274748bbc6" }, "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, - "nui.nvim": { "branch": "main", "commit": "d147222a1300901656f3ebd5b95f91732785a329" }, + "nui.nvim": { "branch": "main", "commit": "0dc148c6ec06577fcf06cbab3b7dac96d48ba6be" }, "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, "nvim-cmp": { "branch": "main", "commit": "01f697a68905f9dcae70960a9eb013695a17f9a2" }, "nvim-dap": { "branch": "master", "commit": "5b986edc95cf7b37da1db91a5c149daa3ac008d2" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, - "nvim-jdtls": { "branch": "master", "commit": "8fe3be1c08ab0bb55f2998fbc02f1a08f87a44bc" }, + "nvim-jdtls": { "branch": "master", "commit": "db08bfb87300fca2db91d15b64ca88a62970fb58" }, "nvim-lspconfig": { "branch": "master", "commit": "62856b20751b748841b0f3ec5a10b1e2f6a6dbc9" }, "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, "nvim-spectre": { "branch": "master", "commit": "b71b64afe9fedbfdd25a8abec897ff4af3bd553a" }, - "nvim-treesitter": { "branch": "master", "commit": "a9f0b1c2ba1d70de9189e1ade0e65346ad08849b" }, + "nvim-treesitter": { "branch": "master", "commit": "f95ffd09ed35880c3a46ad2b968df361fa592a76" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "4b30081d2736e09f90c890a8a7adfe4df36f5b36" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, - "nvim-web-devicons": { "branch": "master", "commit": "0f23feca2bd08549b779c838b6b1308d1e76df03" }, - "persistence.nvim": { "branch": "main", "commit": "d8a3eda0e19b4d5f3180fc832c25baab1709f2a1" }, + "nvim-web-devicons": { "branch": "master", "commit": "c2c2317f356c8b7da0252f5da758f71bb60bb6b2" }, + "persistence.nvim": { "branch": "main", "commit": "adcf6913693a0434665d162ee45a186230496f8a" }, "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "51cf26134b12d107435d2529ccf2dafd5309abcb" }, "telescope-file-browser.nvim": { "branch": "master", "commit": "6eb6bb45b7a9bed94a464a3e1dadfe870459628c" }, @@ -57,11 +57,11 @@ "telescope.nvim": { "branch": "master", "commit": "a3f17d3baf70df58b9d3544ea30abe52a7a832c2" }, "todo-comments.nvim": { "branch": "main", "commit": "74c7d28cb50b0713c881ef69bcb6cdd77d8907d1" }, "toggleterm.nvim": { "branch": "main", "commit": "31d38d11390bcd35a568fcc65a79b7d6ec89de62" }, - "tokyonight.nvim": { "branch": "main", "commit": "a0abe53df53616d13da327636cb0bcac3ea7f5af" }, - "trouble.nvim": { "branch": "main", "commit": "3b754285635a66a93aeb15fa71a23417d8997217" }, + "tokyonight.nvim": { "branch": "main", "commit": "735e94f3b36ae8b0caa30d1806eb2fa1c3619ca6" }, + "trouble.nvim": { "branch": "main", "commit": "67337644e38144b444d026b0df2dc5fa0038930f" }, "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, - "vimtex": { "branch": "master", "commit": "112e62c1c873fb1910c08ed331f354ae017aac57" }, - "which-key.nvim": { "branch": "main", "commit": "5224c261825263f46f6771f1b644cae33cd06995" } + "vimtex": { "branch": "master", "commit": "9e1f802c4b4567bfe1eb6a30029edfa774d2fe03" }, + "which-key.nvim": { "branch": "main", "commit": "6e190f4732a0f2fc517036f2fcf7727893bc5329" } } \ No newline at end of file diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua index 27e9e06..e45d3ac 100644 --- a/nvim/lua/config/autocmds.lua +++ b/nvim/lua/config/autocmds.lua @@ -1,3 +1,12 @@ -- Autocmds are automatically loaded on the VeryLazy event -- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua -- Add any additional autocmds here +local function augroup(name) + return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true }) +end +vim.api.nvim_create_autocmd("TextYankPost", { + group = augroup("toggle_relative_group"), + callback = function(_) + vim.cmd("set norelativenumber") + end, +}) diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua index b9a83bc..60d09c6 100644 --- a/nvim/lua/config/keymaps.lua +++ b/nvim/lua/config/keymaps.lua @@ -17,6 +17,10 @@ end local opts = { noremap = true, silent = true } local term_opts = { silent = true } +map("n", "d", ':set relativenumberd', opts) +map("n", "y", ':set relativenumbery', opts) +map("n", "", ':set norelativenumber', opts) + -- debug map("n", "", ':lua require("dap").toggle_breakpoint()', opts) map("n", "", ':lua require("dap").step_over()', opts) diff --git a/nvim/lua/config/options.lua b/nvim/lua/config/options.lua index 089baa5..7b0412f 100644 --- a/nvim/lua/config/options.lua +++ b/nvim/lua/config/options.lua @@ -11,6 +11,7 @@ local options = { spelllang = "en_us", shell = "/usr/bin/zsh", autochdir = true, + relativenumber = false, } vim.g.mkdp_browser = "/usr/bin/firefox" From c63ca7ccf6a2a549ba5b4f52ed2de71136eacfd0 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Thu, 2 Mar 2023 20:55:29 +0100 Subject: [PATCH 33/36] feat: add rofi config --- gtk-3.0/settings.ini | 1 + hypr_desktop/hyprland.conf | 4 +- rofi/config.rasi | 19 ++++++ rofi/themes/tokyonight.rasi | 116 ++++++++++++++++++++++++++++++++++++ 4 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 gtk-3.0/settings.ini create mode 100644 rofi/config.rasi create mode 100644 rofi/themes/tokyonight.rasi diff --git a/gtk-3.0/settings.ini b/gtk-3.0/settings.ini new file mode 100644 index 0000000..efb1803 --- /dev/null +++ b/gtk-3.0/settings.ini @@ -0,0 +1 @@ +gtk-icon-theme-name = Papirus diff --git a/hypr_desktop/hyprland.conf b/hypr_desktop/hyprland.conf index 12d0dcd..e9cb021 100644 --- a/hypr_desktop/hyprland.conf +++ b/hypr_desktop/hyprland.conf @@ -118,8 +118,8 @@ bind=SUPER,M,exit, bind=SUPER,E,exec,nautilus --new-window bind=SUPER,V,togglefloating, bind=SUPER,B,fullscreen, -bind=SUPER,R,exec,wofi -I -m -t alacritty -s ~/.config/wofi/style.css --show drun -bind=SUPERSHIFT,R,exec,wofi -I -m -t alacritty -s ~/.config/wofi/style.css --show run +bind=SUPER,R,exec,rofi -show drun -theme tokyonight +bind=SUPERSHIFT,R,exec,rofi -show run -theme tokyonight bind=SUPER,C,togglesplit bind=SUPER,G,exec,calculator --gui bind=SUPERSHIFT,L,exec, playerctl -a pause & swaylock -c 000000 & systemctl suspend diff --git a/rofi/config.rasi b/rofi/config.rasi new file mode 100644 index 0000000..4d57f97 --- /dev/null +++ b/rofi/config.rasi @@ -0,0 +1,19 @@ +configuration { + matching: "prefix"; + show-icons: true; + icon-theme: "Papirus"; + sort: true; + sorting-method: "fzf"; + modes: "drun,window,calc,run,filebrowser"; + steal-focus: true; + drun-match-fields: "exec,name,categories,keywords,generic"; + hover-select: true; + window-thumbnail: true; + drun-use-desktop-cache: true; + application-fallback-icon: ""; + display-window: "Open Applications"; + display-drun: "Desktop Applications"; + display-run: "Terminal Applications"; + display-calc: "Calculator"; + display-filebrowser: "Filebrowser"; + } diff --git a/rofi/themes/tokyonight.rasi b/rofi/themes/tokyonight.rasi new file mode 100644 index 0000000..ae8cc3e --- /dev/null +++ b/rofi/themes/tokyonight.rasi @@ -0,0 +1,116 @@ +/* + * ROFI color theme + * + * Based on Something Found in the Internet + * + * User: Contributors + * Copyright: *! + */ + +configuration { + font: "Noto Sans 12"; + + drun { + display-name: ""; + } + + run { + display-name: ""; + } + + window { + display-name: ""; + } + + timeout { + delay: 10; + action: "kb-cancel"; + } +} + +* { + bg: #1a1b26FF; + bg-alt: #232433FF; + fg-alt-dim: #ffffff22; + fg: #6a6f87; + fg-alt: #a9b1d6; + width: 100%; + height: 100%; + border: 0; + margin: 0; + padding: 30% 40% 30% 40%; + spacing: 0; +} + +window { + /* transparency: "real"; */ + /* width: 700px; */ + background-color: @fg-alt-dim; +} + +mainbox { + border-radius: 15px; + padding: 0; + children: [inputbar, listview]; + background-color: @bg; +} + + + +inputbar { + padding: 0; + background-color: @bg-alt; + children: [prompt, entry]; + text-color: @fg; +} + +entry { + padding: 0; + background-color: inherit; + padding: 12px 3px; + background-color: @bg; + text-color: @fg; +} + +prompt { + padding: 0; + background-color: inherit; + padding: 12px; + background-color: @bg; + text-color: @fg; +} + +listview { + padding: 0; + lines: 8; + background-color: @bg; + text-color: @fg; +} + +element { + padding: 0; + children: [element-icon, element-text]; + background-color: @bg; +} + +element-icon { + padding: 0; + padding: 10px 10px; + size: 25px; + background-color: @bg; + text-color: @fg; +} + +element-text { + padding: 0; + padding: 10px 0; + background-color: @bg; + text-color: @fg; +} + +element-text selected { + padding: 0; + text-color: @fg-alt; + background-color: @bg-alt; +} + From 1873746e77b82b0309c4a23c918f48564d888a80 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr Date: Mon, 6 Mar 2023 14:53:27 +0100 Subject: [PATCH 34/36] fix: remove tab binding --- hypr_laptop/hyprland.conf | 9 ++--- hypr_laptop/hyprlandd.conf | 3 +- nvim/lazy-lock.json | 66 +++++++++++++++++------------------ nvim/lua/config/lazy.lua | 8 +++-- nvim/lua/plugins/cmp.lua | 54 +++++++++++++++++----------- nvim/lua/plugins/disabled.lua | 4 +++ nvim/lua/plugins/lsp.lua | 2 +- nvim/lua/plugins/plugins.lua | 2 ++ 8 files changed, 85 insertions(+), 63 deletions(-) create mode 100644 nvim/lua/plugins/disabled.lua diff --git a/hypr_laptop/hyprland.conf b/hypr_laptop/hyprland.conf index 40fbacc..f06a7fb 100644 --- a/hypr_laptop/hyprland.conf +++ b/hypr_laptop/hyprland.conf @@ -42,7 +42,6 @@ decoration { blur_new_optimizations=true } animations { - bezier = dragging,0.5,0.5,0.5,0.5 enabled=1 animation=windowsMove,1,5,default animation=windows,1,5,default @@ -63,7 +62,6 @@ gestures { misc { vfr=true vrr=1 - animate_manual_resizes=true # enable_swallow=true # swallow_regex=^(.*)(kitty)(.*)$ } @@ -79,6 +77,9 @@ misc { # for windows named/classed as abc and xyz windowrule=opacity 80,^(.*)(dunst)(.*)$ windowrule=float,^(.*)(Calculator)(.*)$ +windowrule=float,^(.*)(copyq)(.*)$ +windowrule=dimaround,^(.*)(onagre)(.*)$ +windowrule=noborder,^(.*)(onagre)(.*)$ #windowrule=tile,xyz #windowrule=float,abc #windowrule=pseudo,abc @@ -92,8 +93,8 @@ bind=SUPER,Q,killactive, bind=SUPER,M,exit, bind=SUPER,E,exec,nautilus --new-window bind=SUPER,V,togglefloating, -bind=SUPER,R,exec,wofi -I -m -s $HOME/.config/wofi/style.css -t kitty --show drun -o DP-3 -bind=SUPERSHIFT,r,exec, wofi -I -m -s $HOME/.config/wofi/style.css -t kitty --show run -o DP-3 +bind=SUPER,R,exec,rofi -show drun -theme tokyonight +bind=SUPERSHIFT,R,exec,rofi -show run -theme tokyonight bind=SUPER,C,togglesplit bind=SUPER,B,fullscreen bind=SUPER,G,exec,calculator --gui diff --git a/hypr_laptop/hyprlandd.conf b/hypr_laptop/hyprlandd.conf index 110c28c..1bbaaa7 100644 --- a/hypr_laptop/hyprlandd.conf +++ b/hypr_laptop/hyprlandd.conf @@ -36,8 +36,9 @@ decoration { } animations { + bezier=test,0.5,0.5,0.5,0.5 enabled=1 - animation=windowsMove,1,10,default + animation=windowsMove,1,1,default animation=windows,1,5,default animation=border,1,10,default animation=fade,1,10,default diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json index 6935aa3..8ae0848 100644 --- a/nvim/lazy-lock.json +++ b/nvim/lazy-lock.json @@ -1,67 +1,67 @@ { - "LazyVim": { "branch": "main", "commit": "7e47f8874918c1b76ef9ff744b6de0953932f1e5" }, - "LuaSnip": { "branch": "master", "commit": "f7c845749aba6096f041a73a26ba64f3817bab99" }, - "alpha-nvim": { "branch": "main", "commit": "b6c7b5d9d6d2633722255abf2be3ecb8733e8d2d" }, - "bufferline.nvim": { "branch": "main", "commit": "cbb798dd2db7841550cd2c6c6dde12dfda055928" }, - "catppuccin": { "branch": "main", "commit": "7c392fb5f27daa6addee050f7b7522718e8d9357" }, + "LazyVim": { "branch": "main", "commit": "3c6357815c354ee2bb82b4162a484c1de6d575dc" }, + "LuaSnip": { "branch": "master", "commit": "9b5be5e9b460fad7134991d3fd0434466959db08" }, + "alpha-nvim": { "branch": "main", "commit": "4b0ba68022d8612b04b26844f1ce5e708c0d23b0" }, + "bufferline.nvim": { "branch": "main", "commit": "3677aceb9a72630b0613e56516c8f7151b86f95c" }, + "catppuccin": { "branch": "main", "commit": "5e2c9cf8277c42fb634007126c36d765fd176f4a" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "0e6b2ed705ddcff9738ec4ea838141654f12eeef" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" }, "dressing.nvim": { "branch": "master", "commit": "5f44f829481640be0f96759c965ae22a3bcaf7ce" }, "editorconfig.nvim": { "branch": "master", "commit": "5b9e303e1d6f7abfe616ce4cc8d3fffc554790bf" }, - "flit.nvim": { "branch": "main", "commit": "980e80e8fe44caaeb9de501c8e97a559b17db2f4" }, - "friendly-snippets": { "branch": "main", "commit": "6fa50a94ba5378bb73013a6e163376d8e69bd8a5" }, - "gitsigns.nvim": { "branch": "main", "commit": "76b71f74ce002119fce322df13bd21cc52c1d112" }, + "flit.nvim": { "branch": "main", "commit": "4c1739137acd3e7f03e2065a7be8a4dc41c7e461" }, + "friendly-snippets": { "branch": "main", "commit": "009887b76f15d16f69ae1341f86a7862f61cf2a1" }, + "gitsigns.nvim": { "branch": "main", "commit": "3b6c0a6412b31b91eb26bb8f712562cf7bb1d3be" }, "harpoon": { "branch": "master", "commit": "f7040fd0c44e7a4010369136547de5604b9c22a1" }, "indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" }, - "lazy.nvim": { "branch": "main", "commit": "26d121ea13bee96b079403cee6598f04969d4983" }, - "leap.nvim": { "branch": "main", "commit": "b4d15d9cccffbc0773d92c5d8c8aad888800cb5e" }, + "lazy.nvim": { "branch": "main", "commit": "14075657131b9a19883a8845c47f1ab65461cd6f" }, + "leap.nvim": { "branch": "main", "commit": "d34680b16af977928228e57c68e5a162f1649e3c" }, "lsp-inlayhints.nvim": { "branch": "main", "commit": "84ca3abe8aaecbb5b30ad89e4701d4a9c821b72c" }, "lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" }, "markdown-preview.nvim": { "branch": "master", "commit": "02cc3874738bc0f86e4b91f09b8a0ac88aef8e96" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "3f9c0ea157e88b08e2d11ec65002eeb6e421f0da" }, - "mason-nvim-dap.nvim": { "branch": "main", "commit": "6b5b5fc42176e0ca1d3634a516cc9b4e5fcc8117" }, - "mason.nvim": { "branch": "main", "commit": "1c23135467af667c61aef72a7c08b9a032c50a52" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "e4badf7984f7a5f0ac7dc10657dbedbd99a82f94" }, + "mason-nvim-dap.nvim": { "branch": "main", "commit": "07fd5396c17eec6d5857039f232d0a03a2b28a5a" }, + "mason.nvim": { "branch": "main", "commit": "c400270804059087e2d0041893a95c6bab4df3c1" }, "mini.bufremove": { "branch": "main", "commit": "8464390c932556dbb298ccf8a7587d6ef765e94f" }, "mini.comment": { "branch": "main", "commit": "5e8c7f75c48d958ef84ed75772b0263284c8621d" }, - "mini.indentscope": { "branch": "main", "commit": "ff1e68b5c01426f9dfff3278dd1b10c9b5f000a1" }, - "mini.pairs": { "branch": "main", "commit": "61811b4f3e29dc4926f8418dd64aebe0013914c2" }, + "mini.indentscope": { "branch": "main", "commit": "7998edc970610c05598c7aea3d21ece8dd87ed52" }, + "mini.pairs": { "branch": "main", "commit": "0256717c9364ad6b5384c37b4f96fb4f7cc74867" }, "mini.surround": { "branch": "main", "commit": "b7c2f4bea1f60af8dfee71f696319d045d986ce6" }, - "neo-tree.nvim": { "branch": "v2.x", "commit": "74040b34278910d9b467fd914862e2a9a1ebacaa" }, - "neoconf.nvim": { "branch": "main", "commit": "54668cbc4c2f73151eadb361dd94b34ae61dde8e" }, - "neodev.nvim": { "branch": "main", "commit": "718e45ea13e9cea575d8fdf18f4e46274748bbc6" }, - "noice.nvim": { "branch": "main", "commit": "d8a1f3056ad713b5d471048f8d029264828e22c0" }, + "neo-tree.nvim": { "branch": "v2.x", "commit": "aec592bb1f0cf67f7e1123053d1eb17700aa9ed4" }, + "neoconf.nvim": { "branch": "main", "commit": "c2604560ea764ad5f72e52f38c52ef7fc2d1be98" }, + "neodev.nvim": { "branch": "main", "commit": "c6b8ff8f0d261c8fb99a55ec7cc5dcf9cb928293" }, + "noice.nvim": { "branch": "main", "commit": "c22651651da01239fc4afac4cdb7261797d5f02e" }, "nui.nvim": { "branch": "main", "commit": "0dc148c6ec06577fcf06cbab3b7dac96d48ba6be" }, - "null-ls.nvim": { "branch": "main", "commit": "689cdd78f70af20a37b5309ebc287ac645ae4f76" }, - "nvim-cmp": { "branch": "main", "commit": "01f697a68905f9dcae70960a9eb013695a17f9a2" }, - "nvim-dap": { "branch": "master", "commit": "5b986edc95cf7b37da1db91a5c149daa3ac008d2" }, + "null-ls.nvim": { "branch": "main", "commit": "456cd2754c56c991c5e4df60a807d054c1bc7148" }, + "nvim-cmp": { "branch": "main", "commit": "feed47fd1da7a1bad2c7dca456ea19c8a5a9823a" }, + "nvim-dap": { "branch": "master", "commit": "c1bfcd89ef440a44d02ade7e71befb1e5aa358ca" }, "nvim-dap-ui": { "branch": "master", "commit": "bdb94e3853d11b5ce98ec182e5a3719d5c0ef6fd" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "8db23ea51203b5f00ad107a0cef7e0b2d7a0476c" }, "nvim-highlight-colors": { "branch": "main", "commit": "af051bfe2971fc888d21cdfc59f5444904353b43" }, "nvim-jdtls": { "branch": "master", "commit": "db08bfb87300fca2db91d15b64ca88a62970fb58" }, - "nvim-lspconfig": { "branch": "master", "commit": "62856b20751b748841b0f3ec5a10b1e2f6a6dbc9" }, - "nvim-navic": { "branch": "master", "commit": "7e9d2b2b601149fecdccd11b516acb721e571fe6" }, - "nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" }, + "nvim-lspconfig": { "branch": "master", "commit": "1a2d5f5224c65b0709bf5da0ccd9cad29272083a" }, + "nvim-navic": { "branch": "master", "commit": "cdd24539bcf114a499827e9b32869fe74836efe7" }, + "nvim-notify": { "branch": "master", "commit": "281e4d793c550c866bea3fb85d39de1f0188fb50" }, "nvim-spectre": { "branch": "master", "commit": "b71b64afe9fedbfdd25a8abec897ff4af3bd553a" }, - "nvim-treesitter": { "branch": "master", "commit": "f95ffd09ed35880c3a46ad2b968df361fa592a76" }, + "nvim-treesitter": { "branch": "master", "commit": "980f0816cc28c20e45715687a0a21b5b39af59eb" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "4b30081d2736e09f90c890a8a7adfe4df36f5b36" }, - "nvim-ts-context-commentstring": { "branch": "main", "commit": "a0f89563ba36b3bacd62cf967b46beb4c2c29e52" }, - "nvim-web-devicons": { "branch": "master", "commit": "c2c2317f356c8b7da0252f5da758f71bb60bb6b2" }, + "nvim-ts-context-commentstring": { "branch": "main", "commit": "729d83ecb990dc2b30272833c213cc6d49ed5214" }, + "nvim-web-devicons": { "branch": "master", "commit": "b2060eac2fbc84e0637ea706378ff66451e7c424" }, "persistence.nvim": { "branch": "main", "commit": "adcf6913693a0434665d162ee45a186230496f8a" }, "plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" }, - "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "51cf26134b12d107435d2529ccf2dafd5309abcb" }, - "telescope-file-browser.nvim": { "branch": "master", "commit": "6eb6bb45b7a9bed94a464a3e1dadfe870459628c" }, + "tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "f044050da3ec6e1cdb31985beecec6810cc27f0b" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "61b3769065131129716974f7fb63f82ee409bd80" }, "telescope-project.nvim": { "branch": "master", "commit": "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972" }, "telescope-zoxide": { "branch": "main", "commit": "68966349aa1b8e9ade403e18479ecf79447389a7" }, "telescope.nvim": { "branch": "master", "commit": "a3f17d3baf70df58b9d3544ea30abe52a7a832c2" }, "todo-comments.nvim": { "branch": "main", "commit": "74c7d28cb50b0713c881ef69bcb6cdd77d8907d1" }, "toggleterm.nvim": { "branch": "main", "commit": "31d38d11390bcd35a568fcc65a79b7d6ec89de62" }, - "tokyonight.nvim": { "branch": "main", "commit": "735e94f3b36ae8b0caa30d1806eb2fa1c3619ca6" }, + "tokyonight.nvim": { "branch": "main", "commit": "a310c1ddb3a7d8b940834238f79f7bfd494ba76a" }, "trouble.nvim": { "branch": "main", "commit": "67337644e38144b444d026b0df2dc5fa0038930f" }, "vim-illuminate": { "branch": "master", "commit": "49062ab1dd8fec91833a69f0a1344223dd59d643" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vim-startuptime": { "branch": "master", "commit": "6580cf539c33a212f4f5542068a3b4dd2b3ad834" }, - "vimtex": { "branch": "master", "commit": "9e1f802c4b4567bfe1eb6a30029edfa774d2fe03" }, - "which-key.nvim": { "branch": "main", "commit": "6e190f4732a0f2fc517036f2fcf7727893bc5329" } + "vimtex": { "branch": "master", "commit": "6f7e507ed1c397838798e43a8249612864c929ba" }, + "which-key.nvim": { "branch": "main", "commit": "fb027738340502b556c3f43051f113bcaa7e8e63" } } \ No newline at end of file diff --git a/nvim/lua/config/lazy.lua b/nvim/lua/config/lazy.lua index 891b190..3416a6b 100644 --- a/nvim/lua/config/lazy.lua +++ b/nvim/lua/config/lazy.lua @@ -2,7 +2,8 @@ local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then -- bootstrap lazy.nvim -- stylua: ignore - vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) + vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", + lazypath }) end vim.opt.rtp:prepend(vim.env.LAZY or lazypath) @@ -19,7 +20,7 @@ require("lazy").setup({ }, defaults = { -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup. - -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. + -- If you lazy = false, -- It's recommended to leave version=false for now, since a lot the plugin that support versioning, -- have outdated releases, which may break your Neovim install. @@ -27,7 +28,8 @@ require("lazy").setup({ -- version = "*", -- try installing the latest stable version for plugins that support semver }, install = { colorscheme = { "tokyonight", "habamax" } }, - checker = { enabled = true }, -- automatically check for plugin updates + checker = { enabled = true, notify = false }, + change_detection = { enabled = true, notify = false }, --know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. performance = { rtp = { -- disable some rtp plugins diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 3d162cc..201405c 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -1,7 +1,30 @@ return { + { + "L3MON4D3/LuaSnip", + build = (not jit.os:find("Windows")) + and "echo -e 'NOTE: jsregexp is optional, so not a big deal if it fails to build\n'; make install_jsregexp" + or nil, + dependencies = { + "rafamadriz/friendly-snippets", + config = function() + require("luasnip.loaders.from_vscode").lazy_load() + end, + }, + opts = { + history = true, + delete_check_events = "TextChanged", + updateevents = "TextChanged,TextChangedI", + enable_autosnippets = true, + }, + keys = function() + return {} + end, + config = function(_, opts) + require("luasnip").setup(opts) + end, + }, { "hrsh7th/nvim-cmp", - version = false, -- last release is way too old event = "InsertEnter", dependencies = { "hrsh7th/cmp-nvim-lsp", @@ -15,13 +38,12 @@ return { local luasnip = require("luasnip") return { preselect = cmp.PreselectMode.None, - -- completion = { - -- completeopt = "menu,menuone,noinsert", - -- }, + completion = { + completeopt = "menu,menuone,noinsert", + }, snippet = { expand = function(args) - require("luasnip").lsp_expand(args.body) - require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) + luasnip.lsp_expand(args.body) end, }, mapping = { @@ -77,12 +99,12 @@ return { { name = "path" }, }), formatting = { - format = function(_, item) + format = function(entry, item) local icons = require("lazyvim.config").icons.kinds if icons[item.kind] then item.kind = icons[item.kind] .. item.kind end - return item + return require("tailwindcss-colorizer-cmp").formatter(entry, item) end, }, experimental = { @@ -92,20 +114,10 @@ return { }, } end, - }, - { - "hrsh7th/nvim-cmp", - lazy = true, - dependencies = { - { "roobert/tailwindcss-colorizer-cmp.nvim", config = true }, - }, - opts = function(_, opts) - local format_kinds = opts.formatting.format - opts.formatting.format = function(entry, item) - format_kinds(entry, item) - return require("tailwindcss-colorizer-cmp").formatter(entry, item) - end + config = function(_, opts) + local cmp = require("cmp") require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) + cmp.setup(opts) end, }, } diff --git a/nvim/lua/plugins/disabled.lua b/nvim/lua/plugins/disabled.lua new file mode 100644 index 0000000..0e680b8 --- /dev/null +++ b/nvim/lua/plugins/disabled.lua @@ -0,0 +1,4 @@ +return { + -- { "L3MON4D3/LuaSnip", enabled = false }, + -- { "hrsh7th/nvim-cmp", enabled = false }, +} diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 72ea829..cecc2cd 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -181,7 +181,7 @@ return { require("mason-lspconfig").setup({ ensure_installed = ensure_installed }) require("mason-lspconfig").setup_handlers({ setup }) - vim.cmd([[highlight LspInlayHint guibg=#192330]]) + vim.cmd([[highlight LspInlayHint guibg=#1A1B26]]) end, }, } diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 8062bd5..35851d5 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -117,6 +117,8 @@ return { mappings = { ["f"] = "close_window", }, + position = "right", + scan_mode = "deep", }, }, }, From dd0c72082cc83fcb5e727573036251b70baf5d63 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Wed, 8 Mar 2023 10:24:55 +0100 Subject: [PATCH 35/36] feat: use tectonic --- eww_desktop/scripts/cockpit_toggle | 2 +- eww_desktop/scripts/ncspot_control.sh | 8 +++++--- nvim/lua/plugins/lsp.lua | 1 + nvim/lua/plugins/plugins.lua | 2 +- rofi/themes/tokyonight.rasi | 1 + 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/eww_desktop/scripts/cockpit_toggle b/eww_desktop/scripts/cockpit_toggle index d23fb76..80dfd97 100755 --- a/eww_desktop/scripts/cockpit_toggle +++ b/eww_desktop/scripts/cockpit_toggle @@ -4,7 +4,7 @@ ISOPEN=$(eww windows | grep "*cockpit" | tr -d '*') if [ "$ISOPEN" = "" ]; then -MONITOR=$(hyprctl monitors | grep -B 7 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):') +MONITOR=$(hyprctl monitors | grep -B 10 "focused: yes" | grep "ID" | awk -F '(' ' { print $2 } ' | tr -d 'ID ):') eww open cockpit_window_"$MONITOR" else eww close "$ISOPEN" diff --git a/eww_desktop/scripts/ncspot_control.sh b/eww_desktop/scripts/ncspot_control.sh index 477625c..cca2764 100755 --- a/eww_desktop/scripts/ncspot_control.sh +++ b/eww_desktop/scripts/ncspot_control.sh @@ -1,5 +1,7 @@ #! /bin/bash -NUM=$(pactl list clients short | grep "ncspot" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n') -CLIENT=$(pactl list sink-inputs short | grep "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n') -pactl set-sink-input-volume "$CLIENT" "$1" +NUM=$(pactl list clients short | rg "spotify_player" | awk -F 'PipeWire' ' { print $1 } ' | tr -d ' \t\n') +CHANGE=$(pactl list sink-inputs short | rg "$NUM" | awk -F ' ' ' { print $1 }' | tr -d ' \t\n') +pactl set-sink-input-volume "$CHANGE" "$1" +VOLUME=$(pactl list sink-inputs | rg "$NUM" -A7 | rg "Volume:" | awk -F ' ' ' { print $5 }' | tr -d '%') +dunstify -a "changeVolume" -r 2 -u low -i audio-volume-high -h int:value:"$VOLUME" "Spotify Volume: ${VOLUME}%" diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 72ea829..2320196 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -82,6 +82,7 @@ return { }, }, }, + texlab = {}, gopls = {}, sqls = {}, taplo = {}, diff --git a/nvim/lua/plugins/plugins.lua b/nvim/lua/plugins/plugins.lua index 8062bd5..e6a3304 100644 --- a/nvim/lua/plugins/plugins.lua +++ b/nvim/lua/plugins/plugins.lua @@ -100,7 +100,7 @@ return { -- require("vimtex").setup() vim.cmd("let g:vimtex_quickfix_mode=0") vim.cmd("let g:vimtex_view_general_viewer = 'evince'") - vim.cmd("let g:vimtex_compiler_method = 'latexmk'") + vim.cmd("let g:vimtex_compiler_method = 'tectonic'") vim.cmd( "let g:vimtex_compiler_latexmk = {'options': ['-pdf', '-shell-escape', '-file-line-error', '--extra-mem-bot=10000000', '-synctex=1', '-interaction=nonstopmode',],}" ) diff --git a/rofi/themes/tokyonight.rasi b/rofi/themes/tokyonight.rasi index ae8cc3e..65c63fd 100644 --- a/rofi/themes/tokyonight.rasi +++ b/rofi/themes/tokyonight.rasi @@ -20,6 +20,7 @@ configuration { window { display-name: ""; + hide-active-window: true; } timeout { From 57966c0b546083f7bd4cdb86c40ea2ea10330ed7 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Wed, 8 Mar 2023 10:30:43 +0100 Subject: [PATCH 36/36] chore: remove clutter --- alacritty/alacritty.yml | 878 --------------------------- copyq/copyq-bak.conf | 216 +++++++ copyq/copyq-commands.ini | 44 ++ copyq/copyq-commands.ini.bak | 44 ++ copyq/copyq-filter.ini | 2 + copyq/copyq.conf | 216 +++++++ copyq/copyq.lock | 5 + copyq/copyq.pub | Bin 0 -> 32 bytes copyq/copyq_geometry.ini | 6 + copyq/copyq_geometry.ini.lock | 0 copyq/copyq_geometry.ini.lock.rmlock | 0 copyq/copyq_tab_JmNsaXBib2FyZA==.dat | Bin 0 -> 829457 bytes copyq/copyq_tabs.ini | 3 + nushell/config.nu | 687 --------------------- nushell/env.nu | 61 -- nushell/history.txt | 277 --------- spotify-player/app.toml | 4 + swaync/config.json | 74 --- swaync/style.css | 317 ---------- 19 files changed, 540 insertions(+), 2294 deletions(-) delete mode 100644 alacritty/alacritty.yml create mode 100644 copyq/copyq-bak.conf create mode 100644 copyq/copyq-commands.ini create mode 100644 copyq/copyq-commands.ini.bak create mode 100644 copyq/copyq-filter.ini create mode 100644 copyq/copyq.conf create mode 100644 copyq/copyq.lock create mode 100644 copyq/copyq.pub create mode 100644 copyq/copyq_geometry.ini create mode 100644 copyq/copyq_geometry.ini.lock create mode 100644 copyq/copyq_geometry.ini.lock.rmlock create mode 100644 copyq/copyq_tab_JmNsaXBib2FyZA==.dat create mode 100644 copyq/copyq_tabs.ini delete mode 100644 nushell/config.nu delete mode 100644 nushell/env.nu delete mode 100644 nushell/history.txt create mode 100644 spotify-player/app.toml delete mode 100644 swaync/config.json delete mode 100644 swaync/style.css diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml deleted file mode 100644 index 9dbbb33..0000000 --- a/alacritty/alacritty.yml +++ /dev/null @@ -1,878 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator. - -# Import additional configuration files -# -# Imports are loaded in order, skipping all missing files, with the importing -# file being loaded last. If a field is already present in a previous import, it -# will be replaced. -# -# All imports must either be absolute paths starting with `/`, or paths relative -# to the user's home directory starting with `~/`. -#import: -# - /path/to/alacritty.yml - -# Any items in the `env` entry below will be added as -# environment variables. Some entries may override variables -# set by alacritty itself. -#env: - # TERM variable - # - # This value is used to set the `$TERM` environment variable for - # each instance of Alacritty. If it is not present, alacritty will - # check the local terminfo database and use `alacritty` if it is - # available, otherwise `xterm-256color` is used. - #TERM: alacritty - -#window: - # Window dimensions (changes require restart) - # - # Number of lines/columns (not pixels) in the terminal. The number of columns - # must be at least `2`, while using a value of `0` for columns and lines will - # fall back to the window manager's recommended size. - #dimensions: - # columns: 0 - # lines: 0 - - # Window position (changes require restart) - # - # Specified in number of pixels. - # If the position is not set, the window manager will handle the placement. - #position: - # x: 0 - # y: 0 - - # Window padding (changes require restart) - # - # Blank space added around the window in pixels. This padding is scaled - # by DPI and the specified value is always added at both opposing sides. - #padding: - # x: 0 - # y: 0 - - # Spread additional padding evenly around the terminal content. - #dynamic_padding: false - - # Window decorations - # - # Values for `decorations`: - # - full: Borders and title bar - # - none: Neither borders nor title bar - # - # Values for `decorations` (macOS only): - # - transparent: Title bar, transparent background and title bar buttons - # - buttonless: Title bar, transparent background and no title bar buttons - #decorations: full - - # Background opacity - # - # Window opacity as a floating point number from `0.0` to `1.0`. - # The value `0.0` is completely transparent and `1.0` is opaque. - window: - opacity: 0.85 - - # Startup Mode (changes require restart) - # - # Values for `startup_mode`: - # - Windowed - # - Maximized - # - Fullscreen - # - # Values for `startup_mode` (macOS only): - # - SimpleFullscreen - #startup_mode: Windowed - - # Window title - #title: Alacritty - - # Allow terminal applications to change Alacritty's window title. - #dynamic_title: true - - # Window class (Linux/BSD only): - #class: - # Application instance name - #instance: Alacritty - # General application class - #general: Alacritty - - # GTK theme variant (Linux/BSD only) - # - # Override the variant of the GTK theme. Commonly supported values are `dark` - # and `light`. Set this to `None` to use the default theme variant. - #gtk_theme_variant: None - -#scrolling: - # Maximum number of lines in the scrollback buffer. - # Specifying '0' will disable scrolling. - #history: 10000 - - # Scrolling distance multiplier. - #multiplier: 3 - -# Font configuration -#font: - # Normal (roman) font face - #normal: 'FuraMono Nerd Font' - # - # Default: - # - (macOS) Menlo - # - (Linux/BSD) monospace - # - (Windows) Consolas - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Regular - - # Bold font face - # bold: 'FuraMono Nerf Font bold' - # - # If the bold family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold - - # Italic font face - #italic: - # Font family - # - # If the italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Italic - - # Bold italic font face - #bold_italic: - # Font family - # - # If the bold italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold Italic - - # Point size - #size: 11.0 - - # Offset is the extra space around each character. `offset.y` can be thought - # of as modifying the line spacing, and `offset.x` as modifying the letter - # spacing. - #offset: - # x: 0 - # y: 0 - - # Glyph offset determines the locations of the glyphs within their cells with - # the default being at the bottom. Increasing `x` moves the glyph to the - # right, increasing `y` moves the glyph upward. - #glyph_offset: - # x: 0 - # y: 0 - - # Thin stroke font rendering (macOS only) - # - # Thin strokes are suitable for retina displays, but for non-retina screens - # it is recommended to set `use_thin_strokes` to `false`. - #use_thin_strokes: true - - # Use built-in font for box drawing characters. - # - # If `true`, Alacritty will use a custom built-in font for box drawing - # characters (Unicode points 2500 - 259f). - # - #builtin_box_drawing: true - -# If `true`, bold text is drawn using the bright color variants. -#draw_bold_text_with_bright_colors: false - -# Colors (Tomorrow Night) - colors: - # Default colors - primary: - background: '#1d1f21' - foreground: '#c5c8c6' - - # Bright and dim foreground colors - # - # The dimmed foreground color is calculated automatically if it is not - # present. If the bright foreground color is not set, or - # `draw_bold_text_with_bright_colors` is `false`, the normal foreground - # color will be used. - #dim_foreground: '#828482' - #bright_foreground: '#eaeaea' - - # Cursor colors - # - # Colors which should be used to draw the terminal cursor. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - cursor: - text: CellBackground - cursor: CellForeground - - # Vi mode cursor colors - # - # Colors for the cursor when the vi mode is active. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - vi_mode_cursor: - text: CellBackground - cursor: CellForeground - - # Search colors - # - # Colors used for the search bar and match highlighting. - search: - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - matches: - foreground: '#000000' - background: '#ffffff' - focused_match: - foreground: '#ffffff' - background: '#000000' - - colors.footer_bar: - background: '#c5c8c6' - foreground: '#1d1f21' - - # Keyboard regex hints - hints: - # First character in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - start: - foreground: '#1d1f21' - background: '#e9ff5e' - - # All characters after the first one in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - end: - foreground: '#e9ff5e' - background: '#1d1f21' - - # Line indicator - # - # Color used for the indicator displaying the position in history during - # search and vi mode. - # - # By default, these will use the opposing primary color. - #line_indicator: - # foreground: None - # background: None - - # Selection colors - # - # Colors which should be used to draw the selection area. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - selection: - text: CellBackground - background: CellForeground - - # Normal colors - normal: - black: '#1d1f21' - red: '#cc6666' - green: '#b5bd68' - yellow: '#f0c674' - blue: '#81a2be' - magenta: '#b294bb' - cyan: '#8abeb7' - white: '#c5c8c6' - - # Bright colors - bright: - black: '#666666' - red: '#d54e53' - green: '#b9ca4a' - yellow: '#e7c547' - blue: '#7aa6da' - magenta: '#c397d8' - cyan: '#70c0b1' - white: '#eaeaea' - - # Dim colors - # - # If the dim colors are not set, they will be calculated automatically based - # on the `normal` colors. - dim: - black: '#131415' - red: '#864343' - green: '#777c44' - yellow: '#9e824c' - blue: '#556a7d' - magenta: '#75617b' - cyan: '#5b7d78' - white: '#828482' - - # Indexed Colors - # - # The indexed colors include all colors from 16 to 256. - # When these are not set, they're filled with sensible defaults. - # - # Example: - # `- { index: 16, color: '#ff00ff' }` - # - #indexed_colors: [] - - # Transparent cell backgrounds - # - # Whether or not `window.opacity` applies to all cell backgrounds or only to - # the default background. When set to `true` all cells will be transparent - # regardless of their background color. - #transparent_background_colors: false - -# Bell -# -# The bell is rung every time the BEL control character is received. -#bell: - # Visual Bell Animation - # - # Animation effect for flashing the screen when the visual bell is rung. - # - # Values for `animation`: - # - Ease - # - EaseOut - # - EaseOutSine - # - EaseOutQuad - # - EaseOutCubic - # - EaseOutQuart - # - EaseOutQuint - # - EaseOutExpo - # - EaseOutCirc - # - Linear - #animation: EaseOutExpo - - # Duration of the visual bell flash in milliseconds. A `duration` of `0` will - # disable the visual bell animation. - #duration: 0 - - # Visual bell animation color. - #color: '#ffffff' - - # Bell Command - # - # This program is executed whenever the bell is rung. - # - # When set to `command: None`, no command will be executed. - # - # Example: - # command: - # program: notify-send - # args: ["Hello, World!"] - # - #command: None - -#selection: - # This string contains all characters that are used as separators for - # "semantic words" in Alacritty. - #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" - - # When set to `true`, selected text will be copied to the primary clipboard. - #save_to_clipboard: false - -#cursor: - # Cursor style - #style: - # Cursor shape - # - # Values for `shape`: - # - ▇ Block - # - _ Underline - # - | Beam - #shape: Block - - # Cursor blinking state - # - # Values for `blinking`: - # - Never: Prevent the cursor from ever blinking - # - Off: Disable blinking by default - # - On: Enable blinking by default - # - Always: Force the cursor to always blink - #blinking: Off - - # Vi mode cursor style - # - # If the vi mode cursor style is `None` or not specified, it will fall back to - # the style of the active value of the normal cursor. - # - # See `cursor.style` for available options. - #vi_mode_style: None - - # Cursor blinking interval in milliseconds. - #blink_interval: 750 - - # If this is `true`, the cursor will be rendered as a hollow box when the - # window is not focused. - #unfocused_hollow: true - - # Thickness of the cursor relative to the cell width as floating point number - # from `0.0` to `1.0`. - #thickness: 0.15 - -# Live config reload (changes require restart) - live_config_reload: true - -# Shell -# -# You can set `shell.program` to the path of your favorite shell, e.g. -#`/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the -# shell. -# -# Default: -# - (macOS) /bin/bash --login -# - (Linux/BSD) user login shell -# - (Windows) powershell - shell: - program: /bin/zsh - args: - - --login - - -# Startup directory -# -# Directory the shell is started in. If this is unset, or `None`, the working -# directory of the parent process will be used. -#working_directory: None - -# Send ESC (\x1b) before characters when alt is pressed. -#alt_send_esc: true - -# Offer IPC using `alacritty msg` (unix only) -#ipc_socket: true - -#mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - #double_click: { threshold: 300 } - #triple_click: { threshold: 300 } - - # If this is `true`, the cursor is temporarily hidden when typing. - #hide_when_typing: false - -# Regex hints -# -# Terminal hints can be used to find text in the visible part of the terminal -# and pipe it to other applications. -#hints: - # Keys used for the hint labels. - #alphabet: "jfkdls;ahgurieowpq" - - # List with all available hints - # - # Each hint must have a `regex` and either an `action` or a `command` field. - # The fields `mouse`, `binding` and `post_processing` are optional. - # - # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and - # `mouse.mods` accept the same values as they do in the `key_bindings` section. - # - # The `mouse.enabled` field controls if the hint should be underlined while - # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. - # - # If the `post_processing` field is set to `true`, heuristics will be used to - # shorten the match if there are characters likely not to be part of the hint - # (e.g. a trailing `.`). This is most useful for URIs. - # - # Values for `action`: - # - Copy - # Copy the hint's text to the clipboard. - # - Paste - # Paste the hint's text to the terminal or search. - # - Select - # Select the hint's text. - # - MoveViModeCursor - # Move the vi mode cursor to the beginning of the hint. - #enabled: - # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - # command: xdg-open - # post_processing: true - # mouse: - # enabled: true - # mods: None - # binding: - # key: U - # mods: Control|Shift - -# Mouse bindings -# -# Mouse bindings are specified as a list of objects, much like the key -# bindings further below. -# -# To trigger mouse bindings when an application running within Alacritty -# captures the mouse, the `Shift` modifier is automatically added as a -# requirement. -# -# Each mouse binding will specify a: -# -# - `mouse`: -# -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# - `action` (see key bindings for actions not exclusive to mouse mode) -# -# - Mouse exclusive actions: -# -# - ExpandSelection -# Expand the selection to the current mouse cursor location. -# -# And optionally: -# -# - `mods` (see key bindings) -#mouse_bindings: -# - { mouse: Right, action: ExpandSelection } -# - { mouse: Right, mods: Control, action: ExpandSelection } -# - { mouse: Middle, mode: ~Vi, action: PasteSelection } - -# Key bindings -# -# Key bindings are specified as a list of objects. For example, this is the -# default paste binding: -# -# `- { key: V, mods: Control|Shift, action: Paste }` -# -# Each key binding will specify a: -# -# - `key`: Identifier of the key pressed -# -# - A-Z -# - F1-F24 -# - Key0-Key9 -# -# A full list with available key codes can be found here: -# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants -# -# Instead of using the name of the keys, the `key` field also supports using -# the scancode of the desired key. Scancodes have to be specified as a -# decimal number. This command will allow you to display the hex scancodes -# for certain keys: -# -# `showkey --scancodes`. -# -# Then exactly one of: -# -# - `chars`: Send a byte sequence to the running application -# -# The `chars` field writes the specified string to the terminal. This makes -# it possible to pass escape sequences. To find escape codes for bindings -# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside -# of tmux. Note that applications use terminfo to map escape sequences back -# to keys. It is therefore required to update the terminfo when changing an -# escape sequence. -# -# - `action`: Execute a predefined action -# -# - ToggleViMode -# - SearchForward -# Start searching toward the right of the search origin. -# - SearchBackward -# Start searching toward the left of the search origin. -# - Copy -# - Paste -# - IncreaseFontSize -# - DecreaseFontSize -# - ResetFontSize -# - ScrollPageUp -# - ScrollPageDown -# - ScrollHalfPageUp -# - ScrollHalfPageDown -# - ScrollLineUp -# - ScrollLineDown -# - ScrollToTop -# - ScrollToBottom -# - ClearHistory -# Remove the terminal's scrollback history. -# - Hide -# Hide the Alacritty window. -# - Minimize -# Minimize the Alacritty window. -# - Quit -# Quit Alacritty. -# - ToggleFullscreen -# - SpawnNewInstance -# Spawn a new instance of Alacritty. -# - CreateNewWindow -# Create a new Alacritty window from the current process. -# - ClearLogNotice -# Clear Alacritty's UI warning and error notice. -# - ClearSelection -# Remove the active selection. -# - ReceiveChar -# - None -# -# - Vi mode exclusive actions: -# -# - Open -# Perform the action of the first matching hint under the vi mode cursor -# with `mouse.enabled` set to `true`. -# - ToggleNormalSelection -# - ToggleLineSelection -# - ToggleBlockSelection -# - ToggleSemanticSelection -# Toggle semantic selection based on `selection.semantic_escape_chars`. -# -# - Vi mode exclusive cursor motion actions: -# -# - Up -# One line up. -# - Down -# One line down. -# - Left -# One character left. -# - Right -# One character right. -# - First -# First column, or beginning of the line when already at the first column. -# - Last -# Last column, or beginning of the line when already at the last column. -# - FirstOccupied -# First non-empty cell in this terminal row, or first non-empty cell of -# the line when already at the first cell of the row. -# - High -# Top of the screen. -# - Middle -# Center of the screen. -# - Low -# Bottom of the screen. -# - SemanticLeft -# Start of the previous semantically separated word. -# - SemanticRight -# Start of the next semantically separated word. -# - SemanticLeftEnd -# End of the previous semantically separated word. -# - SemanticRightEnd -# End of the next semantically separated word. -# - WordLeft -# Start of the previous whitespace separated word. -# - WordRight -# Start of the next whitespace separated word. -# - WordLeftEnd -# End of the previous whitespace separated word. -# - WordRightEnd -# End of the next whitespace separated word. -# - Bracket -# Character matching the bracket at the cursor's location. -# - SearchNext -# Beginning of the next match. -# - SearchPrevious -# Beginning of the previous match. -# - SearchStart -# Start of the match to the left of the vi mode cursor. -# - SearchEnd -# End of the match to the right of the vi mode cursor. -# -# - Search mode exclusive actions: -# - SearchFocusNext -# Move the focus to the next search match. -# - SearchFocusPrevious -# Move the focus to the previous search match. -# - SearchConfirm -# - SearchCancel -# - SearchClear -# Reset the search regex. -# - SearchDeleteWord -# Delete the last word in the search regex. -# - SearchHistoryPrevious -# Go to the previous regex in the search history. -# - SearchHistoryNext -# Go to the next regex in the search history. -# -# - macOS exclusive actions: -# - ToggleSimpleFullscreen -# Enter fullscreen without occupying another space. -# -# - Linux/BSD exclusive actions: -# -# - CopySelection -# Copy from the selection buffer. -# - PasteSelection -# Paste from the selection buffer. -# -# - `command`: Fork and execute a specified command plus arguments -# -# The `command` field must be a map containing a `program` string and an -# `args` array of command line parameter strings. For example: -# `{ program: "alacritty", args: ["-e", "vttest"] }` -# -# And optionally: -# -# - `mods`: Key modifiers to filter binding actions -# -# - Command -# - Control -# - Option -# - Super -# - Shift -# - Alt -# -# Multiple `mods` can be combined using `|` like this: -# `mods: Control|Shift`. -# Whitespace and capitalization are relevant and must match the example. -# -# - `mode`: Indicate a binding for only specific terminal reported modes -# -# This is mainly used to send applications the correct escape sequences -# when in different modes. -# -# - AppCursor -# - AppKeypad -# - Search -# - Alt -# - Vi -# -# A `~` operator can be used before a mode to apply the binding whenever -# the mode is *not* active, e.g. `~Alt`. -# -# Bindings are always filled by default, but will be replaced when a new -# binding with the same triggers is defined. To unset a default binding, it can -# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for -# a no-op if you do not wish to receive input characters for that binding. -# -# If the same trigger is assigned to multiple actions, all of them are executed -# in the order they were defined in. -#key_bindings: - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } - #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } - #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } - #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } - - # Vi Mode - #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode } - #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } - #- { key: Escape, mode: Vi|~Search, action: ClearSelection } - #- { key: I, mode: Vi|~Search, action: ToggleViMode } - #- { key: I, mode: Vi|~Search, action: ScrollToBottom } - #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } - #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } - #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } - #- { key: G, mode: Vi|~Search, action: ScrollToTop } - #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } - #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } - #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } - #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } - #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } - #- { key: Y, mode: Vi|~Search, action: Copy } - #- { key: Y, mode: Vi|~Search, action: ClearSelection } - #- { key: Copy, mode: Vi|~Search, action: ClearSelection } - #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } - #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } - #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } - #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } - #- { key: Return, mode: Vi|~Search, action: Open } - #- { key: K, mode: Vi|~Search, action: Up } - #- { key: J, mode: Vi|~Search, action: Down } - #- { key: H, mode: Vi|~Search, action: Left } - #- { key: L, mode: Vi|~Search, action: Right } - #- { key: Up, mode: Vi|~Search, action: Up } - #- { key: Down, mode: Vi|~Search, action: Down } - #- { key: Left, mode: Vi|~Search, action: Left } - #- { key: Right, mode: Vi|~Search, action: Right } - #- { key: Key0, mode: Vi|~Search, action: First } - #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } - #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } - #- { key: H, mods: Shift, mode: Vi|~Search, action: High } - #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } - #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } - #- { key: B, mode: Vi|~Search, action: SemanticLeft } - #- { key: W, mode: Vi|~Search, action: SemanticRight } - #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } - #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } - #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } - #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } - #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } - #- { key: Slash, mode: Vi|~Search, action: SearchForward } - #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } - #- { key: N, mode: Vi|~Search, action: SearchNext } - #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } - - # Search Mode - #- { key: Return, mode: Search|Vi, action: SearchConfirm } - #- { key: Escape, mode: Search, action: SearchCancel } - #- { key: C, mods: Control, mode: Search, action: SearchCancel } - #- { key: U, mods: Control, mode: Search, action: SearchClear } - #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } - #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } - #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } - #- { key: Up, mode: Search, action: SearchHistoryPrevious } - #- { key: Down, mode: Search, action: SearchHistoryNext } - #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } - #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } - - # (Windows, Linux, and BSD only) - #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } - #- { key: C, mods: Control|Shift, action: Copy } - #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } - #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } - #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } - #- { key: Insert, mods: Shift, action: PasteSelection } - #- { key: Key0, mods: Control, action: ResetFontSize } - #- { key: Equals, mods: Control, action: IncreaseFontSize } - #- { key: Plus, mods: Control, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } - #- { key: Minus, mods: Control, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory } - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Plus, mods: Command, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection } - #- { key: H, mods: Command, action: Hide } - #- { key: H, mods: Command|Alt, action: HideOtherApplications } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: N, mods: Command, action: SpawnNewInstance } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - #- { key: F, mods: Command, mode: ~Search, action: SearchForward } - #- { key: B, mods: Command, mode: ~Search, action: SearchBackward } - -#debug: - # Display the time it takes to redraw each frame. - #render_timer: false - - # Keep the log file after quitting Alacritty. - #persistent_logging: false - - # Log level - # - # Values for `log_level`: - # - Off - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Print all received window events. - #print_events: false diff --git a/copyq/copyq-bak.conf b/copyq/copyq-bak.conf new file mode 100644 index 0000000..6ae5aec --- /dev/null +++ b/copyq/copyq-bak.conf @@ -0,0 +1,216 @@ +[General] +plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext + +[Options] +activate_closes=true +activate_focuses=true +activate_item_with_single_click=false +activate_pastes=true +always_on_top=false +autocompletion=true +autostart=false +change_clipboard_owner_delay_ms=150 +check_clipboard=true +check_selection=false +clipboard_notification_lines=0 +clipboard_tab=&clipboard +close_on_unfocus=false +close_on_unfocus_delay_ms=500 +command_history_size=100 +confirm_exit=true +copy_clipboard=false +copy_selection=false +disable_tray=false +edit_ctrl_return=true +editor=gedit --standalone -- %1 +expire_tab=0 +filter_case_insensitive=true +filter_regular_expression=false +hide_main_window=true +hide_main_window_in_task_bar=false +hide_tabs=false +hide_toolbar=false +hide_toolbar_labels=true +item_popup_interval=0 +language=en +max_process_manager_rows=1000 +maxitems=200 +move=true +native_menu_bar=true +native_notifications=true +native_tray_menu=false +notification_horizontal_offset=10 +notification_maximum_height=100 +notification_maximum_width=300 +notification_position=3 +notification_vertical_offset=10 +number_search=false +open_windows_on_current_screen=true +restore_geometry=true +row_index_from_one=true +run_selection=true +save_delay_ms_on_item_added=300000 +save_delay_ms_on_item_edited=1000 +save_delay_ms_on_item_modified=300000 +save_delay_ms_on_item_moved=1800000 +save_delay_ms_on_item_removed=600000 +save_filter_history=false +save_on_app_deactivated=true +script_paste_delay_ms=250 +show_advanced_command_settings=false +show_simple_items=false +show_tab_item_count=false +style= +tab_tree=false +tabs=&clipboard +text_tab_width=8 +text_wrap=true +transparency=0 +transparency_focused=0 +tray_commands=true +tray_images=true +tray_item_paste=true +tray_items=5 +tray_menu_open_on_left_click=false +tray_tab= +tray_tab_is_current=true +vi=false +window_key_press_time_ms=50 +window_paste_with_ctrl_v_regex= +window_wait_after_raised_ms=50 +window_wait_before_raise_ms=20 +window_wait_for_modifier_released_ms=2000 +window_wait_raised_ms=150 + +[Plugins] +itemencrypted\enabled=true +itemfakevim\enabled=true +itemimage\enabled=true +itemimage\image_editor= +itemimage\max_image_height=240 +itemimage\max_image_width=320 +itemimage\svg_editor= +itemnotes\enabled=true +itempinned\enabled=true +itemsync\enabled=true +itemtags\enabled=true +itemtext\enabled=true + +[Shortcuts] +about=shift+f1 +change_tab_icon=ctrl+shift+t +commands=f6 +copy_selected_items=ctrl+c +delete_item=del +edit=f2 +edit_notes=shift+f2 +editor=ctrl+e +editor_background= +editor_bold=ctrl+b +editor_cancel=esc +editor_erase_style= +editor_font= +editor_foreground= +editor_italic=ctrl+i +editor_redo=ctrl+shift+z +editor_save=f2 +editor_search=ctrl+f +editor_strikethrough= +editor_underline=ctrl+u +editor_undo=ctrl+z +exit=ctrl+q +export=ctrl+s +find_items=ctrl+g +help=f1 +import=ctrl+i +item-menu=shift+f10 +move_down=ctrl+down +move_to_bottom=ctrl+end +move_to_clipboard= +move_to_top=ctrl+home +move_up=ctrl+up +new=ctrl+n +new_tab=ctrl+t +next_tab=right +paste_selected_items=ctrl+v +preferences=ctrl+p +previous_tab=left +process_manager=ctrl+shift+z +remove_tab=ctrl+w +rename_tab=ctrl+f2 +reverse_selected_items=ctrl+shift+r +show-log=f12 +show_clipboard_content=ctrl+shift+c +show_item_content=f4 +show_item_preview=f7 +sort_selected_items=ctrl+shift+s +system-run=f5 +toggle_clipboard_storing=ctrl+shift+x + +[Tabs] +1\icon= +1\max_item_count=0 +1\name=&clipboard +1\store_items=true +size=1 + +[Theme] +alt_bg=default_alt_bg +alt_item_css= +bg=default_bg +css= +css_template_items=items +css_template_main_window=main_window +css_template_menu=menu +css_template_notification=notification +cur_item_css="\n ;border: 0.1em solid ${sel_bg}" +edit_bg=default_bg +edit_fg=default_text +edit_font= +fg=default_text +find_bg=#ff0 +find_fg=#000 +find_font= +font= +font_antialiasing=true +hover_item_css= +icon_size=16 +item_css= +item_spacing= +menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}" +menu_bar_disabled_css="\n ;color: ${bg - #666}" +menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}" +menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}" +notes_bg=default_tooltip_bg +notes_css= +notes_fg=default_tooltip_text +notes_font= +notification_bg=#333 +notification_fg=#ddd +notification_font= +num_fg=default_placeholder_text +num_font= +num_margin=2 +search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px" +search_bar_focused="\n ;border: 1px solid ${sel_bg}" +sel_bg=default_highlight_bg +sel_fg=default_highlight_text +sel_item_css= +show_number=true +show_scrollbars=true +style_main_window=false +tab_bar_css="\n ;background: ${bg - #222}" +tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0" +tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}" +tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}" +tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}" +tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}" +tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}" +tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px" +tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0" +tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px" +tool_button_pressed_css="\n ;background: ${sel_bg}" +tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}" +use_system_icons=false diff --git a/copyq/copyq-commands.ini b/copyq/copyq-commands.ini new file mode 100644 index 0000000..ae62c0a --- /dev/null +++ b/copyq/copyq-commands.ini @@ -0,0 +1,44 @@ +[Commands] +1\Command=copyq: plugins.itempinned.pin() +1\Icon=\xf08d +1\InMenu=true +1\Input=!OUTPUT +1\InternalId=copyq_pinned_pin +1\Name=Pin +1\Output=application/x-copyq-item-pinned +2\Command=copyq: plugins.itempinned.unpin() +2\Icon=\xf08d +2\InMenu=true +2\Input=application/x-copyq-item-pinned +2\InternalId=copyq_pinned_unpin +2\Name=Unpin +3\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Important')) +3\Icon=\xf02b +3\InMenu=true +3\InternalId=copyq_tags_tag:Important +3\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) && fail() +3\Name=Tag as \x201cImportant\x201d +4\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Important')) +4\Icon=\xf02b +4\InMenu=true +4\InternalId=copyq_tags_untag:Important +4\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) || fail() +4\Name=Remove tag \x201cImportant\x201d +5\Command=copyq: plugins.itemtags.tag() +5\Icon=\xf02b +5\InMenu=true +5\InternalId=copyq_tags_tag +5\Name=Add a Tag +6\Command=copyq: plugins.itemtags.untag() +6\Icon=\xf02b +6\InMenu=true +6\Input=application/x-copyq-tags +6\InternalId=copyq_tags_untag +6\Name=Remove a Tag +7\Command=copyq: plugins.itemtags.clearTags() +7\Icon=\xf02b +7\InMenu=true +7\Input=application/x-copyq-tags +7\InternalId=copyq_tags_clear +7\Name=Clear all tags +size=7 diff --git a/copyq/copyq-commands.ini.bak b/copyq/copyq-commands.ini.bak new file mode 100644 index 0000000..ae62c0a --- /dev/null +++ b/copyq/copyq-commands.ini.bak @@ -0,0 +1,44 @@ +[Commands] +1\Command=copyq: plugins.itempinned.pin() +1\Icon=\xf08d +1\InMenu=true +1\Input=!OUTPUT +1\InternalId=copyq_pinned_pin +1\Name=Pin +1\Output=application/x-copyq-item-pinned +2\Command=copyq: plugins.itempinned.unpin() +2\Icon=\xf08d +2\InMenu=true +2\Input=application/x-copyq-item-pinned +2\InternalId=copyq_pinned_unpin +2\Name=Unpin +3\Command=copyq: plugins.itemtags.tag(decodeURIComponent('Important')) +3\Icon=\xf02b +3\InMenu=true +3\InternalId=copyq_tags_tag:Important +3\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) && fail() +3\Name=Tag as \x201cImportant\x201d +4\Command=copyq: plugins.itemtags.untag(decodeURIComponent('Important')) +4\Icon=\xf02b +4\InMenu=true +4\InternalId=copyq_tags_untag:Important +4\MatchCommand=copyq: plugins.itemtags.hasTag(decodeURIComponent('Important')) || fail() +4\Name=Remove tag \x201cImportant\x201d +5\Command=copyq: plugins.itemtags.tag() +5\Icon=\xf02b +5\InMenu=true +5\InternalId=copyq_tags_tag +5\Name=Add a Tag +6\Command=copyq: plugins.itemtags.untag() +6\Icon=\xf02b +6\InMenu=true +6\Input=application/x-copyq-tags +6\InternalId=copyq_tags_untag +6\Name=Remove a Tag +7\Command=copyq: plugins.itemtags.clearTags() +7\Icon=\xf02b +7\InMenu=true +7\Input=application/x-copyq-tags +7\InternalId=copyq_tags_clear +7\Name=Clear all tags +size=7 diff --git a/copyq/copyq-filter.ini b/copyq/copyq-filter.ini new file mode 100644 index 0000000..50b0ec1 --- /dev/null +++ b/copyq/copyq-filter.ini @@ -0,0 +1,2 @@ +[General] +filter_history=@Invalid() diff --git a/copyq/copyq.conf b/copyq/copyq.conf new file mode 100644 index 0000000..6ae5aec --- /dev/null +++ b/copyq/copyq.conf @@ -0,0 +1,216 @@ +[General] +plugin_priority=itemimage, itemencrypted, itemfakevim, itemnotes, itempinned, itemsync, itemtags, itemtext + +[Options] +activate_closes=true +activate_focuses=true +activate_item_with_single_click=false +activate_pastes=true +always_on_top=false +autocompletion=true +autostart=false +change_clipboard_owner_delay_ms=150 +check_clipboard=true +check_selection=false +clipboard_notification_lines=0 +clipboard_tab=&clipboard +close_on_unfocus=false +close_on_unfocus_delay_ms=500 +command_history_size=100 +confirm_exit=true +copy_clipboard=false +copy_selection=false +disable_tray=false +edit_ctrl_return=true +editor=gedit --standalone -- %1 +expire_tab=0 +filter_case_insensitive=true +filter_regular_expression=false +hide_main_window=true +hide_main_window_in_task_bar=false +hide_tabs=false +hide_toolbar=false +hide_toolbar_labels=true +item_popup_interval=0 +language=en +max_process_manager_rows=1000 +maxitems=200 +move=true +native_menu_bar=true +native_notifications=true +native_tray_menu=false +notification_horizontal_offset=10 +notification_maximum_height=100 +notification_maximum_width=300 +notification_position=3 +notification_vertical_offset=10 +number_search=false +open_windows_on_current_screen=true +restore_geometry=true +row_index_from_one=true +run_selection=true +save_delay_ms_on_item_added=300000 +save_delay_ms_on_item_edited=1000 +save_delay_ms_on_item_modified=300000 +save_delay_ms_on_item_moved=1800000 +save_delay_ms_on_item_removed=600000 +save_filter_history=false +save_on_app_deactivated=true +script_paste_delay_ms=250 +show_advanced_command_settings=false +show_simple_items=false +show_tab_item_count=false +style= +tab_tree=false +tabs=&clipboard +text_tab_width=8 +text_wrap=true +transparency=0 +transparency_focused=0 +tray_commands=true +tray_images=true +tray_item_paste=true +tray_items=5 +tray_menu_open_on_left_click=false +tray_tab= +tray_tab_is_current=true +vi=false +window_key_press_time_ms=50 +window_paste_with_ctrl_v_regex= +window_wait_after_raised_ms=50 +window_wait_before_raise_ms=20 +window_wait_for_modifier_released_ms=2000 +window_wait_raised_ms=150 + +[Plugins] +itemencrypted\enabled=true +itemfakevim\enabled=true +itemimage\enabled=true +itemimage\image_editor= +itemimage\max_image_height=240 +itemimage\max_image_width=320 +itemimage\svg_editor= +itemnotes\enabled=true +itempinned\enabled=true +itemsync\enabled=true +itemtags\enabled=true +itemtext\enabled=true + +[Shortcuts] +about=shift+f1 +change_tab_icon=ctrl+shift+t +commands=f6 +copy_selected_items=ctrl+c +delete_item=del +edit=f2 +edit_notes=shift+f2 +editor=ctrl+e +editor_background= +editor_bold=ctrl+b +editor_cancel=esc +editor_erase_style= +editor_font= +editor_foreground= +editor_italic=ctrl+i +editor_redo=ctrl+shift+z +editor_save=f2 +editor_search=ctrl+f +editor_strikethrough= +editor_underline=ctrl+u +editor_undo=ctrl+z +exit=ctrl+q +export=ctrl+s +find_items=ctrl+g +help=f1 +import=ctrl+i +item-menu=shift+f10 +move_down=ctrl+down +move_to_bottom=ctrl+end +move_to_clipboard= +move_to_top=ctrl+home +move_up=ctrl+up +new=ctrl+n +new_tab=ctrl+t +next_tab=right +paste_selected_items=ctrl+v +preferences=ctrl+p +previous_tab=left +process_manager=ctrl+shift+z +remove_tab=ctrl+w +rename_tab=ctrl+f2 +reverse_selected_items=ctrl+shift+r +show-log=f12 +show_clipboard_content=ctrl+shift+c +show_item_content=f4 +show_item_preview=f7 +sort_selected_items=ctrl+shift+s +system-run=f5 +toggle_clipboard_storing=ctrl+shift+x + +[Tabs] +1\icon= +1\max_item_count=0 +1\name=&clipboard +1\store_items=true +size=1 + +[Theme] +alt_bg=default_alt_bg +alt_item_css= +bg=default_bg +css= +css_template_items=items +css_template_main_window=main_window +css_template_menu=menu +css_template_notification=notification +cur_item_css="\n ;border: 0.1em solid ${sel_bg}" +edit_bg=default_bg +edit_fg=default_text +edit_font= +fg=default_text +find_bg=#ff0 +find_fg=#000 +find_font= +font= +font_antialiasing=true +hover_item_css= +icon_size=16 +item_css= +item_spacing= +menu_bar_css="\n ;background: ${bg}\n ;color: ${fg}" +menu_bar_disabled_css="\n ;color: ${bg - #666}" +menu_bar_selected_css="\n ;background: ${sel_bg}\n ;color: ${sel_fg}" +menu_css="\n ;border: 1px solid ${sel_bg}\n ;background: ${bg}\n ;color: ${fg}" +notes_bg=default_tooltip_bg +notes_css= +notes_fg=default_tooltip_text +notes_font= +notification_bg=#333 +notification_fg=#ddd +notification_font= +num_fg=default_placeholder_text +num_font= +num_margin=2 +search_bar="\n ;background: ${edit_bg}\n ;color: ${edit_fg}\n ;border: 1px solid ${alt_bg}\n ;margin: 2px" +search_bar_focused="\n ;border: 1px solid ${sel_bg}" +sel_bg=default_highlight_bg +sel_fg=default_highlight_text +sel_item_css= +show_number=true +show_scrollbars=true +style_main_window=false +tab_bar_css="\n ;background: ${bg - #222}" +tab_bar_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_bar_scroll_buttons_css="\n ;background: ${bg - #222}\n ;color: ${fg}\n ;border: 0" +tab_bar_sel_item_counter="\n ;color: ${sel_bg - #044 + #400}" +tab_bar_tab_selected_css="\n ;padding: 0.5em\n ;background: ${bg}\n ;border: 0.05em solid ${bg}\n ;color: ${fg}" +tab_bar_tab_unselected_css="\n ;border: 0.05em solid ${bg}\n ;padding: 0.5em\n ;background: ${bg - #222}\n ;color: ${fg - #333}" +tab_tree_css="\n ;color: ${fg}\n ;background-color: ${bg}" +tab_tree_item_counter="\n ;color: ${fg - #044 + #400}\n ;font-size: 6pt" +tab_tree_sel_item_counter="\n ;color: ${sel_fg - #044 + #400}" +tab_tree_sel_item_css="\n ;color: ${sel_fg}\n ;background-color: ${sel_bg}\n ;border-radius: 2px" +tool_bar_css="\n ;color: ${fg}\n ;background-color: ${bg}\n ;border: 0" +tool_button_css="\n ;color: ${fg}\n ;background: ${bg}\n ;border: 0\n ;border-radius: 2px" +tool_button_pressed_css="\n ;background: ${sel_bg}" +tool_button_selected_css="\n ;background: ${sel_bg - #222}\n ;color: ${sel_fg}\n ;border: 1px solid ${sel_bg}" +use_system_icons=false diff --git a/copyq/copyq.lock b/copyq/copyq.lock new file mode 100644 index 0000000..448fc6f --- /dev/null +++ b/copyq/copyq.lock @@ -0,0 +1,5 @@ +1263 +copyq +spaceship +a10dc6f271ba47d988a3b282250928e2 +cb602df7-7d2d-4352-8c2d-7847932ab696 diff --git a/copyq/copyq.pub b/copyq/copyq.pub new file mode 100644 index 0000000000000000000000000000000000000000..a32e7f1ebec1efab077cfab16072bfac54b32973 GIT binary patch literal 32 gcmZQzU{GLWWMJ}kib!K%U|>l8T^tF*AT|gC09VZg!~g&Q literal 0 HcmV?d00001 diff --git a/copyq/copyq_geometry.ini b/copyq/copyq_geometry.ini new file mode 100644 index 0000000..7ebdab1 --- /dev/null +++ b/copyq/copyq_geometry.ini @@ -0,0 +1,6 @@ +[Options] +ConfigurationManager_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z) +ConfigurationManager_geometry_screen_2=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z) +ConfigurationManager_geometry_screen_2_2560x1440=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z\0\0\0\0\0\0\0\0\0\0\x2\xa6\0\0\x2l\0\0\0\x2\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x5\x82\0\0\x3z) +MainWindow_geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3\0\0\n\0\0\0\0\0\0\0\fG\0\0\x1G\0\0\0\0\x2\0\0\0\rp\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3) +MainWindow_geometry_3440x1440=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3\0\0\n\0\0\0\0\0\0\0\fG\0\0\x1G\0\0\0\0\x2\0\0\0\rp\0\0\n\0\0\0\0\0\0\0\xe[\0\0\x2\xf3) diff --git a/copyq/copyq_geometry.ini.lock b/copyq/copyq_geometry.ini.lock new file mode 100644 index 0000000..e69de29 diff --git a/copyq/copyq_geometry.ini.lock.rmlock b/copyq/copyq_geometry.ini.lock.rmlock new file mode 100644 index 0000000..e69de29 diff --git a/copyq/copyq_tab_JmNsaXBib2FyZA==.dat b/copyq/copyq_tab_JmNsaXBib2FyZA==.dat new file mode 100644 index 0000000000000000000000000000000000000000..0db8f4c7dac9f3ee6774fce248f542833444c362 GIT binary patch literal 829457 zcmZQzU^wyr|Nnms3=E763=BLB77PUpISh#mnGAUh3=9lP86_nJ#a8lpiDfuOd zMtaHlx%wHYMfv)fd1d+8sYUp-%fPfJ7NwS_mM2!`B<7`5rj~#W!KYC{-z7h}G&eP` zB(WqjKTp57C|O@CEhQ;FC$S{8A~%~0pJrJsnhR3Wz*@EN>XgKyQ%kQPB@M5xDqV%> zidY2$BVDJ&d{ixiTI^0QO(FkEbi>S7KC zbA|$jJce`z1_q|A&Hz7mUM?vv1_lORPY;(M1_lNv1_lOo4kiW$1`~eHFa`z&&H|6f zVg?4jBOuH;Rhv(mfq_ZJ)5S3)qV?@e`;03AGROCaEA88DJY%(b9NR+4mSb-ZJhi$i z&CPc&O}pv(%Bweh9k=kE>Meb>)8n@8-6n-C%@^`|A57@-*!A>4^Yp65KU|#_9T{I& zb?&u4uRLF~MZW*Ny8h3-$Gz32hky95%xDoE&@TJfMW&!U=Z0jJ^D0H5m2DnNq?8Pm zq=Ghm>Mrh|_Ug;0XP2_SFE^Z_lwQAH_1w#phmR%)9DXk6@b6+pQR%;jdmjDgILn}R zGn-%P+5($LnJa>gCvUj_&Z_ZvEq@(D*o7~rSk~yCW^LH^^O5Ie&i&Une|obwYrasq z>NK`st#I*YX$SX~X)_#tdv$71r{NCi@^YQ>g#2^z9ZMa{9{*dLIxY0-OY5)MT;F<+ z8DD9Wr@$#b+3QFK6@=?Z<(v$aYjxlJ?-maVqdpq?lbINJFV_

O(M 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ˊ`g<)*Y*ajb@9g;r&hF>xpFTJk6Wv$%@7L?~ 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

c#%~q-`%SJEgc*O1TzF}{{Kqa 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

|MgG4 z{x$!D8-OpG~*__tAXc=eHlv&5i#zUH;FL z_5ZT|rq`#H$NzqD{r&$3`u`qXm#_Ko<>uq+_$u{$z5fsV|NlL{|KHX4fARmHU)@mu ze0BVvWAA3ivNzQ1-&^(VN4WjplluQ|_Zy_W+qHW6`H<6_?f-wi|NB;W{m1zK&&=(A zrd~JZu9*8{jeMJ~@cg-RmcErcUmg<^KIdlG`ujgWh2P)1JIcQ5f3v#3Tzrn+{FvB} z;&T6X+yA@wclF!me^36(|M~F#|Ev6M;j`!V{e1WGcKxT?eY<{Ln=dJS@AvEf-}V2` z|NrT`{jZm0C%*mK%YOgowf|wK%Fp}x{ciWLu}@-mJvd{EiE8f!t!2~pyXMY}*mrj6 zLf7MS?tO_`zxTUppiy+J`{TD!3a2l=`4L~S?ELvBq3bMd7i8a?ST$p^V2PuT-{(Wl z_cuOWn;g}_w?6QpW;naZ_EQ(@JbaIP&sZ)gz;X4~^oXXTug|KRTuO0?-?7X{DJiG$ zwn6b7$zvxYj3x`s++107;L4So6O4RToK|73hsE|=iGL`+LWhDcg+Z5KlN&t z^gP?@Z*NXsw&~fs#wS#F{+g;jCHK4>x5bmBW=Eb2GupXp$m=Xm$K5G+pHb$c68j- z*c5f;3d6dj5CxZCTZGk>LhO1hCo;Od3)~Vkqs8@xwNg`e#Pz~gyIg#-a=fO^bzm!# z{l5EdTJWbCi&R3C`)g-So4nWHqWX-B|C3aH^fnjFjCnTW3%geC`X`HD27LN|9=v;9 zB|OPL^z0pFrS+%I?Ar8h-K%Q91Oo{kzK23j*!5f$mQ48F`)BDA9dU2Lh6j3lNsMPM z7MFhi5*Zph)m`RY-m+DH5}pZ8ylU#KW3jngR&({Mb!RyE%lVCqH!t@OozFLK;evVL zwNjhZv>*DXJX>{c!kV(WjTLoe^RC2by}Pm~hM#G|-79XD!b;kyCW&q=eDC;-+8O2* z2c6Y6b(3qJ>YyZ|=4jDj(sE4Jplwpx45z!BcdlIh>%!8jo1)k4y1MH1w7XeXb*FcC zcOO0Ky8YD_={52}_n)uZp0|R})Yp>NbFKc(c!tAE-3}{FFlPu|cgMl+&0Jyi_LVDl zTJCn8Ca`m*V&cs^Gdv3 zZAQ@q0o5ZGGyT*q3nT~MxVSC%_Q@rgvzPH2wyCvA+&-ytOhf6=8wTT}0xn(x+pllb z)9W&7^!h2JzC+SzRi0w*g7kxHkIa@@V%jl#PfOu+*R(T{(zZwT@38E8aZ7*62fgN1 z@pY@>3mTg)i_Ci{>2c#ol~{(B>GQu&zx}SSS>40Z$su_3M!;6Xtbg*o$K-hdJI?Ag};&$$fut`v@uHL&h{0nFK zlRLBCOU?S3^zUE$^38L#d*(LZy}mBa`+DA;2?lfZmz{pPceOkJ`@6Y(->M|Go?UDn zx4*39$lp(o<^Q)_e)aAn^RH94?SK8_KY#DP!qP9t-bTk)evf_o+eT;K&$a9Sf7@Q4 zU03+)@czHjC9Cu6K4)*)Uw*Cp^XBL2>F3wId29FQ)$RHA)whl;I?KrMdClB2YP)my zls-T9@L!_!?8t;!TeiQyH}`CsfXv>q;;(;7UW8ePe^YD!tyy3_Th3&yU1iy?&;HZI z#qXG1Ufg_m@@w<;@zV3`?CoodlB@nc{90aGp0s=N`}h98PmbGHeR%L~uKB%+d0!XhDhYJVxVc^a$e~Oj z_D45!uK7hVgdE+yecm5l{cWbR^dJ7%@OR4P6VZGBME;qy@z?o3C%oSq>grc{&-TyMOmK1uVV$vU=b4QQruMVv zpNW*(Kk>1u|JP+ghb7oQJ!Rj2@5kQ7m%d*T2GZt=~l3}_`Ax9^T!|7c>sdL$KsTrK1=FJxD z`7^Gl|K9vK+MGW>j^BFn4(r*nvhQT%c$}rqiD&LC`hMcjkn?`#|aY9ept+a{|X@J!ymqvGG2k1t=I)wW){ zO<26piILky)#uJN;mYLroTXa%HN{&}>vJ_A?cc=Iq?ez)mw#gL=;3-s6-0;Mt zVq1rrf%ycb#-oK=XZ-R^Gf$kjv*yX_EVdKIqP2!*ixy7PW16|^u&RduXW*@6qMT}s zic|E8oE}WNDdOCt81hCcxo2ai; zEVfkZ#57KYLM^ZCr6MfVTk}_yu`o1DZS^d133%*h{HuV&ZrA(kTVA-?FwVB+Z0J{N zNsf7}|Ln=W9;Z4PD}_o?NF|LK*L&pxbeU-!QK^wUT`Z;_Syg)U6h52bHqRzH4sa<6&Zd>Pr6 z!_9Zw*C(3o{{H6W&vyC0cjy1V|NifXcK7xBziqYuvv>A-`;4+Q53Bzt+3)|h|Nmz1 z{{QzLu9d$3qxt1{vz^>D%CDCLhI+}G0utM>J9-P@&+`*&~6-M3pm1j$d4 zblZ9%@#M|#Imb3Axvy4@w7wi+wfs~4>pCabJzK9I`@Ke0vTOeNyO%f3pFeM{n6~$| z^1Xs*)h2sn+RfixE!EcjJpJ_3rh}T9`y;;HUFBcvb@Pl&-ZWGGb+7Uw?<#kDcxGs+ zEp43Hab$B<(bHYeVCXhen{E2xq5^B-I*yyqdSGCrpXXhm*%xH?=+V>y z_B#5{#M9F^uReaoWlG%IiE`1~{z=?5?0fn2q^m>kt=%T8uL++&esa&xgWN9P4;Ib8 zynuOT#HCPso!=!JUlpBWn&IT=a;0TQ{nG~@e(ad(b9S!_6N^&0k@g;DuW$RA-{`dZ z7aIhsom%G-(_-V*zEWJ*N>1^D#M2h?{s@y=IG73cD7~tZaYKu zW`R3C!ER>$v)UC)Pv;rF4~vy!d;2?aW5l`Vr+?NM&R;+6^p*9OiVRC)<=XC)&teZP z{+{DD>uN-9!%UU#K2L?hMfbX_xQ$t#O$yS=i{bLJ^lCL|6Jzj-kuwVM|30C0YiHpJ zor_o4ukMkX9;h21;dFKzzhXEu z8Ik3Cty%x>NBtDj_^tI>xBK)Wgy%o*HeJ7W&z_GW(>jl^C>RLleEjosx&05p*fakA z^M7icT(B-<`R>fCfA8M^^OgVJ|IYXC-`w5*cWwR0_`To0=G**w_x`N?-#6xCQHyzrRoRG|mule`$v%3HP!~FZ&_ukCj|8?tqyF2!G zX16x)-LZeW*Wnt={>f$Uk6nFsj`J2<_tQ6jGTy)7I%`_R{T8+sKu1C-sR4j zw=Miz?32a*c0WIST>eY^|Fkmo`#+oC*Zuzfzhjn1D38_hpFfYj+n*2FSDv|ki-{8)V9&(vKtZM-L~f_9Wv|NGP$=dfGf@v27l6Yf2kkvf$}EM0}~ z?|gQX;n6vT(uhrS8Unau*E|0{zT4^J!%NrZ_U*XVd1m3X$?MLEcWE`8(nmbo!uWX&(efa8Hmxih|w~H$sC(hN3Ua-TXEZKZL z>-j{s1kQQP(3NPJ_3Xi| ztJ39pZ)0yx4k+<*jp16h?xs)Z>BV6(sl{4T_qTMa?v8wUy2)ejlJnsT`HyomH5(mV z`&Nj>>wf46eB|77-S&YSpVaGxn^UP4T&#%QE+z@-LPw)i)QH2KPo9^fyd-Ej?Xhuc6B%7nf62Th7+r z^8WN9!)4xV)AQGZ@45&2%O+-MDcx+i67eOzbg`ju!fef|t94&<_on}xCc1gs32!6K zGj~@%-F)&@fp6utZR-5;@60b>{rU6zzhCw|&inW8R~PC`isC!1e*Rb8)`r+Qb!A(W z)1Rj|-+Xs+?d$JyHa`!ZxBGpMpZ}e0#@uM<#ciqOAHTeO`Fy_YySH=qd}X`8yEME0 z+uVhd)&BhX%WwDNW&ixSbM0zBJz0JKUs=whB}Y*O`u2U^lDf=)*P7dp^S_JRU$n#fA$$Awd%tJDul?|Ne%+5R z-QV@k-M{jO?dQSl@0I0Yzpw7yvDxjvtKsK(J)M86{+^0n@xRaR+}qUFuC1+B0b3f| zUO!Fmo_ourJZH($>mHw`?~<#@-V?vCYMtP*YrnVDzMQpr)4r{`d{=cdi(v){aJI?BkIxNGH-0^+^DaH#}rd78d=i{ygjm>oMS7#vE#KA zbI<}ug+!sx9%3z?f)6eVo|)`q!oy7zp++KT>SanB2j+6 zj_ab6yxP~jJ^TOt*~{C*+P%#CwGu?L`*v*BNDo^WUV7T?)wC<7uP20V-Yw+JyDm&< z!O7T;?pq?cytdbQs`Qo4Fh23gI>wTEY1e;Y;pv%=7iZ0zwlcCPg-6wE`wRW>qVIxvy5KwVmB@@rbh%&u9iJ1zhJ|Dm@1Z;IdTui>n}S{M3O_1m`}^RLf*wv@}t zx@DKcdFE%vv~|2z5n`+86Es6A0kjnWG?-=TDXm1{=CvneZH=ibbozmV^MxMuk|^LP8} z{y)q%nr%{jd3XGOuRT@H_H}dSuobwRIDIAl%=hp7al4BiSA3V)?H>Mq$^E}!zdt-V zs6OBR=RJS>A0H0)ALg$ssrY~I%M-WV*0(=oXP?>Jw{Y#cy=NWv%=)zd&^FGAi%q}i z?9Ua8V94He{`IEdna(+ej7yI=F*fuyDO~HjvUbh#Ng;0fpKe_JCZYeC`}(%E0p~v^ z>nDiFeZG*j(e{=>a){`Eha);Ni+1s!Eb8VFR!Y?3I@=<2{@Jp3OT(;JozAX(_?APR z(bYL1Uv%x}(!&K+2V=A5u6=FFyXb;q^*P2Xn9{QH4e#UcUnlE*TjQXze2n$3!tdYQ z<^Sxlp5I<}$j$DHL8-BBYyX`yyDZ3WF|21Xu%1I$7k9keVU(+hSVs`KGf|$C~AG5u; z1~97rnQ%@1d+8$mgIP1wd}6r|oS%7jvCG5@{I&PXJyvE)mH9{Ru6xmbFJ!xVg6JD1 zE*3V+C2R+nvX;H`EIpw)yXnNK3kSDmNH6^K)<*1|MoR|kny{MP$!~RUacL?FrRk+) zD(>l)xTe;!Q6@6B*)-S{FXI9{E=P3?6{WPd-OdtRm;)7f=$@8{p|aBnYe_!3(TP^YFle@j`-;?Z@ zFW6N*zWZ!3fBh$Z`x*MbZQfrxdgz?~r_Iklf486a|LlEk$4O>qmqhXz&wO+CTmHQr zrSIRaKQjCJw6zgtOL`Q`PoHzT{O+CeqTLNlGajDsiY@ESo$>bg%XM2O?|U7dW&82s zzlU$x^Y84b)_!w7vO>7%C^2OVV{eM!n^Yt}b zDZRax@7_zNtA3RFG4)of*{qKd%x*b9E=BE3>HQ_M^viV7m*0ASe*3ihvu@7!OZgkV zt?mETby;FUXl3;NCvAT(weI2AC~)wM&s5j0X@V<4Eabnh7SGGQ5*<0)n}|KBKilb4!G&}8-o3Rhx7$~|$->(A zdH0QDbBeuAUfug-m$2mSz`$$l3O+{;oe_9+LPVmmquYJo5}A3N`dq1^Wz#pV za9pX7u359jSaWiL;@#Y(ry0WTAMrF#B zRaaI!OUiXD?WnaZ{-z=4q@XERU{oaC_Gr4^HLsgB-W^Q_M-vvU;d5V>m+(+vk%x+b zvDd_95*93pTzu0EJR+D>H+y(3tG>L=_ja3vQ;*^iPwScI)Gog)v6{Qh_x85jj9C)5 z4L^h&vs&OH(z$ercjA{FyAR*>KI*t?#iVSfSi|iOUbjy*+9(AwTy5Qdk0&$Nv$`zU zeD&mhiG;HOTXW|5EIRy!_4@hM-=we4c@XFQy7Az_XwD&;Rn7 zfA>%EXFqQR?y1iHSNH3oxWE11i~Rq;e*ahJxi9DE>;3=l*8jBs(_b#X=h~b*8Sn1> zd-D7KbFuqB-rleJ(!0L)-_gqtZ!TY*C+VNJWxJoip_k|F>)yZr_i(TM|I^Ry|1K!x z>Rl6dT05LCz0hdtw|j5f{|5bk_5a7_{eLdot6x3*_wV{Wf6tvg{P^kR?*4nfA3T?@ z&HMlEe!PQtlqTPPv_$us|p%r|7bt?CB*pZ}?t$ znzZlNlfC=@wD12Nw|o2PT;tnw_x`g#LP^zxOWs;$1P8OM+ezh#1HEoBL*U9|PLBD5rcAk0o zAj&;UMI|KgrdPU<%KL{0ommRYeCMfc+*|ba)z`_hFW;3-4{9<_xg>LUM^(}DYtQ9t zi*~&^`QWJTnRi^JTNm-gPmxZ1#x-GwAk$Qr(t?%Kw3*D(-FZ~oWgD{-zdmADGEQo* z3QILEoYAqPd*`am`IlB*pK@r4tLl$aQzSfJi_5-~zV>Pn_Om;s26i9r-Smxt=pVWa6I8t*FK)2^;srX?J_v8+o;G*H=)V{(tIqY~4@MvdUow-pIOd_t-% z0gD7xSXQYRYklKUJaXWOk|9gxB9o0OT7tsf96CbDmwj&C*fx1v?rpU#ibrm2xx6g1 z+uHt!hN8h_4-O%&Y+c2IwN@PFn>VhyZNZu?`*u}b{QRPxCqGWKOzV7db8j>62f1s; zlV)bMRU3$#Eb+OXBzcsK4narot;-#63y?f*Ucxz(Eg$%_klanW&> z2bT2b+uiwnYxjA(UpxQ&N&ogoGIqCA-}qi*fH6ArUXmSt%x^`5r;@Q0r_UH4ZP?vk0r?VGlx{zAf`M1`>bM*oP6$izJ1G#xA&@F&$V8#|JT9q`@iS^yRuH^@45GN&%a&Y|FOc- z=HH{^w!g1dZ)jb=+m2;8UXig`C-#3A(^U;q`(wWQCRA>DxZTXIe$CwO*WsD3>%a1R zS+vxsF7549m!%S`zUvq;&oiB^G&@r@vs7%1RKVC=P zezD%$wq>cE??jrcc~4B+%-^-dOvQiZ)u<%COPOAk61&d*X3S$N-eGa$;gda@cCVfk zEONZ-{e0Er*(;xy{$XxrvQDhpQUAZ!eY^af{ItuDPP8^No&8qUw=RD6+xNEBe~zqN zl{VAzVCCE|%ll@n@^N&Tanj)pPoe>PlDS!WQle^cnUcua1wpeWMtCU}3G`esF1lVS z)8sQtVNKS`_q(4uwJXjN&QC4s%lVpiE!X@$U)7E?RqIT7w;!vsiCnod;__6}Y%fpK z?DbYl^0vMTkCke>@;%ac5zpa-TJt4|SIbweS~f43FDCYG>6O)cLmoIjjlLV(8``X$ z;G$QcoT8pOW3sTc$Jt4{8$|-7lbv@2epj?MY*je-L5P`AKzPRH$%lJyI6Co&>3WE0 z@u&$EtZ39}by)Fc=H>?X|8`e9LN^6X=x|F}$Ko-SpZQ9+vz9@3hg9m>cc&E0geD0r ze&b(W#$TRyZ|AocZ`to#Sl9pha`U)+?YD#N^J~AIe7RX&{B!00sM5P#4|z10#6E^fdIj>(yv1QRg!2^d(!=`u}P57YVCCr-eT`1<%(c}7x zMRewL{ zs&3iNHDO14!IuXI>woY6r+@#~`~Oe3K7M?7w)xiFZ~OlBzMpsJ*Rh*F|CKyXNH2f> zwmh%)JO5;sOJ<~;1} z?bhMz)w+r*YCfI4e`{}T`M)f%eP)GZg*v|)$B_*ZWrBGNl%qCou3 zyZ3M3&8>ef9sYl}{W-q;Lkeqh_Y@TsKmWIP&*t6b@9&lWzxw~rIr;w|-(7t8A}IHHFXs=TX$A{eRp@a`};jtV|7fe%?qD@c=6%e+M8Eb zcbtv5DlM_`V3lh<=i4u<{@#izNU-jmyUpxJ>7w$#rAtEZtUk9#{J6r!71BW)XH9+O z5);zyHt$g5MmF_;%dM-AZanu;CttK*aa+f^DsI;6c|Af>nOCO!&ssbC{sI}TLYbvJ zk_llE+H(GD(^|`v)U_EaSkiA;-B=(npD&ERt?k6`#Gik3bi=AApG>^0w3|P2tM@z( zg>=)?v$z(Y_DSPAowu{${F|sh*LS{#F&>WS=Z`w)?rVl{lY+1@i?KiMl;1ubGasR96iYuaI&eWw0WwXx`A{j zQ-HFr2EseJC2&&mQEtc2s$Qu`{U!r$b`ke7LnD=VU^PpW~t`hsy zjufnQj0|Bq8+!6|PP(y?kdkKETuaTY$h8uW-c7yx_pr2jxm*dqoNeuomy^}|&->5U zf1ZB2yZh&#J<)ol5=GaXe$KXLo~ZcRNA8(gi`o&1q@Ey#72)%{Hl|;m(ze8MsmT%> zkxll`b2N9ZoO$R9!(%tg*{hfj9@TNn&)Oxtd(}=&#wYKdP1(7EF`$#Ttow~(!^sw( zj?Sr_VFhZdyq1}6n|6Bf!A8pt4*|hPTyCyQmYnLB$(kb2)Uqve`R11;R=tK|sVmBi zGSw$9N{+H>oN2+rd1!_FG%bZ)ggcuPNr#fJ zb0hDK-8c6Y|7~eaeAZT${`}uXL&Kv23`y)Ok6BpSS?uCEu(xH6Xzk6rhZo)bA{IJ`Nr{j`NVDYR z#kcrfL)Oli^>o_}#b*Z{PPYBrv_Haa@!^y2>Moa@_VZ-)I=Y?jzzq@0blFX_p02S> zJ-sT;FM(}=%b9b0y7w>cX~~;t9n-!1+=(?i$|S>9-BVfAlXl7|^YN1x5B?oy-~R6Y z+&6D4PWowbuyOeADXOV?`|KpU{qKT^H5%LQX-@3&Sow2NnnsDZafjr&bD} z@ar||tCvo$SsRe~#4Yd5)%d6%T2k3(rzaPCIZJIitXkCZbX#ZSBA4ZB=AAJ~H?Wvs zd1c|cr`eK$nj))iAKiKUMoRSR|CT&QAFbdIe7SSh-X0kq4~X*zqsx5mj_SQF0OuGclPrI{b%Ch>7PG;&fEC{v@$(LFFf{o zsxJ#iWkTNVGPAjU>6dS&SmmncT8r|vB(Y7M7kqwo;?`GTvG+@Bw@bCm2@{rwi})QMwN4XLPhRN2GGn)6LxQJGJ6X&y<|Qp|n&=eFpcJC5u}16&I|y)oswuwBEVn(AIs@44oTiZn=DN zOYZDR$3nV_{naL)Ou4kp_wp9QV+W4BITK>^oiULq((iDQ#5v#TPnrw#IIi9ajh#Eq zv$pkbv&pPC>u=>3XiwqZ$Z=riff%!{S6%L!{?m+ZEI#7kl*_57^=j+7R7su6LMIN> zmCfBMG7|+NSH`dwnLg%eNPeIu6cc=ErTTY;M%Mt-6Q_(a=ZWTtFnKd9SoQ8)g1PT3 zUKX*54DH6n3HtNR&Zmh;1T!8~)!6JUt>&W|rmD?&$0g~UW%j9~eta%QTyv+cSi8$& z_e9An8XXofH@wctPv@AXYkzC?xA}`%*>9$OU%oZJxY>I9&cnP*U0$y^d$umx{H|8* zKEIoh^>y4PJ%Y2o-qm;i*QYc~T8D>WU)sxz$&gQ`S=d?yxrf=6PCW(_rqu`> z=$z|4uS4q0s@LEqVW5cxtj^sT14!k8fWvOC*20@^EIt(!MF;rVipsGiDqTo}zp7 zhTOd!W&aO0AAYRdHR;66m@G*pg@VoI)>b>~D&A)N`xAM79g{$J0K-8=pD>rxGg}_; znF?|^ZjL&+FaJiQg=QmzVY!P^@(%6UJ0@Edt!#SilF)g`=atH=#Z}HvniolHWMAwl z)tkW=xAAee_d)J`Und^fV{=0E_SKsKJ3fB$GO^|5yK^P!-+y(o zs41QG3_W`#gVseCPYOkHY*^LZx=QA-tH(hmo~*2A%Vq^h{kocDx_`%v^ZL`e zQ@6)FGs(D?xOL8XeX+SoTlX+P?+6h8oVWGO?tRgvhYg}c&K79^OQxahZi$UaQ=dKwg%&orwKVH>>o+R zhivK1YMIj*Si)Ak$}KlzhJ%np%%=ONvNGP?Jad*Q^5Vk)NL@E7gFG`zPwoadjGok|9=km|2kmPX`*4tbL7ZDo1MF|!!!apZ|aDb z8ndRFr(O~WIiX}-Xvn~#A{24rPLY|Ln6Ri}SP=^+PqBLOtPL85sm@{H!3UOduutXr zCqDmkuWIwwlf{`ewJMIsSM1=j=Dumsw`=$Am12B(5ntDOA2u?0ePY#QgA-gXLd()_ znQhi|Dbm#sxODvVfskJ{bAPo4`Y+$`#ps^#%;cV%C(>^5XYO?IGCa1T&5qYOs?=7+ zr>y+(lp_aco#@#)@qpWjqc1*8dhXi9CBVqx6?<5VY1dM|0B`3!tE|W88U#E~`YI$U zF|wRV2&?F1VVHdA;fA2V(_LvPib7{(;(}PU#q|H#x{9{5apx~AQePa_(c!2%bK?qS zL+2SYcN|d>`Iovx>&~5-HWkl=0+dpg+&n5U%fR~H{;HmdQ%%)(Jhv%Xz3=s}b^gv$ zZTntN>ppt)=FgWmkN!M*^k~h-H(mkxuZpF1nJigX?0w|Of=OD(*FDi%+TGDIcdvl$ z6Rra@y?mn!io%4I*t|-1FyG?m(ml3ix3D)yV`N8*GpEv8&o>&?*&Jtb`ji&O|8d*8 zZgRn471#Pq-4rgDO%A6#cvQocRFw*p6NMfvnfcBkDQEfd>wYyltUJE$*>lUGUisFJ zS-*FfF{j>^yF0bi{YwycTZiTXwQJK7c1k(#$qeDBOt9Y7=RQ5zvxrsrV?@<4?r;VV ziLH5EAr~{A2<;FQSX(^N)2X)Nl&(?h2?ieN^q{{?ED4L>2QbH;(k=8%G?kAp6Q6#n zN7Er>+PaG@`j%^SqFdi{slI;t@3oO--OsAe5$gHV3YLfSpIg7NwKVaN?{{Vg-lZSb zUawi~7123i*Yia#N>^u87ECNxJU%1V<#D0%{~$H@wF1WHPCatEFO~cK^u+~_C!7C^ zynn5t?)a^y$aJ;%vSUGoPd7K`oYD9`X|{RRly$|u6<>_k?XM1u)9K?i>^KxwTVI#x zJj-+=<0q}e%r*WSr6kl4hbmlDS7B5+!^7WyIyd`G!oo-}W zdQb4g&8ufSCM_^G?GusaO5C-(`uD%T*Y8z5e({VqbFoklC(G&*QI3R%e-}4T-o4%a z-_7&S&igkvdmNQjym?EMISkSr+=<(t2t`tJJX%sn4oRicTHKo#rFOzNKOJT8Br!7Ujl$ zd}SAQS~L4pmX$`EBEP2kS=VO{Jq)3j=WG`6U3U3p&N0U|4%d_R7fhYAUh?>gg`N79 zOID?ZJzG3^=Qn50qSR?>ekV>mY^)G!YSfgLbm|Gb8l+Yp#(c2o+^p{CwH`%c>(=C$ z?Frk^+W%wHioVE7iJHIDxlDAOmZljn%$58X@0LaW1}#~b-u*ObXN*pG?DeIIFMeMw+8LpvH|=xx)uMY}=RV_+ zoiLeClRwrk)8nRT;5pU%`zE->D8H}~aOz+TQLefx{)r$w0j>l~~us>`6Br&bieQRTrvajF2a6P&{m&Hr@>du7=16&fG zqy{8Swhj3<^V6LVOUsY1+}pNC`f^@vv4->|H@337$CCfHX6Ii^jJNksJziRFS}d^h z3e&7*QHsXvk2-1JQe&Ul?aXtrW7D(L>C;yyTnpMzC-F;hw(914mmb_>w$04Xyf7!k zIOHUov2pPES5Xqnl8#rM{cTt*6=`j3UaGZ4@dWP@KesEhOVc(A<}o|nu(zvvto`1m z;`7Cn`s*!g)f}%WYDqwZlf)uYqlsx8GlSs3gxf_C5>W^v|nrPPjZ_^UPU0v%-956?e`lEl=98LD-XL z^UZT9MyZ0*KV80mm9mw3A3rOmw70zdI!Ah8TV&8#=S_Cq-aLU0OXQgSZ<)0%J3n(K z^TeI(<1$!Co}G=w&$d%B<<0AzRT>tp&UeuXQHk5T!?ug<>bGy^=iKh~{76%|d%8G! z(^l2%>I(uCA06xpShaJebB{L-*qqiUb@&k_`|1}*KT!QZQH-ae0})`@tOy(H-F%ezQ(@( z{{4MN*iOgndie2nuFL6bu^!X&pNIbby8XkU_ob0{Zr#2<`H=fHVTYUl*E&s|#I*6A zx7ItIhlQ_gH!(5A&!3@J?DqIXyxx<)LFeu2G=o;==j-l&?Y`xdsr3T`V^!1UnOb*z zyv%y0Hr?hkPia47d|2Y$xwHV?D5s<|ny*(qS9Dh|3P0WaoX^rwK>8V6U5ZL>078nN3YU?VOaBCE+6UNzOMABLKjchoL(-U(ZMFjPHviNGf522WuZ4j-W-j!!tQ9u7FIVQ}orf>&$w{3nEF-`k_I zRIvYC)r7UCm2XS%J5nvM%F?`zYt8&~g>UZM^*qSBuqpA`hD8ohIeu<|-*pbI^gFsY+)1}{#S>}K z|J;I&*$cJv)X%0Yx3#b;DL#Lc<>Qs-3(JeIn|wKab=B+N>*D8pKb`88`C?bz##dph z*S+7BdVT$_h3_w4c%JB?nJIN?gVd!3k!M943M7`UT@oUGX^zk4eoe1HjUx_=<^I0t zDA|7JYvomKj%QrOLP}cO3Jir0^VgrVL}$x%JFmqJcb)}b-Cll@duOe31?RFmHM6wNKGCmZc~BTC zng9Rv>t9koE_JAS6&XA%QuzJ!M&s%0i@g8m?9(*N-}k@F=MQ(wq1E5A^B*<4rT_C3yGyqm`xPX8ICqazZFcphJr-9p-mX^9 zky~JT`rSGWhXYqdPPyK=z4gTzardP=C9}R2b#7}33|wF6?v=Uk)akynD?>gs7EVyO zIEU?ZxaHcmx|{r`>pYz2>!y2aK3|d+a+SN&OK1MXYdo1Emo_^{tk9H+iCEgD#`)^p z<*+g}=Y}^v@&9jy@B6s>{=Ty3+qN4{^>}^piL7w0hqu|xfX(K6E1zFW-=06u{&&)g zYX2yfuV?ps;}ZCmrjJ$gH^F8*m zk8D4fJnmI@vX?GZe);16fA+bDS0CmUI-s}V#@u)7R-NG~zs%l$V%58uu?-52ou@e` zoqqXl)tWVDPH+?#7k^H=dv3#o9E~)C88I8zFkM?YC1_RXrGU)K>vT@n{5~pv{P4q< zr=Oo(y)^LdV$Buq_WPgqPycxF=vq0WGu`vA-nnhnzWoK?I>Uq{|LfW=n=^0O)_?r8 zIKTGw%Wm=6XFSB^C;m%%!5CK8llxHYSn{RBSysXOW|wV!xe6{@Dv_KOTJ@ zU;pX#Yjyv5w)Gp=_=-@gz4ef#(A>)W@lZ$EzcVZn~wyZ7#`uC3m) z-}-J{;hz20vVE^@s<+hr)48VVzUl6i>DMp4Z-`+yt!^`we_?<|)Q;zy9G*VDcXrmK zSiKfindy<{7r2sg-(`2JKDu)4s`BpII2-Nv-!8AexI-n@%Az=Tb)KxRe8tjb zrp>jg{Zk$n@+4;7p{M`OPQ29d@%x{r5ytnMbmWuL?EWOxo{HP2@_EMXOV0ef##V`|!gXduBRvuun0P zopvXNQ}E!UkU($77e5)_KRVx6kui0367S8)()Zph|NG^y{Qs->|K|TcUHEe_p~Sf zyXvAb#l3ex-26F0(z!xXn$LbltBOSMJ$xE@f zj4>h0by-{8i(OYOHI9h{cKo%_QKK9FqH$cn~pmsYUrjnF6rT& zB$D~)HUsl+*WCgPtj(#$S6gO?IGO}a%w|($YrUlXz|q99F~BoiGq@pf$wj81Tg*%D zownj!u|*|$UFtpEWmTutxu2wPwVm-&&`D6y-uq^G(cdr6ex7B&|HtD^VAPhM6*hO} z{l1qk|GoS1#?xN??Y|FyEGXY$EBEet>bKP1qt{Dwb3?PID9=$meNs_G^xL#mJdrIa zt7ax~#?SVisB6g}5GTSmBSgbFLZ*YwPtkgwU;E|E+Oguikvw z{(GPKGXMQg4~enJN?LH<__bx-oo5sE)UK%BEiUB9JAU)uqJ@v1RB%=NwAfIs$r-t^ z^A*uJ(L?69eNdUQXh*h!UOja4bCD$^eA*~=$ zweZq}+^A??U$(6uwr<@z_f|~=U-|OGcOSm%{(bxR&w?*MTehCOdB|r&#Sf1PBRC*>Sc@x9SV_h{H=O9SI?yEE&HKVSU5|MTYmkL&+;|Npf8+Y_zaYf9^F zw_ls&B(+nuW>UtUx_^HT=hwa7n_u(z^ZlB-DBEiaFWL+kk6vQ5_|>{pk~uQ)$O%0g zgB1+jsVh~rbT%#SJE0^pS#9gp;-y^)TUJg<`eG$}dymZf>6ZCPvDPzS^#+w|%l?|YRhMwNDChpf zlWo~@BRK;;*{7PdK9@x_6efkKYB_5p9CuI0ujN~fpmAJn? z{!!jn7q;J1@6X%mGKVW-6@$WUlPezY|0XiG-pfB^(X;r|4To}1UVHmh&L1vnPj6Y{ zy2WP8wrqaoQ!^Gd1sa^3(E5Jjb>~eTe9KZjjx$_xGjUWn{aW2Yak-VG&-eYe8$ zXIycQc{VM#pI1Nbkq5&}Pnn))%ClZ6vRm>zF#RS{`t9?_zo%<;y$3nzc{la ze|Pe~V;2u*=S;k8c6M`b`n82ivN?5~UT?Z|(<5SAV_Nj3uW519RaZ*qrHdGCaj*Q}$uqXW@Qo$GTF<|3tG?Plr}<34vD8HU-|S{}hixxNx-71G z+ShcBcbn49Z-Qp8ik?0@mK7zrG4abQCoku@vYh`m{fj=sRNl9x@|f`6`?f7>+_-K| zXzk7V^!e6=D=MxPvyL((c>a*>c%wZ#l9P32TwCPR_Z+FNVd2lEY*N?Rw&?Edoc-yy zq{bAdX`-uG&cvjwP!PG8G_|_LMlkDGWL{HYeeAmYyquCuui~zP$}L-UKi62zoA&d? z=Z$ASXWGr}JAV0Ng^i4V`{AM;(f-FvBX93nw>;Hv=}VjW(<*ai&+kfTJ$7PeL_n8t zlBsB1l|SDz>Q1$5uD$8C zclxh)mn%>IxnEM>xGORG{>Af#-z-*ste<A4Ib7x6EcIhdQNM@}4@w9-`%qnZg zj9uamDa;pkXvDv(f2FmtQFlMjCjLI<#jn}-?_rqrT)Vn*Mfu}++baI=xjb7#{}s$* zHheVEmwjd3WUF6qqHQI)7+U{M%T&2&mNIeenqA?iRlO|_JbGMOWPNVOSN=tt+b=&7 zx|S87_S{|dyT_!H84}$L`H5mjjlw0L`|q$}os|-)E0|QguJ2if?zEp3^%i$zpQX<8 zKmPb(!K~}4Uzh&86Q$x2`2F~~RXoO5<~f~xZdK%{XgQT>rKL=^!`Z`<8#kMt;(RAu z=AXYVe(#SL)%XAI{{QcL{ol{?ZGM0Fd*kYjtDzSUt(~!Pa?)af7U!1>0;cWy{Oso0 z-}1FT-aP$$|L?2og10tql8V^oWgi}65#9Pk&da{^>JpZh8pY4nBuY%V@=G++K-_3!(3_4g_qKU?UY zwwXU`{kyZ%pRLwEed`*VW^TUC>gG?sZ)^C;y`HTn<{q1n*n2~bJNMT<0omqdc4jhy zj-Ours;c+hBs0BrOSpdAo~r+c|Gvx0T-&;Cjn<2KPZIQJpY-oLablsM&djr$&c>Tx z{xeN}UJ+;K&DmPvPjqITKcTbM^}(d1DaxwMx3({On=K^k<5}=@yQlW`iIVJ##W#LE z#JKnbpAm1vj9P2OB@b6Vcz#rMm(rcdh9}vD9nY&aGQ>Wf)n?r5nyDc=ZK?CA^{nCH zhc7J2d9c+}HH9tZH8mtOIlwD@V)qN1-oEwH(B@9y2Z zckkc7ckk}KyZ7(QzI)IAeR*nR^yh0&bi=}<_pa5HUKztJmd~BC;?XvF^?ON*3kcoi@KJjbHAm zC_R2;??cn1J#CM>4K{x`d9~zGmmZtM%iZgkc>GUG@crIVvv2dh2;m*VS=?tRnYXTd{k+=G=j(sO*Z=#x|L4p4>VFs8%l7tX^+qw?WR{Pa=Xv0b z>sbSr1koM$ZEN3O{rvsj?y65uOw9Qw&hWaaH;)6gQ z-;Bnj4^CHuxUvqK_^z2eHE301YOKu4rQIjGw{+(`ocH(Q{S@2#|4!`Z)GHPIX#Zn! zLqN;=)4SH3otzqbIZRW!rtRW{b8LoHX=(>*UTi6-)SDamzA5nJW`~>*g~IBx7m=r% z7d1p`ZmnX7m~UGjR~CN#y1$KyzIMiybX{0Prj`1gyeeVI^+f1( zl}6RUT8)OZElkOIHLra1C(67iTWmQ`F7^Mk7@k846L@DzlxzCrOxgY>@uotBi^2(w zV~3i8j%1~#pNjhsaX7ldY>T?X>@E72-=)o8u6Q7M?sV0+uG4=OSjqY?zx>id|8!=Y z-||Y!xzipO+R077oEe!O|2%^4^v5#GnuT9E=9$)!kE!?gXWoNq(UY3T2&_{*%|u%P<^+sDm+Qyb2GOunD9G56`Nn!@dw&he2u_CDpG zIp^_)J9Re6&(<`*mABuqq3)X1{^t*`R@|Of^fP;3b;`e5x1&3PZ=@Og>gAYQx?s-= z6RURJLzbs1U0gRU-utg?lFZU~(;xcPw@k2fbKag=Q=B7mkFAOQB&%aVmrm+~$A#x^ z%&07NU3fr%IYy~z^~o8wo1#s=FM4$E>-5O=B8)6u2Ao$HTfBM|6|JM|mu)TMUw*uD z=JO2o%E|3_?nY-nv{l#Isp(}Hy7*V~jJ>`~Hk^<(*ZFI#EOGBag2mz9<6_%$bHlBx ztBSwAy6SHK<6->&H|h5OUi!z?{^9j4HJu#kd_rfn(A67@Rl`NXqD zN;V;LXLzj)6O4FP8hKY;H`jKq-_h7vS85&4y}s8Gxn$!1`p~6pvtVlh420$M_--kD zJNo9fk(XuQVcSET*P`y;S$y=?wMyNtlM)?bjti${?!SFg?W4`+-ZGIeXf6Rf2GvAg4U}=TW?R_H2=D4=Dsxw?VCdO z9xdB?Re7<| z_kx|(*{5$!J32izcG|WxZ!7lSsjb`fKgqJr@czGdS3j?w{d|4IYwK;Fv+d>bcKw~7 zpEr9tqfWuS%JaWJF*|+ox%uU4vUQq1^V4R3*XOBnnhWIiEZG01hR?a^yZ+B*6&ml) zZ{E($dhc-mjeFlXSRQ}8Isg2RBKx1VCq8Tc`}J<)@98~VcV02rJh8Brk=Xr9m6I#A z(PEplABSC>Do4?SPkL$fS8HBM+)&z%M~N#|Y=z*p234oj?bW}YylVb# z_pe+2-&z0qZ;SW;UaxQeE8zFasqfA{YLmEirdy!w^Z||a+rIzSUj6jh&CS!_@2~&- z=H*-U{jAcfm%jI#F5xySGM&3fc=Ak6gSA;QY?8_+CUh-&?evtZl5;cLj4czkZkTm* zozLYh+zFA9~SAy)8pex^g<`NZxcD;EqH?I*NNlua-DA{r3l|;jt#n-e94&O-RU-wdz(5X&uzL? zkX9%Vy!F676OFA_K1rr){7)AcSfvKfi2Jl8BXN>-QiqSjHAes6<$Ftx-@n!#=fc79 z@NS}R_RgZ%TeIT6Oi6OTC)5+h_Aw{nQO)y_N>4QY= z%Bg!yX5C;~Fg4TsZBG1Zm7U>}o?MEW?Qb}Li;U_0?7i{t?RVdNc({L`sqgRh^Otx3 z{g7>;C+s3KEo5I1x%#+?zqwxD~lM<8o z6W4!562_~9LzVegI?bqT`5kqEp=w9M*=Fr$ep(i5er&U^&iHC}{@$W_v*g8f;%sm2 zIdlB-%YP*{cjfuEx9{FvIq!ODX@1+gY+Y?d_CqYE{q%~AFK5IU&&ldIl`+L9%*DB) z;_=mx^2=XOi_8Ciz+V6R^ZfrW)a$>$THL?&{@IrAX-~N%RGQ!Pu2^fn`r$HJ77oep z{&{ixzTdl?e%@~XJywb3rVm7zogF7`b1%}oqCH(A)5c3u;Gsf-+3=NeTT7}-JhKr+pqDpKmPl$AS$iZ zeTA#Z_ia|9X?kpBTc;RZ-88@Ks#jC@3%9A6Ti3l!me{*2cMp%?DGgUehlLq><({89 z)OJ{_h;cm&(#d9!6TG?T(o;igrsnPE7xx%3h((!KOlLf!^{ixrNoSW!WHPJSMTMt4 z&UTX$j5bRstzN^(v*@?-*Qr*M?@T-YeTLbypcRHPZo-px`dnJb;P9SDbHSHYB^!!o zpXr_?U~BHl)wzk$ZIz>f>S~YX9c?^;8Rz0I+-qI=_sH>i>W7k7f6rGw#$(YL#B+3t zQbUZ=qdO1lx+9cQ_L{9O-!Hf5?!G&$%1`${`Z8~{v4?F*VY*+Ge_CAI=kJq!y|6o76N>KBA zJzv^aA*FqyJaPMSfA7}ga@*!S_x!8_$IjX*g#DaW|M%qaXo;!ij}NYpIOUO9vY&0j zu7^D}Y@Daoy??VhXa2j3Yj-L;-76|)exm0(?TSS2!&V!69jOft$?Pwq>|aOP&q~$P zIeotBzkW%i)a9M3ZEun@_DtxuxX^iJPD|1f@tOm(gVx`-;Wz&JPmz!Pnn7`!ci^V1 zMN78%ZhB@l_td6$hhE*n;N!kOO1PGdMK!5 zcFE17U4_ufO`;;snS4hlQD?TwpkImcShvk7Q+4n@1*S$7WnDlkai_H!`KiI7pHW@q@OlkX) zp{so3L*G)*r-GZlH!Ydu`P%O3njRKgGZ70b_l^0oUe@g)<=-ByIgwK-`8Jrtg(am@ zA^3#o%cS+6?zv=10XHsWF(__Cj`<@Pkb=RJNYD z?8nRG85DVN>b(^+H}s#__GyAdViN=V0zDpvjso87O)>hvE7_Iz%nV6rbov>x=3N)d zW0oMr{IzRuX4ZYZs+v` zY$B|!vuZA|1UIX_+5Pc>zT2Mf$Flw$lZ>so7wz|uG2&mA%QuN`zN_b(U;cUE{HfjC z|Klf*dKRvl?@#`8x}S~JdoI5_LfnFTf!p+b9AEC;nHliiFLLF3y?asFab6pfCUvnh ztiF0?iO14umkc!)n;1`;V6%(UbnW}HopVi_(zc3Bi<_zT#D`_mmIdcezp*@fuU*}7 zd67Cx(}=m|5>o(_oHv(|G%7$um86D{=Iwlci*l*wXfvTG(T1*x#f?G>TT}a zpP!RwvisKiq}WoMdjk5)SN~nPw*B&-pW@5!*Oh(0`M&P=Y=8Uze>NZfXdvJJde;u6 z3$xCDO56Kzn^IWWR}GGX5nc;RlOlS)Bu<&c8yKLw!DHk4MXeuSy35x+KW_i)U4Q+T zKacxMN=rX&>zm~EwI-*2kL;FxoP4EvlfN9jwoXIVd2Pb~Hz&WIe!k<@@4~di{c&$t zQ`D|SIe*ExdBLzt!Hqkd<;tF=`hrSbiRUwKg);O-?A&z4>S`3X)8}2&PUgRAxf{xR z)JXpM<3c;r?^>1*WSi$K{_?r`|FQkMRtr`~U-#v@6nsKjecI=l84taq_vn5S%l^Dg zBPMs_wVr^JxAND?>3se5EN%O3$F6HBPcO+SUfn!l+uyt&8T`NLSL^9xUtRe##tkFNr}ghF}Pv{Md#2=SVmqGf12 zeL_lN+MnZ_eZ&34J9U=yyw&NPD7bX;op(hubzVd{?x;D1s^kUcSw|_Lsmfw2e zv4J~{sX^&BUn|RngfwU7i`svFZ4b^85L#3@ZD#S3q)jmz`|k*NEMX}xVc7a+hvk7i zN)|dl7VpkkpzU%||L2Ou;*&P{b)^+|c04iETxiO#sS%!h;Kt(jrMZgR`Qja=Q&u_5 zQktq`>CF*&Y28}Or)j(gb~U6WPMR?*WVIXfnKgcMv>X?Di7j;!%k5-y-8o4toO|!* zpkKH8-2XiNd7M4Y^>#r2Cb_?5OLW`!3BQ=AyGy7h<>4pi9kP#CFS{zO`%&`cm4czK2HeFWyTHw~cLg#*mfq@Np_}=Eu-TV9Z+1|bP|JQtb%YFOepO@>`l+TZT~ z+5CM!-fX^o`}$`6Da>3uw?DfmlFe{xky6?@sihHX!`6xjg()-$rgezv+6X+;+hO8u ze5i57<<+Am?{J!t??#$MxjXRFS1su{*5WGH<@5v5_Xth}ljJhnD zyKe2T`G58D^YhoPe>XTDVpIN9Z)Wecu!DCNuQZ$~ZSqsAT*52S(4z3aG1Eck}PL4~;ZSo`X4iz0I663vPjmVRb@^wY;^<(xff7ns+c zmf!tUWln%l%NGqsgB3}QDm;P>i=~ZNmONV^sOoY(ZE=>^u}iu)UAYxi&rUStnqVtk z%*LYezE?eQ$xLO}okvzkytxxw?-_T>#W^*?ShzB0){+lXY}ID?+}g+Ubh+f^WaCX7 z9u9`ul7>+)cYdv#zMyRh6LXru>qSZ76;|)ks{P~q?(ey(IW<%xV;aL=@h#~^ZYSQI zvw9w6#dX$Y2}jDEJIo?ROIMgN$(;`O&{JqDH{^Yhm2a#a=HS*n$5mA;2C%}ahQKHzY`$6)c*Adg+U)z6FV(>wjKV27>DwaRr{ zuVubk%h32S@Ta5Zs_l1PbkDpRm7UruVad+tJ#Iq`|hmU`g6{|GpF~= zc~%;C>(%Q^HIcX8++(;sb(eP17LS6vO0%nfzxw#|?d$k|pTwKuV`JZz?@kZD?!V-@ z&ilRJ4{q6QclX}?`d>Gn&;RqRe16@pUz^YSeg7VH-DuKuNrP28w}*8sDHhSK)MZ`b zWh|^1u`%be++Js2lS0935#kHqe&aqn@7|vW`SpLy>;G@=um9j&U9?w9TCn+stlx`D zM#Xfg3xmD&}XOw{N+|bDrr#_pYUU4?KnN>-@WY$`tV=lI{=S*Cg zXmdS5*x{6?r=!}$N#FV2sm*fh^gTAg{%&%Dx`8VXw(IxgOKr0yBpdxYd=hHFK! zocXn;sO2EbntL`i+V3T_)BY(RnrdLXbjyofOC;_KrF%FC=&*RGvxqGaQ|>Ci>(W)R z`L0IL(uBJXT6-3U37p8$y~eLFzwBju1&YDDO8y+z1QP3X~~vDcl_LEZSmKXpS308`iBd*1QxYN z3WQWtZ211aVWwtyLWIyPkyY-dp%>>I?Kyho>TKq`Ks6&Bx6PSN``mWN`?Vi_SrPT@ zr^);DcK`Tkp|5x8-0QmVH2vs;8`ob}?blvcRv&SF>$`Q=4%=+M z@U{2V!*lQ7*Zn>DzV7GA*Z%glcVz`O&R@1NV!PePtD>%k7rR1F^C<0+njmG(`0(Pi zwxDG`HRb9v4Av$3MjY~IeEWUJKE3d8`Ts}x>;G(?U-zZ?{l}{NT{|zj&vKc2{qQu? ziwt}+JrA~3JPDh<;~1j=-^4wYpPt<8ex4eBJCk?uX;Ck;?AYl?oma2_{O01Mr%j#( zyR=0*G^L$gO}2_14V_ywEiGzc&}pGmrS+%e0T_w~z)jMtZV*=-&qJ`{W`8+&k$O5~OT5vQJp zP5V@ymt335UG#-(ecXk4TVG~|Cd`y`XfP1G>3=!ox9*THvbGs`Xcl-hK#6$wpKsG&-}<&YbJf(K=vf>6gjL^U)qeeSG;h_-6C0;*b7I_)bn9*0zN(+E z_D+Alx1un%{CCv%M_*s*mtC(u{&MsA`tSbxtNxx`zI?ZJYq-e4$)b}J)(Hv9sV<5t zo3U|%NcKjR6HdIkcMge&B?S1HXhu$FNKC!uYxg!yTYuljfBp5J?(h3Qy*}~x-<7&L z9AdmLB$RkIm}r-aZd|f*dCH`)_`NsR2~B2Pp<&vy?RNY`^U_oMzHe-^R#K3^ zVW}Ok>r2vxotBJWkKJ11I44~yLj3v>w@YSAN+X{?mO0z|P+;p+-laFs&G;(w%)0W$ z#W)3nBgIm&DajvJ3V!kpzNHQ;MHaPg*Lm33;MB#@?>B*~ zCs88*s*KZ&nF~{HCVuah`k3*Jh1-GeTPdsEoI?&@XX?aQEaQrnJ?y%y{q8i|&R1vu z?PCr()WfH6`lRuX0ExiPJnlI!jNMi@ar89#C`5)bBxxACyh#*yXjLye|15Zsq{^31 z<Rlwtd_8(ayF`vFgLOXNLDb z#pPc0tu3rtz5U+)f$Dei+~Zs-Vl1?~sCMsc0mCJcAsTyJT~6zr*=wOOJ$T}VL;sZ7H#hl&GiBCI zGO`Og$k4rV#>G`z=DhRY|Le)*|G(@1JbwA_!@*s+zz(73I}|AMV6Dt=8TXxnre)`Tw+-2YRfln;p56_uj1k-ERNm^ZtJy zCyVR%cTGDhnYoHB`CZ#9iM7VfwwEQ8kN&f8J0 zsIk7|nW@1Vd4{F0B#xntb4~}-<|wa?u@6Jeu(Zs$_NC?bt~FemGSwTWwN`!>tm zS7&R(nOAk^gK~?aUt9Itg>>G2Rrb$p`h{ZU9Sx3gY9BKT)|@svuRgusXzG?k7RD6Y z4UI0Esph`Hx`$bNoTS>ATTX5&-j$@VV}iO)XvC`@db<`}WlX;Q$j8{PwiZQP~DH!~Xuf8U8DdWY= zRkx=UOzi*CW(y?5Y&0)cY8JZ$dcfEN|@)w!qNS-Z!Y=3u$$e(?xQWy7Eg~dEs z^2=XFA!xe(u0Kx%Wxt2qVdeb2-hKXl@lF2)8E?ve6#EzW{?~act%XWUHRY#f{m=0? zKjN?KC%Gj^>%;EV@{>0DY**PlMe-Yubkl|?@0D$V%!hLPgiQA`UgeFmuxc&&rNJ-p z_;{U>=gy;HkxgrueKmZHZ(sc$Z}a=#@%vk@{{I=if7jlZ?HeH-M`=ou(vzBJbpnx@Zr?Qu>Iv=;E;^U{M&-ed% zGR5?tOp5rfSBC^T*>pm<6Ee--iDVyf5q04;4mJ(j92H^w_a;+Um&S)jNiILQzQ@j8 zm$Ryr{TfI2h6SoCXHA~;%J+=Bor!W<+>{ii=@*PuPca)5b??t~T$io0dGW#%F+8mo zCRp!dm1Mlsbya(H_@>&7BCQDrr{^x~-&sEya$&qGfjRKC+2CJcZpf4YIVu26BRj?c?>!SCtaSWbm_2$ zjl$^bGnLwqEA3whDWBNGfAQ$q&VB4#q!xxfvMF87$hqZ^&fIX-gOeDf zIE<5*d;B(b^jK->^~msj$&nl3s+B=Yr?I4bQP_KX$0BY0Lr?c!ojCQ##(8n8BE3~s z8XgPt)$&^Z$msOSxpS`uUGSX1#}W|1#=M}xnt6@w5tEjM7jl~VcbVpS_SYGI_;I}a zvA_A3AIHrvnJV*0?|(im^XIANSQhX6eH-i<`|aO-OnG-g_u}_4~e0uao@4;8eto=`0ep~Nf#qeME@#)uJ z@0HEjEF@5Ce{YM^`(x94vJSXh=uu_OyM5(Z^M7g1CEd4A${l4;@H)4J&&~Me)RhNb zv{mkX?)@p6A@H&{=i-QH=8O&c)2CVa%$dCM%_5)IYeRmyt5vt`n!WGmKX(26d3DdF zG~){CwQLnvdsq-;L2;{%ZNmdoTDni<-SQ>ii3^ z*dxi>)++9I)FLoEb=H}TdA@Sm-lkH`J5TCQQd-qs-T9#)X!qZJ@4knfauD2R`Qgj% zo)V)|o(CN_f2};(`}NJQCyvdY98(fI^=38Q+oH4DeEEWc{MSb3xt1F`h-}U*nt5Q; z?USeW9EP0CDQn`HN!3hj%#%HfS8x|7PG4RTI;Jo3^|ws+NRmjAo&Gfa zY00S+XEP>Vr9JF&v9B)(-gn!YuCl=9b)(PruY2drW^nZQw0*VTm%Drzsi`&-c0h$@_J|>v0$cX@F|1eg)`ZholY=n{NADbXE#k=uC;tQ=3$*Nm>spcHIU-IGb z*jHN)ZfrCw4EtfjH+?tkrlX4wzv>*;eUo1)jOmX3N$@* z`g~@oc>YGG-Rk~!e;youU;qF2{T~kw2dQa0q+Y5Ue^F;Qo{t?wOwIqUlM(pd>&FWUYq&iz~eDLePG-v8%}f8H4D zcCU3mG1o$7?>Tps3o_Z0xA$nCNl@H6kL~N#XvSqx-dpe1)$iSZ&)?eEOD@pJ(B9x( z#J{RtGcW$m`R2RyHREocDf6->#T{5;BFjB%Vqb|-|A&}R)s(8~0uP$LuGUliJ!_KK zYqn{NnPeG4-9#sDs&vqretgk>O}pwSo6Uzc#pV2WxRvcTUR>#R(LPQpQC-z_zW3g} zp}StY#peqeU8}p^w7B<>MAkan?3#OtsQ-gzlG<=PVVuXHtA+$h7E(@ zr^IVF_h8ZRHy9{wxN6P!j((bJrkL=y8eF4-UPE1FXB~1F9bY#ShC%#n)&^M zDU&pmZm3@JnG+zylea=lQ`e)jDy8fGRFm8#vVScqD*PUW>}pslaOSw#&Vq|u+$OKK z$`;Ez79nx|#GfRaM|Ssn?QeR7RR`2sJobzIvp>e@m-M;*S7jaM`45h*sLWB4>suZ? zJJIL=hr$N)hi{^fzdxEb_j%){g}0bjZCZSwPgt<)T}fHkDw{i3&4m`~drLij#I$6J z&-8pXkL2x)Y{!-N{}tW!hfCV|SAGwJe&4oOMxIl}Z_YSPFWSrfd0$QlbD8p-7pK-8 znf7?)O#z0Y-xtgD{H?OF66=IE?f9Z2wv+2VbJ~H1v@vGI(KP?lvih_3*DZFW+VV$aEsseTzw1ndiM(hrBh<=&3qw4f57}AXgKmKKuI9 z&(ZhJzfO$1t@Y*Y=4r2j7tUf`9;JP`K_)jZVwQ-}g#ecgQcTXXo=@Cc7?scK%yOvO zw()w@{5R|7)&6+MU-u*Z{=aYKdGlhnAMy!RI+Sp9%iG=0x%>U%zItzA?9gM{Q((7r zreI_Yt3y{u(5cJn=kw;-?3}B0CsH$gWg5%ej*`-a+B~baG&OxtdfW9jV|Q2Q3ZJ{q zGneU=p83ZxNhzv$xoL2-x&7G;V@2(mXqt{k^YjKhj@Hip75Imt$VkM&85a9)$SOYfUICq1l+vUg5)y2xg@C@SoK|52&r zZOvx_^zD@=Gamd>_^PqJw`T3JZ8P@mdcNFa-e2AcnJJ31lZ9gIy_6=O{VA@r=}PsP z-FJ35<=Xs;Y@C`G7}gc(HvNpQ(Zq`&x}w z`!bmXo7tRRKPfsSGVq_<64Hc#@5MPozM_m!_sPO!;U)$+?rmdS_~sQw$U z?~0M={0%`T8k9Qk{!38%&&9~KgI~Ggpl$5r?(|6~gZe^L^j_bpnYoNp>|sl&n1S~8 zOYAi)qS8-x9YtJ=JZJXBR`2lIt)@I; zvbI6*WsbOpRWnURT`uh9x-N(A<0eM=Qo;rRO&o5`)f5g-v8V+4a2elK6zD zF}n4F_fur1$Nt#S`tf%Al;SN@kLuQ5Q@bq{v~k8NM(dT!;%zoXM0b67_VPf?=L^%? zE~Z^eSjgnpxbo-6f<3<AFSXox{ll}hTfJ6ayrXny zYu-DPmAt3l@|Jk8ye!mPtti7&RKNB2GjscY7vuk4HQ)bpZRRc35QoZ=rW>gxx8I5W z3YWXtar#}xW42O8`Cn2DJJ^>xdB4a!rtY6N&%X9s=34EvMGW_}6L?&9*c_5vm}R7t zG%F|FtkkssYEs&a6ImuJ#NK@iUb|CCbZeFn4;LNo3}#FzK?uiqh}x?}krGuD2G1*U7WO~PBARo4CeRc3e2%`Z$~);HlZQQ0xq z4nO?C|NjGjS@Gw)@_(=XzW~d*+veZ1)=A)uQM`!ftICFltzt{uH@{0i;-q!Rc6Q;i*rOdn zsTZT%TMVXXq%3I`wm5UU=hO=Q$f+uxl6MdCc7C$iy?V-)qE{AE88*jsAJ#jmcjd)N zJvZ~YpG>~(aY#*L-LURTz;-jc-7SYEedxPq%KY*|_qn8U&bAB#=a%LFm)mT%o)+j{ zG3!H`+1&$t=Bh#2pP%S2R=(i!C-PY)hug{1$?t+z%;H-4W~*Y?wo^|7g>Jc}ynht4 z@Vxeqqm%yR{W;05|Nrv!IhA&;ha#LNN^XB~enl@Q@8+P>?|%LI^(sqz;qTv-abk1c zOWl1d=R0?@HN(ThcmGXU*}UoWSx|16ii+R&w& zaA?Ksr_4o0iYpX-Bd7d*ap}_En)EGyzdxET8NSh)E6+na{oxHo#|u{^ulprT@+>nr z;`p`j_mq^KRndN&Z4W1KcwI=FWW?X;n-0M@<&O8(zfB3e?$_p8a9YxFB zMPf1pdM@XEe{^+qe*JUn`@gPjpLfTma2lt<=8FLax*^rCzxdTKR%kHq+9A&GRxk0( za)}8)+cc}aH6I^I%h&xlY5(v1|LJ?pUvGN7>XJ+P=5P0wcXkN(io8nQdGr|XyA){; zX=bwk)|9K>X}#9R)^7h3TYCJ&qm`c;)fm-P@(!}`agi(9qbc8`m8b*d!3(qcY3d@tWzC zLKB(!_W%EFo%@hE^l!lK%_Tn!7?-}&Zdj3-v%w-)p~g^@mC-LYD0rjBDpLjph3s6R zvuCV#w73}Zbv&b=+Im~d&inBN6c&D7HHoNp;j?W~gW1L2QFGYN>9Bp%Zz&&5^ z?Ox%|P*FyXla}*)omDEXGG``xt@~n@{lNSR`})HUS3*P^Co%~wPsz%s(Iez_$KmvDan3jqLk!9!$R(^vt|Rvm&9u>WS5#%!CzwhTEc~Lqc^F3@0t* z=(s&$A!mS=;F?Z9)y)|U96V}iO3x}xW-aPm;qpI;*GQ-#%6BnClTgk`@eBIBdb^GgITv)h# ze%-H?%jd;JykN9=u(MnG!MypM0uxuQdh`B^e%zlQUtSu^$NkB8duwam{&f1e3Wxvda8Z}#TrGcW1Ap5Db_b}j$kpXd84-fq3l)_m|)BlCIN|9__M z`*GB7c`rv~!jov#=kcDwTXB?JC^7AUJ-BZmU${BCSoSn7z{JK)J*|Q8Dzh-1I zFkuajdL)iFz$i_xjK zv~}a5h+^HXVM0?KbTz|er7k^T^y^8v=+f&HxFsy?o2+HkmhC$_I?^0mJkuLGa~*iQ z^UL)_##)%FL%9GgVF6z$bWNpwopka7TG|W^RWOvBgGRg6Vg6T3$Jm zBr`oV@*3By?OkEZXK&vfId7}g+^0{M-gD9~XlwBCjGfmpVO8F$$-j1UDXi*yt=S;4 z<4}}957UCC=CvtlQmz642UheYta1!!ZP9UHa1Jia>~UAAvV665V&&XaUx6Ks)d8xv z793o6c;ZUe4H;<(kqidcQnHsUV{3TuKz^}#i=wPOgFtBMwas6xz8=q`^lTf26xXr<$mPnODRN&DYk z=ynRVuK96e;$ipsRj-yb)|PyHw0ix%s@%73k=Ho{IxGwnQY!b=|35Wxar^zc=WpHR zDxY+!&)e~O-EOP7eKXqxnA+dIeS81kyY27y{XTbdb9(64{eQ0iFZ$gn+*q;Qm04hu zf$sABfA7u)FZZ+k@u2zpo#O8&C-<}R<*`iD(r#(-l3KAnaaQcn-Xg(5D_#4aPbQ1U zS3P}o>(<}-`@e6y?Pv4x$;m~cvn+1jUAd$Dx7wr3$a&V)@6MXnmp?l*^Yiob>(|D< z=Ks}vQKO|Gq4evSna2BnzRjOs^QcqZ&#vyp1I19;UUzZ*xSEeg#k<2cZrb$z<8k@t z2aas<*8Q>h*Ms$SniKR6$Jd?EGfMkk7Tev&D#_#i*n7I({*TA<|NZ#a$}YF#{Xup) zjpdiaR=av^+ue0Xsy>m$CE?cJ&+}t6=4>?&R$uKXSQ38jUBNS*pVo|WFSjka8J4!K z+-%ve&4Rmb&8yN}_;6Z5^{>s7YogYsH@#@%-mzT&!T#{pHovDE-@Ux3*~546>`dF4 z=NQgPC@O62;9e5pcj{z`ja09?a))W7QR4Q?Z?{D^-f%hnGQ&tVZ0qVMk14N(|m3+AHuxz<z{(wE(Iy1e_Gak?vO( zD^z|6^4z&@ymjl;mZoT#m8lF$0*hBwW@-oep8fjzZ10p?_g{Wz7uIsTKU39ZJu$k3WKm`ooijf#}7Z#o*HC(#GhSg z@^$ycvw968S5%@}LL8ZulnNIGMjuWLFF4jab8|Bzv*Ckv@orYHW+crj%RA|qwq!xl z44(})5+?O;JuA|rHA5k5k5;+_gBB3zW)ES==(n& zSl|D5?&ReD^JmM?Ug^2@cIVQgqD_zP+~l@@Apf=Mbn*R{Z*T9{-%$Sj;DJwN)p-le z_wO*d9xZa9FmmeF(4+}ddNP;0xh!*AykL^quQmaxWE18`6Aa6v-`Z#g#k)0j3iwD} zdp0kz!$gATo^|=Z=k~vUcI)r|bC6v=FYlhnRh{z_3v6cX`TvhyzP{!qs1}deVIbGL z@8g}%r%#{WEM(krA#c0YT)(&{^A>-f$+X?l*Zj`qkY9?6PA^t0J)EQ8D)KF1SEuZ2 z?Z)|Bv-;;wTOcXECNlMt&g*lf;#Hqdd+${`J$K7oR=&nO(>wp)3JUaG_DecDr+8cO zEbr=9PMg*K?%-s;*)4419e3(<;e@>WZd=2ZjD>Aai&qH+J6CR>@%8)VGhDa-#v89r zt60@ID{0Y@w`CH%XF7Z?`kd5IS!n*txcm5vGeSJUTg(tG=&WR-M{4Z`D=arsb8>0?XH}I<;xt z*#iPI4HnN4d1chMDr?c!whJ$x{QmadzU#a6+#v3S<~h+IT$4$>FK=c6sV*7?c3YvdpmB;{L$HbVX z_(aA+V1ba+yp6ZZ*f#a7Jh4M|g{VdPk}c(7QraG80}Urdc&`of4&h>XlaVLJB)MUi zXyxJmzVEL;_p-`4Z&7vYi*?X?;aUDJE7?q00}E~|8J@VZb{`|7Z*G+D>XRNzyFyj9 zc-s%FO`dr5(AvDnu*DBEHtandx`yGi-}G)7#zpV{IB)`jg& zx|$1Di&|eSqojvPr{Og%K~ZBq8G~fUB!w$yZ3WkpebH(!UeD|BUacd!V^-9n&nB-` zc4-Muv=lIyn314%jLA5eiNSQmkwuJ39wMT=K0U8Kf4ugCUvAnT^<8(*Ep%p=t9r5U zV}+98wA9XyGi!Lu3}krB&CQQbE({c5=aaE0`|{$@p+5x{JV$&~0zWOfv42;T2&hyTq4OJgj$N$aR zetT=%l914i_A*{a3+Qz>|F6M=9fC8VQ!TUFF za`N;2mrb4?SCyHboqhk*zV!LE(`LFJIg=#ozW8E+K~Jd8CMJ!e?|&Xs)^d4rC6s?# zUPs9ZnV`*He?Pp-o+6x~d6oG=PHBPFLiJBdN{WdN7nV(R@^A?iUA-zP$>r4MGa<(h zuXIUPi+2iHn7IA!D(nBBI9ewBtlRQ^#RY+Fm-;XKIaYoBipZ>O+FA{1%J*~UE6=$6 zh(Y>I^0P4e?hglSeM5Y7{BPy%zn#~~cn~_k0qmesfh_TPU63=@R=J5%Kc9?QhHO&3yfI25W7te0cb`t3 zx-+lbNJ1%aTA{%QhszBzGZ=X%Ot9r)7r4sNq4{`1>Ks-+pT=GV=F?}mCUa;lQ!;G3 zvqG$U(VWbAM-RA65j0E}o%loA-&NggIk$;J=}x_OabD}aY$vP#O<%xt*>g_c>8z-0 zskw`CW-yjnNaymNI(daB>ta>VwaGy#Qm?a&=FRX5oa&%*%ys(dlTQ}&+wZw4KhLVX z?&X1l-<znv+x```;()2RR<`au=k!H_lp3BEL+g`cwGlVKHQu9qPTbXn0fqSv$-s4Z2j{EPL zo!0a}=#FEQ@}T=no}lx6WVWaJW46k6cwZgcSCg_}i_r1b0FY>Zl5amzqakj-OJQsC#aXAD{^ zwHjOnO_sDJ9!?VrH4Ri2@o~NMb|yoZtAnU=0GsjA1061lMCK|-cu$$cx#_^8@Y`F~ zsb;JV>U6nVEVI}2pE5g>Qrm>L(Kr8ZzyEiAe9bHGBWKQ(#tJ8L%#?S!c5U6iN8&M*sQdftGz54$9`Mv7*N2kZV z(bcv4c4G18&!6p1hMFFeSpGPo@2sWSW_PO(a>=37Hhw#DaK)m?dF57f!&WD_1$GCz zq^284@UU632T1U-M@L78uZwwGcAI$II_&7PmV{dQxs3nR<%dB6YuD~W0ou$o)8{PtPn zGCL8$S+^1lR;;qp|5Ubm?z^ZCp2nGHA0-$_^s6@rSd{FFP18GFWHt9%>5_&@>*HyR zdrbe?yE|+!$SykP_n-I6jRX#Z#coy0wOXI4lrRT9U>MfN3sG!H?E2>Jk7gEqDaFjJMZ6vgU;LU7ao6gu-SFBY-fkCJ}>7Csi|F( zm8pHZr`NrI`s2*cEdS}ZHf*dtyzCIW3X2;Lqr}D&n~uhWUawPNN z?5XoOrtRoix$oQe^&D9WuioYvv}EQ!{#Ww&*|TqD`(=DjXFgq;&Y;ubHamK{Ui`gV z_tvdGA)=Eal4(u5FdW*6p_r&i;CG*}@`rSD1oFKq7kq-0<9=ETR_eT)_}!v!z;Z@7K?wzz&>$;(SizkdDt^XE_f z`j_74?S8-Myq%x^KD$xTY4=sTswX!V_uH0zdg7^4_ce~&3(>cx1Fw^=a{0Os55MpG-mky!$7kzzJ08!zU-R$darwFN zGnBp54)0UyZEOC1Zf^DCuh;eKeh4z$`Tu~q{(t%Zx2xm-zM8n${aN*AnF_0!_sVYP zmftPCzVY#KzrEG3iof6ad}49Gj=t{N*u7RVe6CAEw>WX^zAVkiz~QNNbI;DoS6^0| z->>;Rx!+#W|CsAVtGYiwgh2}$P8@FMlP!|jvhMNA%ggJ(ES8^V{X6cWmK^AqE&K0Z ztKaQYFEF^Ob*lBd{+}<)?f)LWxq0oLAD5=@|8nPZynVp~1!Lv|6*j+~O!lw)eEa_1 zufMmO<==~mh^Y8-(f$9km+7DOC_EEzO7ME&G)XSv(Br(jz4fUqPCUD<)QPNise87d!C7HBz@ z5cRSkCND2PKPN9YkN4CjC7(MHoy(L0llI@2=RF>ztthO;WcWN%k0))}i8C@i0wPSw z%R?J7Oyzu+hnh;E*Hr@5JX3s;FgTgY)n zDmZ$kz{ExqC2r=Z+|<}GsjF+kRt732$uhS-2#a$IaA#3VGf{CB?p-#`xYHsct>wfE zHg2C6MzXFf3ZGc}Cr{($eqN~!lxNWDIB+7TVFUMtUB@*fS4GcTI;Y{;lm;HJS8jQ{-+WRW5||#vNgiSG zQDaz?;U>dyP(f%TkFu zTOF5ueO+u)8fUUKADo@P?`O08zX#LT{|^e4uYGb6G|c~Q_j{dB3X{q-9J;nny}V27 z^r}^#7C9)Vz4&VN{cg2?svdf$7 zCH8&27R_%{@c-Z6-~6&xPlS4OxYevAr-zEvpFSg!920%J;`!U{^*?XvpPys*_h9Sy z>(|yzyIN9L_i$UX`nfqj4-5OxtNHbE`TM_jY7bvbdHd?>_j}dv|NMR)vNg2Cee%cX z{QvW2&a3*=?Qc_Aq_))CVPd50>aSnFc8lxB?cJrOrT%Wm-__^qzP>(hTYf#ZeAdja z`zafC?5Ozk)#p_{oB7+mzJB>_#YK+wAO6Yf@A>!o z`pk;DynmhQ^8!rIbewT}{Bi2)aR2#spD%gqi>*z{tbF<8&Sk?z;46K)6$G;0r#Yqz0@nWVxe$l(&&bA@5Us?`x;sgbL+ns=rzdavr1#&|Y>)q(e<>0!CmD^|KWBp>3rc_(;6 z;8~`0_Avf?wdZZw`Q?eG;`&K0P@{HE;IY46kA+N&0)y-v7Um#jBj*s) z15Y+BYgppIC^2)7?>U)Gd(Lf{GcBQVb;k9U%K||y%Nn`oO`85D?u1&VP0&Igwo4X; z+Dw8PPPQ}G#qTaleS52{UZuh3=9>L$0~hvL1|^(hQogiAC)MW4%NB!O;gdXgr51Bc zVB@fCx6xJ!IJ5EUOT9DSpNWZ8cXxBY%`=sW`}rcN{_(S#e7h%=vP;)w@!kAa`}_Ob z+t*JS8=9`Z60kL7?S&Ht9Zs^@CMRYb>9IX4J8=U?!l8zqF12SH?_@EknJNTxFf4nt z#fypmPmn<8qoV3Hf{~gN1O&8Pf>{hcZYfaUO6k4Y!YH($>2_4)qPV0FDdFF_ls@h1 zV30U?@`6-y$r(}BS1PX-3NSSti&~^5^i)xKL&*2QN6)30I4rizoA9gc8WV$0T*InH zMpl=y)l9}Am$zumShC6T=nTOHg;lB!*B>u`ykWf(+lnl%B(6m-WW_!)%{ifKda!b5 zhXbQ4htEmIuTOl>PME_z=_b>TP3%(4+A4YHj=sxwNK>12L!9BoKko^9W=~L%$ZpZt z$oc-u8$bKgRv)E(w<=mM7gkgZOi&1#tPz-%+Hyd|sc(fL*9wkFitRnkkrN)+74f;h zUu&KJw)VfGav+)!1^foOU?)>FMD*PGugdgC~4kvrALoyStq+GGd;*^%t_z!`Q6H3`=2NMX};VpAB*3-JgGc za>C>_9=?)Yy$AFXZ@$>YXc9P=?{txsYw)rsG3SqXNWAXos+=Y`aptvBS=X4e6S}lE zHcWXMIq~TVD~bI4+&q5w!!pdl90{RQqFyNo=p0#n;Xn zO+U`YcZ%oYOVN`F@)xE5UHeg?w1A0=QP7yx-cdkl$E2GlO80p<%wf&h+7aoLw$`ab zGhf_QkV%?BvcTz-u;uV^6Ullv;VGrn{l(cDto(mlefiW2@VY`0rml7%}SaFH@&dpHsX>YEF9#9cd zP;^;+l&N@{p^@W-wsOq}oY5!UPrQ_Q7dUOxE!Wdp)3%0`rV4dWNL5@BH6>#i&$;i{ zcTJ0sHa;H1b?(Mtg)2e7{eq$bE>+G}Q`2<5_JR5_Rm|ClyP9Q>$#h|6IysY9_iM8 z^y9d;Rba8<3Q5CB=`jn1+8Qj@zTUK^@m3{A$AhE`OJcpsN~)(lj*fn?|MHK?y_dNC zKliPz=QcdnuV44))amtm{(L$uEiL{1e*ORO{lB&@|Nrde;dcIN<$wD2`ew(cUP)@Z zcj(W@$H)6+ENlM#slII;9lk#9?#-9qtGEr1ZPE%Y{r~D;yZkSw*z4)%=ly=MxO@HH zPf^v5}3{V=cpymbHn-TSMb zy-XLIE_VLk!#DPSFWdipF~9!DNp<;sKOS|zEqk87|Mzx(`_EtQ&flH>_4ob%_x|6R z74z@QH(~XE59R+o{P}$TV}}lhKa!KvTzZ7o-``RA^RoYM>skiTcysOdd%JH$`~3bh zubwmE%$(;tyCqe)l+|mWygO>jpt1VXqvPWBpC-%yUtj+#K74&#?3=IO*1kF4t#rOv zNrs0l`}#FK&|FV{XJ+dCeeQCRpI#ki^*rm%#2^s3I`m0pUx$!u#OFO3+iz!7{QUG( zyzbW_Zu_4vr>+j)Wbc zf-(n5FUi1(6Q}HaxkXXP!KB4uX82-`1uK}Q-TLTIwgIi{Jf4)Ae=Rnm6CKZ~Gm1#94vUAX1`fVTHCtfbVMw2@B;Qx2z2zTN+-O zF|o8YIb?7I>YjGGcXAEiQpZ#Vmq=~>PhksuCJJ)cpYHm3Cbm1Sn?c&6xxuY5L*enu zgyQ7Kx2CTB`dTr+bk{@+cm6<^B$YH5;qKrDtJ5p2ueUb6HtH_4GM436Y?;8Eb|UiH zE0MQ;*IsUWF1Bm$QNQK4^GZ29U)@N0Rbu`4WX0cOw|dw1{wukZx0QdL+zSJdpz;e_ z6oSqq*cOdz@l$ z=ibeEe#=TjS2}LL9QjUH=j{3I(YnqIYXwgpOlA}?6i(hGu%RpJn(1T#X@OOaJ*yVD z+&Q;-Lh8ZfEdtK3^d_uaXnNd6lzBnQ|3i)3JZFSlr#5n|yp$niI76^2ac$O;G>^79 z9)5C_mY=Wk@||=$pJ0Cd?&j5=zM>+tTl|}+6wY(;?qIvP_ZO=}T6U{-hJ?hCSw~X) zS7jXFcwk_-dZ*`Z_m!&tJnCB*n>wr_LqhjDTvGROhVFRe!zMs*g*j$5lR^ zdbaoM?)N)>+t4vQ>X$yB);d3QO_zInavHhb9j_xHD7djI{m zb@b(v6&trZG)NY@%?aG```zxo`(@D=v+nNLxN%?M=j;1xi@!c-^jlv1=SLw6&k@&Y z%$t;$E*(4eZ1(=Yf2G&|-?!?6c6{Zx|G$3!|7ITl@6)GGM#lDE9voh~$k=}Wk3-!0 zF+WS*_Fk_qem=JxR96>ny#B7_b%dgGph)FJeI31)1F4p!tn-@uGYu~6TGReFv3_^F z@9VOAkr6LaBj4Rw@MYzOpBV?voOt&{LFt}I21{3FnX;5ay@5sbyF1m-&-<%AP0D}y z`Fs7pozLglSAI%azda!I>dN5dbw3Wv@BRBNI(*%_y?@WGWS6(vTJ_+n9woL z@^gFrzl;6n=T@&@<*m14Mz(d;E1nh6JD%^iWny4>Fh8^@?ti54F220Y+tYmys|d}q zUGUR;x}s@_&h#X6MLEy14Zj=MYBLMM-Y+-zjq?_8d7LqS)rFAVyV}Ks{f|AZe*W*r zul4nJ-+wng#qsgRMCJ1~f6pAe>MU-z@53wY^|`tEPZbRw?3+6EM}g_h?Y|!Wem}qZ zeawD)hO1?PI^V@^yK0ABjoDrN`{V6CIV+3(TS9n`1%-N@>R79ze9Fpajg?%_vdNy7 zve&T7rYBsZ=7cE?@5?$5E;`)BpI-+gzd!e(Cl4E;??2|o_c-28seXTC(Q z)R(&7m|A~UKhvu#`DniX=iA=b<|=M#Q87_-Z2tXt{(g7<+gn?=->dxn>#OuU=^g(M z{42ZmDq%;(!$Uuf>sPc-7W-5a_@cz?Oj3dnv!Q^|#G?|)E@@^x%d#diDTp3mTNdTG zRIICEiXw;b4!cu49ZW`=E7%SDUcZb`yAt_gi`84d0LuIg;dn4>IoghTff&qWEv8Hqhf zmv_new_koK!Xv{h?XPzDV1bd`)YR05wTm>^4;K~IExdeoX7U=>HFxv$zf|2VV|PAq zhQZ+|lS3az5=)X>sEDqzP+*#5pn{pmgkzB{Oximu*kZ+7+C-Q>l|&s4I-#ZXZI^rp z!vw=8t_9pm=d;$|wVJZvpm-zi6(K<*)9H6>wyYEEnJ5t8a#e>xV#11rnF(Jm2@Cl8 zE@3mcyh1B8>&K%*d~Qq(1`-S0eOJ!P%x!3CT-j)TriFv^r00x23-zzM3mPWJhR%JH zJ59==AwkMe_ViI*BL@x!jgJ4tTRBc%x+nTK@9TTc#Vl+qq=fr27d<$cQfI>?9C{(e zm{ITS_fY+;HLrKAaS zfBqN#u{<(0t%id!VcG@O+0nE0_y4)XU;m@|a=pdgEnEKd=GQ)+egD_9x8-;4&7FOE zlg`mFMH6+SP*Hmo>&WKsd!mFEuV%=Y7c9ncg`;yOb8$~;?De~4&-Yco&)$A}^2r}l z!{hcAKE9=2|1)a+_77|G|E4?5>pAu`#mmD%hr#;q!K2;t*W~BweXT0LSNDAH_dC1y z>=2r8V8e+|$;bQd*M5Iq_xD)-{~!O3de2{1TlDhNwX*$J^TI=YBO67Qg<8t=uiB** zRqWXOIbg@a^NI-*w@0};dc4rw-1g+sCCQAf-0qRV+awKx6LL!$tN%F%-o172-{ar! z>q|Z=8Q%T6v-;oX?fd_p&9D31XZCZtDxycV4wySwb~A$ED2uSe(V z=-Vvf5M=b^P3rMEGp8ZcyE0!QyR-DpuAQa-{`}0ozHa8te^;-n@BeXS`~J^!C#(CP zJ9~EJt-asxmjBsyd*AoH@BcoEj~DBdk(jxV^T(CQH}}@=ey`t~kaek`cj3#a%Qsfv z6qvAvac|+as3ud*rxUhVaLw9edL}3T&r;K#*KX}xX%4;4FV=jSkDs1;Pq*JIvfAjHsiJI@ZNZxt6T_yZCItDeU6jV1QHm*vFz5diCd8w4Cn}K6b%gM-g4hc?{289AK5tW-4tk$w}_H^DkoNgl%`|rWx z-hT-ebNiNEo_h7_)TgzP)9U{`JbL-LUQXVZ)X0bMyVXiZl-YIkWq@-+ZgxTlYRKJ^1L+qfd|aDP_m+s(JZl=I86z^Cco8ue0;L zjh{2S|M1D*>G!S6pT(HUq^(-*eOjB_w#SRXMKRrNa{|k;76FCaj|_sE4QjzMu7-vy zLLCGGl{F$0-oKnRbB2VV^8z2PwiP}yPV>Yo!xE;svi9e->^))r?(ej6&-wqPna&72 z@4D8wv{s!@PVVdP?CaOf^K;gOW>0y#cG1<$tuvUFt#k`*Bs@a58lQ_|UAQXcoSZMdFhg=A=fTzg@uYPPmT3EU1X%Wdef?GqZcK&%VllL-tV2i`~AM(eDZd4 zL@U?4KA9qQMMf@IMYT(E_rJ3uj3+s!r^KB-Qn1Ku-7BMGUa3LX4}YvMc+r3QWQvun z|MAi_iI!_w>Q@=LpZ#yIdAa!Xb(kz-&qNLp~^a@z{MBxZ%JQlZAdF5F%n$Fdl%%qVm6 z;QRb?+E>;F6Imn91G2AtWtJH*dexgLDzF-Nulp1Dp~J`H&O8wX)_14fG_P?Um|*k& zPVMBLJ%;kGrmGY+W@xwstMR_N6Ifhu_=-sBv9FEC%oq-S3@tJ)bIWY`z2M#oaU)R% z?}JR|)Jr|AwK|k08%|u>+R|NKl0loty` z&E;$3(I{RK5u$r-1yfd2RzqVGQ_v>2zR6ij3IjqfOQ!$3_QO6&qGEkUaq;Kt`~RIi zU;l6Ya{u}B=Fk3r?DP5h-`4l*9{gj!HCL>dA%o$gy=KZ?-(#Ilynkz>{7!FjIk0OT zTeEEF+0QoTH;dd)df=9}Xw!x0AD^c0w~^pk7r+1Cx!d`%J3btr9`~wbcQJ#;qCg*> z8Ig-}@^f?Za*drFtn2^v|Nqhdzc{f@@3fIimymjD<)ubDrMOS-ZR=*QJwJNph>t>w;^|GBwAc?Htgw;eVK1+LH!po&<+Db1xf7dmY~+|7@)Q4EbeFTM z{q@BfG@ZDQk3n;T*4~TJ-yiNbZCc^G`uvo644vLDb56~?-@7#7afs@S$SG_SJfuPx zHcQ-{f8^lGFE#6aZcO<#=~NK&yvW1n1I|C&e$Od5yvIs@>p~W*ROzchA3px-?R}Ww zbAXlg9B=39hd&g^jJwZ&Fm+UFlX zN>Z=_t-E+y%l_@Xd&?>vW&y)Zk!cxPPnXQ$bD!*3e@Q;%>6N71u*t_Ou5ay{vC`cB z;(-gf)lKe3Oxl`@-}@e5ICW&>n&qiGFU*aOm~mUq|M=yXB{nzj-C7qiEj+Bv`tVlm z@OJCJ&D`8p5;^y71YEtw^~JnAugp9kai6id3{TtPgIm^|cyVm&*SveT?%m=NVY-lT zp?{I&bL-i+v*)ji-CI-o`dQeVV_IS6W@cOZuKUHDX31N3zo*pn&G+`(w}ZlR`HEd9 zwhC}C8?SN_eH~@umXxwBrTs+b^!6n=Qa!fo4BT8zQe4i>rP8`c5d3SHP%)C;R1WT<(I4W z%`LzE)^GLJ{M4U6E-IJbseE+K`dvg^9G4HvAjl9EIycEaOXw-_x8V=RxMhY?UHI<8xLCx;FP>=-I)xT2|PNp1d|wC1ZVaf z3{ksW6{U4igR93a!Az>JZE;}aw5`gETITwd7gjFazURujbA|Ja*;D)&mwPA{1hQ~4 zHvV0t>@ZEdaqE#IVQi2^GC8rIz)(N^hn0j&9Ew^7jZD;zQ9XTh29dA6e?>N;a z@+o9u=gfwgSF+R?I9yl`>|6CC^756+*?Lyu%q3sT57k@=eUix;$UHSe?V|0z8N%Gb zB0iI^DI1ozNZj1&KEdV0Ja(=dGxR$vV5QP!n9?lW>|IIo2)2oD#&75 zusr1b0dErnRU<|tHU?)?=3oP#%)DYB?7ThrktwshTVt80=`9yP%ZrzROT zNHPl?$S{%dH9NiO%j}bOr)Tds{TJKz_vHCB1;b++k6%7{yZ!#pll}F7es8aHcj>qL z^um1J|6|Skb~oN_iH#OsY_R+D&v~mj(!M;qoBmbPTCVr{y0x*pw}tthdiN)0{q`I0 zN~F9eq#R&p=(zFvt6a^8gX;4t9-W$cTE4d8BY*n2ZBciR9(6U1jG1$uNiZn(_`?E? z(w?nrV)yRbxb5HR_&s8;Uw8ztnlgw~a&w$o<#Md|YwyVv9=$mMs(d~N-=40?{JL(^ zOP%Ut92>8{Ub}AHwy3u!w?ysVSornT)vL^_@4k!aGP%=gv-g(Tk+l8yi&?*URCrun zwW_N$r~KAjzvXxHgadmFTP8er?YZ@`Y})kcyNmbEojdpK+_!V*z71Q=%ErJrtGPI9 zRi!xdnYB|IeM4VIba!-3yF95O?E72$4ZBXAnfy_uMZig5j#2{tW#e_^dp!Lv9S&P>pN)=`TfJ(QPjsZ+^_P9^ix=!LxqjN>_PrZX zuXOGdzPRDEJ9@fmmw=&`!xW=yVWCl>V%fnD9c0fWiLUP4p%5yUHK|+ zx9N4QvTfU#gBmL`DxZGJ*s{%bMRH7Rlw4k3tm`QanTW`h$0t85yT2%6%G|SaSC{PE zzxDFDs97h!`PCcEiV}6VZk|17cINiWGh60pN;t8Uzc6t#HtkM()XVJP8mz){uESVu z`&RcfHU7OH(kwI?7HLTZ9BWD28pWHD7Pw{AYcJnlhu5xsTeI?fL)4Z7Pk+vsF?aWh zbf?P)T@B7EJ$oU&z(G6Z_w?z{cFn!rCo9jV9)0`vZENc~kGnTtzJHVR{rBy~j`bJ% zh1aTFD-G>cUu<=aN0B>{Ly}=tl!>%!=n^IEtmcgzLgh||*I&xm?bubHTA7-fTABIs zz^hY@SO1>w?tWWlxK{n^4yO$QObRoWGar>Ot>V>sq*Nsu%DBcgStM|_n{@cq1e;rO zeC&?{W5Z`MvYcSJ7;Sp;&J_`nGm6&9P6mlv8UE{6=l@E%9eS5@UE=%VbF!bFefh*& zwYWviL_)H~u|Y6lg@Lo>qJ1T<7C+Sg@Ryd7BW6tF+_{zkVGn$hE!3Ybdj?pTlGobCWNG@srAXM zwrc4xJhDsjigVuymZ{z8-8<^{Db5r%b1uC)eZRSvOG66BtHwoLSxkH1$%Q(GhSlV< zbF6eP+VfpNo_m5AqsD5KaN+%vv0KXQa34 z3JLA%pLF}j?*Hp{PVzI%wm&Umx;cnt;uY_RQug!r!smDXxhu3isPulYad4rXP1D5U zE1Wj6$7UNwE#0|LaD}js%dc~Bj1CSg9J~BPSt7e9XtArY1ScyonK4{!N^9FTNB;f$ z_k0_d@>}ibzqbEF)WYItYq(7V)=!-F_ET^C{(sl+|NqBd|K;%F#f$yz|Gvzx`7AyE z&lUCd!xLAn{lk24e_G123+?(0N-6Bk}e7KEJbO+EttN`^-$^ z=-IQ=8rW7%3%w#Tao4)jmi7hznd7UzdH??XJJfVX>F;md`uhyz`dyc}hs>N2=$d}q zSTof^uIJUkZ^ztZwL?|aOkW3u87GBZ{+Lo*{5mAmbm@(xoi=u}riH}B+~0P0!Rd`$ zrLv`|6Q8-;3&!rL_;^x%{-2xN>*MzRd$xN0zF&v9_2YJxRNBlEP!#Iu>JXUNAtxud zE%&y`*OX0aN|x!y&RiaLr@rTwPBja0W%baU85w*1Oi#z7xvbhWWBm#(W+IKHr?J^TrRFq{`TQP$605OyjkI~@^zk>{hhnUm)FJW z@%0J%s7=n>7olKyAmc_$LwDq<)6-U46)_kKYc8EK$@i2(%f*ZplcuX(+nP69LQvAv z_qY8S-v2B<0i6tyj3GQ-D>JVtxurQC4GQPu>;II0Z}zsk|32otfAQkp+S)!xmv8)h zNx|l&dte?mAP}mW=CaK3X zyjQVQHC?x9$&*>NZc6hFo$Z&Et}ZLrEfDPQUS24AnR(LbB&&Fz^wTfb%sngKoqB4f z!1dP=S9t>zG|lGAE&W!Je?EV~)!f$A#_WO6gcZGlLU-iXt8OM`}{clR=x$`&f&~1`z)G}JY z;IT1olFJ?Kf3~SpII8AcaK3rbWvhIPi`rrZwtM`NUyoRBs+;z<(>G5l>er0&3y;3A z>G}nk$67x6Ry~nhMYcZBq3G+x&zG)Tm=gZahhah3pU(?dR5f-w#2nmF>P5Z z(C=+o`go}#rh`}W`J&p&IjcT4h0tG(mY z`JYhn`{FP0sI+i=w1-}kXM-|qLD>F4HHI;&q1 zf75+H;KsxvVdXh+L()lwoJZy}Hy0?!eO)O@6@$weK zjNtOGf4|?a`P}>R%Yw{9FE3j^KR3^~dDSY;mHf8ODa#HlS#|m5n|tr}T5o?ZCns~Y z^yrzh8#q<_+_D!vJ@?i+fB(;Kzr*j>KRS6|vfs_cj=e1{VD`**OI@+k_v-q>uDC?Z zjgwznzv0luiyv3-|FgCJae31hk7czV?3oSTFmL)jf2X6@dewpxQg>S-UH%?<`}~b< zewC_4gzL$fE13oVzS5Mi)n)mRV#J@O(Q%+9h2zn;&1pNA+}-^>@9v)B*Vl4GdPM}@ zD3l*>_h6Y+>=)VX@@Vtz+p49Os)hCdqbF`qN1dvpdesZ*d;6DUiPm~Pd_i79(3K8|NHaHi|5Xr+j}x9 zw)NwNz=mzvLPJCoRa0-dS!cp>~vsQ6Y&xfOP|xfyP1! zL1BR=qX>os=7h2oc3;Oc49dz4nzL4{U@}lldUfjEyS;n2MHkIkrN-zQrYx$x$aPCc zN5|#~t}%aZpI>}HLN~fB(uriaFX!0y;>PXliioZWh_mye0rty zZH=Y1)ja>@nftcrHFM1DbzZ^l8*3gKTgbzzn7VOMo94_JTuh9c*mD>weke#V^!ED#xiV)O8FTD4%+G7Y|cX$8OQ-%bt^bZ`yn?pS+f6VHr4WeyBUE~yNn zCP^u*6Pm7_XDz0h=5hJzKNsEQ*1oRVnKM(f?SYY9yI--U*EYMz`d`8R^0IQW zGBW4V^ciM#7;T>UG=!tDxcKv>rQGZH{5f^ky83kL?u{EiZtS;JaGiKTVEXB&7fWUZ zN%6ET-WnJh?z1GxC&WC^_uKdH`S*5Je!q7wO)vL0UwiY(TT%@bcb^{4PO~ficBh%& z_RFu=`FlT~+pWL%OA*h*dvmMj|9q2v?rynWnBmis-{0QO|MzA2{onV#*L__bpP!ps zb+1;lwZlPWx=s9YkpO`um;r|8KYR_kVcQ{r_S8PkwiIcYoWj zSI(U~m$b3sA6ei3`SX1IjC0eb>&IHv|NHan*sqHh1A7*(VsCG6U;p>hR`K|X zk7r&Qzn;AH@87>5o9+L7>=*Br6wsUYHff_r?5&9VJO2MWEnod0`TM(j)&GxOmH+d> zeeuU9pXdL-bM2ZKL)`wlzxn?@-~aa`zrN=Ax!C!SWn^T0(l>8CDP=U*Rnl2YlonwAcTFc@~@;WnC&8I(Jtk8LW_yCLIF^+^wx~iozs~y)U zEht*KdSTYRy_+p&`MIWSGF$aJ!)gWdb;C1#ec!+HZ8tM3-)4S(&Ml`4PiyS>X7h$8 zt?d#rYD)8*wz+f49ItaxMj59S@;oFMuZB1X%J?t^87CW`ab>(H6Q^Xvtf|nm_DSXS zm8%wtX@-VgjR`O1JyQMqclGygeB#^=YcHy0PhPwB?ZJeCnu;&?s^8z;TfIJSmZRwE zjlOQpU%&Rw*>&^by+1DuLJI|Uu3IJWxMELQ@{RlV?f2|mzU=j4Qz`#zZjZNqv|zbs zf5-mTZSUB5JZzJ^B-URw3~OAeqIvSH`cD3H-zqXynS@lBQdo-GuO=}aQ(*IS5L6aW z)XWleVtFk0IZ(k^aH>*Jfu`Fcqucg7$_i>;XWSF}8Z%Q#ZPCrsCl~Q4b)Dea{c)$g zh0oLZEPB1~3SnzE- zV~PpG7t7rY4ad)G7nv|$W??)UaCFg3#!Z`yjehGk%~_W9BqZ7K`fG`%nNyh>mLyyX z?@@TPB+Ny@p;RpM;-d{o4h~GNg->^X`#nu^#pB=FHz%x8SfR9tsav$Mi6Nn}b>Vh@ z?z(~Mcz(6GJjtWC%Hh9fV<#a>CQZd@6W6=||a zJ={}pxo+kx-|z3=Dm_^F_U*%h7oQ&1Z#?{X@z;ZMYE4&toUfFm`Sig9(8|)A_5Wte z$L=k=+AMRw>h)avznA~lTFA_KvS^OYgv6F z+2mv~JaD+Ze4E|ZFY5XCb`=&Be0UwdUvE=N7lT@qK;rK!-xl}Vd^*%Rz3%7f_`QEl zod#_V3chal<-u{c#~(}Vsvoc2KCk}YPigbKo@0-f*L@d0U-NF}+_`Tf5;>lHIaU2V z@Ba&TdkdR8w{P9KbMIc=ugm`Za&;O8miDX@ZA)@~Us<_){=X}0qqnDhe!2Da^?%>q zKimBC&D!#NcW&I`GAzlhetvH5_4xX~Td&8>Kf5ecG;MR_^-@E(?`~%;_kVpBUH@zU z-^$$NDm#_bFvETmBhr`qL+iL( zwTY5nKX?E8JAcF1t?^g8{P?k!TX635)33wV*S_C5cO5ykS|2ig}Z~OV?dAm<1j?4eJ(foeT?|c9L-Q%|Z|1-x7wAHe*>iL#c_jXi% z{`tJV>hUvQCmBAr+}(Ss{=T|vz5VYzWWM;9553LIaZ4VtuSuMr`gKmA@t2R6 z**(6l>e_nmIcNCe^61`gbA-ib9`}9hZ0E#P8hRl_W$Vq;_t(WP%hQ{rb~r8Ic$uZY z_Zp`Zr-^=Rd5&M*`P*--7Vgo$u7@c*2qbgUuzRx zs56~=;?s+QLZP9e%)GC(j24Pb*kh5`|GoU+nW9^BdSa9XCoJ)H|7>Zz_{FVbQVK3< z+LlZ6c1CDrT-&nI%q#TV>2LS$R^Lt9xp$wSdnoU<775K=soK)U5)+k89aszl9M(8> z@Gv}Lv*voRAjVLUe`}$$^V?8$76A>7iS6o7FL^$@X%xS|>h0I>`FcT}XAPvwlrnY* z^;kC({ zu99#ToiS^bo0Gz-q@`J>uZWsHvN9%=aE;4jZ*`$fx8)nUzA-QTI*Q%^@ zv6`{d(~n<%d~?fNs}N^{G%1tjk14r(wu!A;< zS8Vgo9ILtKmUaKEnRn}2SA^z2J_(^>(cUJdQ~}KioX#5@WF#~Mgce8$%}PAEH_=Mz zyW8KiRMXoAXa7wyaCvd^)UC4aEhoA&&F7xu`?idId70n*dw1+i&q#(aiplEB&<+!6*6Elnjxl}z|!D$t-U2sf11c^+5cy?J+^-f z5T3kc&CYW8K*kYGRbfZ9 zsX<*~2V{IhmZtDT9G&584a^b+9efvHhI4<|&()4+MuPnE-oVi9&v7u9h zAy_YRvh(jNyDLSKc9pz*bba5qtuIT;N=km5v)=D%`8%<%=lQw0KM%dH|M%|hZT8*e z@&9ge?|Q-a{oA}>M}ilBtoZ-o!O`h)f9&^vetvyjZ2hN`{yc48mHX{%BBPlbssx-B zl&o#6e*OEt|95!(&*!1Gf8H3M@40qtx?XIIH1FN-$F}E%#zsf~{&Ly>`IP0CA8(75 zll7fn{cflH-xv9}@)!$}xR#wwsQCG5>GFA1uRu*PXMWos*P`=<1J|s2ne***{J&4F z;&prs@qZp|uK%Q7|LMize$WE6J=NdeN$2k=eEjR{{XM_W#n(O8?{JPa*J5g$ymhPh zbUmBTGtb+7yzyB2we+OZ%;E3irTO#kYwiAC_WzUq|3~ZpeX?eVG0Dx%`S&h({+&Cw zYTk;kzq_OIaj*HkKS#Cq|M;?e{=WbJwEb%zt=xXE=J$&aKc4kUUtbsd`}Y37)(oC^ zg;w0Ub+7Wx#rBZ5*Z2Rr`u4W@{rdOjyQ{wkoeB+Qbvx3Z;`aXuSIRN1b0JC_M49D| z*eno={pcKZq3W-CRrkJ2yR7$a{4XZhHN(UI!RNoy4l#)h?>2g0Xr7*xJAVHX`4igkc7+~xh70gkJgk` zRLt4Drk5>x_Up$FGa~rSwwtjvFYHRyRN&&u@pzSPT;in|H(%194PW=3wUbfADuJu+~CgY12FJ9a#Z7%-#=*qWey{GHN@2n`?ID@farJT&0 z^L>4tnc2mk@0?qDFhL?|#@T1v%Rs{qOoxuGJlp+!Zt|0|jWOrax^J#gT9L^+Q*dcl z#xcJb)h8Vuj>>@!X_pR&bVw>1U7eV;z-oeep+$&uOV67pg-Qk0MfK8GyP`Bt?|Jb_ zsk)}`&3joXKhpxeF1M}#mt9I}Y^x%-&WMaZ^Xp7(Raox-ISm)uXMVG{a=aHhNyE5Z zfNP_o_>!h0p~1XtP74)!S65}{=4Km7^1fQtd3c!|->eC3xw9EPdINM;8|<19wRxFY z>7v$y4n>#Na5%;;ayk|$a-xM%preyXY4y@6A+3U{PcN0e%{ir5aUt&f+%MsNC(e|{ z^0WC~H3=rxR)RA#U#({f_k^ahPne+Yp%h;>a&&{*kTU=J0ym@7I zg8GV?f`W=JA{_6$SkjdFj>WiaUa@lF&uMGC9;~pJSUl_dta&yXs>}{NJ|aghY}t{z z!F}^Ly|>FUR!>~=?cwabJ8dLbSeThjLPK25l9UrZYeY^LpV5`NRn+`aacmE7qwVj> z5^MQSf8FC_W}sx`k`QyUt!9^2g9oD{t1h#bCWpujj!3~PqFcP4-IJ61|8Aydhe*@( zOJ}q$?2chxxH*4o#w#Ihu3*7fJ!=KQCwC7w-~RpE`tY+a=fXCam7c8e`FOGL`}$pf zUaihL=NYnkRo1IEXMw;JF0q3%W;pTW<)|nrvORmTz@l9sIV9ACZ=%CQrgp6vk)nqS zEF}8cq@`c;+kW{FzW*0{{LfS2=jPc~8)d)Qm1j0P^PczqJ z^?&)(H%EHi-&y+FjG;}!p||th{{R2h*FTnC_U(H8*T3cWYv0%ZlK=nw;fs1#CD!cS zdPiP;p8xxA{crdG-)`#H7Zw*^KEu|0u$5a}uIk6ay?^%}Zf<^<5D_|g)jIalxxsNd z)0%fZt4lsO+5g$GXV22@eoH#su`K=dbb8#*s<&DfYb@k;m~k+;Exx$3`1!sMt@<^u zqwm+eTItWj*8KMETkY_5cgpYAwzIQ$|E#f)3Jq0V)b8#+`Q($=@&B!q{@tAa_onsx zJ%`V@o_hDrR(R$bU$x0!Pfypc|LGn7@0a|)hfBSu-`Xa-zIT4br<3Pv-*LM3JQ8w5ZE~;v|AX>po_BAHj@xVY zB50PJe3_@YS^2qnmcMTtm;Zg`^87vJ@9+J)_wV4tg&p1V&-gGLayNfuzqv^yQ#_ad zLN}AfH|LW3K^M=g=ID>IJ^9DL;Q00>?w)&=ge-sko!j;Rv*85)SYF21i3u<2&LuU? z>fUvgcY&ai<-7+ouX4S}+kNeR+^f#QV?8{pG|T^eap(we%}aVLs=YG$w`Nr4t5xe( zO$ruuHePX7EKM)?sN-FpSy4q=vEr+ag>Wh;SozO7Ah2ddrr^Y+RSJuy{o2e@y-$mk zDOp5Vr*D(Q0?CxiEMWz#yE~MW1XnG|+nH0mYF1jUNsKh_^386iV!YghnYJ!s6G&Pi z;odxfyJ5=xi$jNt?yQTa`g(adHClFc8ctwovpTkH*|J4e zMLZ&sCq?&VyzvrcU~o1v(T+N^wo+oIrj&_d(hA?hk_-R3dO1ZNun;jY32|@~m^fwA z8VLpUDakAxE511HXy-3Ea9I6=vwcW^Phc{az~UW$lR8+nc|zAnbLDhsPHn#V=G{fX zMZB*Iva*Y-tFr_61)0~>h;kS%;BsOV6=prL$g}l|2&dngWdfWxO~eBoKhG&rN$M{X zJ^xN4%gq07=PSO0N0xL1t1=2MlD7-xF%;OyD59yEs(Ey`QF_PDwB1Tfih>uliaPQ% zUakvM;5u_)(Yjct2D<|%J}Nm@2*uT%OHtzB2HICRZiIMv}ys0(YbKxm;Y6Vn2N!2D#E z1s#tjdQI{%X6)qLu~1!b76ZeI?6a{47H2GLi8E80%n-q*@J9G1r^Cz%Op6;DSFLQ= z{m}bm?uYOo{__z`iVVsO#^<}m1DFhr0+;VuykKL)%9MHmHM0i04$hS;W{GWZn0S!c zucYF=S!z(KKvzyu7CO zxTU(NVp6E`5{bhZCb#Uiem$Yg|Nr0n`iC>q=ULX@uY7dRk7Lhl#|Rzq1Wn z|Dw;aAamAn`T95a_NM3G-Szd3|G(EoH}%B3W4Mfcuetf#eLS*q?OM>;u%Kfoxb1)5 zygR!*edX%*v%>xMzutuJ`*QPq-M4@2ayM?>lIlNxcEKu@nqR^5&&8%KdOokZEtiBGw7t*so`;dcklnLufONR zp|!WSPpn8zuK4xk++~0Jzdz5{|2xPoZ&Urv=dwvh#kV^*_3eHiJ(}csB!A!6X9)%s ze>NVkd;h)e{i&y?AAhVck*fVX`~IGimzU1hecLP^U-R*9dHv?Cm8(`gs(pU0{@2Up z^DCdtRF|uN^k!#qXs9BClHIQp%J+X=Ge7ud=kxjZS=YRNwXj|O*Qe?G{+xMkSN`(S z(Z75DHa9yfO$$0V$Idommc-%K&(Ht=-Tz-+uKLa6`tNs&&)fh1vp&Aw*1-PXkH_SdF$4l zUq3YS+x`5J%pbGQNYXE$gq zf^Ro!2A<85O;S9QwOQ|MP@d?tr80VA+sn(-KR>;7?AcCk@%F_RlXku-;xr7~7-W2r ziK8VY%Tm>}yRlPa`lYRRKYsl3;zh@dV~8NS(SY)caF_OSapUunq_SjBdjq4Gqi3m=>BlfcU+ zp|Z?jJZBa7X5C;>YH|<|yufpFM#9s?=Cn;o@hO2PIlLmy2(@opm43>b_juR)yEm&p z&&_uKEcU9AVbzp1N{hHSY>jW^W`reqhMIjWc`qvPPS5V>FQ2^sGc1z&`cgRy-1xpK z@VN;ox9nQQwy^WS4Lz~bKXs=1t?5V$<`ro>n~>l-lI<^yhDO7Dq4N#=cmv&>+~b{9?&9 zN$Ce#eI1gL9A{5V*;&rQYRuf^kT^9cQFZy8;_2NpgoGp|7hPQCQr5X+#jM}^7Os|! zjY({AduO@pmvE23okh%74}_czzV9tKIh28AS7O)XbD=sG{@Voy50SEyYY%wTep5(vg%sX!%rW+wCw-*X1V?MlgHJXJG9r?9B`ld zqQ3iUKi?huFXvaqUYC`T`S9#TmNNrAAK~p{9fhzzu$vyhlXz5x3BQs zot>MXpX+OLE;8W=pB$KeUQy7HVM+A3D?gn2CUhWsWqu}A2o15ciuX>fV@y6}jyQ{vwdiQSK%%cM4 zYSPp7Vy(*W*M`Q<)-wK?KkHV}#yw?!Z*9%KF4nCoXtiqB-o0lPJv4Xk-fffhh`ntl0YNpkYzM@PG* zrC*o!7_ucb^Zsxo?CM-K&){d6O;Bg!>|LCSGa_FF-QKFXT!}U0;86jV4uM~j&v$0- zt#t}M9^tB~`n+aQnQO>-s|i!QUWq8Q2~@dUJN&C-f`Fy&?xQ7PtrhRi%ygHpd{Qn~ z|L4?EZ|TFFt0FaX+}M_QBrI`COX*sg@lr)~OOl%E@<~D&+a?uzX{u_j^f(u_YfiV9 z*x6OG4GLnLBhMYrjeEA~L~6a+{_Xqs=j={1kz4OSVZ~`z-VVu&%qi6kl78!~cIBK4 zI(7W`<;9N|uUc8|H#duox$t!1vjaM--1RE-jb!**de*e;Y16gsON;9 zht8r4cW&}HvZP^)l6T<4EWaK1m+lOZX4~E`mcOUA^nF3r#;`QO)2gumJ%XtlBsmP^u?~H zZ>_iI-`~~TAbu{+Vtehr%xe>p7&E+2%@S303}4XTsJU}VtLVW+VL~2?p(2eTJ}o{v z%kwU7JDs{cV#+#g%juJRH!Y7~RZ5F1En4KK|7ES@0R|QyU%`pY-=nOJ6?ht*d(QOi zJ*~nZ5d7p`c3+Q&K#f?hi<`=Wx~CirC-(X)to!B4#Qv(F_1DfVJiL2fd|Knq;_~Rg z3pe4~MXEyl?uUEdz71YpR^~T<)|&O^&5j)x=X})gI${`h%_$*Y_R&jgr{$}n6bj)eg8hM&Qx37 z=zE^yWp{LbS(ur37RL&CDXDK!9x99)s-9vD3?ZLlFWlUGuY9MhnBvdPYo(O;+nc0M zK4jPyFxzpum3B}u&zW}xQcebk*TqJi3r)E)Y1h-FofV&doo#;k=Tfb>-+Vh;zAGNf zyPG$^e)w8`>b(C>ujfCkVq#bkq3IgR7$e2)k|_G_bM*c@@29K(SIW{%4d!0=NRg>z zN!*_cs!pMSf$Tp1XE^`%owIyC#j+sS{7j6OVCek2U)KB1ozwefj@~Q#*?lDo7?s(M zTq#pJ9&`e|2P8(!hRb+7yc__uvw&rG0^p+`e zf?t`WPtZ{FcUj>7 zoiT~!)$+O>mrj1Q7L4%n^qR=y?#_Psv9rU9RkzHgwhM|0GUZJFylt+qfWnHEUp`({ z$y&;xEPjY@O-ZhkUbEs#)8s=|VHbNfUe9v&jcH%C>eZ^1uex4!y|TLE!r15`X|n4O zk8rSJf7Ftx9y$}UH0O2BkmVL)4cWNOH}*i+;R+kOIr`BIO$}NLoP0XuW?epBZ((eW#jw%O?kG8{1HcV#KvCRog27~&DSutPvVD`j2V#=bKPc%zTr;8`V6 zd4q@V+qdVJZ|c3t&ux3C(WEHS%#>~D&z^h z8zSTA;yvA4J;;aUPKhkTl>n19Yi{!Xo!le0VndS6m)m+m;XaIt0!%E^O}@A{-Dh~h z=$zHil%bH7CBkv>qGO<8z_p@F3PO$!3Q3O=Ry^5e%h2-A;|6<^RGSWu56giyev89i zF8g_}sBTYr{`YggzJ2?4?c23uzp7&Sd2N$KxmlBx7VMkN`sjpDOV=fTy9>(|j>a5+ zXQZOEz-rR@1c8e_g{Dd7=hwR#DHv|QX_VffENHNPNhaGY?irJ2dIp9*khsvLC?z0f z9P0Sm^h*7eM?ddh+}a{DqvzlP5kupc)J0!Dx78c;zHLo!XferPV|cLb!;7f`UzckI&*yVD zox4J_)-$Hm>+~?@ev*k_LrEs@yBs)Wi#|6kb^f zOC`lit#cD&@DQ14AL3x$wsn_Ohn^{0!(<7??YkV02s~yN**lf}TqnoPM9un%dD~Ym za$T~WapS$K7x&s%=V>omxv>0Z+`H*-61sdbfjwW~e)RykDiU%9X*;B`#~C(mb;SKScu; zXQxf8mONF`kM@n+JcFaSXQ7ix(AQ_>w5w+x$D1k4h2hKgHN5^@`*BIK zh@eZ*)1x)Fbgct(*-AO)6u;Zm;&J$*!Zp(wPp9k(s<|Bys=}iz>dGj%bN*r_ zMy-`!b%I&>ZI;;iGB+iK96WkSC;D8gNjR?|lV`{Y%k9A@O>b9(%)fVYXMXnccV~B- zufOkiInv#idE(AxkM8s{tvGTZLvezU^{f*v&kjc4;Jz!UG9!>fgw^+?u4qn3(e&Wy zlcP&IcZu_VIdb&h-PU`Noi~O1oD$evOqJD=oYJ~#x9Bjfm|NpFB}Y_rpVj6$x{pis z6a{8@+HYhi2o!YS>1fkB^F~NKrHq@izbhqQTCl~zXRS)G%lCC`7dH9a%`vpLxV3+G zb$)Vnb#-xZwo#;fubYh1#zmD=gFQJsq7-IU-r)YWaSq3|%SnItr0~foRUGWKWfuM& z+<&6|Mn;FooB+NR2~BnLm&v)gF|>KP9^na;yvo9$A~C~oGh^p0i4`+C)0Z?hbfkT* z+pR9;Xy%jlW?R0;8Npr-O{ESlsd*|6-rt(`&d{7xeD&h_JktPv8{?1Pn0Xnz>|KNs zk2ExdE%4}n)Ad+8z-L$9O+E3;Pm2s>Vr4T;HT>Ey+44);>!jw$ahA-S^PfqvbEQb^%v}|VU3?-+lU7Y&p5OA$=%Lw5 zKjT-XyXuM_oP2G3exX^j-qIMOMbk6>#$0qMepNJ`sr|&&lXeg5uf5u6$MfsZD<6Bu zxbVu&PK^fi%nIk zoA|qJPyNPq>q<^bF6Ua;RrE%*mcgO6wRi6vmOI`zbt?pFm&Yw!P&=I=V$-Zlj)SM; zUsxyqcyOt9$LSw0*2S!4NK=>@=Hpv_drO>vOV8iqtxLBTs4=t~IfnXd{$2bn#!zXA zDBI)3I&92WC!Go^Vmz`e^O{m=xXJr4u_K- zB2FqyL8=aF$s#Uchv#@j>3LnBHSOM$d*1&4Z+F<-TgBjU(o?uyz_P{RUMri5ZfaFY zO+`V$mijF>X5{;uCG{NKz~#cG;FZSVsuHc2#!N&Lrpd?c!(%|Q}#K+ zc5%W{t1C?jVJhBnWp8bkn=PMGd~uRjq|WWKjV8K^KmILXJH^PeqT|_=vpvc0ucp~P zX85&o@s3cHjk7YZC2<@RbVB;t`vw1ZZG|n&#R@g9yrPs+tK-gDTZ`o#7 zV~=J<6KAK#604R;^0%87IwUOG)m3^meGXTO0Y?vG?+gQrBhP9#E?T&7CcpI76`2bJ zI(N;nYP`9}`c25|K%-NZ&);;u6Kvd(e{JFdeN|q`6B8Ob10%V(Qoc5No?l>mza-S> zVu)?Bcj#2Z3O{uPY4+9tom**LqN^qw`&ORb`P!$|M(gsC zE%H(c`}tSzZddyHSe<#n0S^JDqg{d0dl|g2W)v1wc6VBKZ{CTblNl%C43(Uw9W^QM{`uy`hl=9* z^z`)X?CMQsD`&ZddTBoLjAy7lr^e>yroi%_d!{3AH{&8Ft+hI5STw$fb;!(|$Z^0n zC^kKBp2vHeh4Zu$GETIdlm0sAjMgNk>I0jaZVM|%ggH2IyqKyzqoa{?MWMg8kbSgh zR)1M=sIg%4C8-6DEL;<-ejF+0wYg#}wDZRrhcH$Hp^~*rCa#>Oq^hluTrg|L*Cj!I zx2z^NFkEb4l<@UFwKH4%blJr`ljg6%(XXSUBQ>{nF5=Dd^1QMkUGB?!>jUiScmMnQ z+5C2YaNz&-*UnR~|6hFlgTLJw`yal)*Ea4x&bM|!Wy8H_xf_9XtOf%5nKdm}`%nL7 z%KK`;QP<62Ao!Wn=f;1oiTBwZN)DAX8(&@|vqRr5oWJDI!h=&=%?kI=Z@DqqWp7w< zSTCc&af_a~GnR7}Fa7anV%5Fq_pcZjl!BHR6wbH2;=kO{<-h|LdD}|vUoUshbdOBB zpSXCY$oX$?{+lSd2wn|(!;%vFce4Gy>32UI6m8cE6I)Zys-Ca%O=ZKQU+3*SZ@9~T zIC%AEwYOlSWTyuwW5dj=J!fX8{#_uhz}0BWR-Rh>lr>nv|I)weJ6->0_s_0C~eK*&SR(4F2D#e$i2^Id@O~rEted!CGljGa9rUf(oOy zcsn!P;l8|Jx2u)Oq$f$m_68-1-?D0t~$u1UL>Vv9qYC^e=t6 zQ;fBz!^5|GiptIzDQ{oAaBctdm`{l8z)C;5g#ovETvc`bEpsP9IIOn?KX( ziA1MIuY~fZri?samb1SqJQ!RRl#Y0uNb}HI@IrC2RP4G{tW!Ca6IB*mQ%GeN5I^3% zNOI!LX>)@7PWs%j;}YO;ahW)SQ{rS2gSx?t&hC5Rm${YPg0uJ%OR$CREu?&BAymEeVeCg^C1x`+> z{TX%_&5X=sb6FDqtdxBh|L~u$%k7eu&WsI)4;UmH53ab&>$D(`!=YH zw(Iwnr>(Peub-j){pR<;rIQ@Zwplx`sy=5|{rudSsXMRDNba+ImbPYbnN_r&_~)ld zX7kUB7n`d3xb`+myf$!SU8NMGDiZ7GDRi?#OJMEp?aR#0ho;!g4o@mAK5Vt@WGX|g z{g>CJvQ_1qShWiiw*u1Xq>#I+z#Poa;!ovS<{`~y)*IkoYT@Gm5SyanG1*6cwbs!k#v3#iYp)8MvO-8>vl3e&yX%X!Zd@k}s)I}}DjOY9lTc#u zT{2~oOw_F@>5NSdN;a%)0ZhuVs+m0sGp|IdF(<6bDYZPs)_=(Kh-9EJYcyNH+hdtN zr(Akhs6M?RXV$5ely;QG>eB1b*!B5(dguK8`~3aRpF8(XMqajjv)-p?`GG4}ExT(q zb)MKejw}(=Nn1|%MLK?GIknV@OLP&-;%ib$LPETz&I=5JuTJvbs3g0TC&z5A0b8W< z5$C3b4PJrDtzH_=dv|50_h(tTTVM(Al>So|N%lu0N17%VgrxRSl_@$=j@(+PjsG zW(s%B?yH$4S0b(Gf3nad@B6g8-0(mKLFOYquIek7`W!S+DqS;qUezuIpA$QB@9z72 zb(X#Q&sm#Ov-^za79Oio3C+EfeOhd>xmUWB<4w5@2CR8Gz0J{K<%{w!UuBuoV`!u} z`FBX|)4rbFZn?58Wm8bphl5vISUvnjbev|#|EJ#&tIurn)C>~XdbRxi{hR&w=^!1` zqjByN3_=C7&8PJwFZo{bxvq_4ir+P_^?Tgf&i$Q*8Dw(<>8XU`_hj z@_lw)?dBwx@UE3JJuWVCni4SO%YH`=rJlq^A;JuYL?$|}Ty*frV74k-}l~pYoEZj^m&uSR)1JA@15D&LILGt1@0my!b-%mWCaryjNtYZ5F%tgx<;o(Y__k zZ+v15o0j=9<*Ut|8MWwUK%j1$(!yN-`1Bn-(j3rWr;0;G`nceN z?yjWk)2H|E`?%Kqz3tlzdrQl<%n)UL$*J$bKg-$e2gi;8ue3A)rGsC#rv^>W6A5*` zt{M|&8k%_FVwFjD`pZnc#EE`OS!Q-7^>zrIo2Dk7w#m^+WaW$gE165ZR-4YtdV8?x zf=aCGl?9ytIawvHE?#<6?d66iy6%ZnLRh{wNA*{KNbuVwd}++ zZ&o=SuiLwC=e}Jv|Ni{^{JQ(}X6tf4KfiB${8!H$7hE!p>3~CFm6x|f=%S1nv%3zm z++@CN+jNuT47>U1Elz&k9>(>PM8sLwG)Kni%@q4#wvp3wYF(SWFl;Tr1U^UAsY;Ws zHl19*I#Z*Ivsv!Vt)dIu0Y2I@gSn&mY+2+caB&_N;pLQN(p(_1DpA5&S)<8Bz*J#@ zPyVf0ww4dlR?beC;cpAt&#O$v-re|G{A`DCqa2tHB|NLGt3i_0vwDb~%z3m&nb!{r=p}Btaju z*OwQ(<9T;&p;ODrzT17zeoy$SH&(O-AI`c`~W$Lf-ba(uw)O>!I8ingut zo1?wC&wRh?!t`m$3x4kLHF+;qX(nftpsPOjv-i4HFW=ofP{MVPRplzr<<1w=*zX=X z`;uk*jVmGBZp>PH>|l{==89mIl}}!Jmn;wv9r!cx0uL&3E@zj)cIqI_iL5wX98SYtrS`e z`)n7p8l{<;U!K-2TyZBR{(7NId!fYfLYd}$b7s#JdwLwnHmKvCE{p&nKmNEtB4^ynCfu zQl(!CJfcHYjQC#$^j)>&>o7dz*xujcP`r7`%&wA*v`5NUf;O(?YC0V8J8?mQ-Tbe1 z1`*j`mslOybV>W_jdNVvZpEoGJ#sR>8o+VlL&DT0UZSfqm^`y4omrVCDya0rSJnO5 zec^wrIvhL`OVbMFE&H7Bub12xbB3><@7wg>n6b+E%@b8F;!x#)7_S(-cKA?Ufd;hMbJ)bv94o>=kXI# z&R04(RCz@>d0TyKkIWQV=b<6V5c?wGB!iER52w}MNS~#58U#2+HB21ZJtu!=k7QK! zx|XGN!$*gq(`;rdxAtWl&ISfp@DAMx8Fwptlw&8a zDzAF-OM)pQZlBVUw(13&mdS;4bS{{+aYecw%NLt&k?V_|x+_lFKBu#(=R@c77LK5~ z%M~^29kkysU&&^ul%ZhCba|FbxT3Sflqj!f6O>*A7Qc04w^CBtwYJ1hL)Dt?^`hW% zHs?^^Mf-PF{(5ur^5^AARo~C;{rfcLq>@u>gMd2w*DRjIJ!zu9{dfJ{X>s`dqi;e5 zHD?p+cAt6ic6nU)`}qC{;fSe927A=L-skYDJe1)mtj2ly)iZfnWR;S2hde`z&%Y{w9tq-o8mF4xJ`viCRQrSuOcGcb6 zw2`66?&SUQ8;`^0sRZS%=g5C~etN)TmucJH2M0&oR65()E9&^mb{nJUiPr%NXNubH zBzfPg>%H^t_2RovY96w0Gkvr5Hh0TM@AZ5C{E9#DZP)H!)h%YVi?BCsg*nsb^LC@md%HA4B(qfn2 zmOGtMTDG$AazNLPko7++1T-dzRv&sLXxg^#{cqoCMVs3^wpgv~cy{J)LwHX9h1-uT zGnNTm_E-FRVx znMco9DJ|`2ns)6oQ)7Da0f9@hf_Zsrt~%Q1oT9l8t(z@+_ex=LX=!EMzdygSVwWy( zUhwsB%Zd({Yhv%&-rQ77ck(;4Z+)d%N{*~}2ZMx}XdH{kLzyhqgv>rvr5_dZ{1$ATw`)T2$i-4~{9Sm(JLIjdPp& z<@Llpd#|e4c%PqaB)H|O?$h_PK5IEGt8fmr<(=HMBrvog$E0F*QqiQdKjv!jY^d7x zLb+qlr^@K1zPr3G>|K_1w#j!szr)#GH`nm}eQLn>`s>%PN1t9jdbj$!zrX+YZ{IFy z?f%Vh8ol0C{r#P+ z{QM42`MsVTE{%Q{0~c&aoA&2_zWj#TkaxoR3On8>R6qPHJnvT9g&R*z?f-1Pto=zy z>c*qv(;wV%VKx2dBh~e5LjJAR6~U?(xZhWtEqrEUoVqE#UTOQze{BEaesAmF(>{0m z2hcfxO!{@4<@a|k4PP1|Vw1yZQ(Aau&UdSrL6|%BHU&zxuZI|Lg2OGw+}K zyZ_AJKiut==$<6YK8eG@cWH;HmqFH+pF2JG)mX{8swlgEeKqs7bD-ub)!zbF&+gj) z?Ns54!xmRwtxVAl^D@_tW!f`k;Zx6LFC~`GSbWT+yGwydO-F~(SJ=IL{noTfuFXvG zQI^Io8eT@l34ZR2jdQG7T{fpQFiTx5y?b-+Wb^w~74QEwKdq5-R!y<(+j>7kcB;#T zcE+uTvdhYN)@zA~u5Uas&8MX=ExBUjq5#vPbf%PRAsC_pw!~LU}F+jV#suchwB1w zEP0Tnm1;LV`NPju_wU$L*VXNdTA%e*k#U)bn$omeHCYn6?ensBzI1t!8FVl0`IY+Z zt0XpvPG(r3s4$cJyMQK}v4oSM*Ir58Lt@3EyLasQ`E2+79Xo3NJ^Nez|L*Pk)w}AK zEPQ-a?V8-Vq&H%pC#7CB7FIS1*<6>Wb5Jk(rglo0m{Ic7SGRV5Pj*nc{Mb@wUMX8b zqlm^9CYLQg6n@)W^5LAgfoW#Rhs-od;kXtxo-@B0wStP$z6hEy3A8s{=;@nPm#B5e z$t`K#7M9J<0<8)WM?*DdGO95MH(r*^jGx;2Oi;m@F@V!i#ISA23}KHP@q1I(t@vu5 z{I>mU+KwH2tn938ENyKqEiG+qqV&G4kdpg*Bid#8+!Y-=oEET6S>qni7`gBn!)k^A z|7*q(vV3P#VmuzE>}txXo1zfSAf8zDVf*uiQ`0%Lj@)eUoMbAvz<9O#?ONZd%bdg) zUN_`Q;7v7(S@N|+Jk&|)(D8}uA`kMrRsH7j6nmMb%KdLq)CHqR!Q|2&6G_LpGqp-0 z)~-80f6aQm@6SK)E`L97-n>_9UT1H;_V;r1jfqlU_TQNLaQ~^d)(-RQ1#gSx?Ngil zdwzEI$IIO7_wp3lznENaDE{7lYRyOH1G$U+)Oh9=NGl>TpLXkd-1zSvH zq|==>O1q{>Jxmu^sI-JxN9Ia%^V8$^f89{OSNFSMXMk(QkpM$JiQ_RZqTVa*IKb@? z@%ZIJ)@KcePX-t=X5X(CJsIUNb=~H@H}9>9Fxb};MQ7ihZ zfusAhIX;G(%dFNP=@YuSR`YA(f|TI-BF9z!-+rR8{bo;EvV))kN9PpVNg1D*-+D!! zo6i25z54XuoCj`#yC!FtCS?4I&9r)TqG|J*;2;;{;1kNJP_Quky&Xe!0d0=yTW0cm3O=lffX{kgkZ;%&m^O%{G)X^od zbxnpOBl~K0jb~Ta>#dt-SG|eLuI6)f-G{g4{$ihJpMEY?w#6di)){xP*J9nShD)n@ z7s~&RYByw)|F!Raj+uGs9gY~~XG&J@BaR%-U87aIR-!doY&i?F&dO8%Hx5rapzC{< zIVeOmwsgX#RSRYW1>f{EvJqL7wklI(eqh*-ZChsgPMqm6N$%`3zD;kh&g);J=wTF< z)0vUF?$niwmwXsXoi?B7^)+4@Z6P*Er&^)q@il$b1rAA{C$5MMUr}0Gxo_959aix+ z)xVy6Id`}E`@8#=*0-%~uH+p%V9^(Pcb8sjl&j(jJ)RDw$-jNJYj~yT%r;b;nV8D8 zte1s3Y1OH=oxF1E8q{K!SVb;*I_E;8>Y?RciQ$}XW*y5-TwS;-q_5=UZg%nH^sktu zBrWK0#>t`ZsmW?4*C|QLZo9M<#7d3{ux-`L-j*QcZ0}NV?dpmySLX@1Q_)7gQZfrpk{P1RyD zjXmR%+4W|jkla?j9wv^~%vC|Vj9&NLRMlj9xXR;Xl(di8L;IozB?XfdBSD{2SCco! z*wlP@@Z0`pZT|kB&-Q4`#LjWHuXxKkb#XtVs>n3e%Swq%tGYrMSEQvxg*Gqp^SY8y z;c(-}_k5fEb;jQvu9{l6cGxM!epX~u){LBWI^l2)=en{bhPtH_ zI+_;#{4W;aHB01K@Z}Sme9R|tbR2T@e!v&VD^XIv(Z&x(lfG=)ufy)6zYvMN5DaBag~6_&O| z8=l-(Fc4&668&(}$b0}ei(~VD`TF1d@n9=kXF#*pvgL-YGNzlv*X*#KQk1RU zzG6kC-beG)eZ(e-) z^4`D98=W@vHLuKkxyqPXWqHFntwjfO-Y*eavC2T=p$m(T=(S}%T&7!gX=*WSOG=yRiD#1^Ye!QsO*Si)R~5na6kv%1~A z>!pioPOPjuko)UZ-9F{OrF(uTym838vu?q9%R_U2B%jXPC&IC3LD652_AS*3x9j6~ z&AG$$XwTdq3wM0Bz8j~S5x@QWUFWQI^*?WAvk2V(Y3LIjICZC|yh}wFt7^y@7Z*p> zm0qG#*G*ZJCUWJ&tE=s|uID6M@+I?@i*5``+q~}eu4i*q)2!!l=pT!iyyCj?!{?s& zeY9M=W;r;98$8IAoy=*%sKR}(G35Bt6SE>EO)oxv+2SzijGm*buv^fk#X3%6cOUh( z=iAhLeps~e%L5C(d;E_rjs=)TxUB665t>)#D|CoM)$weNisOuwo6)WYhg4T^*3Me} zZ;kfmb0Mb33T?lbzn)zv!?98A>5?V>>J1CJ0@PMYYB;58&&hhARXl6vPalQ1EiD>K z)xKVbS7fkGdYk1Q{Eq7=OXniR8JGB19o3ngB_=EwHF44A$eCx)`Wy-ISvhG*xO!6C zg=?nE9D-6$^CT|ndnh$ACGNt*M`k=(uDkN`^WVRCk#X(pqblKKZdd8j2=Wk}qnowGl9}wszou=DTd${|zfOOB{<>?kXD8n1agJ}FXV|r5 z^Tso~Hf`S?^X~1`pKD(4%FC}eoWK55*5-RWTfg1Ao*>I9*(%W0eqBO!w}Wrhp$>r- z-9ItJvPC%W!Z^Y`Ccl?z7xeBFZ~sMRnj5C+*o^&jM;1Tzt28B`uXqT>Jd4Pw%;82X169wf3M$sdwVSZ_6?s*cX-5k%zejnAzbY5TdQwx z3vZMcS}arFY1(mPTJ`(7x7zXlXB9s`7rlLhS^2-%Yrppv$$a|6y}l>d%h#wbLw_&d zp4uDNeVTW9Kd5_e=mD*%VOK&+K0yX-(}}9cWg`9X8Zoohv{)Y z7ck!wiq(I3j-UUm-J!6qS4C#Vr!<_uc7)Bpb?DEcYZkn2Yi-%tBJZ{ru9@ef&bcDN z?EM;%;MZ$9GP{p$Iw+%d{^?xfEJwA2AK1(mpMBOKuq=43-T{V%K~aC5KJ#Ri)vmmA zM(=4(3a{nVIF)tHOL7!$##CKn7J0pE@#Dqj^7~4^zuTK9c9UxxXD0yN(r|zN1MVS%_x`jrL#+)rpcJSF5Mq@y)Z+4o`}lqw#n~G zyW$s4nBf-oSxE4#Mv_oTTDjwr)vO9TOWxfJox@anahgSd!;;8&=A7qQP3vBN6Fa^4 zY0mPp!N@bB1G=S--T0q36jI36IW%*Pm6m9PS+U5}#McHZia@i0U4l^lEEP>%7b_ZjYNw zy1GQHVx2ly1WLYCSSqkU()o$)BY_F;u%*Lpj* z?*5$5pIf$Vy5EcQm37wg{~MZbER>4>uPa|Q{|&?55U!Kcp8ea_Zl-%$U+!po{WIk~ z&zE{nKV((;^u7MkDf*2o`-^mHQq_0M|1Ybs4ey(7|KoY0t?MS|%9#t5msH6fKX~$D zw!wi9AEe%G?Mwa|HMxe{M78e|l4qxK>vOr_$P}lIK#BGA%8aP2HPf zWvbtw7U^kqQ~f#T#%oKRTN(Mg(!NWDx|(Y~niUt)@kV^^jo!1h!JqCjE!o>O>(X>J1MDv4}Dih|03dwC-8gEp2uj7Lb z<4v}bUBc7199wqFBh7PXgX!Uh93j0`SNwK2?`^*Pc=F$;`!cU*&J>+nZmhjIa#Etw z+#uyk$BJH^l2GtfSn4ooKEGj0hDZC6^9$vsYH>)md#w}ue01;R$GeXoe_!)?uXIn= zGp7rRw{E>^(9PHO;y4`5+I>Kw!{%?wT9*lGUj!#yHhOqe$M&-;oZfVyEfnNDXsYS=jCPf{%~{g zt$D}lB--lM)b40rsO#sI<>P*Bh4T+KyA{`e7VVsI_Sxx5L&K$lt9{?Us}g$>?)*0;D%Je$PW5v=s6H7JN_5z`Dey@?{J-s{r^`^=mSRloPq&HYN-HI9y{Jt1>t)*m~&Z2!K< z*!yeVt-pR;{do6Y+t+EC{SO2WMtP~HIk06(*mP`RxS+H4v(ze+>>Jt+RtIJ+pT51z z!D*B6?0Px5%^UxMajeh4d~C??13;w&=vKuYR4ZzF+nIZhps!+xh!z%gVTZZP>RdZ(Gcn zg%YnUDtcyKU#P*PdUcN>AV}qUmjkcus=L*NA1MR zCztL0mVNW2=I^O2?pc$Usb{4>U%%7u4%4Y)9Vgjk9%{?iRQB(Fk;}cuShCqnAcyy9 z;?j*OxAiB>npH+E*w%iv?&*^DinnFE4^Q84!Q_el9Fq-GdH1*&Y}+_{iTK*gBX8dt z_Wl+-b=pPiBWuAwrwN;j%eJ>XJ!hIWJNXvtglmTB)=IaFEA9&9&7VH^a?Q(xy#B26 zoK*8EyZ-)oYg|;lwJiVTTh2WD4YE7L&*yxX`*~uc`^i>b-OApMjq<Ld$-QAX)TG;cPfdnPVxE{`ri_(gY{pa;4l|`D zqm`|`9HO1y&M|~+opMR&e$STjId2x0 z>D_ye&WUTUdmIDb2}+QFe@+CKq^)t7vNE)$g7f%dx4~>)g~|hjcC0E(tzZ zI6LL@l&D~JhftBQ5LJWMX~&Pdm%pDgS4LLv`Q}v3?n^UgnMtf+yQHilbz1sMh-rYz zlvlZG{Ee#=Sb}z)^HI`?$eM6vOX=LHKOg?Pck|@Oga7XNE-l~On|`(^Oyqg+Y|k&J z8cgc1=V(s6$Q|7po$`0L_10MaOsA6zlsMHzHJ2?DY6v!g<9@oR$x^0gAze@}mGFeiS_{Q35h*UUR!t>NMS-l5gAC)kxGa!TlNgQff* zyvh?L7M*#{{(0u44;_Vj)-{LEn5kjP9x&tN>yBmHK5V&q%F>fXm%}k(wtC*x8*97X zm3`Pe_jd_9_osgyZ`VvT4m7xbW6p=$51!VlB`p#;xu$lqfBTZD`AvT3IkU7m7I!+7 zzS^%e?bi&pRO7gWlmdw*;nxpYWo>*_YMhgom!~&>zWh8HdAa%X=FF3ol|3i^`5ODR z?6tkyL>p&pc~mMeD<`{SWia!+r#V_YTQ2D^-25Qi(9f|@D|W$xu6H6E*i3AM+#)z! zG8|r~Di{f_J+baXLSM%P$JUOFvfK|20c$I-C?0XPY49<0Q2+c;;N>nqw(sfva`x5V za<=ZWw6(RfwY9dgG`n19d}YO&0}fYn%;j$`iE23KvoKg**C%W0{+ioB|_=Vkr- zaaV6IzENx2duyA19($|rmcwkvmzC--pAfSu#Ic6Kt>$4$e9O~Z%WS=L>FKbw0F{sU zo#t5nb?Uh^Jb zc==N4GMC0#0WloDSErZiExDq#=qQVfq@2{zg`s;gO!(iO5c>6|{z=CNfvJD@J}ojl zy=vi`ODm69++D~bY+_u^qI!GkMV)9l`=t$Q56CFBEJ;;RX6=oHe`K!>$gy2!d?Yu=jIPn=4;Kc zUbiAtF-^=Mk;j>LeQgEL>>x4qF>#@TZ6}lSqB%9J0g`4%5LJgg6w>mD1 znVRIW%0!;a_p9e;8ChaO*g<#6*} z$*HR!{@h&5d2QqOsQj?-t>1d20*%>%6I%=y7pcFx^0 z$sm2!LBDx|Co;mXMaQv#J+EoM$qZ(Zrt&OE_ui(AaKPEJ#XHvX%U^Mn>KxL!Wx zsJi;@L>K*qk&o<-q}4J{UH7`kb6V$7cMhgyOG|Ejf4$rvbPCY#!v^zYGNA3JS`z~(|Hh%s4-|YK;o~7-re7$yiUtd3C!YdQy?G{Di+XUCH{GMVpd*baa zV%;7tJ&!deExs@ zi;tK4&zF;xy}P$Me`7?$$;g7+GDWj18y4)Gn4=$CZD~1AEbXJ}mbuNL?n0Y`wuN5} zF*eI^X5wp(kBPCX{PeGAXT{@Q_Rl|SB-+&d=jE9FeR%QW!G{-fuAOX&-~Pk;ZM@Vi z&-f!5%#1lpnQweLmAh|NUQ5|QDX+X+OF7%qa!-EYyQ8$kMul#ZMe!19~xH~(G z%buT$G)&fdT`rg}oc{It_3P*7&0T$~nLS@dPA(_Y>{-qf`-YpBS7`P(N%pB_R5$AE zOD)}bGv{9Qmluy7J^Huz_xE>qPtOj^z5O(J*?&jZwte;Q_qsnnKkx3&;^)2X`6WxM zMT3PUCEC-}XFv0}tP$OR;7Z)?&g~3U8-C8bv#t47+{3bb;h*=d^QT6J`*>drTBCif zbg9VYH_Ml%WxDQtdwRN)Po_aTSJ0;L4)X`hOllg7)Rq>!5;c%~#Syw-GWWteRj*RA z1XOHG>$HMgCKsMCG}c~aeD#v3_AK#ZUDGOOioW()r6xad)I~RaLwrno&vs`9=GJUpHEWiqpy|~u zVQ)XJpJW|;_0RU$_L{vJhHty3EV|~YdEwltxtFcy|GC#+|0nr=@&9voZ{{pp>nAza z!G>YhHnkf)4eDhpq}B=E-gqMJi&mwf+Tqzjw-&3Mn5G?NrMY?EwbQ3xcXxL$yg$LT zG)IXkyxDV^haw(*jRM4Hy3gCcDiSt21J3r=us=X5jL;I!q}{3~0#s#y*@_OI|P zxV&m}-^=Q0Yxs_EEji5=(<0~*H7WRvxWM`r?Wq4hzb$woyZ2?gd;k6V=d*2^F#LbnU;M^xyM$WBcZHxAh`- z)~ahCDo;IKy8YU(ujTiC-g$2K-T&YA`cK97-;4jhng93BbNl~4m!F^a?(O^ebLX9X z-hDOetA5?b_&@jF|GoFU_Wt*|cP-EEyM3VL=A=*Qad)Fn^*FGst~T)ab!G06yPKCE zw&=TgSMc(wUEP;vU#j#HcHfqnu{pFldrQ)(Z>_JtKI{K?-~Qjv|BuD>^z`=s|6RY} zbz0=psfP1sUk*csy$R_3-vb>YsG%ZDd_oA1}?*!TFw)@Oodli72= zs&1d*;qp3SZ}_Wn<&&(E{{{Y2efQ^|k6-S6%DKeyih z{YYG~sHkXDjGpTh$NpDWXN$WFN8Ssn5tPfEID1`lgZq`J+dLw{+tO}jon5v+xK6v> zdbi`9vi)b=Ro=HmpT4`NJ})n9|IgX`e`fFhwe!P{>gVTb_RU!FkR@n)%*(31|9)NH z|L=GFpGS+```_Q&y?g(Ddsg)|lULr2*qqF_Nuq7-Mq{C}<0kK)3U0IeDkxW2Som>$ z-P8ELx7Po=b@JrN+4;3=R-WBfUg0BdrF2JMfBnC+`TxJ^|39Ta`=+}6&(51UVvgq> z`)+$2KWuBWbJZ)qEhkzM76mOUo>)CE<<~#K4<1asFYm-;_g*`z<}G>X?)mfQ|9@To z|MmT!hu+J`%kTgAq1R>CTK?be_v-#Vuiw}6ct=$1`RCk$igN{5MZDAX(p<}%HS1r_ z&e};OVN-$vmQ3{N?fQJC#r*jmj*D+*E?RqK!O?Y!OvZv@52s}ddSCvq#$P}=;N?pJ z4#8DfDw9s0a0v}vCZq48RALmJS=qFxGPE@y(D;SLu3I_vhWd;6-`iLGUfX|m%bN9h z7K;|I>{=;#fzzecsX}x|$A!!1)KqTzWG@U^p~537QoOoUMmun7?g0hCK;@9GQ}>cK z?%#eRx=g~-OJq@7SpFPS^`kShG^Kj1Vhv^v#HW{-f;V)` z6tk$^ENQ)Ha?p}9Aud)Q&;EM#>)Eqcud*($ce#A;bg9?nlumx#%YO`9_c2smDSUIC zO)AnO^~|*2-9afkb(XGaPc#m(aMp^N=oPkCeS=WS`LiebCL{(VZ~l?u()95}_SsCm zFE`Y_&ibZMaQdE0a`0rWc7c$pZ5<1OTsQq(%NIEs1}tb;wmCg0 z$WzHkfWsqYa#zldGYT%QyeI0|IGi|6Hz{(qmb!9C+T^uey}DuNo?R9H{`|SQd3pNs z@^^Q3mY0=n+rE8$7=xf81JAXKuE7tPzkBg1Wu>V-n@;?0{gXD$g;Z3Qjt3}3(bX3oZlH*epcPum=|_gYrk($_3Ow!3YPRPFWp zbkg=rkD%72(z{t(i@xvu`}b&$Ut2ZL;SF)?&*s$E*KghR@^{_Nm}^n%*R5+y)L1Gb zBO~+XedNZd;~zZMowHrHZk_!8|0xpfg%b1k{AZc+^xi&(tF;o>%vXor|GqThT6WrW zy@P8z0(?$N1l`(&mMjH z^y=58!{)QkK6dYSO{vefS2||3&iwW4*;fsCV#BAMepsj$Q;;!PQseM!X?^Qo}_xWc{eSLj?{>rR4+r<$Li+0`2F`NDM z?AfzNj~*@BX%Z}-y+ghK$G_k2^MBP{JNvBn#490>p2t7_{CV^&&2`i4sm;xQoBuK! zbFZJt=JS2d&78EQJcl=c%s3m7{c_jOn!L2Mn|pW6%6#c1ySk%fbKaW8{p+%pmZ-EX z+`n_@%`bZyx{ns^yc4Y>w(94dlG9I}LN~J=zAN7CdVQt2{lpbp*Ik!h|MlVFc7C}% zf(Mc|?%B7~Q|Rv9>#x6NZ4H|G_wV1o&CDHZu4M-rPFwx@_3PK!6FwhJ+Ii=-*Yk%* zbIfL^TA4{W8E*YqbC3V<(W6Vl-<$tU+dT7ZTI}_;*I$3F+8d$6$It)#bLIW-;?u?7 zO?`4UtMuQWLvug>RI*vOetp<#)03bh!Jl{U6!lIptdhOH`1&k0iKSC=!mppTniOts zUb$L-`strF^ZK(iQ}@2i4>Nyk@n!bDFnc>YJ1Z-piG?!r=gyChi(P9z`}6bj>({N{ zm6vwbZu7;T@`8=icofcLh3{G-rhB)G;p~}JO`KZWZ?5XxH9f?B>w7PDVec91mjxj6CQF(EKn-F>GV3vEBVsD zHz|rUJUi1E6%yZSEZW$o#I%&9RfyF@gCq6VVU31kyEI&!taR1g)${j#JodM`eER8B zBepe+n~EIPK2%hYu=}?4TM2)gk&jcWRuY%6Zra705m!_`wgnvFSve;(b$Mz^Na+_o z`Tl8}*~{P0k&)l~`$=tB`{^SqQs2euZa(TLsF^g0CCa<#&56~leb<879A3%aT;rp< zr)hEZdnfTw$+IzQl)QFS$-4EPS<=i`v36hN!k*?G(pP>*9p4qTzI_*`r)7If#DcW- zW&B*WFR#CRmz|mSv7je;(>$Mu<(r=tS-$tW9%*>$*5Ydy_Uty6oh|F=dc;{^VXxwZ zE#-4Bl!Y1Rm%5*A;S~ODz4Yobu>hCFZW9$xnz=ejs4km!>S50m>#b7ClcoqXJeu@g zT*-v{#>|6>dTUu)^*D2z9ape0E$rR0DC^tu2VpCZh-tYyWQBBihA%k~rTOT_{g{|5 zzWaCW+qJKzuBxi6qQGSSdGB+*(gccegk@ntERT>r%~fXYs^+jsaVYgG-+;i$D6{^wWbicGABK zziiCd7}S<%W52)R&ySB+uYSGw@L)6h_ix|D9$UoNy#N0FJ0IWo-(Ra~Vwe+vL z{QUQS{@m36_h|p0rSZR>9`Bd0{de8|zwrFOo%8>^@vnPzd4AQOAAjpV&))yjd;b^j z_j`VyTWnZpe;!V^|9$iPzZds^UA$C!exBXm#rD4z$N#<> z|9k)c_4oIdzklcd?@GG;=b7?DRveUjIaV_e z|JO$O-@EPqmD~S)>8~%=oqm4)f6!s2m%q=qsrm8j>Cvb5|DXSVbUOaur{#8ESJwaF z|NmV6=R|o+TTAV<%SIyge~#CGF}D9~y#Gh{|4$!YeDIF{bt&Ec_s#v^uK%0mezxp( z{GY$~|KF_twSWKTbJq5M4*&n#|M$lIpBLr-MytCY4`2N{Q9{nX>d(&eweRl#xt1Rv z6JxWZ{{8X)$L0UO@vr-KwmrYAqm%K3-#fvW*!BB9U0q-I&)n|+Q~N)M%kR~G|MBF9 z{GaCf55o2zh1J!M|NnQt{%!RAU(e=Rr_cX!M15NI>7IS}f8Mf=|NAQZ{r&n6EB$M$ zWRBbaoNWK||BUMM>boz!zLUT9>%QvwbFAm`y~r~$VoNkQEICQpCy8&DP^j74OQm;< zrrMwSe{}69_VCUwv9qUFr|k6TTqMyZ<0b6jcPJ%6D2TcD3WF5yg2ONE3g7?Tm;Lkb zt>x{LN?*U)6{9+rUq{Tt#P9u%L!bZ56OXHS*t`86!$DzwyDwLQ{pGF8w#2P}y{Bga zS8I&`OLup-wzl@}^7r#*&*o<0R^r&SW5+Z?&upRH0 z|G)PBueHqV{5e~<#nu1)`o8YFb$9pldzH`U>ev4~?Qi$<$voTYG8WhWpWK^Hrhi@< zGqcCEQPt`B9C5RhoP@&{CK+-pStNYr@2*G1CaP8LE))EAwsBjC3OQJLT^Ca6UFv=C z<*Ez*_pchY=pQOz=y$g5xp-H8rQuZp-bDQ~TDvA)xyz%}F+u8P>DsnmrYwgPwxleM zb8*@kqbHoUTzz@JjE#-4Wp2;MdCW^DFnPPZ{mI6_%gMOo$nGPR?@cW4RezAuf6@Dj zW6$?_k``NUGb;%-R^`uNoY2#7M6Yjd_oIs4m#_65tjv{coDibzsIx@6(CO;)2&LwX zPL587vmaCwpe_@4*yoYnll5-C@bryRH zsoQ@vemptGV($%kR(B$cbvHkIr3Evj2D&il(#sI#0y%2F}#(IgeIk5UXrmRo0eW|e%O z6~Eweh)3f#2c`#;RHQ6iG@g7`<1sTg&%d{;wm#RlA!}>Z-Z*VB?v$SLIN=93D(71` zFgUB6IAeF$sGGq;(33aplx#AC!1>miyz}pVzFc{-em3`ajjn0ar=Oo|9j!IBPsTDz zZ#v^ewrv4ABHc#~cqXgdymxP3_4hox`SnjOx`Qq){@D3Z#WU~juFCiS_HNv`v9|iV zYhcOKSC&A0E4TC0>aX-9W=_xe4bvK9v1*q?vjJ>CA-L;m_5d-lZWO?7v3 zn>G1t-umjyLPL(Gw9S%j3;!uq{pMl&`0ZO+{e}56=T$xt?tgQ4_x7N*d0V5-+k8HA zJAc2erD^4#BO7PlocaBJb^X(8XIoqEUd=M)XigN`U~&HSYiawsXEV+3RV0_yz5Br2 zzG`b$cJc2k*~_oJTQ6%}SCf>q=jyFJWpAsN-<6Y>pFMy6`Id)gpU!^!?c0kN8S5s* zM@I`!YqjM*-fv&=<;BL%&Sy)#r`P>BEU$ZikEOkJ^^+45U%s4qb?Vip(x=a!Oxt|( zO6r$BrOe#7|Gf40e&PTBf!}kIjBQy?PEF3wYiFlgukLkAuE|+*`DM+AgY2L~b6Y=) zSKYmLD z^zQpF%dTHDUl+GCEdNScTAE($uA1-n?mj!>vNXo*n2xUQ-anU4zkT~{U+r&kF|k)) zf1Qoq{%*~kd9!A%y83EYRG?$zoFmWm=2SnMDSv-|eg6G@wVR7KD=%KWJ@4+Wy1&0p zoapG-^W*dU_}yi>Y1e&rhA6pwtIN!Mxw!wFSohP;&Q9&{bvBfJ@Eq;EkJ@H0{iP6k6UteE;e|NvRsi~=@<;|?zd6ob7o;`c^DL&u6_?J)dqMsL>)n9%6_3PI!clo+4n>HEQ+FDv$XZLts|JkuO?){O`+nd5hd;Zg%UP5ZTwfP^Zs*spUo#AD zY%hPW+;6if|9;)`zt->f?5@b%7_?H(vMS~OzP}DX?p3GXx_x_h*;}PW(&p>-{{Qzo z{ruefckaxXHS3P;{s~7uw#(Q3IA{GnCNhfaa6wt#y2~%`?JQQGf4;w`rzNrC<)x+K z@qd1voqakv`SI`X@9%G~zklu8x4qThm!&V`ZasAD*Rf;A+;+y;6+JnzG5L5}dV2QO zSzFC&C;mA-&&>YEL4F;fn-{A3<~kdxrFJTCYzltQ%wRBKovxt3fhf_l8q51wBJK-n z^2$X1jbd5!na|hBMd{nT%NM6~G)z#Gy7VbAMXh@?Z}$9|H(gUEES;e%u_;Vo=23MACYQK9 z73yz}Sij%?DTo&p{@S9MiB37IU{M~oL)6c~;L3rMLfVwu~0^LLEIwCXxQ6Djlsc`vTYYnz?B$?NaReJyFH5vtfbCJ>I0}wv18<3GNzg z0zHn5S5=!ng~$y-MjQqo~~qmZ>$J7Cya~t>izqI9at_NeM}k$O?#@;5z3s zgJ3g9qClJ7NquT>*)aIX$>4w*?|^)$?sWDwp?p#`=!^% zR-4VFe(C+!{PlO@_U{kWnWnaE_R=KHzTa>C)MuZ5=6zJ9^Y`66A$Kza4yMAaiAo_I z(i{N}Dw+GjXK6RA^a^eL^8Z!oGyBhuM{4x!?d|PtZEL^1iFC24`ckpk@@B@B?xl;i zPMev%_10y7dtL@@ZSDA9pQe9%d-wY5@7toHm6es}|GxA5)z&JBw(WU$|2*ukEBW~7 z=wEhzn}RPd{`|SKHhTN5x7+-lo12-vyR$P`N9_5tXI!m^0+t+RaPZg~wKhOQglne( zkAPuUl9HClr=2ls98Ep~Vq8aqb{0K&(CFOG*XmeN{PS6{zD@nFGu20fK0Y})d8!xd zr7Xs@^zzzQljq;LbLYnX`v0KYcbpb(*|~G)jvWIrIO=`X9gU+`04X*spH= zeLucM=kNRUYW38tr8jf3ZYwcdOelEx=jZF|>*ebnG_J4z`}%BW=h?H@ets6eXI(4B z&~zb7y|4BQKx8XgyUWApPDACvoQe{HPVyKlpWf-fg7Ufg&w zZ+rE(H#@7pzpH&_>~H_^hw#xL!>&cz;p_JO`?b=0x?XQz-?eO0rAzZxU49$0qu}9} zmzRx=jX~X??{9BE-&_Cp?e@BFckK84x#Znj6+72w?b)!E5q2dnE*$2!=V4gxKfmtl z)o}gzeKiID9Ulq_No9Aud3SgB{vSv6I}hBraRbzS^jf-U=g!RB4O_ObIQWC^X0!jP z!LaAoEA8c=NtcT^FHXFewRF>-8sSd6|3~#@tjlzGi~~(9YJYv1oxiX0+nbv~D`T{# z9_dnCJoVb6)}s@Ty|}*bTlDYm@A(fE2)N46wf%icd;J{C;%5`xS$bli}^ z3LL%n_J*$vQB$8SEiJwL{2W7<`2WAI+kfozpK|&s_jB?3AI(obxU)@i#b=MrKP3cmfgNJ(?aS_Tx8_l%~c8iK{3B>{rd1#Q{9qHW}m$i-+lev zdey?B4+k2L%h%T=B|ZA|^z`|EZ*H33uiG58+Rxv={=>ue?RobrAFWiEv;SGK`R1Kl zx2m4cEuUZijy1Q8UV2@ce{av%E5ZJ9_H}#W*2~-dIZ%Aw zw*2Fxqs{F6GWK;kU5ko#)_i$!@qEoQ<3zR3=XNhYKhJu5cG-3D{XdRwyeR0hr~3On z{kngTUcH*TI(+@xd$#jWrbI>GZm#?PF~0iE$I1QD+2`s?%8HXW-+n7+Rq|q@yZqdn zTVKDry1M>*dHwfqxAXmdeb1ghKi?j7LDW_M+E>B-cE47*v>f|DxP) z^XbLn{%uifv#+nK{kD02?T?4;r5g^Nae21?<;(;|h3Tg&-*W~|y!wE($7`QSAAiL1 zf)0x(oLx)86xVJK^3`E_!6Kx%_e`V>X9HVI@h_*}H=35aG4d{N3pu{RLgney7q3GS zG9F%EZey^JLr_9Ak?D0xXuP@eu?fHUSpqE-cya`0Imo2slojpSSzT7Q#ZZXN(Zg&@ z<7c@!;$?mZ7BTA26HaS8QaQgv{DY34U_+BqkJGQ+t9@o)S~`cJ;kr|F&q0L^4NoMQ zgd-krnz zvJ)9?s%14e84d*qaI*QVVr5lIW)iABDCNN66s}yW3Fs(f-lEnN-AVK4px>q$Xr>lkA5rY&bu0uT$MsjPF-&=0j7N=*f zHTCM(-Z~lKPS#6}vp-!3JU&mO#U;vN)v^N(42=@ai!!v=KV7wg&A&}e>g!PhA&C%s z8A%5vgC&tcO^i~`i3!Gu79MN5m7iO5E41u7-LfTADA8YGrM7Gk>yDz}uT0+_wC>%O z(bp=_$wvSZ7Cm0$W@6)}N1No#B12mV)y!XDbvA2%5Pyz*P- z>yMXuHhQ^yH0!GCOZDN}45Hh%jn+aMSvDpX=e>0)Z?X zp*4$AVpxkO99j9XtU}>x&r(jmhC>sU?UeGd^nF!Y@~TXTQ7I+u{T%Nb5-uML-{cC2 z6j^3Bt-bc`)m-c7+qXA*XD$BP`LQ!-J^xA3O zld`t%+OnnO;h|Qy#eu7@zPr17dsX_@2pusl*7tk2zG4=YEs;((n#sdZ`TlB=iqg5C z8eWT3-hKN$wdm(VVRb$^8w)F=tTnnK+zy}G>p%3y|M~NiUA|_+#f%lxTRZlAKeyYW zt9tId@_7Q$Yp=1tuQxC@{W^7h-O{l2Tdi}QpS@I{f9u|z9YvKdzrDS!tjw#FBFcsdJ5HWFsp5HVuKn^=Tg!I)x|}|Jy4C67#^ZLe zI$|ZEH}baU-`QbkWc2Cg`MPf(9v*%bU|03z#9Zt0JRN=gxP5!d&&y@!ZVdVHMcw}A zkH`JuT&)&;YU=7IFZ{YyCF1(>H(Q|eJdLhx+qZi!4bn<6y;i+{*Dfpb?Y|GQ_xJbq ze*OLT?{EH?T_u&Z$;xs(Vbyncm%n$p_~6`J(L~O}Jst1MZtslw_UbBVjEkL5Mu5}c zh>GXCyL+#{{<>!Ct5s}AR6MKp#ueApR9FB0x3_xt^XEK`PV*Tb90T73Fn9j^^JzxQ z&(GOcUjFsQ#l`LX@~gtMj@_vJ{k`@b_x!&%H=mzpU0qgIX4a>iydg+4I@@^W8IRoqRsk-=-odtLPNlwy?Fb_GLBIt81T~v0i&^nYYl~BTF2t1ATWePIRol zkd>Qibdz1qqUO<&&Y3f38t{C7cencWHC={?`1>4(eMDUU{ySj#eDD3N+}xZT2FFP% z-r>`xIO@#TE@kgRU^_eSzlugc=$&Gr%&@5|1oD|QZ zu+^fjg2vI=?RpEosQ%FZ6Y+eG*ILKR`kJnW8GU{4I6PWxS1u+MRZUETkx zM8Pc`ZcpQteQ@mzkGJK79Yo@Q=++A%Iq#@#biFU zec@GTU{eX0udl$6W;`=%XUO`n!v?~<8AGz=|! zuLkX1n=Tke7R;KSC%f*_%I=hIU?eOgy6Mg{{B+`kB?- zvfUT%>4l&ETD3Q5ok($|yw&sA`KpO-Uo_WAmVW6u%@zD|43~e)c-mCX zS9$gA@A2jT{PkXbrr9UiJZ`-&5OGaEH|OWQ`!(-(KA#`GZ)eS)8y|~Swz%-mtJn~5Lf)ca z!PTtTeKkK{U0rR}ASo?1^D_5p$6)STSV+a(<&C6qQm~>>nSNx@!j7A*A0&HL1 z_QvQjJ54%rY{tfoo$=N`m&`lpw|w%+6c6K%9c#884Kh5zqV?!S+3x7KYiG`!nYKA{ zWylxVCo!A;A2_JdwQFwPetQpJ`-ZoE-%nkdy7J`7XIDgoj(Q5UB}Sa?GjTh&yLj!{ zFd@~oXRp1^-}CSL{|}qz|NkU@JwN9D_6^Ge*ZQCL+3X?FHnnJH-1_kBt3f+i7*?+? zkE?z=b^rh0`|oGvGCI6T`ukMt>8Fj!$KBoC8C{l6_MB9*J60*n*{K6@7>RzySux8*LgED!%u6X7DrRnUNbYhXLJ1Lc$*jP|0K!u$R#(fIqv`E z`G39~?zaol5!=3PTa!YDiPYoAk8j_;z0o@?{N0}y$ItKibn3L#Pc5-e3>RMJ_4oVM zyb7K_YyN!eiU$qFdY+Rsy4Ky_@$XQ#{+_y5U;VZR>xewAyYsS4W=H47PEgysc=P71 zQM&Kk<>yqc4_rUp`ziPHb8GMH`Ff#Q{gA?)nA;m1s>Q^Xsi_@SD7n|}7_k2O>8W1J zZ@(?uee8w;$6=op&sRsSmCDY$x6jhl)-q^4bJEVJnR92aHkVqxdbQ3Qq4c%6Ca>E0 z<>$ZrSo6&FNjP$vu7SYqp+ED=y317nUzD^N3~W zWdj3l>*pOBv(Kh&zG=Xdo?dSI<$|-YuyDtVz5jPOF$+wr+dp3=P;a`i%j(tTdb)ac zzt0%I-(Szi;J{|R{q~zTcR&+%pBMAnPdb~j>Z;e~n`fSXzV|yvEqZk*zno3P`s?0H z7a3+vpQ_SXy*FpH z!q{TTsLe7L{ns(z+E## zaZ~#a3%1(%wJg?w7p(x9~= zZ@yRmRT2DP^~i{W&C_JIOwcr|<$Tggv%~ImG`wJ(aX>*}`J%|FjSC$&w9I)nU;CJ9 zt(V3lHx}MWj)ygi8+d2b%*YRs>djKlW|HAjZ8hXANiJ?Ew1NDVEE!i=-<`8Ttr1!y-7}o~Z&}6a{+08X z4sT;o*xMnyWSg0oipyd}&ILad|Ej(Ga+#sgQI)r;LGoF|vf|*Q`V%8eI$oB9?3d_j zC|;zl9ed*SjgSiqIIPxxD;Mi+WM9}=E^@h#ZR!aHC%f5aQ#WgL?yz|E-J)wz-16Hu zUv1&Kdo8TIWQ(0qkcJqOu+t;q_brk~*gO~``R{E`{}Ofk^_$BQYx)21EsQ_>%2Zi# z>j$30vt+7d%5E4sMm2FbcX0{0m|UB%k!8xI;3Rd9zXumwewVZLmXd+7>D?9AJ2g5d z$5nUpq;6L1K2mt-(F|7K2bPKRXB>FdBh|rD!13GlxXf;rz@V$<2Lc|-SofJ6eEI+O z><9m^pSS;Q=H$ZFWH9-p7}wF7eHL~X|7@MCzCM2cw|mv;^Q!;-)UW&4efe^5tJA^| z9ab}ei58xIbFIEU`mFEg=lA#B`?|#eC!(`K{qL8Tmd2PJ*8vsV8>dd4TDQOc|G&T8 z;$qj$ukp**9f+817I1jq>KHxq*=H3vN&=QIZR-#S5@2yuJMnB&qQIvK?rKVfGUdDH zmhHBc__Av*pXqEZ9)<>4_PtuKS}l1FPn>u$YHwpppv=l2jx#2!e0*bT&7gQ?pZ6hy z6XKuxYUikY^>Lef>+QE|xBgZiyWzD~>gYvK3IA^QdpXORC#&QCW^IfRnHU~l`Sjl2 z>YX{)B)lFi*?Kc7K3@I{`_7zgQ7h|SO`d;ifBye7>t=4exY45TsX_DQ0;pbC-u(NbFq)XY^ zb9Am@onXMjJCSFyipvstUYXq%eZQOQ_J+w{TXrX}e9z~{!jI$sU7Eh{$4`A79UYcL zwZ5dOXHz!KoH+5=lP4+rCa4<~%6zZ>TeS1f1!w-b7KKT9W$R)zmp{&$mSYyZ{<^xl z`sSTEla6?MduwZJ|BbSreD>Yl?fEGwEG|}W%S4VRN<{hI5>C^Fm?l=6SqUf33HNuibhx=h_6rV_e<4PCvG|*f_s9ZoR6D ziQCh+AzD*cU0tPMcsSw0_G^}jeHHCe>yFVv90{{@&3Q>|1ZC5Z4G(WlCV~DTGv&tt1Qz5 zUnwiM25Is*C!bO1d#n<9{|1M#q|vks3ly^t8=Ofs{+VMIzy5l^yuF>NY3Yv-%xBYt z1s_=mPBh?Ib@kPiD`SKD z+4m_7f%TKqJwnr+U#^^&(j6sd$)FOe$FJVfjG$T7dnYV1@JqN0Do5DnFjv`2Ai(xd+2F z2Z@O6<_l2_9}CyK`F5f0D3iy2`RaH*5v`+1+1c7qTajSgP(Ufq6VM&kS(>>h^6;2Axa~3WL(dfP6?v~Yi zA&qVCzJB2{&PImC9Fspq23zSWEZu4UMEh?-j6#x^j`H!T(N! zV%OYGrO77~)aG;Q2tT`M=JoVq)z@>kZk5TrcDc!^EcJYEheYy(R)&ca=I&bP8W6#u z%h2#(LJ%-;hySS$Liwb?7dUJ{0h6VK%x4* z?B>foYre>`9d7LFb72ffUElDExv}5%8kdX*`)Z{_bKbp7dTt@*AY;8ezQ47BX>XRJ z#~uz&smZ@ye+hiIH@!7M`*Zsg@oyhzO;s?x$=Gyn1Dk_vSp1%5j-8Z)Vt& zlpc;wj>a~ps)WD%E-LR^ZYl=}r0@tG?^G#NoPIJ~D{{%TYhlZ8cRt$Z{V2oWMaiwT zYuBDVd)94nVD=U6)*v+w;rDYY%KXmH+4uj;E_NknErsokj$#FeNSgi;Ry}~o_V&+5=M>*I&2y(cGpx9`3?&wEb!J=Jx$-{x)KUVS$%p;>`rhDGP&v%S137s~CISpPawy*@kj zxzN)GFYZdXH~Z~w_5hW-mtU4$yMB%BZk=KLnHEWvAiuqaYQkwQ2UI()?lCCv95$F- zdhX|uuT^`izrVYhwe|S?ilq1R_O=Ek?%uq$=Z<79;gdxEbve%6cqsE}qfQ>E~4-RVkog>#k+0@K#^`ZC{GajkYz z&Q`O@83IwlY}Y0UGQN+MaXog+fTuHKM!>|bi5`OC9a-nMUz14QG&4sr{z8$w;GE)f zsvQv;BBz%YEe!avb@F~QD=RT~Pk|^S3H~INE!S2>9u#=W{d4BanbOy%=O)P4fBN{$ zC0Km@z26xEhQ(&Hw=SGJXV#vg)Xd!6wb$PYUOF_dHEZjuy*=i$&lT^!`>w=#rq4CY z`JB!S5%Ig@*I(t@d1ryO#24kcd<_XJ16GBtzP|o`L10nw&u0k&b1PoBEDb8{i#^1_ zcJf2P&NFsrwUeGHaCG>HxVl8F45|8iFD=`;Pnhuy|F4-o$D&?OT5|g(AKS$5Id9Ib zh?t_#w!)@pu}N^+HDyniYivqJ5&#L4ck>aB_f4k#@$cgiJeZKxc%Gk=v%+fSgLqxvz%SBu6 z-J5Uv%&~aiChgv^b*t%nTkB&YGuK$mu9uqfA^vZK(y8a4o(AoV(Yl(oHEH1k+x+df zqobqu=9w3I{%T4J3)7EGUc2#HRC36kNfSK(F3o&8TdFOj>iwQ{`z3pslo~I-I(m4* zC2fWkyVjfR2|k*B-~iK!44#Bj>4r0szJ_jZoAJv(@dy8E7jN01j<$&oM>K9|aJaux zHok1!nxogJl+EmC(JB0XPPef5QM=AqnT_2?RNvTEv)_Atz_E2b!;9qg0t(KD4!n`w z%zl1V;a8S(*2#0OZV41#ap}Y@0iH^S{t!K}(?^rcCY$b+Go0*dqLVS9gU6%mxm(j* z9*(QZ8Bcf^mc+Ozu^D>ZPjR?#N`0zqQ`iy(4VGg9MjM40-P{DiB6T`9n(2skUG+LD z_4v^dbxvz{E-?j%^|tNFA0J8Xbxu(*oLP61X(U^XUP*uXcvY9}FZJWR zTkb`3i?H;#aAat#n0D&%)~dB3Z?>8#mwALGF6mLYbejx{x`*M{m#1rAhUhFf?z8BI>fd+Q%2r>$IZee#<-mf1kP+XA&ju`kYfED}m$ z=ihL6bjwNX(hE^s)VqJ4luzv=C#HFOITkP~X!{)MWY{2{WZ1a$ix#_+(k4#z!YKkB zrpFd2Ixk#$K&Zm}MVU^Z*>r8O&s{(6y(?k+8+YKG>c<84FLLs?o0%WK{rK#&l&w*x zBb@z&Joao-o}$dSVe-p0#o;Q>k2+NueKovHSM6#KxGZHfX^Eu5s&hhV%o_L9^*Sf1 zbS68`;52%a`at>lBo)tJfB#*(w(a}Axb^04(mQ?hUb)ZpV;5X&dat|qo&Z~7LbF4I zEVDrdw`WHZZ#9dj^0SE-xD`(uFe<#|+q>Z0)AmZc|JSnobDd(g-;R!t&)&MN>*%2? zS3(vBFfgR`E#7he{i+*5`M6Uz<;xHjQIpgx+LD$*!iu26N(X z)D~C%Jj`!*BF!jS`0>4;*5zU1`g-^Fm*3y``Cfj0{_(;XooPj_d%W-5ox1z`yL(^H zZA|}m=WW?y4ZW$STCZe=pM1_8zCKoWTGv;%+9igM_U^Cx`s&l!r#Elj+cAGMsV z+s^H&{&lQZ`m*umn=$9A)7NTFJ>BYbP^y`s*KP5|75Uquyukt_MJMbCGkeqRxy43w!{tT@9!B% zAL4uSJ-luf-@^YVrx%`6y%(MBF4Zf2ef|FL_o_jQm^Pg}vpw%V=xpa7KYo09Vp4tY z)~#3HcFnrdq&d^?U-Wz%GmfU9ohEj6cH6Vd%F4=ea(G!J*WhFRO0J>FRQ2|btO=y7ymdV9t7NaqW;SauKR&#EWSNlw{v!b_P&Mb)hG z;wFandTg&^UE7?A&%fQNdP$nyyKHZ!e!Y({YGH?W4;% zR<$!Nhk85`bQ#&(4jG)`obsu)XycUgX~vEn$5#Gw5HGtYnqP-UEywkyPfTM*a<-jCEl}WsZyq3nC5RZ8z+;`JbD(q$p z&y+lw$cP#yJ4F#~6-|@4(Yvz*H%6|X|KDxS#P%Q0DI}jrVRjT@E#>Oy7wX&F zu)~7s+r6WXGfuK>n{c}7{qDjuXB0S_i}gHX9>v;7e97KgwKC+)^G{|Rz76*_r?YF; zHL2znw(>Mq1g7oJ_&?!YSc~Kyb(Sm3vrkETgg%|ZHD8}Rs-J$kiEXuxu5Rq^y5zdNx|$jp zPG{*Y+qc{Oda?LmLV(`%)mKkFJv}|X_U+c&+S`q1p85Oxdwk{3r@g(r-|onN>0A+^ z)7Rgxs<*H5_q9WZnws{x9*K(W==jbj=V_1AS@F1Bl2nlndcwnThH#EiLfYro&U{I=}*fyTcLAO8J* ze?M~P=cW2}nRRt`(k%^{XOh>3fyV!jc8lMy`~B9UZ}!==Nhm#(MgTZw?=~SEXIuvvu3Hy8r)ft&82v_2pvigL7PVYn`{wH@lKy zB3Jq3q4eqN^QzzNbkv`fVYYkkJO8?0k5&5WpO^o;zH;Ttl4&g&JfdB#%Pj~*@X=G;q{PWL|l+Tx*F73Dbbs}nWdZPcvh&9(% z2~R%z{oI_$_-N~@Hy#2kR&DG8&*!{~-0QXa@9~X3N{?dTDV{yMCRE&fmP`qWiC&tBW7+^`GQ&c@@hM^?Rz;zn6ZwQTg7)WKzc@ zmB{$`_^2qW@^^P$yqK}I?Eb#m^Y;G_-LH9HJ-_nT%No1=RnO1uPQQ0|bN>5vv77bE z0!5B)ly*y7W*@-5+WJ3JgF&&3d!Y=gQK-)`qR@>+9+1?|*-5Yj$E{V&eBhXU_N}FPV6@%|qkRo4uFTxE{6)@MwE>+Qd<{ z^>*XCE(XRE2l!M%wr&V*YmTxZX?mlL-f!S>{Y&*eFoFdjFL4 z$2Scoe~+qLSdqe(mbCFDhbvEFLyADejNlWh%1Ht(Y@9PLZ=A5v=|#+?_wIY+?EQo! zF70U4iR89AfJkilNLWS70lYQZZLjLz#WGCig- zw|2?B8@BfL*CYgwpRqG=v$f%9;9(OCa5$2cv}&uPM9a(rERFMG=iV{=_~DE7bU*H! z%Gne7ROTJE=2y72qmhBB!eu!Zb2hVd)w8vJ+qd3*_f1*B$>_|=mu$hSw(~S+9T14z ze0b}h8zsIe6Lf?+8-z`FNVs%MFts{eYi8xSz~XQ$YBDEpm;a);OYe8=P`7jHo0!bv ze#(#Cv;3m-)ZgNL|A&9a?>Ofp+7_3g6z9lH zHi%4%S$+Ly&&(z)lz}% z2iQ(Fa59~Gwy8Ddo`CD#gV(}d|GTv}EPM7|5w4?Ep!uKAtx8RTiSKQ!zrNV`eO{!E z_4A|E?>p!s9f9RfG7kNUw zU(VWUfAzkg)qOoZ8Hc=mL8Q_U+rr$?Da6?`_}rv%c=J^nHu^hkrgk zR-ae%s*{%Skb|9m*T?gI~t#s2E@%{T9u+TP9FKELwWO#45J z?d#tCe7-y_ZQrM<`u2Z5IDf5*{oKOV?705=_G44JmfrkX`TWlIf0wt{y|4d&H@n;W zH@}=s#fJ%oYO~Mw^!2@qyCHk@qWS)>XaE1$|Mz&m-LHbYvb^u}?m7xQ`SkPH3y-)Xm|J}NE>)+qs$B!S&+WPCyoto8Ge?7MU`8fao^Zz9e z|NL}j=l}aH|NrmS*4F<0E5hcdeA@Zv%NdjI|DWyuueSfS*gkSs&C3f5o#+4mBmS)X z{kf+_Q48&^ zc7>llPTu{zoZV4?f01{0cl}54`np$NgM))F2Tz{7G-&1h*MGm3@87*`-?yFTYZHq$ z%{(velCpa1)=fq2JiY!t74NO*maPoQ@-r#kDWh0wH8*&aQf@#6+)2SWA!@4fr~oZi1@_qK0GCi~m`{c?F}5GO;`-#QWAW5?Xw-P~qGYG1#4 zb@$Ggy0o-i5jvTh4nI12^z7NQwZFfeJ$qJ^t2Jt^TTA|)kH_TyJ$zsPKmY%>n3Z+! zKF_x;dg8G%f@jU!@4uJ(?fs|z|G51A{|9GwrWNPp=uAGj;yClaRR7uXe;%;!NY6X} z{*V6t&Gq;HO`Oe#bq2?hxgY1Ktq zPp;`&W=ZQcO!)Trz!@D*W@d@NEy|gza^K8JR}#SF!UNu)0jJL z(`BBJrHVolPAM1f?A&5(no;t{m7#56*t+^h58db0d|J8jVj+uj!nSMCcgvZn}FsPrx(KOwPb7=RwQH!yieuW+4PW$<+75@ z7ynBpety%xdfij;Owaeo=#@w@kyzkhH~HrF4c|{JR8HQ?Rw0n)oX|PJwn99EWlw`6 z@6JM|dje6-I(D8(;;xCGfRH6 z^Ann0@!sJ;Q$*VY&F6;F-Y3+&9p@eLF`KU~wn=5(_O09YZo8Dd*6Yfq3#u=bk9f#6 zZ2iLI!O3J58NzsMJ%?&y#KdLS+8*w0cfKs$^%?IKwr0GEMjZ(Rz}os$k1OK z*t6FA6yeZjcJPYz=Z{yLtTWvftno5hm3?8iSNV>W3A2K= zWgBk&IKkAVsN!(^%%i~lOhO!7n~Tp``nNa=O!C}(#KxFMS$)RA)e}!maGZSZvnb1} z$UTpwHF%mYuyH(?Q{1V($be_9;V%A9^A587bXpj=KK1iaN0Ho|+-=*o%`H|Fp2XQ= znfRQw*&teL`s?0b9?4t6RzLmx(?>7exbaxf;s!&uwT1I0TX-JcuX=PFpJ%4hfBw?< zw{lLF#&oVdvv>6?n|Hs8c4)}nOmTgD-Iou8*8`U;Qy zD8KQKc^?1c`UF>xIU6;ir?^a%^H5?Zxt->^y&%HZ$wt4=&J(a}<5;kSuHg4Uz^)37D>FZgM3Ll)H7{?idmVI{$BD!5#h$9KuTrdJdD@Qm%g0OTcbrHtkl|}@b}W8= z?(O_PPxeOM?sHqb_3G4v3k)|OJ$m%xA*Z`0+w<=KI_Y00lx$P^>B+^#?(EGASLNjA z$L}n9`t9v)my%CUP6jXc>vdZ!(6xH^|CcKYu9uqU-T81)g0KDc>(}c3^I~FROg6tP z*|m4C?d-GDriF!thwnX^zsY`Q_4mAv!rW5ZV;xOjIvFjO?=F8Ax4SOaY&NK@PflL^ zde@v!r*7TK*pgtNv}8)&{e6p-q@|_3ySvZa+4gpA^!9ZzJI!YL9D986<73cv2D$sy z8(x=BV4fW{eG>B}(0)vb{_}Qa-=3VDTpGIjVJ^p>-MfoFK5`EYooiF56n1ecXQ#*2 zclY)dzrD4!>>BH{kB1%|J9g~VtE{^wt9I?*U;g-4uXXvmkkGF$7We1nC>rGr`ASqUv~NBvuDpPT@o@j{`~LXzq`B3XI7S$UcGAy+M)RQnXmEf8#iv;v9XiW zKa;jO`}(^3JB!tq=4Dp?eCU2oM^AUws{YT{u89e*U#DYU>bzj@-@S9^&J{TH>eZ`? zJsE9Nc2$3W_x8=3HEY+(S{Ai*q-~zL`bnPs4YrHFZrxfLygV!{yu-uw{r&y_KR)e` zjrjMZbMouguS5lx4O$^0HLFvf->vdod*{>7Q;TPXT7}L%{YUeP&dQXH zL2dePFSxM3d(0#eT{y!;$=sLIXIUR(N0ga@RYFS0or)e6}v;ijOy??^?*a@j&cin@JBFJh~1{G~W2=$FXCZ{p~;B zxOv>|tH8~WR$kL~j}Dj62U;y!4xzWMbe6EBmI*EFe0Iez`1-*qo}D^ECl2bWAIxft zOfa3g&Uk%m`-zE<6+$>dkBc5X5bCl&b=P!!M51q`muH< zCA|*+gUoebdTU5cSP{x2bCaccP@Jl$(%SliP}ISrW4j7MMu%zD}^Zy>EN% z_gDY^&c2f8?!ythsBZ$VakEyF=8BHJ%*PD+Yjf|J-*YcHu&^exZ=%$l;8XXnh%fBe zxhg5A>Gr+J!uw7ha8UTXZR5Xa-maZx!Vb@LxW$jODmE}#H?uG0;C`j-X)L_RE@7FS zTiUlUHB<3xOZUxtA%1cCZ`)5LkD9XiR?Om>SjbT@C(N{);eo)aWqpP#l%C#s7Pcuw zF|72c;<7cdLeuv=-Dhpn5^%ih?&TovMisWSBweGf5Rtnb4kmNUG?!nj*t2Jok&OP5 zIr2I0-@JRf&9X6h&FWQ|9g90wMD|>**t22No=v;RWE3uk;HjS;vZSm5jOOH-nx~j|7E^2SV zq|?4SI=shft|V@}@OVvs{aK&qZ=^2!JXw};C0x1Y*967cPdK_SwI~md3m4L>RIKBcGxW3f3Y+>55ho?kuvT=SRr>;g$2 zuJYTR@3v-{8R>QMwP%=B;c45|tF(@3BxyylaQ%7gvP?_q-n++tBcA-7rNvTVJ$-&p zMew#vj)h%Q_ut$0Hpi^n@YkK&H*fANczCxu`n&&JyT2a}FF*eH;k$S5wAb(ZcD?>@ z^V6kE@BdkwZ~ODfe`Y#9lL&F;^IDe1bc*AFa`y3gf9@DB_qUxi`RuOF&aIdImgzoS6X`kiN_4(}%)!(Y zL#0&n%%aZsO7+4#ZcEn9ikEX>D*U3+uWTIQ;#y>WdP&ySqpOT2bV+zHA72#}8F$m7 z=*zvkyJM}rlNKtSown;-wM0y$dyDt?0(-&Oj)UTYqQ(2>9sgy(@pFG=HjA*}N&!}b z*%eP?7OblfZeRTI*RNlnUP%?7&@^Th(GIwLfTJ;)BQ!u+gUN|ad#0dMeCM+hp&g6v zg(V$vTQ=p_4eyAeFoD(xbA$Kh{*#)zGF`=*It$D=1BEu3Hn%43-L_|ojm$g$ zGeWO~-25%sAsasPd2E`8=JinP*;|#2X8WyLl{M?&r9&P?%O}q%_BP<_$q2YSNB#24 zlKlMg^y=6D?k?S}t-X4+w)Sc6$49l?R_uDl#=36xsk2R0UzbE=xN2HkAL0$%Yj2er zICb4?wab~e)mDUtn#%RN9e!9~ku{64Bk0^ThQuU?sZ&H=xx^*-NwwssGI34xp1_ve z78xLFtobBntJ0PRr-dKF3YS;!TAy}ql8Z}q(Y^BB918P1-Ua5hs1uN7qjCz>J-_>74?}TP}1T z{FxvnqN*5pRiOF$g1xuX&V_v`J*nS5^S9fDAQK*$RS|}pX9a0~Ww__-D8jUSN$z#m za5t4}O2-)(-lbTu$E&6uc(qDx!m>B^vA3FUIM>VZutk60{_m0gznaw4pC6CQuYcv` za&CTotyyk-)yM1dwNEA{US{xHspQ0|SDRIMbk#i5@2RHRLL9EyClw-Vesy-7w{ibs zyXMVy1_MLG&W?_2rFXAP?dnL`zqB?&-s{J^G^cx~a-3M6PhGWQrQ)IG+gDXAdf}ow z!$|Q;=+5|dv+eVrckKTCd;R{pI*Sap=4D)lLaQW_d(u2|r{6jknmonPCA3E|%#daB znoh-#CCrT4bF5Dt72kPf@*mG&iS|{C7F?X<;gxl%+J4te4%ra>YE`FK>KqDbT5hY7 zc#7oRlcw>UjO3N$C|2p%cyN-3n9_u#!ortl4)@!AyCJ+<+kM-1xs2HfSKj$)q?#>S zv-BFrd;7w~xtGk97cELsQ#qB==y*mU&?xA6l+~UiSxkXKr70?IN+(%f7flasz9N#{ zH+5y&$%QM$k3SZkJ-fPk_vUST|0ZZJU$P*n@ujSF=((Gq>dLQ1P&1%#G{9@T2mDiF17@=^89 z3SNF`p~j9`2Nb+g!d%bBd8%#Ssm{dIC1M`DritBf;>_Mn5w}ZY--X1SHVG*$Ij%6X z^H5vqorw6I8#k3i&RX#vwiY1$^}RLO(sGd;ZZaAj9%_pj!nVGVoAm0UsG#7+;+ER= zg%!$Amz***@F_kgIk)ISgkqYLYtET0Tl>Qua}O>TVRF5?X4Xl`tsxeD*Nhcb+!1b9 z>Ruu2kHVqd7*i-@JMMKIiWJsC!X%WnW%wOg+TS1-re2p?S1<3M~fpI&ezK(|NZ-fE#ZtJo0{0^ zB|5;No}HDXe{fmSBr68H61mjh$7Q*SR5op4IlOJ# zwtb)H{(pS`@9+Bm=l|WTFZ}lArof>)D_0z^)=8atHqGUVNw2fr-=7sC{LQHo4;Jj$ zvSmupEWc%sTQ`bjeEz^(TTtO}%!ey^$J#CJllD36Hj_E};!`4nhD+1Ir#t_2pXK{2 zd!p||o5RA2DF=gtF6cZp@ijaaAnGw=Mar}~yR1n<7A{If4i~S?aeLSC@?kN*Vvu2r zgZ=|I#bZh{BPU(6v;L$aoVxT)rNWOZe_nBl#?8AjWfx0N%s%G6N5P_tnbVSlERIO* z-L4jPFu;47<(3$?KOgifPGme=*q<`<{v#pD={7azHk99A@kumt)9D3g&n`P1qw@YQ zmv?vfXU&I+J}0+TXHA&z92{;d79cd~#GWl1PE0(z=5^5Z($d)dKYHWiqhfw+w*P(k z|I_+^^Yvo)eR*+n^Zwt~`+wj6cd-8N5n+G6_U58(26{&}Hvhiie0uNe=*p~;fAcIw z8$0eUJYfGyi`Q;`;3lRv#iBLLj2^MG{&SsL_VS&{i+WbR_UoljOIVE`A8594c)#HJ z?P<4)prG&^&_v&ulzuztMN`T$hR)Xi%uFj2JiVdgpJl>pU zs}@k2RaKN$FI_Dd@^(J=*Iv%X6IWE2r|mWUE&O)It!A&!p0x?D9{-+weDNv+31Ow` zeshi^GK~?f4@`Z-wr!-_3FBy7O#Z?qaPTmn$w4T|;|B zUezY?W>?yk&SSA}zEjg&|m~-%|!dy-+WwDcyJ&x{?-@Nwi+uysbSDrq*;G~vidfyTkwIgpVI%gi|XApN~SJnG_v^8o)T;%u81@{cz z9Eo6_xhr2m+?Vm_hLvIAVPVt44@^sH7>4eSKQ>*>FCJCM(zwU zxBh)u#A;F1JN~1^enc|9e$(Vj zs~+uImlV3ZZxdGpv%`Xfyz*=5YWotUx>y>gt*P2)^7Gc;neE^2E!?u?xA$Kr&Iyra z_aoHvcX$h&e{L^n7_!HOTRg+KLf$TE~f+|X9MHuZl7}6?lw))5Jw5EyzUS3vRsO4_V!o_JylaSsOy8 zOt^hB=lQ{J%@=p9d~~SbNaN(L5>26v)@&=6>TSQP^L)*cuL@VrT7+%P+9S|rw)CY> z$e&*`PP&BZuAa2QuzlI8y_Kuy`sLl-v2XkC&6{@Z+Ooq!s@JJ!U)9Q06`|doYs42R zy^6}ox1Vt~ZSu(!qq&E2EHb8vi?JVeG?uvXRiSOht~{%mTVrPjom;fAFZ8ZO*BsT^ znie}G<`h4AIE_8kZAZ$crjs#Irxk8`yUX#;4i7#shi6jg=5V=_XHK_g`51gF9ub0NYu(W8Y5P$PQI6hj)e|jVXLrLuNS*xwW7HVyk zcQEZfvE1+E&gMF+zQD>E6&3{xD{~hIlwawXtK$FHDePY0FYmSW_v}l5&bM1}+%DMb z?HXQ19`?fm&hsbTwmH|f`sl=ILbF9pwyavcYu(v1zgg>!vHbhFtUNyX$IZ?evb(hZ za(@ngw&3sbx?3ws9Di4z)V?y$evWPRH~#-0_W#eX`~Q9U<;;%6%FN2#(zThd4kxPa z+;DsOdu6XT|2OwJJ9nM0s%JFVB-gNmy?E-c|Gz|DB;@_EO?G8xmuE`-{ltB$#*Zt% zEU(X7vFP&2E71k7B@895g|hTWZv1qiYtNB44!puWdydDr2ESMHJ62ftGv>|lqXIJ- z7eCs}7oKRM_GyA?#KEKdY$CRSyl#0$z6xJ|%;BzCd~bF_OiizMuwG+`=cWuJwRILc zePU+j{qrpfn;O?zM^D_j>_VyT;RUlMuaFR#HOa%w%v98n@7y#UO9^AeqMp2GE-6j| z4hs(*dne7zYoIzgfpvF^y6(;oX|EJ!7C({k?Fm(GExeo~V_o*=-m$xDt21Bkn`tn4 zd*HNZe;$QJvfW5$Wf$;Rd&Kg|QRR+>AH@H>`_5rhm8fBG_|6ZHt(mW;K7IPIfFs|6 zPf_5wfV1eHQW|2S;t4l0TP^(wNv%s0VbZQEGPdJEh^sLyZ z$Ss;4D)3Y16xWP~2&Gw!y8Z6%;o)K8;_qyB?6;pS)Uk?dZ+GB*`=?^B*fKs?%@X|> z@OV?3ltaLIt+@wRpJ4geS7`QLKWws#XsgyW-&pglB~weD{4Jj6EqLW_^PZ&IijNze z|GE@QeNIR^GQxJ~A#&hL5fJU_eOP+Z?NzD>)L9 zX5E?+{7yyP)AH#Q;Z}ylcT_zO9q|noR$Lk*p0we~I$?=c0d4i!%l6*=^WfjLySKNy zE&h1uP=$%iRo}ZNro|z;mTgYO)5@;-rEk7ja;wzS=k>10$f&5eIJw^ArJ=@?yUu<4 z&UtW8jB3KOWnF9@ujZ(}R;Uo809&DPWbd%xv z^W3~VIoql$4;L*8_bIcUOE_(wC?q-5MSNy9jfA|>Wukk+gYFb z^HTALX+sd+i`(EN|Dvl@$^KhFeP>=63(WzNrP|G&oi@~P|x)i0~ha#pZ+ zpLZ)+wLR_p!E*stTzqlAD*eP51kU>WwwgO_?a5VIA)#O99((D(>|-$Zx~odJidXFMSe3Rfd)6#}Z~rq6N9)gDl$f#N`_>;(B3CxKuUaY< zbc%sx!YV1INWb>?wR2a6cx>VdF|GEVDAnN< z+$ifSwCKU#hY5?iR`2Tac~blCDBtm=JFd#k@(2k&^~%+QnP-tk?`F%@ED}6gT5eMl z1zxwC_1WLJml<5Q!Cr91s=y5=rUn?O%g?gp_npcts2HGe=9tq?!z8Y%2Mfb1lIxmx zzF0S%82=`@)Y&+=dD%YF=3hX^$6)JlVE9 zPUhP^o|Yt;{Fw^N1W!46Zl15o-gPeBFhz87U&q>#H_ys;#rGa_zZTY?FSq+|LiMgv z|4UO&gzR-VeKY%PYM1ZU0AU%xpz(M(M9>-RBw5^#GNg8AGG1(UijSIkwZ~Q?XG=pIXzvQZD;qI$%i{`o^Ues(4W6J=_F@pp!u$*9k&~%tINcss@F|pY4bYB z@<#Sk)-e&LsWwNPlb2fy2gjO!z8f-E>wd7}LvD^MHl-%#l1@%Ke=LAybxh^i?|&Iw zt!Lhuw{`N}zb{iZ8QSjJv?V5d>Z+31S3%3Qo}8~Zb-B#yZItL)&Fz+j3wEtyzPz9_ z$z*Qll5KO(iTEfoO;b^y$l&3nP^KCeoUMNOGmeO!p^q`FEl-~+oSB`Gy1b?@gGglvAE4#L7Wl&_+8}W#L|1t~xytqiICaFngN@PSs?XJLciM}A$IuTm&~=ezTT`0o12byAm^ z4#c#H{1r0X|LxQ3+9E+G4v~NCPGj{aj%>Qa=GVous5akz$|_5xr3`G*rJI;^gT*kkgvHpBu(?;ji$l`aqr5DI*^)YLB6`t|?rSm0n(W?dkJYi|!w_3`#Kw^wew>XrBJFriPI# z_4Fk>L*BkZ%}KIfCRMtrPV22zS5_)7oPWLMDi0T1V5D%3rfx6y8_yZRzrFYH>HcAf z7wBLRQ7?RSKqYdffThKm7t3v=bnU)eI2o+&e|=-#a^2Z8MXoQJGRY&YS)%Bi+lnr6 z=OqW8)gFrz<4#azklFH}x$*1)F(yR?Yh#-YqKpzsfy^tt+L#&>vy>E)`%Y-h3h`bb zJ-h1jiHm=4mQ?50--^3Cf9nIKXD>pW_E!jgDZkcX6UULdt|{idzQAf>&c?d6YS*uo z#Qt)~BB2pdymGfJ%0Az_b}z@u z(07t+&&tGS4kxDhIvi_|kZfgW%K8>um~!LSsagJU;;CC6urd}cTh!T+!WkI4^U!?zW))o2>81J!|GDxX+T=XSa#J+Z{D8*!t9~w1D7=XIu^*omTTvFmah0v6p} z%cPDOhTNGRvL{nkWbs6A&4U4EqDf_z`qvYhZnG8f zobfu5bV_XHgEiC6bXc%`fBYr#(FC=x^OF0#Hb=%AF&%W7u=YuDh@ku}W9FC-2i{8T zU_5w$Hh#SGaZlIPJN2jje&9=*t~Jfz zvW*{aU)#BpO%@$ITm}y-o~t+3B<$OKXrceVCqFJOeEv~E=YY*dm9m*%&aW{%cR1&Z z#p{Ljzt;%PN?-MNH>XP@gTvK?tXFr>`b~D04-(M`nW*~y-MhHGRd0{=zHUDF;LFR) z$NOXp|DSiB?(@0f_zU5P2Qn|`^xyk4EA;EXzrVxR#q6y7{H(yjruNsFPGSCDH|2V7 zznfQ{$=NIta_R^TDb0E&?g-i4s3A4;i}5CXu3d#b7jrc^z5Ok9o`x4qcQiE( zW!IT0naAh6<_zPL*$RROr&QJ2-Z$^EG2=O=V7ubHwuhsrq{kT!FEQVlf$V&tq3hSJ zn`cv5Rr=NA+^nFattPK;ZQHzNO;nj{L8y60p8Z*l#-s-Ai_;5LxfM2_3khX8wuWc5 z17nWZ0Wk|VrxpomMG38WGli@heLP#Q^n{-A@Y$p~!AV16p`6Lh@~;Y`peLSF_mTykeV4itA3vi(Xw27aboTAHRM! z+lF0yhXaF;pE!5USS&cBEVZ(2<_>-Dk5l{3m&uE! zSaHwbIrvniQ!^}}arR>)6NXBoqZ9hpu9vmnRQLVgUz5B3kzRWqy)DaXP_9i;Q#o`j z!9Q=$85b@QDHYM$h|YgEO}e^hmdaKyrQj8>cddJ^cWsvTkuzCKGV@L(s(O5$ z+V5Bp+QR(Fr(fRccvhdvmo6Pu$8AOK+>`u|+-rUxBlgZ#*h?a6lcR_qU!~KlC)~wT zu4r;JNN=p(UH!j!U)c)D!wxAQR!lu5de{mUR7DhtnfOQl(H&o z(VK^Mg$JX~wl3cDX3?xmDfRxvdCM>VJ$Np|L`qjjr%(LYVa4NJ&vPXVR9hu1zq~1D zdbFkVSprMbCfD}kx&l{Jv`_RfZp~o1E;H5c#3yO_rh`G(rfe=xHW1u2GdpajvtfF{ z(y&u0jW!ES-}~y-W>u|l`+2(ZOu71fO@3wb;yGOwEiYznJ{U6P#-6Pmzf4{}(EcOr zvg+Bh2cPwn>Yr^f$*gNSTh`F~_sYX+>9e;v>a*udg>S*K0pc753NwjEbUsqaNyEk*z!2}KmU)k!w;FC&`bKnc|NE5i^}OUeZDb&uCP(#dl6ouly!TH{Z0N*Q2xW{r;LeBd%81d^@J|zjV9Wd+trD8{VwH&iA*ovggEK=kR0lVN7@D zpE_RS^!H2e>*vyZ&T~E={~>-Np+oA0zJT$mDFx>&JmBbQ=W!FkWNNt}#t z9!=C(ATCo77IeyBf}5iPmq?3`S%JnvZOR^4dOpH){KIMqWsm3$yPNL8FV%R2d zY8oE%-Mq2x$-Q5D=Ug@^4LFx3B9XIdr-rYhz~n45*EWI4lFhZEiS1pHCkuB}dhY94 zD5%KB&A|KW;;T!iDz-RqrRBYH6jo~J(G$>?n3XVV^MTap6B5%@rKg-c7~52+^ekZI zq*XuWMI2=17Ewsj-$9H7qF1xoxRpC(gIl|CaKWm;`z8 zRpzG`d8*D3RP0=}NU|^d`t^Pp%UwIRh%gs-s2rNQyJ6ZF;Q~(ePd8TBESEX;)O%s& z&qdd}n*--xo~fm?wNT9M@WoG$f`ZLeZ|NlkF8X{??bD;KRZbIC1UGlNJX*GjBk$dU zy>bjX-S+Brb?c9 zb5=%Y6f70ouiw&)fbzbD8zumQR8r zshi)J7S;#YvRg>7tiRQ9T33-pZ%Oo`!^YQ@wPqU&JgC~$$!vJMGQ)f6i59uz+JTvp zzngvb?B{-Zttl|3wV)#KOEs^VgkgUE{r{`?|BCB*xKunoCOY=BWdZ|_eBFdj03^^_M4d7o9Yi@@iUq``Lv#YJ4sW>V&FhKU~Oi=GRX~qZ>J9yNjQni_YJ- zb@T4eN1yMj0L=p}u8-_cR9NtV_tXwSu8kYZi{5PRUL?w6r=rKWe&ZCyH>u&L=6ue) zzIa~TyjRDM-Bd065b@CdZHGn3Ik%P-sTXxzMK-3l9tf>*$a?dsi{s!_Wszx&TnVfq zUZ?mtG6Ri1{9Mki?8v}%`b@*6?%XJkyjM)T2k)c`Ua^<<(Nn70aBNccj7dQWZCQSn zLguB$Qat_nId)aQCSHA-`gYTnxl2qkLpQBhB+Pojq;w6t;wFJfD`%!n%(*uq-%)d# z$VBFv+hG!%;&F2}&ivLDzsxf@<(YtsPw1J;UnM3^Ru$GY+QYEgYnsm7fN3js8gZ8v zmz2Ie^6c5alu6sRP3e*JTK9e_PeIQErs6}DH=G(K8d?}s&+|DGnjoYkTDncm=j`od z-bG=>F*5pkx;n0X47xqXycY)^WfA&*S2ZOfEO5odrcM{#=TnN<1J#s-Ld7e>^Di!H zI=f>>_5Ni-p&O0nb~ATt8_%vRy>nF{d5x2pVvv%#r|Mg)+~rp-)~(lBtFM3e)~!`c zhOK9G=Ji)_1f5D}5D>YL!;`j6iJ4Q)c#%XCgWjL_-_QGaOg*zoAW3!wn<0ynKo`g1 zuHYwnQE9Kw@Z{8Ly$n=mWZ^FUc*V{jRQ>)e`xE;PSf9GD-Tw9dBd^�$xwDw4Tjg zHq*QEoA8{DGk07rU+GCoiT`%Wi2JkYv4y_rLL#9m2Mhzwvul3ozqatgk@%tp*E2ir z6sGZU8J;y*^x$i@EZ_0jvyc1FvD&z6SI&~$*%Nl(%-OYl`+Kh|t6n|Q+!yx3@$8~2 z#=dJ!?si7%Go%<4s#mfd$UAkV^lge!WL%V#zMje11gp8*a=lp=uW+s5kvw(afQJjq zqDaMCCSMC~EHSw?->2-`_oF>4jhe;0N-kD8Gp713xFGcVoZ74)Kg;KHil<-JDfNDP z=+U7Ck}Q2kWRgRi%~~IyN@HMMq%+I6)3PW)_$p7i8naa2x%VG(TN@S}Te#*^!|Gj@ zy8~@kE?jd^bSo3{!e%ySg=GS&+0&zgdlv>7PxhH5>2;9vIiK8@Bk!7jtb0@Szw`HD z`(Gbl>ekh*cz-1K_AV`pJ+V_Cbf{f;ZQ4|P?PZRW%e@pviy6vdkEs zBEHJ1{S#ODEe|&S8uxhDI&a1+*01+62sCLI8Bbhc6zH`wclX1B2PcFZcZKEM+cCAc z?#V>={@fg^Pf^#mu1cFI;XQrtWkc@hbDysYoLTdB(kec--q)9^m#tFLJMiw;^M4oT z>|Xa;hCzAJ!3CU+$vT%7)@916`l$Who_GJwof|d3UM}~aV-XlS_4#AV-EH+peJpqP zMZ8)#Jt1r5>!4S2nqF>P7A$^cO2@8syGuWZdA)pS%y0ksi?O?T-`yQ`&Am=MGL>f8 zt|lyf8>OTegJ5d`il!I8-^Mugk}*$_!jH9~p`vSl|9di5e&wr0rcos(bGw6n9k}s( z!YTI|G6~<7f0)3fxzcK5Z{mk_M)RW;TXwDL*m3%%y-_;b>`0D<8441O9-AuoSFJiG zA#ZcTuKeAf43nCNt>Omao()H}wyga9z{zBl`$xMM*(GSn zC|B-Zmch~J{NdYeJuqGr{(46KfgA2c6GJ&_wDcA%2{vQu;oSg74Fp&*v8d?nCZ)HXi&~jp^}ak+ z{O5m_>&w;x+e=~$0#~mr)hlb%Y-3YkZE`&Gd->gW9BIei?RR3>;UIjoVa>A0wds4O z%cUjEJJNU}CV)j@`}fH~2TI<_-!a~k!X!6^nQx2K;YQu>=0RsQpLZp5%-Jl|F0uOP z(WAorviI-Y;fQ(r{;jrz$Ziv1)8xKpE`_c@rb(-I+)|KqO>%dWv1`r#Vg2vq#v;uk z?t@Itdo$nQPZM_c$^JJ-y_rEuuMz`?|7($B7#nGlBxYh6G>CS)`UFP{yg`VDkH^XwLz~ zZB0)FPE>AY$Taib$*g=#g1I|Q`)gnH;yLWhyg_S($m1CRI&5Euh??s-6}X z7iahH!bfHIYn(IAsxi)T`BwJ*TiN%Z*-ETUD^rr*H#L7Uaf47{%_$YeuMgTU z+Lx7ZZg)e+8~^Xy%D0P87jIweXxyQBHZ3;#h)j&sMH#=;E{tlZ%=-lzWd-t}>RlNXR z*%$0@yLHQ!BQm$P-M+Q!|HY&Ian|2|9qrd!w|0Hq-`DZ~4~g%45HFN`=kDFw=X1-? z&9yH7e(&zosZ-C}fBl(0zqYKjbZSS@x$XJ)_Z2)mG&_Ia&aGQZKRr1Kx@|4}+?<(b z)3)c|U$-i&xVYFrCS;@0jb?WKynB0Q7TZ;Q$q;>1{r>M0cl%!-zrHp%Gw!?%lip@59sgf4|1x-Mzi^U+-uAeLo&;-}iOx)TvV=t#=nbJ|>;Nr|{*arBg25 zx^*kq-}dXz^YwLwnVIG3-|v>|Un#Bq@?vB8{l6z)ub+Q?&i+47_3M9X?~l6vwfg=PT}b+saQOE>8TLs}ww3a;<;ASnU1${QUhDA0Hh$1UkrMe$}g$ zkB|5BvmO3k_vzmD|4(k~|8JjeZf0Iqwtar}yPxZ8-)6h_ud(Jl*!?wJFTV2aoosQv zJ=%->Z9X2kzVFx8%jtgQvD0_?g{+I+{qNlE_j|to^LKgDsXnjb+s$-ybF-O0?|#4c z_i_IJkNp3ixx4qt?JWF!?56wqGR?i8PHC6FzgPM8>UF#CPoD4lc*)#}=j|HM?ZlTZ zU20~(UH<+~WK>*SOvH_wH^nYaojUd7p&!4#N`K$JP0s4$gZ}a)gsZ(6S2b-Ep*Y#wiZO^+4+B)CLEgm#ozVgXK&;ghH z_J0a`0#*0_|Mz=)-d#|IruO^y`n}(7wTtWL<>l2q)!twA?9AcrZtl|9&L`Q|*X{p! zO#1zv&wU5y)xZ1M+uN)BdbQ#d)5xoyPAP{1qT}s1ZLF+$eQ)peb9=v?Yb~Goa_95; z_3wT@54%2%Ir!YqPsgXnSAL!9JzX!<(5~j!nd0;I<#7eIm-YvpTkbzU zE;{=5{rmfier}rC+xB?w+qoYrYHEr%uUz%}yZoKK<@u?lPj6gYygmQEUHQ8^?ecXq ziu*QJy;`|EuHvD#_G#_SH{U!yEpK1(A)&I;^7)rZ}uFGN*U(K>((X)NWy1FcM3G@E5a<-qUR(-8WW+xhh^F_I6vdY`1I$K{@ zG8!Z&f1M{2>L$^DZ1w5Wk1rau2qdpaP6?W@`_ELBL$1cNxf)}tElwD$;@spZHu1{V zw`=B>%&O^8Nqv3VWm(d)XOmi4n3C*MEq6S!Fl6%C+_j`H;mvBT2NAl$2d3>dYnU!B zHcd?Y_1fQ)@2-?wr6v(rwlab#dgY46?!V`p)38%?3B9Y{edgwF13^_WW5u8}*4KNU z_%g~k`v$uA`eeUe#4(w9ZL9F(rd=l2Rov$P{F!3*dbh>P2}`z~&(W7VW9cx@zG_q6 z75B4Y2|26_!q%NP*8ey=Szy@#AA#?&MS5E`uPk}t^)*%1?fjNBgP3^!Gi{cC&pIb4 z&-f-H&aE(Mj_Z;xMI&#qvsO_uYuB#nX+M1O-MxP)^EsNAoz(PI{~ddqZPBv6w7Phn zdwb&bPI4R+?z$I$?aC49i)T1zJXsrfq;ao$mRSO|H~vzn3Hv}oCE#LApgtM_&Z;qc)fFk=@QO6zYQ~v+g|Mf=we~H!42hG`_ zY!51-e_lFX{_c*XZqNIBdvBM%H9l`+EvJ8PPvzq~JB#iAU0f}$U$^CJLbgH9vdb@1 zj4Hp~Ouv5ZT3LDd`MK8LL7N4e`R#7py{r0&|K9%sv)Q#Tz2l=|WAEMq)noO4(*Hl7 zU;E);`{IW$9v$s3I_K@}ZTbBD->cunri+7awkbD}nt8LtYH!WYPp9?w+sN?6S3J}% z&%gikUHShP6f0@2*>|*0N#44ujcS%irJo`;hX(<# z+w9%G{r|Pw`L>_WT#o;L>-z1RU#5n~MaIQh6}@?}v|E0zRqeB#TTN%|{eEwE{{Fw` zxZ^7m1Nie|b{GEp`uX|&ipQUxYP;+xeI3T}aAx|v%-ip-7O#)p_vfSYars?;K0Yn4 z|MU)2pKslI_51zm|G({j9Bh}b+p+g=f{on$eZ{|@ot?e^llK0iUsqNx%k(lyWXP%h zeQiA!m*3Y=r zU-x4%=(4M}#eetiz5nlg{cro~Kb=>eoep3B=K=fu`ma;N?S8!|3JujN`*r3eJO4KM zsuvc<%crbWSQ)3iX;)X%I?fv#RJg)Nn-tYN$_WXS4KK-Bkt9vFl*1fjkkI8LgzpZ26amzUG0O%H!$vGV$BP$YdmZ(slG%gU&|Wv{Qj<$Z0gb0;dp zMEcmp+wb=jKYO!t{;$sY8CRq$r`dl$`&{7VzrXx4_3wYQeSKY>oZNiic)z@T-Jc)t z?(ROl^wLpo@&3KlZ}vVuo_}Z0&Rv@}<-fldqg+eW&M{>sAiw>@}PH=0Y&HMh7-54@oZccC?(=H*GTY))Z;aLek?Kq7b27o2op3Tj=T~325YMFjK=jGk8=o(*v!&188nrkqIx3b^(b<9H zz^eybt4g(%fN^4)7RgRhC%tAlRFMp(A9X z$09|h)@GNI*$1Oiwtl<1s7zf@u6OgUcIm{u*4wVT&o%{q1?NHdXf|EYt|UAOgd)q8#p z5^($^P+_5x%y7{yP~`X-#nW!S>#L+B84fha&DxwqH7 z|6cd~&CSj8|Gs%%_qP7$R*f#bxE(*XuCM*d|L+06-S?d}udlsz@89?NZGPSA>(c+- z|KGNkl71hzujuE~>2Y>dU*^u7In!(Dr)K#-5B&c6dL$rMTeENL9_|3B{ z{r2XjyL|PV=l0)kMssuDxBhbp)L;7P`sA zI{0$%=i<-)HXmJ9UzL)UR#tjnTr0OeW>?X_J3rawYCc@Adwaciqj&jxJslmLJ5eu6 ztj+W8RQ&syKi{(W*<<i zSBKyK{jmCwk)dJW$|?DGca^@o^HacS@l6>X_Cg{1zn#nNf8RXMbz*Dw^?9}5ZaTN~ z`TF{rO7SMz)xZ0*lwa@d&CS1`+yDMN*YEk%@VLs4AG(W+Kga(#Bwn?5qrjhu%K3k; z#>>XV%KmwC{-2M?(SU+P4V~`p?x#gRXX@L2Uj22yxx|^EXp5$d+Xf3@AIwI>t$^! zKA8VIXx|Z2^7GSEXZ<}Np3Tm$do!_LanaUe)ei$Xrhk9<<)yLxpNAXU?Y^B@Zuj-& z%$YB}r|Z?e)&KXX*ZlsCeYM@i-@eVYo;-Q-|JUpPS8WZF>a17n}Z0Z(G#anWe^4y`H|gx%qhg7iGts zZBd6GZn*rm=A(DK&!i>y-^cF+<)rwkk4N`sZI3Q4mR46ketwQ+>7ysVA3uKl|MU8P z{n18MDKcXKC3m1wwF3kS% zaSyXjQX<1K(|fTKBxl@gmr*_8QGC`VL5H(x0*isi3Rf2{C#|MVl@^yKoikC3moMs? zn9ClhdaU&v&sC+^B_{+lwn{YhhTj`7{2|@yDnsr>=2|STSZi__(d!@WPRVwB$KXFEgiP2El zU{OSK0%uoGzJq{s%e4;o^p>@}=L+8ypL1+tVKHMf;CNm+ty)C5=SZQ5`RudSr%&Jf z6nkE7i%7WJ);1-cgG_7+Av<-2B!w9wKCj~b*$J9uou-e99XGTn zJo+pU*`+I`B*w|=ELk(_X{J~cJ15&gsZB1&B)l_ttdes(n~FW3Y&yexx$%7Ocf}`? zo4z};Nbm@*a@1ttkW49T>osN3=*Z!bbZR_Q%-ZVID=?vjafgWe+OW+RSLoh}{ni!v z+LhtJp)blNNv|YZE4O4`EXmXRa*QD?LX{`(0C&YR6P76oYUT_qCnj`HkT|@tSU_E| zQ?=X4&c#0HulK`zrah#YOmZ* z4~8x7p>B){91rFwH}}0Qn9+9Ub+_M6hY5kZBsae5`|B|ywbzvGXj0C!4r%)X^;E2~bZ76H`|exrZR@*z-}haAo!Oqa zHmWy9#3^H&)Y~#^-^<47=OU8%-`FqE&|xt6eB;KAjmhtIb#=qFrn>FDm$$X*@ndQ8 zGiTS$-+NiQ{`HHCv(5A0+}K!q_|CD9ot%REN?%_)`Q1NeZ9l_Ao{ERu@js4&dM8zE_?HIdR*PBmCLQy@^MNT2|pITnsqhcVy0f} z{lH_#jz4?;EImDa@{%JmzncHOI+Zo=>Gk#T`|JMxI@ru!|46-V)731i=U4XrdzHOj zan|{oUzg9Otq#$;{(9@nmn$v$+M5-XBwz1JPBu0+_MD`1FLKVzc{@vghwZ=rzW1xu z+;ipo{?7gGKd0hP=ka65cBQ;HHFfpcu-EtQ?!LZ$ey)ksW#h}cJky?ae(dD8+fnl9 z$nWdxY+LT^3|Jue;73z5`(cHU4U=6O>_og*Z_qe@F5<{1 zgAELeC7hUem=stfN+iPq#T(pa_qNn5Qdr@@aj;=yN`!)kK}+GBEm3RT7B5V7eyYOu ztnQuj!JVR79)UAuIHi)eI(o1KJk)SVUSrt$VTPncQ@E`L_j3UoF9$~_g%2D~9TFV1 z94|a?bSawhGPBNpF4I$Nc2-A-nKRpvpPT*s!S0F!2~38QO}Bb2jnUIxr^8tsxGddg z;l$AAMjc@#uME2t7Ptzj1#tOwN3L~JZad0s7~y?YW!OI7?HtqAd2HC4qkMrgXw z>otxHd~wfn)YzKCE+n^2lD@`qM(|}0PlQoe^*!E5Ve9NmB{QB!Zg^q*!ScDxk#q+U zg@O+r4;T$9vNeoZ*aQx+JWq02e87-Hu!*x$;E2YioeC1G!dI_NTU}Lc82yr6NkQqr zf~dZUTZ&lJs~p5kT6c4)bbN1gSpU&@)>~znBK;Pfd6GKK!W>Hs)q2=YN{L&Z zQaZ_8V7Dpkb&>v>MW-gV6_}jpS+??G;mfzHRXvV9nDu`%how|+ypD&5!wDsU5X*ih z4w)XI=dT`YVRMV&&tAvR$SA3z8+75qvOt&4RbMKfc)NrieI%vvZDKjQ*tRu`Cdf_X znBmOOU{T~bMwuaaX*LhO2zx}61QABpl`^mLQb z8K)qR8`s_}KlP6LGHM6IBJn~K1>%ZVR$ey^Ojy!m0m4Y?~>S5^8N z4Hy~}HX3YT7v%SoVX#VeJW`$SYU;Q^Qo}_j!R59R15<dY`+3t%uM+$w~UVW`v8eZ{ax94Ba-rD)`qh5a}!{n3A`|rQE=ih&Jpug@<^4sO}_zun9o>TXsk$u+M zW#1baw3dGQa^}pnwb9Gf)E`^;UA{8mV(he6aSVnm_A-3V9CQ8354ZJR4!+!5#mwo< z(d(9cdYW$dx)@HG2_Ad@?>s-zpi6miV@(6sbxEV;e)INJrx)Jcb#voJxek@Uq*rAR zpPl`F-#&0<*!#WT@8vCDyd-e<-FutU&$oUSubG#OtS++ZNZ5Zp0kS=v~b=N1?4y|46-v2H9H~TmFj>jn$GII6re`v3- z`G4i*Wo>QktyOQot-U?h?|76tlef3_*|h5G>*fXrPd@YT*4FIf{r_Klcqm@~|9gFX zTAIV2pZc)10BU{0d^R$Cd3W|idU?hFd8GgD)>iIEkCq;544*c=|Njg3{Qb3GzN`#x zKDZ!k{rBIX%kHDrS{1pZ<<-4w{QZ9ZoEZkk7!qXECkqSrx-Gt$^Y_J%-_2M59XV35 z`>t6A!@`)>_pW^Tvg_v8uWrl}mBi1UKYw>ep|h%~ z_UY5>_kQ~|(foeIj!NUQb#d$CcT^;nm2LZ=z~JZWmwR*9(#vl-PCuG^bm!ON%a<=d zEs9ijTC5>8UxJ<4`?PmUh~D({Wy{6i-`QFC*lqRQylqj}b{mhSzx~R-zAnzYJyXVgx!>ONht8&Lj?q(m^vma0yt^)cn)`szBIO{-CG+@{ zimpW^>xc?@T#}J+F-kf4>b8HfQ1>(+lod#c}VS$Dq~f(HDHCaV~5FBIou zWm0}6ujta9ByfO%%Sxf!qbJPP)@qd)*Rg~NoQ@ZmB8^f!Ib=AwtHU^@COW0?b#|@r zeI0RtwNJL)qvi5KexWUL!V)da0t>HC6B6FNBxuzUJ-KH)#S>f^7haI%@t+5iq3wn zisx%wCiXja z&j}5O#s7*gm~CHVGdaLxZqTgTui7fG5h>(0_sL3%ymN4NAewDCxN2r+j z{232UTGIS5YZjaQrIHs@E0g$SI(oXjqoxF`$cm`F>3T6Jpg<~OVT`8LLq-OU2*((P z4|d<}!h<(tNfgh29(hcvtuuT1t^?kV!l_^5FI6$=G)1}b1za><&BV?o*PEX8OMeUd zD=iUKey546LldTkBp4qqnZbTvo^N{i^w(dj7GGQuwkmMa1Vx2M2j={qP@R8CY4cer zsiP8yJ6>M5h-MbxIFW5Jw?!c0v0c}bVm8AUbGGs^^3FQoy4j$M;nm@{j(eCVEHK;6 zAj5E_MN{Q}>yj7y1?OKB6nhrbXyI4&SlDx=jkR_3+N%yr?!Pa$O73+_E-DIQ2n+jt zH}ANmdJxMS!_DigDrZf79JKkKz_YEHE8|v|TF>P!_@3MAr5>+wZO}QtW;2tKnOT_L^!$5! zc5c}cvNr6vx_bWo$UU{M%VsT$oYp$QJo;2maFA`AzJhF zrpNYG|E=5iZQirxO5S$wrJFWBJ2h3iFvRHC${KyIN#`QA2d&gdTu>R>{LrCPKTsw# z`>Kj(%#&+8p9*E9vt3%wtT2n=lHFUlEog1nY1I}6rgKu+9u^B)j#_uy|2W7WSM{fm8NyxY4x`)kyCb3d1Jk+CI{Emo?9?q#`l zD{VEa%lrNR>-NUU&!1t?vek>V>4(n#%@yt}%hJ-cu6j*Novt5S_w{PH|2&(()mLxL zEt{lLE~fs;#(z=}$EGb?lGeU1*>%n}``N<0@|>!ws;n$7_kSn;et-YI%qn_&p68^9 z>k1-&UL5`%|9NAJM6`8PbGM>%TaW3vJ~eKQXMx@+Qv|L*^*MXmfys({GKYj#&gx?t z>v?%@g)%Sva9n$(ukvEESqu#V9ubTSO=q~doW5*&{X_%Hvj@ylN`fqgObyeHbcmZJ zG(I}9?bh40&5jL<25x*Fler^Kh}mg*D?WK+tGLi{_#2dU zIZa9F@fyeM-p$7Z7PBz8CGgC%y!r zd#>qTwg$r{<8u>2J>w0lHRRUtKI?hV*eU49#3122C0N#Z+Ea}wE`c(xZ9TfzXI*vM zeN#(yY1-a>d1+~juCET$T02W@NAZI@zvr}GROG3g!8@}!LD8XE>CIjiH~jfJN(2>Ej@x?j84u;-BJ+Da}NBPnbV&7tmPJx3G(OOft=ic5|`+FNZzg&))bd@k`yuuf8 z{g^LtE*m&FlvrA9eq8xI@!w3>BkdEO?)=Uu5b5C5(PMm!=|F(OqtD$;;-$?fm=yy?WhvcwOvnx%xjJZ{ECF zwYKi>uTt6l4h<7}Oz*X~&gTB*FE~@9Yq7?*Yf?sv1@#xi8@yas%O8*kUVZh|)?Zh( z!_UvPzW%bL>h8wwlRt}}pS!#H^Sq}|pZYD|oqW76Y;)=NcXyTDvxU|D1b&XYupCeTgM|HlLHs z{xm`VZtSkY$H&^fN^4E^l2O0+`(eS1=apOIbc-cVc6cm~d%xwjy5Ag&;%{f>-rmlb zaCzC!+2-rx_f$N5cXzi!(fMz=#+NT=&f5R&*X!x}@&8)me;j&uclYb9Qi8RwXWzH_ zbLpYZX-9*uBt{vYphS(Sr!HSMuKs>!d;0f%{r0~;@=BYr$O~M(%*61ZcAa90d?DW- z3A>}3m(BH*CTQ-O+H2b87L)%lR^aWlfa3yU=eQR-ZBYwgVP|6KU|`Iy%#;X~?|sy< zfn$calY^lS6I)M5o7w6}DTY9AF;l)ETk9_myGwmyNE z6SQ3zHm94x$U>oWPFRrg0>Od|8L6a+ce1}Xu$nq>OEHvmc(Catrtnyv=KcPqDfjR>|xPnqwl>o3(V3 zi(Xex!7-tTCJzO{1hZ+Uo~rn2`Wru6pxAw84ZoIvLPr4uXVu?g!PukS)+!?Fc-{3R zuAFw#X>^P@P;GiS!^`YgcI-t?8i{Z0HWDY@%aI zns-8P=`qXKE*76Ft$aS~Jf86T&hH1!-x(5QBh%Mx{ng*FY8k5}6T@VI4g37N;y45P z7i6s8*!N0khUkRQnO#CUPP3k|t(lqMvWu6`@pkmi7rA<29sFy9y9|pH91k`%T~w)S zd*Hg5V~RlngNXx+&7pSFox-gQq90SH%qbS)PZ06_ba4F|o#m0c_UsAS9i40P>Z{x4 zsFiMkO)DPno9Lvme!WrcB!iV zd-?P8bMvk1^}H6jEx!1kzjoePpYv<}|M@ll@6Y+W%l`ga=-eJx_w%XS;>z>3x2yMV zOxyhP-EMmso=YoFuH3lMkU@g4J#yBw$heguc7JF3*MBRX9~%*2QS#!#Qtjz_@jLIl z{(9=^r&FiA<~`4xHq~pX@9by&GL?U)hR5C9keICLIj1;tR_yMw#rNO$_xJaU2+H4F zCuSuP^Sl1S)Ufw)g6SQtj4EAsBFfi9t(|9E{q5G)?Be3$YquU8p1L~xUgh(-7JcS< zcQSg;ezG|mRJ+D)z53b7&rN(U>$o1_mA-a<-EaAQKf2><{vY`r|NqzZ{yiVv@@wuy zn#ah-?Jvu%thDSDPTRM+;`xt{-xsOe+E-h>GiG1mW4CEbwcaTxW&2KhdN@%_D5S&P z#dDI6zyJN19hIM+XeOV_xw+}*MRoc3J$rXlq<=iS{a)XkY!fLD3kklwyZc1lFMc^w zGHJ?;qt)y0&fcLmLrrTJaG+7p|39M&i*U0v0oiVZ>slFuSyG_ zP~!#H%};NVzMj8k-M7^D0mvp>0pK$e@BoQpqzUqtZj|oRk-uZLq=jZ4B^7i`@AGdXWCKWfL$ z0KMsJ71MPYz8$MFo;+FR$EB&K-RQSvp`I6?N(PAA4U;@$SudBj8+{8Kj-J#wa6_|v{Ea6c|D_tw#nC0>sMmG z1eS*OW-&N^b=~k{Ua86q_Q0)EMc($T>Ac~wYl`#}h7XB#-Us)sT+hpLAu4=r=B*B%DsD(WSIfZI9Hpx7!^ClJ#tGMn zrI9C?nYarCk{JXfC1y72FgQ4vr0_D#pF4?Zi%?BPGyEuQAUl)vIZ z2qWhY=ldpHQb#ZKd^~aJUW0@Kf8;~XwgWPsVk{<@GUc4Kl#XPNl(P7tbGBomlCXN= z+NhONCf)WveWszUfmKBzX`))dj9;$BNsI;}uEjkXYz-3`Pd2C-J&XFXz%QLsg2{ow zq)C9OdZLV~`!|t2iPvPjoS2eRL>6v#+tr^JbA=`JZ?oV6cKM~YXJ7EIZ205+v@C9X$Soaupyv|L5$xtC}9896@pIF zuQ`2Kv8*^^@#(2z;wlCm8B^wjD|9frbSrbskdXA`nKdzjp^0N<+~yUEqDo6vbU3+8 z+i^n>Ivzgt&>{w(o zhtHuC5pV2F4><}*cuIuCs>$y?^Ix_$bG2MIrk2B)dbIl({Qr~l|Gk`F`_lWokFRg+j*5p<-|s)vC}02RQ(qr}p@rUk)xk|M$=HU31U9UcbNU?X9iuazAfe zxgx?4@%+`-U7Od%tyh#{*mP}y4^>woL-{O|W+}m89 zKWWORJMnue3N2*JUhzIxGBSDb{k`73uXf&(c3ggW=ImM7U*{ICul;(y{?+99GSaVg zb#?2%u8xn5jr_ZG|6lK^UQ4GO*?Hc6jRK2-%Q>mF=S4Nu0@=PD?W8yl6+f11AU`=#sq{%t)w+uYaRUpZ-7>gvB&ZLY7ExLVy|@cGc8 zL)Gv1PXAr=d6}=V@oTTAmrndS_qFQpyt&`!Sk=C2eP3tpyP5gBe8=M-H+I|q>97CT zyYl5q+v;x_8T$>7J(pWh5qYF=&z6$!$9iWA3r`M|dAgH*!p3_yo*X%Har?b@{A|U= z#k0-x?PkvZ^-p{Kon2c$JZNU0eKt(yc%g{9Uew$5>(;DUqodD%`Qh#S{eP#fuVLln zm#bM3wfb3QoYvH;$H})0qt{>Ozf=F9xm$ex?_--aHe`Qa_u%mM{eS<=+?;Or^YZ*V z+wnP=eMk z8x{wq_J0KriuV^Ew-wiq`EzXZ{T;>6zxn@r;{UX=?qf4QpKR5`FDoZco;+Df*#4G- z$n$HG>Ak%3n)zK)=H{A6Z+~~^)Fz$tpUv;pB_|aa0aBD~UNXRYHzml=)g9?*x z4BLe^6)`tHR!jb{*5_w;6;9)k+!UkZd2h`@1)atl63QK7Cl)YNUvhKNzqN%up<|8X zMi#MNL%-DZOm1CmQde)XIyaqgb7?jdeW>`DN!j~Y!;*JGJVGuv3pZVJo3@9MXTixS z3iAr5xN2q?bS=tSy2<7ZfAQ08stpSqy~SLfa-FE0An@pjRMF1^?s{3K)_XU8Jo&Nn zv|6IHFh7c4A?7&XXzjipdjrCYicay`3V)x@TX+?Fy)O7Lo@-jr<;N-D!NSpFd_=|ab?2rahi$){+Z7%uHaBi{ zxwi7Mlp;fQ;)Y{WCoc)pI(qGwjXsC8C@7npd9Rvf;>ti%Z433Zo+e!`Ln!iqM**F2J(0 zBACNb@wN80HAgjd+CDzY;`(L!z|UK|Yw~MXh6awxC8gJ0n6JHv*4mJIHc26wM{KWi zt2zT?fNiwa5>ZCiS9_V}X*scL6eU@*JW@&u=AY8Vyu|5u_l#D7nt4kPJMO<9ADd}1 z>uJ$hS3w0X=ZQAzi>5HJy9jNX#>`nQ7`8-`F*aq&9YH}py8?l0+tSz=xHTAUH+!6L z=CfI4*V6PO_*xQ+(4X(0BZHSI7!|J!xmBNFuOw$z^JDwJ@A}Up<&IwLd;9&({{R1q zcD|W&dt>tN<@SFsx5w9f++P2C``+&^X=!QCE*`gwTYWX=$+x$=_0Ru3t-t@v`F}V6 zSAKtYSK!bwUTOQ!FVDZZyWPBNQQ7X=cXxi)|2zNx=gG#tG?YQ z``!LW!p`wCjuJ; zY>cB{m%Y6;Q|04n{r!L5|Npyxf8k@cjxWcK%h&yQ=q_Jdl9eUp&@n+`bKp?|XZzzeOddFH5)k_(lESb-GGgAA|f-r0FKbNljT%Xi=12%5e7dTq9`vGMKg`Q1v-_pT4o?zjDS zxEa(_X)NdiweK_!}FOkGFO|Umvq~QR~6R=1ubVo}W1*Bz5-JWPh75 zzeVElHh+%S|4{D@Oa9yTHF$FH?eaGfadEp!J|=Ar?4Nw1K~qYTasAyLVfoj36`#*( zYI=Tt&i;~@m-?#9&YV48`>%NZ|I_>boR0rnz27TkTi#tO>)m;;uf1g|czCEaY<1#hcsre@@zc`QOU*KyV)qZh|+~NAMd+UDQdNlXw!B?*q*h}#JvO8Nd?c49aQ>RY-_v%%F!I@1D6E4Vq`F*os z#)0D z{^0ogk%B{@?z;U-lMFK$STz}p7Dxy=ZCGLUaluh*jcEt3{$^lMVDNNt43Tqgm>A10 zYBD)#g7m_c1rJn3%hx>k|NGE-^KVhD>#{^R7`bo6I!G)vIGFLcm+R1#KjBN{Ma!>C z6(5(M^o3Pw_qG|qhHsd}KII%abT4F&otunJmR;yY0~H;%ldgK5!pT0fQY+_)JJ05i zGSSp26q)X&>cX>AKDPYoW&?$uwlqmunb%V<{a?_);4HXi-3>z~!N_EuOskpuB3w)g z_D^^qB3x2{59&jEvhORMOfd)+|fIu=+Q9o zxZh$Mx0&Gy0wQm}?)1O>Fp42~UNxT&TWNbs$31qw9=0{6EGOQyZr$zO(AB*;0Xb#g~`uwCMad+4|%E$LIe1|GRjO zvaxc)(x8_myQg~He7-Me<(r$EpKm-af7MM%spwqk?z?&AJtvL??#aEq?fCqPKL`FX zKYsk!bJ7&=ryoDYEx*jE7?EC{bN}O$$^Lc~9}dQ?PhXpBA~n@3wRCI#+PSml&AGqj z<-XtVZg0(=zD%L@!0Oe1qqpZX9{84f+dS{iij;&&DreI+U(Hcmw6W}PTQ9%;rxSa3 zzh4`g9VimIdTL(z8go0l&3S2`pPhYuZLPGt{QIv}PlGrGcPG!yy}jN3%LV7(-`?e# z%(~ZJwt8>&^K~;zUwe5b&2@HhzVf;^_ui(R=61_`Rw!P6TekiEjg5JCdrY&x#dj%% zuf96#Y})3V9g9xv%*e`m_3!ul`d=@XZ_l~ul;UzA>h`NG+jH(3Sz3B7@yI$T6rDWT zqBDt|VQEliRaMpVb933h$=}$LS-dl*3^WGjxBKqfvh1r-%Ws3$+JlzoW!44njB#=j z>|C_sHfSy53D-cGtFO0aZH-zRTD|w)v0mx)w6s-IwYd3z{XN;)`TPC;`m(z@nx1n? zAMgEWTmAja`Lo9hnHbLPbX%OcHt|{5YEygr{psiDRhQqlw%@<5`C@A!+I9@--h0w#(IJBqc3UxXaMN^=SXy9Djd*_re&h>D%(| z{(8{Ne`j~~_cy=378e&M@6B5&a{kPjGw07=moEMK%b?wDubsX5_PnxfH#4rh`s%hh zbFR17$1`8fytA$5le5|JcwY6f>c_&u!fVTf1)Vq)7Cc)OwRBtN=VzUroXNb3tZA>` zT={b4%$YMcZrnJtYo^=cgN>(`UOE?R4XT2F`hLEA`SR;)Ygb=?HF>hI^|t)^GiPc} z_hxty6SDsL?YC*0Z)TZA&&?}8eNC60U+&J{>hE99eEIUFWcl5Vti6Z!e!N%v{q5~N znZ;}4j8mlE{#s|ddt2`9Fum!l4HKl!rtQ9JbWFu_PvYOU-{0(?l3FjYCz5~SxE_=G{CWuigfVwFAthlZ02ynR-R9M>zH*n9Q0 zi`$I7=eIH#v>dqi+a{&)vd-zvbDG^nw4}1;ZoL+?SzuWQmXn~G-& zZ@#j96)Kwl)8_NeZD*b^opI4one~Y;r9(pDx!~o_Rp$}}^%WH=0&dM^7CC&^W2)h- z^`ZrbFY0-utN%Qos@-R%-LPV+If;pL+%L72 zacY%ZT<@ThX6(|Nd8zqIxSONSi^E5j2Ed1CHA51vVI=3;Bc~jS%FHF~CxPP#}Ef-Cb)p2jy66mWbnLM}DL&8Z; z#baTNY~*3nQ$df{+vP0(qmjs@{AiwlPh*i7Lpr0e_@7_(?-s`|3F~*ds&nhtlIxDD zJCCw9Ph1qMznp_ffI}!SNGmk!tJl&nz3Ho`7Of2FTQq~`r_Fc83D0yEZD{(dvmkPH z%P%jUHRoG<_WV9^;7v1&8}9+GsD<1-u9=O`EP2{i-_3i@J^%k7|G!Uyzq)-@4pZJc z_usSLd5e#`UQIhH=MvDe+2(X{f5*9<8bwFv@Cq>rPc(e8mtRp~lIr3onj%lR-xSY( zZfTr7ZxJ7h%aKEs^Il(2P~u5iQ+n>D*5Nbm{c?Z*eUF!ve{cKe!(m}zVfjxDItoTU zmmd~9SQE_RvG#(Dh41A%&pRY`cJQnW*EwJ0u;G}HWN8Rj`@w`0X97hS8#W$`(AK$i zq_JVv$pw52f{HF*Z!oTKeYk$F#-8ty(=yX*WsV=4A+UvSX8Yj~>3d%l7#;4LM^5AY z#cZ@hG4+^4c8-YawVeVr(^6YRjs|ilo;F(gwZo%cg-w2YkM;X0uD%%w9#olbiQkSnyd2zzLdOB!*1c|j_p0Mn`z!YF zmerkReR-E}9AoBKw5Ic-ki-OrvmQ_8d{4XgoA>#gz1O4uZus`|UAd~^j#)1nURl{p z*!6w){h8l3T+9D^?Y;V}pfWB-p{j*zZDlWwtE4gJ`1lSKZ&h!+MpVqhO>69x|EGuO1#II|2NE377FzoPn6{N80^{mdT zT@MtE`P-ZYb8lb!Jo)MOriQq%FWM{(dZir_$*p_UyiRc@6t0|BeD3DTuN)C=s^7kv zYaKX!KH=N{ckln@F)*;DuCH!h$d#mczEN^k{_ec1Cm!&=zgB%rhr8!j*)ok|ZjyqX zoSX~$g-$EoYj$1g+1bIuD#GEd%=lwgmTdq_+JS}zd~=;Lb(wWl+1S=g9Cws$XYL5> zzO#)v-J$DTzteTQn1Uld2OGpSI@wu#RQnbr@U^ev3~FbXU}$ONqjP{kVups);)#kG z3M&G2)GsrHsb>jDomkO$`_9uj3_OxYnF<{G+SXcKNo#7$xez%?XQ8vf=WV6Nd@hn9 zyv1&84QtYtooOpPQ1j0b9xBSbd)1=jsR=jT<%EwM$XdkV zDH3|p>X2H*10O{enQLd(q}|JF@=Ijmob@3c&S+OW|da-6enuES?S7Lyfv-27rhqFdIYAf6nEI9z9-gQmnl3tfi!@ zt#uHyk*l)6d?BS5yC-VR?4CGt=EeQ8PRZHzi)`EqzI&~|o)I`jfd7Xe&xxKhCD(j{{XYLJ zF_7>*t_`~7Z?*Q}haH`P3%#9E42=vs)i(OHFtE5z4`yibI^c6;iPlPE?GJi}Ze0xb zRz2zZc4Pa5sS_8RPB}k+e?{@j1CwS{wmeDePZP7?VLz$U}*hHU~t z(|4^qohGuvN1oYW#Ve~L2J_92ykQOKe;yNbzI68q#SalTEC(P ztJc+UN4RWxRC{gjme%EhD;^Yf9`8$AF^Ta2&mH5w8A)q=7!~>1ockqKX;r8$UA1bC zv67MD7uIqEi7SUcRspzL_Fo^e?T)6Udijd&ib!%Dp zxPK-Heq0l<^?;7$^R#;g#j)2F*a-XIN87% z+aMr$#Kon?*tyhw`QNC$>Wf@@#4O$T7&1h5Bq=%ZNpLEu1h_i09WFez^YqTESI(+m zewku5|NQN37uUG;$V_A^NV(>vxOC1EW;W*R*=DO3`?jPxNNA)P8V8u3IOcFGQzl$} zy=~>`m6wm3t-pD9reB%*Tbt5e7P&R+uEoAno4mKoE?rcO`T8fftv_wlpD`#Vyi#&i zGg1;bq%u=#PNUJS4eP?f!rBi%T(Hi$=Zp+6#@ZoKU=G*wv9?wm~H_QiWS_=iRi-l#>jrRxFyv$UAXiM7m_t1je+2#mw)^^ft&c zRhQo3*|WjVb;72cQa=mz<#*mH`~E%k?mwHxgPTbkghjYde%g3cDLSXicmH7EyX$K*9lE{a;aoJ$3F8J4GmEYPD;$Hog!rW-3~J{ zWlWP$3J)x{U9oE0x|tI=R!hwE;F{~i+w*NUtGCH^{X3Dbjt413Y*6a)UmEqcJa*n{ zEe3%VQ`}@eMZP#6ym5^xgWs+%V!HKuuCo^JVQ_Yya;U?wM3{5Ifj8C*teGlj_gTpY z$EI9;ZPk>r%%jb9)82d^?Hz{Mky1Q7odyOQE3d4cb;;&w*}XGqpI_#f%{+T8EG*1z zabYa)D=n!R$yzRoECFW|vRJZiG8hPOi5c~0`mZ-q>XWfF5S|sG=DE_@RJeHZiYscO zUyEk^ox?u&@58fqYiF@BJoq3~u|;t4aVxebinHE-oWv^N#Iv!BA+?RUVRNR8NzyWj z=9xS9G&NREby)J;wKFY{xm$6Lb@{vd|3B`pf59DJ^Pn-_zV_Fb3a_dKCQ}`attA{N!w;j?MPE92soAAxU=y3rH6VeqP3!>gS(P zWLX{*VJmU1A?=n~?75lDzaKL->ecYGN12vtHgl|Q$06%oSQjwwbhrUit{5F^h9|1zC20@U~X7hvbVQGUU5T5 z*A8wLgU>rk?#<9|W^iyRjn)6>a&*@+W(GAr!;p51ygE$;reRw&X5;os^zeuu(JPD;Yex~9;uld%%_$7;KFo$-Ng&L7D^f=vP_cu>Apmd{gy&P7gU zN(efuDa|p7^{B^$$%PA6@wG)I_9zM%3$KV&_bd*Ydb8%I z)ncy(4;B`&IZD!wEWXSZ*5}qJJ5J*goH$W=LB;%5X_KkHjJ2840v$MxF+J-!o6@y% zsYK7BG%<~pW#=@X`tcZs%+s5x#bC5)`dt?xt%~>}{_yTjJuxX4eNE{dDRE&*WiJa# z)~Qd?^jOhQd+&)tE#v7mA~!Z}u;o2?WkS8y(z{2eZCFqxvT>Omhi<2ha^%f#Ub3f+<6UKg=UN>V(`S0O4o+Pd)3k&Vg6uZ3S{ zzpB78&*xiQ%|lgDVNp}n9z_?yndhHtmhLmYX&1dIrd8W{;_i#9zof(*FRCm&>AG0t zd;0d7osx+hiV{s-Gm3X~b@uB`xXVzxeFBq&_;=&_vpyV0B1KCAm4ZwRIgdFk_4eit z;CR-P{N9}X_2J}D<4N-#^yOWWJFt7!oxN8Z1Ftu1+SIVKLMZj+E|dA^)hD0KFo}zf zj=p~*B075Y>aLkp{Y#y=-JM%F)D+Sf+}K!_Jqw9qF@7P!C{h#_9C%VwwQwf;3stAn zO24=T%a{&4^4jRL;?bulw~4C`8{~v=y;JSAkyxvvmB^sRdQ>NI_1EYNi>@4Sv0J%y z{S&4K6?;A%VCLWRblvut>a$zj`(;$s0&nuSe?P1oBlYlUh3urW{x<(OXEIJ(lfLoh z`^{Bn3{OXd$~c|Vd|oSiia9=TQuGVO^UUFQKQH{<|LcjC$lQHuo9kJ-S2Jl$JoWlc zr|b^5*OTwNZs7jMRG=tQ`5^jt{r?&2zk}`eF3nd{TDHh-**wcB2UF~S-d@B1-b-}% z|3dyp`~Jz#RCEXpy(OLhV|BzeJ8g%*|4vmJaQ%PD7G4?r`~J57s`igwRdt_SI%oY8 z_3p$53574;JN|0=REs=F-*l`+NIFO|!?ts!$g#CLr~fH43!FZ8A*lSYF|$(Ae;#Qi z<$(WP-_(8US9%Dre7n12OU_dV)!jw#cTYY=Qj8$o8 z6HfV=C8RK%>pI#v#ZkqZk5O|1^V>--hO0epZ;8FVY?~}!+hRvqrQO_Hy}vOiu$y$L z^h{_inmE_w?XD-PcO7|J?vy^;s}||IL84`qkueJk^Q0z!L4}BOv6mA#Vtxk*r5{~6 zvm=dlgCEZ(jt(KA;srh(t6Bw@_&sM}5DwOjOo@*vVB-<0m_Ac%&bkoosUDJNS;VhS z+f>&yJF05ItIwtOj73Z@`Xf8V+#}!FtZ`*|I4|JUT8A6EUntC2#O=exut>~s)4!x? z{M*w%%no2>F;Z|yGT2`9LNLde+Qc>t>%#o3u3J*V|zE!i`x9+M27Z-Z_;exNFT%X<@Cs z%PbHppng!`m2(6OLt(UUojrkX2eaobJJ-RB@&``~Z4 za21n-{Y)9z*R4MjCno)rPI$&@@M>Y;|J9#lZ8Mo-CjJUdk9bh-_B(hlJL|^}3!UHB zT(>@}Q_3lB=df!=T5Vd#daIWQAG@DFI8*mPyF`QDek$2fPVFbXDtb)Q*~5V)SnIi zuDY#g<@#SIUb|OTeCXm`6Th}Va&B``|N37-C4u{yN~g6q{C>Q;CPRMRyUpL{C*I*? zIOwQg@aDGD(dGuZt_lCrV#_6KVgwTIOGJ4ndAQp0^V^7TNs4!GSzyc9EhxI7-2b4G z@{7y&HcYwUWp+nBaa#q`)5__Sl!b)DOHF0?UaeAlvW9Jz>dG`0=U~rRuh>mfBqk*B z*e-8mU{Y+3Jm<&s_0&SetOWwhJ7ahhf3NdBxUnxMBR4Nq&(hn^vUF#5(DfB12~24` zViL^BDRN;~Pi0uh@T?X%mi^knM`Zigq}kRSGOKraE}GEb;Ts~_o#(u>w75Y`LX#!Q zC?-CB|I1^u^Q=py7|zYL)z&n8bX7Zi{kwO|<}euUzQ2^+uqEZ7_UXLDRb6cd+_F^K zR-JIr;FxtGcTz`4Xpz{4ZH%WcndVxrX>Ya)6J_e)64(*7eUWH&iL*+Wfgr2rt;)nZ zGdPnf8y7UpG+2H7wO;EpnPlS^-76F<57tNtuH_P`ep$lI;L2dERhVH|^J(FexzaZ~ zr^k7v9}8Nm9RA}w3mc1_s(8sUsm(oxpweHR-x;TKfE`L{iH*IH>dDE-ySZ=wrX{CmsYyL4U*;?DVx0OYr z=kR=!&--5^er)#BS^P|M;v5XlFImuViT(X&)9^hlOLfKnxw z8-;d!|JwNPQG9V({nFo!f=&;gMeKYmCu3ugGwuBES=QB|72#zHfyGag-E+T(o5jYc zTdat3`1NmPl)X%R>E-pmRcd<`W9pQ*)!YBwtr7puJmQEUBVXLFe@`rD%-r|tqyE19 z|BLt3x3Z_-Isb&?snQA2FqzYa1-j>zcEx!3vK_s?kzoT{#!=Tf4QITfuPE(~k_p?e z@bB&~`Ys0f?-?AF6duis?ctFNof6*3mAct(L&QR7zqrJe?9CCOE-XoEYvgt#q1bQ@B-3MZlzBli8wGhD-`wtGt*5&uDJ_ylv+4ZKq>z zZ}mMl_lcirGgnj^LpY1({R9du7G8?)Afu!pB!zy^zdapQBy1r*+YyXN}ua zjZa#NyRiu{G>6}=EH$y)So(-Jf5$etzVh{Nyslk&_H)h5^HJOV#YOo)@l>}71+Ra= zv8ZhU!-*u%DaCz)4FN7&D}tCbW_YX@nGs^L^v+ga>lJK=6GN{zGHav=xu_(Ud=h9{ zq$tEJnZ}%Z>zYbGn`nE6zySpY4pj!#hkE5onk=q;Yzb|y>n=8*I5$PPh*jn+OIL;H zj+49HjW;R<=@nTWIFTdiYprIqif6Ob0;zA^Gn+imzjrXW{*lqZIoRO3GLvTZ)bF#H zBo-@*Y~kf!_H!Fcna`0--l%aroppPtSM z^2#)txnv#lX02ln7o?>{i=2|38mb@nd#?Dg#Pv(tTzDS*|A%Acf$!$rDZ98e!PlFnW37yo4(sBXm(|u6LVUVrOveMO6Ix7 z8BPc0Tx@XW@OhT>-ZgZwiEz`#ud%D=t?KA{qN6we!TOd{O6yWxG^Pn$n!Y~ZSZCyI zGfTG%pUhxu0m^f4`z)V4_3G7+6*e+Ft9Er6vK(EbHZ9axkv&|+l}Tw6563EvNueQ| z83Pr}KFIBBs-4FBQ(WMyPT}JGjqAC2{vKI;-=(wSpxB-EOR{&17s)Y+#y2uo1Vw7_ zKgj!CILrLX?)fSH+oFGc$bM|-qNXQv)aX#+&)?#!4}W4R5@2~#-?V=Fef@0?*I!+I zRQDu3#PnUJjh%^&%F?GBe5PwZNR9q$*s!j$@TWSjt~J9$-Mg0D|qzRq^%c&Hkx}wIjJIJT}#9E4I}BTBB?A&fD-- zD%XL_Gwf>qat41Yt>0-9GEM2+rAKMDtc5@Sb-!*?x7qP$i`bO4OE3I!pIiP@D6aZu zt<3-V7XJKliG`A3%albowD2sD;Qy{Et#|HC@p(=W7FJ`{U{#fbx9U@WPP;bw34>tB zul9yly}sW50wKS@B{DF?-Ffwo<*o3gf0jE6eK{1{v|0|hOjF$X)+;E}SR;eYh^x^_ z;Shs_;Eb6X1%8*7>P)!frEg#?z_{A!p^%o8kyNM3Ri2wcx3|8vIlugF&a_>}RCbFM zTvNHUG9}nim`&M*ZH@B`p7iR;Co?Q$LJCbJ*7Sy7yLPR}FX>k7t`xrT9~tIncV-9Y z-Bwd)JRmWnAwYofwU(UquCHy`_X4gyUS0k9XU#m<<)63B-0ox26M9=x&800T_FUE~ zw}3m`cXb%f1Q=^9>sh8{siI<##(Je!hSrJ5u-92T3Z zmoGQBiFK||W@kGW&ew45aPPddS(m?yI(L{nSm!-`dwHKs+tsO8w{G1!ckbM7alMXJ zPja$cL@X<=#2-CiqIH`~_}eLww%WgQE*#iY9Uqzb!QZkxcloN&HQ{ZG1)5IZj5=9( zadv&^TJP9%mTeX?d`>-jE=pSO{s<Th6B5O-RlBw)y# z=(RG@sCn1A)vJU;4ZqHd5PW%S+uZFtUz<4d$xd4Ri>+(o*{8EEoGCh|x%AFbokbiR ztsTru<2>22QWl(3)MCEHeKg5z_W5A1%P(_GH)545kJts!qy*p&K6DG@r=4)84n@LviH;JFRd2c5D9dCrCc|GUxVXCEV_;<%?&6ATE4>);TH4M})*+IREdQ1-VeXz;_h41r?-l_GNx@)0 zz2NtX*No1vHayzjyKsx`UbPdZ2A7$;XU1>VD+sxG^!~pk+4uIFZT|cD&k6Sr!M2ib zyib0R+OTfUu87bEj+BB=N^GI{{EYvtfNN8iq ziWiGMI6QIS;g}I+$ard5+;88L9Ew#f(zdM%*Tce3_GW}}Ejc42;TjThds|}Kx}+Y% zkb}2tA~vncwr5b-d9;OT%i4}5j-t*TPyV{4NeH>R8HhRyB(bn6efbg6AQGZ8G3C-5 zqsX*Jd9Gn)Vp>+JZD~pgmMgQuPWL5tuWG8e6n|*zq}x-zw9UO4wMy-YP(nmk;10h!nQ&T-srk|TX`)!=+Grgr(R8QWV z?56Z--ohNS6{{X*Jo&Js@tD=Ms|+&C1sY<44!ftMeg0WvCoU>}L~!EIoM}N)yzcG% z@?D00%P()sP3~xZxM7u68e8+a?DWl%*SEz5HZOa1g^u zPbTjNGEBh*f+qvQOV90Gy=%&(Cpya-T-sKOWUak1w~9yes5ZBONQFzvyx>!sOV{P5 zZGKshY7-~9p6B@CRb9;y&8J^vFd3SjUbfErJyYo_HVvMMhF=ycz%7>r+ zc4EP27p`I6aP!~#m{l%Ew)Stjd~?;VqM%HF!I#c!mtJF0GGPv7bxC<|uvjRV>06h_ zjy+}$p0$Y1fOXB@aA7>V*Os*84Rr7 zMK7k$ul?p7U-hR|JkH_B+O=yhZ@=@)yZm0|iwkaTHoG@{J}m#Qz-ne(`Q6g%bNA>4 z1n35(FAWzdwD&(~XHp-!?gl^W>rhMYtv3Y((tST)3BJFx;NPLQ`FsA}ntc7IMBUX( z{lB+=tWtdb|Mb#_>AN=VP-&SZ#2}>1P-!ZBVz;j729GP#lCJHGXjWX6KZhetsoPxh z+?@~+7E=+^tvziX2QP3lFf@cDWU`cgx7FxUVmNa|u7B1nF`?P&iWwcp7~EK0n+_x% z_^QF@Cc_+{RVwYI9O}G@qoplX)?JM+B-G)?lFG|xHg`=7?hx$k*&&ivvzwR0^LC~2 zT%TDlx6D2te0k}%;Flqrx>kC<>#gNdRi2_ptY<`$2iwCI*ZCaJYGsnkK*MM13 z(PhQl&gT+BnnLX2jQYm@Caa6yMYvqO^Tty}a)P3?k@BX6se&$y0-~E!xEBX&8?1cX z)76!sBG)3y!&TE6dOh^Z#~2}Doo(i95BMCO2?;oCaWJh8EjPD~dgi#WTxb8Qf`?ot z)AhcmiEAuafBU(D)I=+nu&N{CBEl(5%?s8=T${|nb!8d*&3`*0RC*>%u-x4~K|GCj zLPuxU4LJto-s6v_PTlxqPi^M!PfNXhbd=g044+I1nWA;bA#Fmi8eea%XSL zZ99DM*uq{3t?*>C0F{8NH%pc+vP@@_yViU$qorl@O@pm(3oI;3GGux7lxEsUtzWm6 zx80c~ne#GttTfh(a|jLXpvwJpUQp0C2ieCKE)Lor!2k2 zE;r1Z@ib}O!ex2tF}IRgc{u|lWB=Neu3fe+dsdp+Y~SUJFIL#ZN%p!mJBn)adBvX6 z>WnEp-(kU|cDkWq-O4BD5?fmG{`lV4G zI`_E5L5Gl_AW_BXiTbU5k6tZbw$AYJRi7lI4N1$NwQ@A9do7l`zo)~cHZXi^()&Np zmB&@RJi2}Vz1GmOV=?su--RmOGsOFNU?%Z<@ualeH~2fFBVpcuQg$QC%=q+g=O{S zm1UZW6Mr)$^e>cJv8v+8yS2+1%ATJ3c75Nssk`K4tZH7oxF)!0LviZ!h3D-{4)dDd zEBWlJ*cQh)MP_2i+e!p}p5oeP_oHan=Gw2(_y2tp_WyTSTmOH8)!bDt zjPKV!JE=b3rvBZV+V6W`-`KeJ?c2BOYu~Qky?gSiRonYyFEgasnkBK_vr*7;?d@X- zbQNHz+{r4;(b*Zg)pzZzV*=HytOPHW&;NCA`@X+#&z@a7`Fi|){)WFFcFgDVw*PB6 z@83ZNmzf*_vPK$(>P$vr%RS#bJvhzWV!5TFpyKzFm+O4ujU3fuBz{d{J$q~WXB~A0 zH;zXF%a~7lcnbwZe7o7IRlBpnHOlqf;?^0WH?9<2GP7ov-n2;Y_yM1+q(vdDt0Xu! zX9<0fl4W&sOW7Zvtk3c0@dV2ROOxmoAU_~fnX&YE&vSW;5?K5M%5BQ2ry z*LPgbYnS;H*5)Q>zrJzn*Q{rI%x~VE`>yh5gfI7BAJe5elQyT6E>CaP(VAAYv#DS$Fh4E%?KFa}xbO8b5U`HnBZ>dpN0*akHSJfVFmzr`kHsoT% z9Xs|b2R3D~nVy~Hc&3(zD<`2Ph2ucVgzhOj!ynlG)={dt7uVa6q2L!~#f z@m+^jUu*6DJh?l|uHvjffFSP?>k~0M`G0d{WLA9NsMzo|_l#@nU2leaEKkFiaUH$Q zE;v!5G4j`ydk;@0ed)?#NSb!n;)qX&t+JvEgSV#dF0$iBTS^V_#a_fouElp;5OVdz^rW!5%NO~ywux2Ck7oU`x3x!I>*E|N6KeLgYz z_Lg^>l_F#Mj(lbd)s1UnSTxJ^K!KF{##IX}ZY?Z6vUPjz*XfG;LX{LJbu77(Dp)j? z`T8T5D@wB>b_krFYG{1c@1xEUEpOc|ysqxQoD29Q8>Zjp{ASMo|5?-V4UOOB1f>Kj z7ON>XZD*aibWZT}*~@01eYW{#&K{$<*hoo!cSRSc1ean>4ORmI<@SAZ5?^a>YutZc zzJ164|34FylEaKcQXl#45|6JbtgeoB2@ebFlf4}kAKh=rt3&myIc9~&`-V6=7SGTOkC{VFSGLXturnuMl)mfRAi>7-~Or6ZpJ5TTUBBq zwJOu^(wXPe^wfC!Xdw);(F}wH$QzmT8yfx?ZuUp454187^a~p~zhA_-H zzwGkO5(62pY1-DeC!d@*D=#NU#lqbBrRK( zd28G1*I5PCEo_sLq<{3uwtY1KUI;%|pqxg(1@ z5=&E4i$A|O^{Q+A5tkX8bMy1(+t=H*7|b`n|L2)K(}7;|dp0tCe6qJ9A|>Cyi?gl% z_9n;5wE1iA*R^LCAHL||x_h0krLWrLw{PFx%<1ZA=aap4=Z;LTn<7hEyzfPxkdoh@ zp1R9bKFR<0E#GgB#lMgLpFQ4wr;3|l&zDQy_5bSs{S=q~^=P89yWhM$>(;%xdUdP7 z;{uZo!y^(Zw{z^Q>mS}}{VZOr-rg@`S9td0)~li_LKknoyLa#2y#$Mh`1s;NZ_&GV z@A_JF6ZCgbmI8(F{cxx_seZdjw1#oeDD|7BqY^9n`-1Bt2$ zD$lB_Qas%Dsjr^O@4eovX@|ohaZ65-c4y|ZmQVG(g+#aN&0ewa>66oZ0+S6jCo-f> zoU&O#Qjp2>prv8KilkJA-0Np&{VXw>`}XbD-pL0hsa%{A>RL2=x8IS&=hU97Sk6|x z{N~q{l&%F&*hDiJ8!iMrxUw|wLaFB2S!L-)k$X24|M~H8addR`<(o^j!%?W{Ti=G=X&C`$$p1ymI(1J$Ki3yC( z!fZ$PIY~*V6kVIp{d;F<=w0Dtrb*sPQDMfZ3<^OW2@WzB3|7xvv4L&fsuPU?!cCn` z`JItHBFzgGgpWG(w44ZY7BlW&yS4lrgT^OLm$<*@CQWW=H`SVSw1=mGu`_V(_3-zu z`+a=4LT9pwT)Z90A?g##%<_J=S%Jyr+tWkDjkcY8z*e$g^Mw<8jZ$hSWj@fd?^C|i zsCwX6-w)Rd9Dna9eQck zz31P$d#m2>+^|Sed8*wiCr9l!%%;JfR@1MPwrD7|y|Al@)p~SKZ#hqz#|+iCer21N z>{{ods_s~D(S}`xYjxX=#jAt1eJbx}aCza-OjGmxl};H}qvzX+>!MQ)4reY*FW6GTYx%pZuQZmH#^Nn zj*q=G)X+URSeV6)xqOGX;L+B&mAdbZze!2mueY4jFi*8y^Zc^S^?$By|M$qa{$qIk z*XbMk-v8YCec$hYzwdwB7QgS=5l-XkpHD$o@=a|2|L>u@e6`4dd*Anc-~WB@`@O&K zRhwT+R za^^Sn{j8l||65ysf6>D~KdtYT9A9~PdFP9z)8l>}a*qEo`TqxX&?N}>tKLW7|9Gza zPW}JC+wYd$F0h#6o9E`qu=r*|vYb z1ke9{=egbIndf76Rz2Oj|JyzOx)06!|7?r5t9p{bk+`reV_EL?bF(Wio2~S2boQ#e zw`G-7@{d>7_kH{Exc`31`KwAB0lk7JXg zqmR${aj2EseEzPVzh1AufA{v^C;$JQobxIF&$IkJUmkfsKOev2;W6oR^X)&cwEuf~ zz0I!|()s%zKmLFB{r^|%|Gm1n*qvEP@cEojUcu*Q|EyfT@9*{czuW(R?B+~xbKUp<>`|LV6s9tOWgi9}bD{ z`*AdT{qA=M+3#=PWaPGF@5y)K`+l^}ojdpUy~_Kg*JImT#Pwo+fKt?z`L(Z3UDf8_ z^SzN>uHydE)6)eGPW&Wq`{=*@j8OY#<%(R%X%nQG9sD2f`P9z+fmQ5HPFatLn4VhQ zlx2F)pIRN>ZgA&{1g9l~c*Ir_C&9TVp3k15Bp|g}` znx1E9dfx8J>#18GM@Jvuw(Z-q&p8{cXPQk4jY${Lku+S_cRbp?Z%zO4vpL&}D|erk zb!%F)>S*NZoIf3Pc`8EsW;0ctLjzCF+Pn1d4WmXwrda~B7_^(DI(B?ioEfQ6^rS1v z!6&Ch z+telAX}kem?A{}@m9<~^i(i$CU@K(vsYhlTwIu~o&NDrZRTPvp~)RNE0(2j+}m?4c~#H3 zpwAK8o<~+DsIF3qG+n+X&8LyU^$0^!&zZoT74J%8(_?QdExD4F$*&}$kmOL1?{Hke zw#)p>g9z2`l>&=qTddYFJi1DWAwSLh`is(C{_)OC8ZS1@lF(2PW}CwI>pp{EWJFwE zcalg|XIH02x0Ka|&IfD5Sx$&BDer2~{^csCFjJ6W+H+R66G;hLYD$sC^+F#uMr=ws z@5a#?a3%7|M34`_pe&@>Sp@<+83Ys=UP|)EC2VieZq%RSGE1^ zKBlZ$wf$c8`~82W{}1i?*eV|P<6Zgw-(Q0L^KwnnG*p<9^vvYI&pGV^R|Nnho|0e!VclG<7 z&wtn@>$=_VckQbF`v2dT<=?-3 z`}d;%Uq*6rvf1qU_Vxc}zPI1}@mlZ0f)^~l4jqPkuOHf+S-ncC*F7|J@1N#yx!N~| zY5RV!+pQmC@&Cl)e!K5?KEJQKUio!`k6xcHe)V|NCDC z_2*kwugkr)``s?>=YQ@LpBKF7YkvR9g_o24Z9aZDTwnj#*SzM>_qzA{{~l4__wmW( z`+ts^^UGWP`BuIsxwiJfTq}lKCTC0XtyZw_|94>h|7ZDsuay}61(lv}J{}JX537H@ zz5es3r>E!tJQF|1y8fNA{NLyQf9?O@{IX=%_Uf;fj&?skCwuFTO;qUARfg@e^LD+A z{l4Ei#87?b<38)Um(%a<*|x3j;i08-E|<^y<#&DS`+fia-T(1`eSYP$o9go_9!3BE zu{L&5N*@sPiMiQE+?vzh1As;e!R z2C;?BedD_>X78nKxwp58>&5+eqHh25Qn&u!f9iGrzr4Jh_2G!Hf8D>&^X&^Cu^7+J z(r?&#XEpQG7Hl8|8jJx4XiooblAMoh#}ZT(3s&_ z1INJ`Oh(K~0!&4n0artMP8c#jK6LieSCNB1#TYscv^D50Y-eCuwYTT8(7TmfT(gdZ z?6J{W#;7c;y;C?Xz)1Auy={+N?6os^*p*u56kT8Xv&QJ|T%UDs&Zb|UW6X4QqQphl zTdsFQPX}$AqMGWdl*KfyyJl(HhX)s@@F-1Y?Q6N|;5#Y7>u$iMggs3&%eR%Qocy)0 z_w3oTmAA_@&)?Qd*OZ#lad_9gi2FApZX0ZVSu*LCOIxFca@Uk~Z&fU_!!+(K$(prm zop0=P)#XbjxomE3$(ZHH+_;D}ls>^u@498n7Q~+8T5w2e#VV&I0;{lhDRq1R!vBh@7=jQ!oQ2jM0`t#lEBA*vaG?^JIcTN1g2;2 z>~EahC)gnAdcY^M(U8&M;Oy=tmQ1(yeRXPly7ajBZ$Yl^cc1NASVLYH*8cC&SB+vg zZRgM`^fDmPBC#_{u3TGX^c@7da!QDHCsXL9^w)ze&kK|6*~ zNitLO#E<-4u(bf(@0HgcmAWy15_{`{Gd|}sQp9{$Jz`#KBFVrQ#Bna;Z9M1Z&2wWW zPVM?>l)3*z#Cf06-N8moI_LOK&yildZ@-+EMwW-I9dER@DchB@RKc1Vxm6Wvf zOvGo{M^^d)}t*qoE7$a^=JAv3P_$# z{t)IDT3EKbTw}(q0*j7~P6f{|UE~1&$v@lT`%4p8`L8d_ z)Qj0ukn;J3?e{yi*YB1aw{OcVTlc0#VAq|wmc`3ft@^&_``-M@)6v(=uL(YAd!27l z_U6aW?&tIW-Midw&L_NS#XOt3Kj*C9@A>&`Hhc5I0*gQ2w(tLYN_+i|KVg?mo}Zg5 z-S58rZqe%%a(wNJzkZdOaej{FXa4yAzX}5Ozs=3B{l5GD)}1>mzrMOUJAdELPft(J zcJJHw>65npzAukJ!+^T^m7mvczh@@JyZrJ?-R*aNeNg6~Z(08B+RxnF+w-hyPd|J1 z?C*dXyvgdQl<*aH} zWX@hb?^j>OzK6%8k1hUq>({Lmt4PW9dp^&7zvKD5>SK>TK6~~o{@>GhyYGLB^XpE} zzJBf6K?cT|k)f-1?Rt1jn*D3R9wVd8lds2qzj?my+o`MC&(F=hfA8MCeS2yj{pkFC zzxMyeCteZrRnh>e-q35|5ufyC}VG|Gz&wxebr)e!uVeuGi~?4UPXEJZ$WV-z$B1sUr2ypU?Vtie7E2e!us*Z~48QyS7=) zKYQ=jwd(zUp02NXEPY>suf6&5IS`S@u4p1p__`R@hUfF^7iLGh zB=N16d$T@S^Fwhhi*rDdi@^GY!deW>BCjVua(U!+bZOfTjrPhvo!vk9=X$vW$>AA=QXBaQ+T`F)!#dG@Q6sw!J@6LYfyX&XSrcKt{ zXP2#A`D9z>?Pb}wm%V-F>z6w{*lT6BixHy&m*wh9R~&xzdNLf5F*jw}+9xQbzdZZ; z*3UopyqtBl_v_cMU+?ZcdG+L$>#dGzQL_Ep`{ZIJ`*&4desh*V;6#wRrfM*^jFo5Z z^rClr%B`NyQT=cKX7A6AcX&wIXe0=R0Fj3x$mi+FuF` z*keC*v?o@vEpodb9k+YN#N*SM3*+`Ga5%X!9Z*O~TjJJW8F;OGBiE@nt7YFCmY4rK z^K7=X1_Seg-8xa(pIannZ+jx!ByIAnSiFJS*ipQ|Df(pDLPkc>967np zwguN#EM-yXNO@`_64`C0AtdyM4zzsp+$ge;xTF>Be)oA)X|9+l6PyZvWr{I921uZAi` zMMmx{c<9s<7`p$PdHnC$>+4E)?5OyAYpZ_kNAJ+}j}AQk_~X%0c^RvU7w^jF1{*8+ zXuf^(CM0z0jvZTe?NU=Jjb+a8=9%ds}*~k0mT9?1GeP8+h(W8LS>({PT{k`|@U0$sDvy=I33=z{pyIy{Jy*|F` z>!oXFb4^_rU96BvzH|5P+pkrxe_wOfSQocDD)j23OP3M~S4>LEsrj-bN6SrV*WSIZ zCmw&aICesYVZ;6Rvi5a<-pn-i?(XIa`&xC}UuJjR->kb=wx!qq|88IT`KKx-*cBepPZR#Y}I{!ql)HHwU$lSUl(#nzWkxmn2?a?v|yQ`TPU}T+T)MW z`FpRv*S}Ny@13%Hzd}HQUFD-A&iwoSpH!d!=im4J^}oJk8c&|mvEsJ+mZV}Onf_z? zHSd3ihTg0H|JU2wyEOKD_1|i}J-?q$|NpQ0{_lCmIh*BASbwYK&k*47Ej}XveLZdS^(f8`k&E)Hy6 zOBk|lhzjydne$iS{TTz36PI-vwNjVlKY25ibH*$asn;4QGaOW;B$mpFySOs6sc3dC zmt$6_sFE&rPzcRPl6w2Dul&2(<3iiDj%yw;b^2bNm#S@L6h=5mjqm@5)>> zQ+R&Uf+zmVBomiqUvW9X#ldyrOzT3o)#d7wqfTw&ahmI*vRPkNaX`__wKb)t1k_mZ!C!Xs<4lZr2fs&8ciy5#OH>#Y}kziw5x_Cwj|P?n8BanpnUz&H9NJ{ZvhlM(b3+2#qoyNo zzOk--&-z2+M8nNMcI&31xQ<7E6*A^&tTV1R=eR9uuxE0Nhqyx^L>jG+~%wX zfmzY7=gQ}|GCt_v>VInH#&h!mIuxIrF?CBiC2_q`QBcsU=y0eYtJ5NfT-LiW@4Prt zxK`=yzM}N=i=L2Rr$LLu+L!zd&6XRk2?WZxHc2vTY8X{cZf`&Pqx5LBC{NnF#H`2; z?j;Nk%VIt6$D6Slu$rirr1nY9ST%9CfW)TMPS<_=95{9sA8)vGle;$bA-|2#!e)Qb z@cy!mS(cMKKS@QLOx$p|G}Psbqqaigv;=@+^dX&c`&6EFS$mG803zyJCF<<;9<6mMU6@aoj7bJxyopZ6-d2tco*@h>&>Od#~#CTK(FeC-?t*6Tg1#y7-+%t<3A!u2r8{D=nRVZeHrM zRjaODzaAbIwx`%5^!H!Tb;owU-)t7wkBfQnefi{<*RGZAkLP9kyUg?Jl6$xBO7|ZR z4VASj`Eg@ovbOeV#TJ#5S5|G(I$dNm^NR1^x$o`%K9kOWdw>7Ny?aalp6WfBv1iAY zibq#YPJR0H?%usmpH985zrXHdYxm)YA8tH*_UO{1OP7k)hwtq6h|WK{YE4-9HJ6<9 z^xrSv*Q94>zn<7%^W@3N;O5qYC04rKNwxQH9c*TAZ(hhKP+Xt5@I|N>3Y0vhXX|Rw%$wF5zvy9 zp8ovOQg3Z-@9p>NeqZ|ZsaN`XdHJ`n>0y1jd3bja&QLYF8}V#`Q|U zUHSWdKAS%8&n5AFAAXe2uUr`Z^zwp)9Rf{xcNNlz`X3cXn^}oxL&7V$AKJI_Nt}3^5szv)>p~Usq^}7~j&XWK8 zVX3~|KbQ6KW|ME7X*=D0+uB;>$71=P9D@F8r5vn+yEE%Gyq(VJojlj^bW+dnl`~X6 zs)H1{jVokLDq5?sV{?PKOeWK*PS-bz z%^a4FhS#}^+q$kFp1Y-lnd7^C0*i{Hid&d_+Jx+oJ8245+s=I4%ho0L#$(>P_Je2k z2yxGl)jM#7p|g`|Q-{Csf>nz+Swoks3^q}82-Oa-TwuQ@=~~ATiL*W@7Z<81usATR zT7LQByKC>>ovX0vyL{{j#{~|K5LMsTyE13(ns>$b@)5P8D?L^vuX(MeW}kcZlcfqn zs%vN@K`ZOwJW=Ulx&Gnh=HFpu?tW1-+YAa`R+%&(-2-E6k`pKp^SeI)ircgFKU0M!#OJ7AYdj zcWRS@6O)@#g2>e=Dhf|6XD-mVvE_n_A*Yd~V@Up^YZ{MI<}yZoQ!Mhkcx6)Mj%BM> zcwe76@j%GL2_2zVB=?p*@@L?>#l+3T9C&u_8<)E=xpC{+&k6`$@VRv_HGLfq!$oPc zi?4s{ea@bFrpF@Mq4NRT*MtkLoPwnq*Lal#idrR)h%k8WWqLQSK#qll;lk34b6mgP zPG7NF^lsp#{cMr9f7OajExV*(?4-iy$6IZCGkV2@gFcfwn3Y+c17yOPJ}?BoeN z4weRri|aS9-m~|H<|A%Tr9+EO^yuvrZc=KjS{2g1dv~4Yng5^m8BUK_*_C0^F7j?S z-^qr%sV6$^bNWxte6}XR;A4a@LrADmYQ6b|6>|?1=k1!gS&mIjw)+H!+bV{P*xRZK zT`R@A_gJYcV(>Wf^Vh7Is;&%LcX%#&RyY`^Km5D*%=6o?3|(B4ax7Y%oYr&+`3C#= zq`16##IjwX+3cwQQd5Tc(s!*7{oemjS6?vyZkqT(7pwk4i_%wD{{OK5?=P+&_vgxT zyRUzW&&%0V+_+skZF=~*d6vIB>%Vq>-}}CH`Fo4WAy>9&aMkOrTD7b2v748sNNf4p zPA;ZzzyIFO-~V@J`n;bH`RglQJvn(Yqvq3*PG$Fg5m(E(W+E$Ig@%T<3aDK^`R?Aj z+fB2cy4^XjaMh}~_22)+*Zpt({QUmsdEd+Kcew0b^(s`fU7)KVr}*>J>G5@cI*i7voCv7 zvHrUAp^FtIe|K#^&(80qaeC2AzwO)ds;YmVd-rXscK*9JZ>G4qw#-v|wOC6@SC22) z%fII1NA2tD)~sKjAG^OY=ktsidp-JS|-^bgQf8W_||K&sN_r2xG$#)O9m@M|+Am9}GRa{JLhNT%( zTB+^Y*(>+|vrB#R_U*g3?^vD*9J*6C3I7{so9D;vttw4TO-)QZsLsbXCrPUR_}cxmnH<)y`W3qV{_Eczua3qAf6hsq zctmD~bMW=AB~BeOH+X`C=65bDHJ;~}EbO}Em9Ea(HD7+!^0}^K5>#@C^*=T_(93YW z>rb&gKl!R2GYhe$ZMS-HCi0dT!At2y zZfqQjvhJ1fxE)NLpKxWJyueBW)r(g=Z-yN7xmoJ7?g2CNsjn8Li3^n3Lc5tB1t(=K z>zr_Ek=CiWo3BMv&kLx!dgtBd$UB|PsZbFTWjnLS{qe~Po4J0{!i6P^n1rs{E=az7 zL?XFIvvY;pM2$&4la{6|W9xZVwl(AC`y&R7vv%C$J+r_tz+kJ3q5+E;tDx_sSIgx5 zmtVfY)81USUP@2*nx^0KjrZT{f2sOfvTL*LEI;*0CRI$6SIsij^h>^cL~Yd-&7)J! z_#6~n;puBy`Fh>=yQ^k#tza@T+VOpP<0@4zwRfhODsG%ivka9Pns<9DJ?F4uUH^<} z6~hKaC5{f^PEUr(kBtMbF8j9Aan-69Q$=_AE)qnL-A=N3yKVwSuJ&y@y&oo}yxwzG5KxMHfc z^RGaY`SO(JbQgmVeVgsoXV@Nf z6dsPfJMt&Ux*GpeIh3<^*}ZGWI1(%?xXx&Zuaf;IWpQN^%M17ASuYYN*t1UCHG%8+ zvwibEYaY8JeR9tYUWR-3-}!#I_4Y_T^Cpqw$t<5fW?O$&R9K{xDjxPmh;h^W`{!@f zNNv7$Xvgmf7R9-_Z#vIxP5H&>=`|tkhy16iMY&={2WA=17VJD@u-mS~%OyE@vd=W8 zRgA(7<_Bk%|5e=Kde}Pk)ldCBPjk3cl+8al9a*Fk79OS-V^RO)#KXONFFrjzeO~3a znfw3V&abeIb@eIDtX#Q9>-)|%ucZ{)PrrZn?%L(d?L5p3X>vSl?)`GLZ?|5L+gsk z;*@5^c@}j^g&R!fUR%U;B*8$gUq5coj@`R=Z`$)F^vBk%rkO z^KZE#sTHqJO`ZDms_Y#zW7D@^S5IE9IpD-0 zb3?q#W5@>f1 zd;3O3CG&Oh_wU~G(-d{Rc%v9r?Gw@(wBe(n0TQ>(OA&zrSGB==p`o*#?l{g#zR zhBnTWTpv^U`s?ZS@|HzQ?!RYt@R~TY`fnYFtK7TI=JEI3r~TXSyse>Op~e{<_gV|# zm3C{S7rcJncxzj%Qn)qa(`B5SzBR{%7GHN^DL-b+b*7PdYQq|>NC$qC&u4>#FKR5Z zj1Zh*q!B6-Y-p&IF7Wp{hu|6hNe+8srtX!}mG)ZYI&~G#)q+F=nXtcdhUT+oi6rOP zh|QHa`!ne9loF$v@7}%f`SxvA+A7aGjX^Gp-Fh{TM!2uvxLnO@U3Str&O<8jqT#PD_|)1t>M5|?irTeR{LOO#_|o07rC zPR&k3=9ELSGi>B-R&{xZWMBBER%kQt*bJ$OEFKvWRyPd;tfwn88C5NuF5o(O)t2+D z0*Yy?{m*uOo^W;V&BLdA66_4NeLi0J%1>}<+i_uXloFT=AHt7OhEx~rGtCtzaT!#8DL zZt*o?mNUk06~BK?u3pMubnt3UFc+v*ZRR5Xma4mnsjOD$=fS! z<~*JEb76L}!dEPyP*KVzUg5JJ;)AQYJ^2wH&Gg%p4?UL(v=LiT>6>1X@Ywz~G`{vC%8M~Sv zci-=OzTWO{`2TPI|K1+2fBpFRyItA&TfTp}?0t*bUe%#qtg@e9cpv)^PFH6^q?`vj0=`*ZJw(lP;y0xMkgSH#*&Tm-*7Vk1@9=xL^G< zzw+U|qNP8J{z$OGiv#akXKV) z-RM}wq!N(%SnW*o&4~>Rj+3|l_;qHAq-iLt6OYTie{U-S8-*Q0F05F_X~EL6 z-kQ(E`SK)_|5!v#xnejg_KNJet(VW&y_8q@{K>E?zOpUOSm3d5l4Rk}c#WSLiMr*p ze}6H4oRDyjH)C4o*Szoxa%&vpHXV8s_ABs5YT#a0^K_k+KM(AQY_v$uVK&V;{cYWo zOn7qZ z_}OGX4%fhp*z5lGf4`I%-K|g9-*|UV<>u?J=i1lTm6oas*nfG@{QtQ6|3CNtoZP?j z|MYw2QvLCDKc6nr=##a6cIHuqP39}L0)~buLdMDofgC>m&;(9y$FW3KgQXdf+x$^Zhcm01aJ}h+pey>_z@a~?<&pV&b|9@@!{=K_)DJfMi z-h1`y)$+Zs-#sia+b-Ts&V{9j)lT>>2~^!dD9 zdCBJ&?Q%aaoVqk=$&>V7Q`gr#1+9O&aF~Dn`t|SMz1{ok)@uEl|E=tD6$$?vn^OaK zHK<-IG@5tCS9g+tmihV_e#?D>ld}t+eeLM&?cII<>$>Ojs{h^p|8jnw++CKI>v6TY zR%>5p)_y+LyJ}V4hi3UbACE~(OG_Uyxg~AtTl_nB``rBn^Ei`B+D${79~SJ$PkwBD z|KGXg_J3dge!u_!iHT=lmh9TR*;uaM_@1fDk-K~EzMY#JD$B!Gey8x;n^^sS_v8P4 z`u|hBzVOkLlOHSoeA3p>&&!Lms9zZWm5Dvw*0*;ezpTZV)%$;C1WvQB`?&PH?YEuG z?R*6s8#CjoUZyfsKlu0iH}~JUbLUQ-dR08W>ZN_%EBm{J!}7ACJ`S zf1czP*Yi=kEdTd~s_^fp?Da3dyj^~JQA}*4ZT0h;>+Ao%uK&PZUvONuyyy7i)z{a_ zS=DrO7d$<6b?erz@jJeY->Z7O_Wk}3ht&VSInOU^Wg)?HZ1KibW?#R&y1M%I?c3Ma z$M+k`S=OXj$ZQjx{Bz^W=e691NAJ#^J>%`aIWHVe9P(y(F7bSq$L*?%f7)_iXX+IO zJdeJ6i9h$?&bjMrr-hU^v7gAEap$1n?`6|OPMYrfllnI0tsJjJPwAG;ySHzjea+k@ z!DLp(rq+WCwr^-qR0(CuF!7ze%+u3%^KQi;g^(oiD z1O}y9Nj{ogt7a^n;d12875@-h78~Q0JKYt<83kA;=xm?a!Py{WXr%SbM`pVCi7kCx zrOFHe(_GhIm*;8s&G~jLSkO1{yW3oi{sLg$sbd;m`nAlU1s6Dv0>Z%iBs1;l0{`x!Qfa@_SNyC+fHVysl8F;S?#tTBuMmO-o_tk$e0so1Tdn8}mI$no)kJ<#T*- z@o$DumxO0=>+4I3KcBOH|L0WrzE3lc+il*vxAy(+_q9JBw!h!;xbN!KP=+0!*X_3Z zcl-aJjmPDFAGZIcoK*MV-*3ba3g|mCh(GEk z{hk_M`C{$%b$|Y@UcYYLnmff05B=-qm0!>$P__5ozvkcJ*TcWBeXqRi@9*#RkA&y{ zxOIKsw;Rd*u~ly`?d$FRzUR5P-H(I(^Q_C)t*T0UWp#p?oo|js;iE6Iz=NB)HmroaKU&O@VdFj)sQ=P)GXtU3#KtV_^~m0|IhPvpKqqm|9LyV=J84O{TB23%+34nmf!y?|Kk9= znR&mM>&E=#$1k2uT)yw;c7L0HM=DHyzODaw`+e>E>hQ2|yZ=A+|2&lc->Fvn-oEnv z;{6|A=-;V+|LT^O@%lCE?*2c(Y@T=T&!Ol0Kin}sZ~LV&{^tvKdn37i{rG)zl2R6( zO`hHV@77{=KG{EalIQ>aG<}{;?QvQ8x+fFs|LNDg?!6u#K2-JTzhx+kAZNld)( z`a3hjhTU`aD<`NkFz_+*83-CnFf?v1+&9JO%gW{h4x1NqGn54X%u#=^%r1+;&F3EL z+b^>uB@`H)Z@)~C^a;w7P~6lrJ*N7-!Fuj)<}>$ZznyQa6Tpy=vP@t_O#JQohksg& z%jYR`nCHJM&v3hz?UX2g>CTKegEpqdj!8>irdUb(FTY$E>u<{0&@js- z)H8SaW)H8+yX5?jO+L9}-D?%k1)f@-XR`0!^L?1vHf4RQkb?uqPF?R43mo_wIT=F) zdnHaj=W$^%5@g^`jSLG742x+wSWvjoUgmAz_ixAAL>Bj`ZIv=;Pq}7d=vAb$^ntA9 zssx9dJ5Di(7-R6`CiUE$W%b zRFsfbZ+Ws~Leb(43zY;onr1F~>Eqshf=6bDPS+})zj2mpeuYYQ9Y{Uc5U^Zi_Kcu4 zuI0-M?;PQ%D2~}*^s?7GKjyB~)ypY@5yi_M+`gxuojU)Y#UUAq+(N}giFG~)gSrD` zzcTmjtx;^@v2!cx)MaB1zB^R<Q-+%_d?`=;|?X`>8_Cm zh1M4~ZGWD6Ghe+r{0kGaQlH!6ztYnGKMDUotlVF>#Qx2B+3)^;AMS6@b&H>&B6xCz z#?h9BMMiS{!9K2mJne`7InBStVrM%0+Shj#Q(R_f8ca`(47CmYx}z+=%bi8Em_aIe zj*pt=Ql$zrPJ`k=5f>FLq2gniZfTl3mj`hqTFA5oRJ>F=_QclK_j1RpLr(RHiH@rJ zKV~oc=u#27c2$;vM2oOi%u|f1$?Ov z)wm(86|(j0Y-ff$ckkZ5dsp{#QD){&j-x42#=)Uqqn`F%yS(zgtY^>^*T`w_9)(=@ zjTE`-*~n;Yy@i!Qbgtj>EGefCx5blLngy7|&m0MjEKJz%sHqzI_G?w>&F{w-uY7%X z@7^gTi5mh!MHQ!oHg;&L)yu8BzvH6G*;A)ZJ$kh0y{(9AAd3=PgPNJ|-6c~xGAtw% z5{0E%LM}=ye!k<^CF-C?Hg%65z zSKRRZC%f?R)-!$5S)4P%7A&1Hchc28f_H9Z&EEcISCiZGmav<@xi>uC@F&5jG||C< zr{}XYM?=WVUta$k>?o>ZHr86`Cuh7^S1S zlvZhRy4oy}6PT1Gn;d-I@aT-CX{MUYuXkwnx zs1h{&x>AGX#tt9Fm6L)RJMOrwoIQ8#?C7ss9tO-xoRo4TaMrHQlds>%74T`?`_-Sp zwMfCsjV-~&B|>83PJ!#!MRuw#e0(Xw=Dm!e=+39pMi1DnAL9&T4nCk{my&q*N%4GdIzdwblz-n(bw zs{EL#;Xtg(?Uyy*@@HSndMhbdrZY!)eq3dFbn6-$hf`1UgBjmH{&-cWVRv$AO}uyb zHm(zXZZ|(hakRLtnE5J{xqU_P;sY|q*OZoR`*r0m`;4z2tl zt!w6(7j4&BF0N#yV8PseV=ecmooU7`+ZFFfM ZZ(wcN$#bu6$=0jt+pE6wALeO1 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

(%&h4(8Ac9NE@e{*(mi`OT`!W3QMT`9|N&s$z+ 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

56ovf|LW;X=epj%UYSfg_dM!u{oL{5@Bei- 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±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 z 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

Y_b5KWpY4 z^bqFpy=Ut?q2rHT{&&#ip~}VgpTEuEkl1OizJ0~gopQ(rg4icn)WQxqtlFBiJU^xF z^|o#vmy{r@JMHmnEPnXA-pOb)_qvyMvFyT~i_ofYwW30fR{ic2^VM*gvI@nCiFb!2ETK49>9 z{jS`ckE|P)S_J{Xh1bS1$e3#adqb<=$yY$x36rJw~7YHaa9+?dt#b?pDI~?U6d3)6eXz z`?SUKqRx{->;2K6Z+_3-zw5!G)$4ZsdZ%&t^KYBg)9Pyy{!jb%Eo@q1-Onf5D>H8f z_JK;OhJPP9&-{K}ll|@I@+aErPgfTOO|de){7%GsRdaOzud-=uck9&t#34HV3=BM+ zAV16VV;|(_Ijy?n33t+hyHUz4wLB9wx|*eY)>y^~9eq3dx`1HdZ-upwzE}NyqN)`6 z?xRd)*Jc&IH(gt=E)|a}G8MdfZHn*y2cPWT|9^AYe3e%Jy`tZbpY3Q#cK=@c?dAQ- zrA0L#TNlPHoBm(D^tp6^5@?+`u~4UPb+@ZYhSCPXc(#%x!l;z zUIr9Zzj_mAs9D$Uy!-#CS^N+G;I>4GHrGC+dpQs6T+r|12=dhDj@y~M@zscd{)via zfzzIDJGP0Ok$yMqOMPx0*F5}eM+Ulpt%$?pZdr$Z;^R=tfmM?qGbMXDFJM#skdeWqIrS?W z_u-EdTjltwcr)+Yq~lp%`%_a%YhKAk(eV2p&*Z;* zbH^Inp3`N=ZrMFA***7bsp$Q+agWL@+m`a}|GMsY&bDi@x39TLByEn2ul-o4RQ0U? zecje4Z};xrr@pA+etp&&qmxFSfw@kzw|?xe-!Z>~sqQ}a`Fq}*bT|&)|M%*bpt9P% z();gAs+_a3zP;IL{^F})>DH(6d;UKEfBxRw_VCcSZu$7?`IevO2%KPGG2k)MUev)O zB*Hq;amuQ#714X6-tHBvU%NdkI{Ll;YJ2T%;&0X-T{XpVG!f`&5H%=Uawl!bz&L+|C!~V=L)Nx)z!89cI~zPjWypogWrh@u0A{Mu5P%C$=fqu z!v1{TI(L5ltitd0DXH-rv!6ek`u^YA;Hol>EuXvl*Y7O*BVAve_y3-(py0*7?6Kx` zht6Dhd1iTh)R$+!^pPVqX4|ayQa4=u9Yakecd03wpmw8?Pz3lRCw{FoQ=oT(^hn?T=wZsXqEVZr)z`-=byh^P}{Yr zN5(Ys?yT18eSfBR-w_`n}0gD_il|?bMx-H9}oVju6#Lj;zUE&*5Bc})pree z)*lxYl+;y=`=~cyX~N@h%g1G}r+q)>Kf^NN0*9ca>9cRK z@i}~Kexhr_r_BFTak=ZFx!>8{Ki7TQ^f+Jt&*t;5XBHiA=H-7q>)V@P{w<%TLhC|M zzG2wM@Aq9KN8@sUNa$rIrM5%~waKn7CTHdQ?l3IKjPs8@`Eh;d(UkrUPp{J}we-L2 z$`YCE87PwOn^_w>vxDXDy{OP$?=v}zy$(J*a^%=;nZ8Gh4)ZD>@8XsU=lb_#;{B4> z_tZ;b3o6d9E}q918=d=YawXu(`_Fs#mnHst=byb=yE)2%o9!3>9zBs=&)xg=fBg2|Kg-rR z@X8fGNoMw5i^@e8-gWS}Zr)UFnsZTgbNl`GtJkjV>GjUh>z(!LRKkJzSHFGkiK=d)^#dT($ns^Vh2C-As1(eTCE8vbNs7{3pDAd;0lr2?`5V zz1n5U&0P0?-ui9(_r9qA_gP$j`SNuApU3Ak9j;cpXQ#b3c-qyh=*@q67nHraDm2;3 z_S22ejScsoe|2#^zAnnnUUjSYix-K4hEiL3cw#lr{#&P_B*gQ}^~jQW>r%Jh%2~+0 z`KXqXrsiB}C(n~}_r#U2*ok~lBEzhdyriDZZHy%{U5n;uoiqNDa3H(<$gexg`5tbK zc(Y3`=e&`l;L5ctKmD$ejI?b3Rxc^#`FhIDil)u$mYrm;e##fK_tDwA@ijubdi(my zcfXF_xpG-%*y^uN!FIW?V)^esDzyLo`gi@m)0PJl9y}FKv;X)yT-25K>;K#P%a5O( zTqj{A7~%42&Q(Fdz+U<75o^S{uRbr$2knA;ou4PczcpM$@&{}!05gweT+NBB&Bu?J z-3|zFc_bWkM(p**uWI8B4Y-(a^FwmsVVJeL7O# zis8kJS?@I~(%x$`>^O2%Wyx)&Bp)Q4`T^ySHdD$0f106fV)EB17Y_X=BOwWggPW!g=)2ky-wtUfxU4Euw zLH751={^S0I$euqoSC-S`qNYyeHpWwnC0hg7IL1Pdug*&d(~ITFK4*9tDf;?`0`!6 zSZFt2UC+*PulM#{yI!4HGv~+>KhDmTYLg>f9tj8U|MltesjkWDeWH6de>l(D{(Vke zrn7zJql{eNr}u2Erir3fKm1DF1uQb*iZP_jf=4G;j5G>)W^Xsfmx; z=d0K6?D)60HNJl9-c_4Q9=E?2le>9cKz6qI+r_=7x7F=gwrp3@`+4WX_3M+Ltmy2O z@Avnq%)EC>(^xL!tTu8}tVVu@YKd4%H@hR#fu+uYSAHzcYj|s?~50k=jX*;-&+07a(>jF z2j?%pt9l{s|M%wOvf5uKclFBuF;@M0MRK=&-H(^=Y=5=-J&-N`ENk93KQ2E0_Z?&Y zopYA&QrD}=KKJ&re8rEA>1)Mq_q~wV(fqxCe#if}Fj9Io>vf)#ZCO@iW}(KD@0I`W|F1QX_;UQH`uErMzV}*Y z_EyXI&Hi}dU~~Mw{b>_VrbrcCeK9-lr=#-91PZ{G&je>(ZhbfNn?xp~W_H$D8j{eIk+=PgI32rgFZlQdsj zIB)Ky&8{l--?xSBGlG;nVDiAz7tyYbUhCs_?%#7-eAmq1am&`R9-b)Nz;`BRTdN+E z7W43ylLvz8qO(04c81%}QXEUDH;aURLGTVIJtv!XIJ2vkS z*kAvu5!Kv=?*4h;&N@sl14Bv8+3QTJ-p)jf1c2o-oZW*rXMUOVay9!rL3W?-1E?3}sDC*Xx9$AZHfZz(N$d?}|d!!>Yg!hz86XKQqY1+V6K zp5OE7%}@2NveyR_b}!eoo4Fa5}tHb_&e&6eSc>Vs&D>qISa(bGEib`MG|NG^$t-9^McqPm#fBDPwb?C~kjobT% zS8(Rn2b0~ozU4)H_lw>S>W{(P$KaQ}Y~g|yE!LN691EB?MkxQO>)*UARDG=rT8#W35Yl0$fgc_n-fH`0?}KAxS}5(JIAl^L8@VeR-_j zC$GO^?K%tPEA<~rCojLdKjq<_!|b1a^UK)PK6CzhZq}dJ+ff|8yFcH*zNTjNhJ^cz zH~-)8xm!1^+tgV5dGGak+3n)U%@zmcv)7m|1q(Q^KQ5Z5msf19o&5OnS+RDH-i{Yh zix)Y#c6Rx#S!;Jw%<|8RgYj2GrtaVUtJ*BXX8+x`a`P`^2R{@3=o^Xqk#>gKP1c(Bpg?cKeNPnSNg zpEqMh)%(Aj^JkWvx8{C6FYda*5d)X&(KGkof3B-@LtSZ==ie}gK;unC*Ve@-DDC~t z`}X$#S4X-3l^j3Q?i%R2WaoudsrmQ*zxQ9&rCI-d`NY7D8#i*!&yB7Bwyf<%TjCZY z*kV<1h{U)o*JhPIWgc=h<;ARy89rjZ+*(~ux$F(zUA9JghL+KRz6Tq&FM1Mi;k|9O zUr9_>ZR|{mwYu}H^_Qw1WoGLan3#C@c%M}D?kuDAu{#yE20y=Ry}d>4#jLRRYYd;< z-d~~hYD4z%wb7d^zKhTAII)a>+E@9KwKsDF1)Zc#cloL8+-ZO4Ug+v(&tw_U@}79oN=Ihc~{56 zj)imV7Dfby#9l9ry}V_?$&|p*;uQq~40?i)ro4B5?c1U-m8DN_C_g?oBcZ>?c;?!# zTT^qVIGjAW=*W?ft0|}6T0iN2JA2&=+W^ycbdUh9cHj0VLWk^_7KFZK8 zx2Z~rKfHDGx?_TZm5DRA`-FxF3cBvhJ@xl#s`|FPxa=3ZIwW@8bMkO$YHTb-u6_Kh=$PNkT2cU;rZ-oL&xufzA#wyJ0456gBp zG5&wB+Ko@js_5eE;v)u0Ny1Hx`>(&wR1~QSGo6_?%i{Co{_8$F-p(_BzJEjU@o6uO z<@4I-FfuS)$a^=x^nC62vw!yg|NEMe`B$qoeAncKDFN3V7I)77X@501KhI5{!KTP=Wbn^yM5*T=WExklQ1cHa`6!J)1}9~{p4gzuAVq`>Qck~>xY6( zL!TaO*k3$7k5~C+?5=r+?w3tgU%jQ~xxHV5HlLekUJebl zeXcCNZ~EPb9UWP_zv_4KO@yzBR$NtcIbgyk2L@RuAE#ZqO2<+*&eYv@V#bq>6)w{^ zFZ$T>Vn;~-aNUgxbXb*&9~p`e{ZjruYU9J$B!M{aW-ap z3#0w=w$Hh<&T?mDZ1s|5WqCg)Z|?ZA_tPrH@ZLQiuH1HgJ(*{3PSta@e=Yf&t#>_r zl2&f}c|E-K5YzFjnroJ;RH-magZI2eD?WP8RGaL|!^u{=b?VWtrB8VSH(!0&(V=Z! zxnS*O4a>k1*Y}R>-`~rwn|SH2-Td$6 z`*-cX7y0|$r2Q3p=UJ!OJ?ZE;cYkZ{&r8?W?bKWUaTE9bS;fDzLk?4FcU(b2g-?tuS zZ57{8QRG#1U%UOn2w9al_j>%VVX?9Lar=8tIT+l!muH`d0t)o#6T`qi#) z_fEMsHta845&d1e>M0)wTXU=XxA-YGur@%(q)V&A-!0x;voPu4e*LpowkGTdX1Z{2 z#@THbToqmj3!XOLF6;ee&QGOBHBa^xs25e9+WmE1_PV_v&Hc|9mDt|d$-ux+vtCwL z%kKM<{4Xyq{{8v9Zt|o_F`=Pki8y`2By)6#nWyHPsVR=4+idiccc{Ubk1Os3}QiH?pHXJ?1a zf4`}B>9VqS_CIcYzpnFBuY1desMnLvyu4|yy}SLc;7;}bpAR+F@;>fb)U!Kt*73(( zoxTxU-<<89q|U(be9F|Bg6|-$-UCOMOV8?;8S7U-ov^*BkYAZ@$mZYJ2|mSD%Pj=B#C_vXYXT4k!M9 zSIx@wFWI$y@}$da%yu7-y>D?vS3UgtmP5+RrQ4r>lZ%KA4lH^Ua&_@txr=Mv^L$F? z+<&jFWfKw@sHEiSnYpu;JzDqLKjyYhkBb+buU-{ZO4@9_tNeU#r}u@XgPS%zc5Q9v zef&i}cy_nh_F0NmDIq@F=iK3NpK?1mK4QcD$neWgxV5^9{@j?j=FOaAQ=3j|z7$)% z_QQ#PGj6oF8DG8P7dt7~%2G+`uigEPiw=uERb3e17S<=mVKLYA?yl!nN{emsu1{>L zE!}$cc};*zQqtqyPoG%HOgy)1Rx|s)S64JIKVGM=YkTidy2LF*i7(+(rhnV@=+uiD zJ8I+KuUcpIepLXpsyVRKVd}JVYHSP-lxCPefB8LJpRXLW9o-^-ciHp*UnU;EzV3H` zOODy>jw8p9+kQIXKdgO51nF$E=s8FD?5O z_Ih#88@bNTl?z{=IPpUIn4gcA*XmVT;-P!Xp8V)J^G-=fQg-d@Ssj8LKbRT!uY0W| zBr0qD>)7o}myENsSO2lgzpuSsuIz4vtL0bTiDHX<*QqI$MIY&yXuh&5Dmr@VlsRRG zXGAM2FP>Fn?Hbz6#eYm)#r^mZQ=YWc?-rGN07siM_q%kG|- zJt@el)k$;Z-1RSvKir!5*flU~mA3Gtpgf7|UV?Ys78J*@T7;`@1P!?SPxkixJ;g+V< zdAxb8yxF@C*QNHZmwEJchk1UL{+9)EJYQbge~BnOcu|>s@uH-+eJ9p`f0Hre&ienM zb^G5h=3Q-~tD)rT&fhCjoIU-_yQA*>TV-;KOa(i;`fl#YEKPNt*&$=KBmGZ{^`+e< zwma++>h<}bl5Nwx-cOpl z|Mlj>?fdN3|JR2mt_E*jTUKy^<=}lM@BF2u+I{l&no4G~&!!m3S{8koYXA4?larV7 zUtQ9ha5Zat)LXIDXLGjA(4BUy{lm7lRa$ecQbVT9@9F62>gnq2=~}sV^~T#Wf`S)) zea)6GSthS-C8Nb6GVv9tztH73*Z90-Zr|}(d97Q*6B7=+FS_b#p)`BmDh;KenlAxv zVdk!Zt}4o_cOQSeZiR+z^}0lfu0^+U`%bLLn14Ncv+I_k<7sjsPV28-*t6lsjfrht zXNv3E;^r@Z@Zp}A9W15~sJ1}+(GL!}xLBz9fo?bPQ+o9I=b5zP>+2%zYkwSHIIl@O zMkhn!nE3x+D;}CHcYp8bysmin9MPw$Yhw;(ZCt%-Wp%&Z-RduSTh`=lj5<%~m=E;p~-pIMOw!57B z^Cc6p z`v`v6Z2Kk%9}SE$5(uu zs=xnEaiE!&j?Inj|F3$U%zVB^WJ|=Fh1|aUT^|45o#*14yZdFV!2@x@*XHNjBF^`wo z`BT*9WNv=8KXrnKb2ggH%MbHi*j-%L76O}gc5uJ+=j5TR>Sf@>#9%dn@$c`mGe6(? zvBwY;_%2I!?MgeR{kiV$hjISZto$9l zJzX1Xg1?Ayu)LaEdQ$VHuigsjU90B&Yx6LWShISypO0U*gyHP7A2~fuuZlkJnYZ^A ztF~3uir}g=zxDf`rmEY#`(?c7;>M3F8}YpecjE_(5w3Y_S=h!h_oGh zTUK3G)^;*QXyU0;UhA)yAB;YtzT}Ad5*5{@spW4iQ*NwixL>~K#|g>etW~Fkg(h2< zzs%Yek(Bh9op-0-b^q-{-3lhb;*P5Q*_9x-sLfcrQO~yvMXZt)mabiYebG!7hm(N;s zYd{SnkT)Anvn}UmKG0h6rqf=|X2SkQbFb??xT!buZvCGR>%;f_-hO_2ZqDnypxzF5 zn%V5Xb^q_}{r&&b{`&uaKF_Uue5}JGD(cjmoBcgKyoj*bt! zGI6nbM@Qm|xc=RH7M1+JzI%_|dCALMd~dt`JtVE(unBUqHUIwpjw|b6TgJzW&T3an zT;DU=uHO;l!V_!%%a`@u#z##(XXdPQm3|xPF?*FIX>}uJ+zqoqbpr^^X z`uqF4Qzy(Q`gZ1X)rJQj?yY!nqtV%oXWy$|2?jgL&-cxk@#7jIZ1|1|Ok5VtrnR@~ zsoj?YE9d`<-(V4(|K)BOLk92WpCQY;94@FUi50K5iiQeuXv$yHRa+~hrOE*Mb>VbdfM&$Ons$u?(edn{&^p?clw-LKhIUm#qKXV zdGF78{Zn!McK_PfMqkUl|LY*DO7XUi6E6bI{p1W^UDKT%w)WTa`_k=g@%5KiY@Ga9 zXj0ZHEweTC-!Grdj^_I+ZIJWn%X|wN!Dzdvy;V1*m5g2=RPPsgb9ckLx!sdMi#N_) zzqshpHUBV?rP*a+b1z2*25KsOezxz*`uP0$=hHXeWNJKcYHD`;@7uFM8@#5z-agYO zZT8)FA9wJ^=4-9H@s`guv^K7PU3M=sr~)vmwpn*MSoG?<0*PJkzRruBT5;~h&DC33 zLrpDZ_~xIN=9zcDJTt29LXO$(9KQbJYhT~eom{t}{CwZx_I-IG`QMCL7-G^k85th} zjp;HlFzonI;w(Jzlj*q&xo>9V%l1DmyM8fPz=1t^quYu6eM{IOLJxR-V$!-|Dry3+K|C9Jb=M@mZ1&)a6sC%x_QX|D9X3^IrZx$HE5_1d~54TehTh zT@&ur}g{N z-gKY;x2AQkkWjGPpPTQKlOC@PyB+)8rs}$Ff7gj$->0pK{FioklWj5k9oy`0(Vye* z>`!;kj$5@M;r^cRd0IL*zCT#J-&)zE=*y8_c^&Rjy*GE3MjJfXpLiyBq1VA@PHLN1 zF59(e*RGh$O=6p$PCNO1UF=?i2j9)(!c1q@{rqyLHvWCYu8g?X_MkoYTkO|g*H&`x z7yJLP)zZ4WPV!wzf!waL{YsjaYgcW$^Zv7i(xRfOFDuur)6lmTd3Z^F2A6V$;U%wr3!Xu3r*e}y4jVVEoAf2 ztimgyTfcpI$Zb$?;>2C+ZF|1_IWH_6{C;o!H{HqaD$^gv2ujvmJz@Q>F6HH+O7?H> z{XBejexB#CQjX4_LNER<=y;@`~SlA z<3236PP5bL(o#Cx8m3$Q`Col~P^iz(-S)jbUA?`&KXP9G+H7v>l7BwW1eDPX>TBQj z{`s^1e*FH2Hw?ATSk37AG-<|*9e#6-*NR0ONLWNwym;_W|EIGBsDfZ%V2EkMwwB?; z-eiX9BGoA|Nk!Wh&1z!IcRjgq!F_3|?>k>>o#qa{yuM)fDjC6zqD$NV-b?f6{r%47 z-LI$b_oyjNO;z8XfBVMb@c$Po?zLFk$NVl^p|Wn*rkuO4TqiHTd;h|7|La?-(t8!} z|0@j*bnBb7CGYGZ+xUOpF57aV=3d?$pA-~zx>|DAyP|7ztIFqZf4FNS^Y1cy%irwc zAIiEut-UY(hOhl*PT{qyH)Q%=8p}t0eD_D0_4gUE)yhhT40@h9&CiS5U33;`z5ZL>*Q@sm(i^!Su33F^Z+7&K&Cmd0 zXbBd!WfgV3x}~8bQKIc+ilCtH=lQn042O=sUa4*QZ|kZVZv+iJGc7}(wk{NI_f7MT zaT4EuUi3rt+rAq!TFy;f+TOd_>$2Xo#qQrsW2|3i$p}tVO4@j9Qm}QutbOj69V-`3 zSf!QLeN|BMY2j7#?IAund(J-8(6hQ@P_$;pg2JTI{&snvAFr)-#AV_siO41=J)#F-)cUtJt`abiW;nhXE zV-Ggee+X4(=av2W=e?ZR;f_vU4z@pW>)l;4?NpQ&&GIq#o%8eHt?lam|39v-ui6#; z-R^R_-JeJA>&5PwBRlrTKa1GeMZXk$&PlOdDAee>6p)s_(W>TN+rHYi>%r+;x0b)R zU4J|_GH}wQTRT^6TJte{#lg7Ztn5{P?Bd16*N@qKAW@A^_Ysgi|Vd9UK>tag{=h;T{z+V z#pqE_J_A>|2KTp7VZAr*VoI_-^1tS-TW84$@$qGTC1ca zWfylOZFircJ1ux|8`jzUuh!_JlgN|xKi<9Hnt7PZkZ1dDJ4MaX7aukze_ob%Yr~&8 zimT7sy?bUIrdz#t(Vvu>nj*I{zx#F0+Nb;WMM;dy8lJ@0xq}|GxTH zmHxI`TRcK%n`HU_D=C{qWNm-Ed{!E}`}ww_%5=C}X0=4#UIjej4v=I^Po zN|Q*EXseUkf5!g%Cu^motx>znPRkY^UVFTYfA6P5`YtN<&#!G4KX-PvfwG?6%3Ygs zUOo!{TwW(twWRd|Z?c-K<(}<3J}l^16T9`nLHBuuJ70ePP3aZGcY_@WDyl20~$$ln30;A)?y8r=q&j7vQ16t>FK=-Z{PTMziZds(r4e! zb21e8#Tpf9X?q=>>stNd*4FFS&Sq;0BS+Mab$;JPY(D?-)M90PFsb15lj?qPaT)6} zm+M=#*?C@H|NpA8cpg`I(A&g&bC!eW)}fwbU^tL^PG{k(gK7QhYz$l4Z_PTj@$qtX zwPjIju6^1h+%5hm^Z&irhkmfGDp=ce=FJ?bO$-8c@HuXt{_e1 zaAaU`XfN9(_TfyHW3hEQa@JyCV7TQH%*)ye?aM@tSQXPJLP&bs>HG z@gu5f5^e8RuFqQ?!n1g77~g!{ZB#Kt%LZgsfgfUmIm{$x_uQ!)KfX-sc3$G<(%Ip) zLdW{icMI1eqALPIO|8t5rTY2$gANWZE`jcMD{g-f zG(UP&JuG}`?#(UF9`|ZHr?&Rn|MXgZ?xxbGf3sZWwrAftTR!8=wAB3nUoW4{UTgL{ zH#q&Pw8fpg&F}AT-@R+omXC4F?L88c%}rI;ddKEo{gx|zZU1(c>szLY^Vr@%oo{}& z)U9vcj*rc$x3||RD9znn!p-)_yl3ay!letcjQ)Olx%2nFdmBqG?s@+Y-ZTbz`N5*h zec1`YwydH@Q#N%->=HBKaTYn6Vw8Q*LHaod!*kEj#fv73Tzyg)+TEeiwMb*vI@2S} zj`eGFokW)Q&iWr~U-jtMcd`EuXKoL&D&6_|-v1B3_i9f&Cq8jcbXt#0>FYBue0JRABwAOzWKDM>%`j0?`17g zjx5?9r>SLgq5i>E;k@0;pST2OEIt_CyXWyc_i1`_$`k&-YdJE-`hDe<6r=T#|I$u# z&r6a>l34V5ZI!C)*%PNCcNaBwe0gWSCIA0was3~cWsT* zR*}*hTOVIr8@cCqx4%ouW%kp*_;+2)+1AojDg5qF!Q0#Ob7S?Du1-yT9i~6a=Iy_L zr3st4>mDE2ch~>iKS%BRC*BpzI4hPO+k5um47<+@Mc<#Z587}(XQP#plFhnb7i1s} zv-jUlGBPkIZ!tuXcEp{+#&Z$(k=~{v}B?He7$Zs&A`RPuRB0*7dHf?9%JH zyZNHmZo9FAWpdUgYo&gfd$$F&Y&PjDDOs86E!?$fPvVD)LdVCe_U-uLviWFKNX3H0 zCr>&TOU|^!(U7|uu($kMleimi?ed7gyxB$dl{Y)r&c3duvaG}7Hh7*YBVBCu&G(Pr z|6pLKsgKn4{j(Sx=L|pWEdKg7wry)%Xyhnp2%2SXRn}(6n7A%`SG+Li4_md(x@vm5 zA(|3AKTi3}2)KrZhF)(n%ysLpf4(cu&cJYBse+NxB+vlmzVk}Ti(wsk4*pOV9#@{Ffr8xWyv#2wL|iRD zpAm7szIDN(S&Nb;-C6hkR@!>jnUR*f*XJ7V`c=Dc*R5B#W_fMDeRFGdp0md8=yk_q zgkpBeATH<$KrD@JwK1V{ZgMFQxVyK3YES{YE*DqV z7Hi0+egV1Vr?Pw8Y*`r}1c^6#yEDa7h^#CY=VZ%cghBXj59HWig+cMQI5Tk|H4 z_ae@QpV`iY=D1om+s}uZ=IvyT`WZCaY>mL-g59r$Ck3_h$y=M{zgot7TH3z@vF7nF z=#Z@j?{=lG!|ymi6GRF&N^kg{-ev~{2m?dIY2Ovu3oafhXE?J^gP}yEYtb?F)LA}a zhAI+Yu7-(Szdm(7*UGG-Dt*_$(zEXiuU@-0XTr9OJ>PrF#s4p@?%$W3KWkm~LH&PU zFYda^?fm%lbv;g&n(aQjtnCb!?ppQe?{~4>nEf#>Ief?0&#%4v&f;tF?epg&Uwy8q z`@CAdGUlt&C+yS1`X--0pEs-8`|jf7WzT$PC@P7js@whivA0;SqARf@QKBk)^})~B zCxUy`OT5mDP5g8Bw%!Y4W(Ed_AF8VABI5G=VBhlyO%{SDOX;QI>+kGN|Lx);68Urg z%w1wUDW>yA<9e-w?eRgHalY(?ebK_R)#T>;4=FsVz1K-<}ysE0y zch5c7#J~{qEGI0xs%q9Dd&olA4|_o?Z|3}hw6X3BcX?!ad6ndp>=0&TV8~TfGqcjw zoeFb``>ge>Cfn;Fi##6)O%#w87Z(l=jC=X9@+e2S8K|impmOM)hmTi)sOg=R;1Fo= zZiOtp1o2{?g}C~9dYT<6u!_~&t}VbJ(dKwnfq_A`N2zO3gzmKyCr+$b!SRa&?3xd@ zS8H??puT9(Saih2{iut3t2Lz3V_;zTaM$E2UjuqW5V1J&K~w3;H~(%wzb|8y69V=S z$PHk8VCkuhU2zjGw=- zGtjqF^KMgJ{$oe?keZmJ>94w!=5M!CGSait48F`17w)@b(w-gARfoBIz5gG)?mMsS z|D@Jpe)$vc?F)W)x7Z z0NyV0sw}LltJiyKKi-_*dE$uX_ugF}zg^&htxoij ztA5lkpBpi8;#A{`7ap5WZmR!(PL=!Lo1$x`J}+ikKX@0p`Tnf`kN(+OM}5vxcK5&Y z^6)fA`9N37~{X+^kocD>T$5yB@i)bwQ%UA`P|4 zk=$&zY|R-mqEbpG9et%?yHDS2Ve#X_)w+w;{c7pBp`7$qaN|``*N>hvbEi1Fg`Ha` z8_m`KW_HnWf4l$JmxaeyzFOXIyFKk`)2mZP(@$6ai8$E)UcdC}^|E)D-m-uHn_gP_ z^Z9MFjuYJH|LN%2WuB6?m$ay8*}U%ARPnk*quI{vT+e-H7-qaUQUB-f)5+?6-`-iL zT$&<3b&d|-+pS42|Ad~t*U{1O?`r=4qB1pM_5TH@kFSoedbjb#j28KSw;yl!`}c5> z`Lj8E(rprLFRE7G^TN5x@TkS!CdFNe65@Zrrw>9B2?N6d-z_!2K1c?lZZ{HSdT=Rm z+pT2b-BaeJp7r>sUpvPMI(#G`jT8`?cXBp@uVge6zcKw&hmdPul7` z^W%Z#(bvRe{#XfoIDS+;G<@36z4LfqPiuR2B`mz|>(l*3RbO~Rxn9i*3k`f#WLd4c zbl;~(`g2O}f3XgkGI6om+UU&%=coS{ny5QF?D>~B(`QV%wqg3Z%&+I9oM-*Gx?|O< zH-E2oyDr(Z=gH^uX5U_xhdzGMSi5`voWIRs`zGFfXfRv%+%BovhYf3=IcwjWTfZb> z{>`LP7nh2due>vDeqUjJ{@D^aJt&-+^+I!n#;RqkEU3$W{sUUaE9VF(4`yULLxu8R$O^)Z+Eelfy3;wX` zDMz1mY%J^Ze4(S%rLoB4`8wv){&HWcU-LTmcldR5^yu5}3wQBR+no4fq1sCESObZi zPf;$*?*2@;KIfkH|DRPSPcCXWUw-+>%!R97AKMd`|2SGTWYKkx*XL`#|J?I@-W997 z?b;F_`1fT!S+G!f{{Op&lOzl`avp5B|N3jp8l>|G85l171C1QqE$!ai#u&5ek6rl5 zjkdhoH-3ECbuuJ4PzJP7=Y6sJ@nu&-#Mqhb1UFhH{Yl?0ms7pBh<#n$$7k>K?Ktnc zxgXzs_p7dbP;~Iq?>~(;74g0OZ)7s*n&#%*%{h}`ivw@ou3xL8FE}x7Cvz7U|EJ&J z`T&}!9oR3__&b`4m`=IOUe0u2srU8fy8Oe_*Rk@(^8ebq=(SQ%e7Kg(Jdyb@ybXBd5%W!St<>gEqk*HGof$s&PozHw}RdWNr6_r=xp3%FJ@XVnEKfq z+xkB9c>?fZvJ1b!yJ(?~XAp>6Ud1Kl1gad)2ge7m6+3#YJjgdp_r>a!8sBzh-LmgJ z%Kgvg?Yj25k5}f~=3QStf6eV52knD{th+nTKK$`@^ZMJef(tXzT2S{+v5Ix)9=mIA zI#b8hoxg5ZW$g8LI~UI6|9kv>an(0rSHX##li$rVc$qi<{O{fIcjMo$u`M@iQ*29o zu{M`$#{S~hx4EA`^PM3mK0hQja$CvA)jzH6b8Qv|S8eNf^8VhnQ;?M)P)}U&oAq9E z#g|u8t-of*zj)ScIdhj-&iW+`F=}VhqF*QpeCh0XI{S8?YSp{kZ)VN=kB^#?kN3UURra(Y z@$avA+x&CE5B*kgetu>n3+*04br#f}dFaQ$pr8~K9c)?l=gW~JA>CJ_;>wafHrcBD=@oH?1-5sMe%?Di z??bF9(s|KEO^xARC})mw?;_QQeuep(6JvND#0eC*7;9#>!OnfdT}^mP-Ss5Rf- z*|L|sEqgjq`RDIX_Pohe;&abGU#nsNvdHrAR0p@Re#6JhO5Wc*pI3e*B(&z!$63De zI@uk3SQEf%ar|(r%+ALS|$>ZQX-q-gspDqJ!9DSL5{_W4K z-}j&WTi5$-SIm9z35$?WV5oU7aVcdcYy-z(!|1imZGEd(ugeJo(f4I2(;@_9| zY0K~FI&-RjIMn@bJiPpT&5C=GllN!e-eUc~_Ux(cT-@Jmt$y=c@4u0>HNtpv(Y=bd zJHy^(l)HdtF;5D&_Ok2$iktqay7NT&9Tca|H;Lx<@ONa84f@}>SWDZFh1sq;rQ~oz z>D80x?II&%BaL#7EZOGwV59oKA2+XkjotnIUG>wev&3$E{P`?3|9`%LfWX8bN2WyQ z?Ka8q^J_QN{jKhH_K(c{c6-^mSLOvf?xx+}pI=^@nt8ZMw?)lwXa1Gm z?d|KPL#AqbFaO9m+|{#Y&OvAQS-#W${w~*x{E$9?Eou6wyFkt$r%Ui;;)=FK3)csW98K9a>x`Id z;J%$(w>VE?xZovub8qsaNuSGWm#oNoT&OFtW}S|pU})g%$}dT~Qa|zkx34ajlXabH zR`+M+x_5p~CvHWa@M7}d=oUy3PGN9$D04X~C>itoXky%S`DWwCJMxY5)}Pq%;6=~v z1r1Fc9UMFhI1Vu=DYdzZHBQ*NxpdmSRjtFiy<)6=U zp37NJ`gvvX{_59TmsiEzsef}sy7ukUr+sTCyZ_typ!2x=pSPQiuJ7AXRJ7l5`tMz8 zJ~L-t%zwfDe(#?rhd1xD|8RD}X}90$tCwaUy=4CE%)CDb?ntgXb!zkB85U2MecCkX z`TSX%9~^DBUbe({M$zQ;wO@9;{{2n<+q-D}KW``Am$mwEcFF2|yU%`y1r7_u+Fxhi z9>LreYpA&+_QbsP+qyb5mM!Uv-Dm%yx1;3!)&1%38@t8#&6ra(QDa%?>H9n1mh=Dl zy7Oo|f35T#I~^UJqTkm_zs96Kc%VIbl6C!udrYBgCtbN`k!||FxHDw`G!NVBMlR+& zkLS#TZw+8zVE9uM5*&OXC5SgxSTJ;J#;ou_kxBdvTVxI@KD?_h_vh)eev|d?Q=Z+i z{d?o#nX}U2ogNEq^Z(A`SBt6r+?AT&mAGT>RB5}|SJJ^jDgVFC{$I9p#q)Ey(k_O) zQbw;XU+u27zMU7fe^2>+#k6>>GTm4urA66MGZ){OkX6^q&HedW-JS@SH$N?{x97jP znBCCPv4}_7@a5&J@8AA@wqNPf(PjO+OWvk-zY6$ztoiqM8-wr1imRTy+sk%l&)c|c z2Zy@6Yfa+v=g!(GDm6MfrfohN7$qYhQgZjpP3>uW3%{JG+k8~&%DTJLXJ3DF4Hs*YTm`iMSQ(zy=&Rk^o1{Ow0K^>^Xb!`-*?w}Ej<;T*RwV1P;sZn*6dD?+H03g z-=1Vozxp{5DPcRz4lVX|{Csn7SJEYue$ce=swfwi%dd7XR$?&GI=UpzDB;V(Gjo@^ z{yZz&{Uk;H`~39zzYb>ca&Y(SXl{yTW^(V_xh?&DW8%Y!X;-t%W`BQkPfO{cpxNf5 zRex?ATve{BTE24cYQISJ{$J;{wNEiKHM^*o=qM>@yg2gl@V|AF)%)g5)U1%>lfCiz z%HsXpIoIvhM!%2TUtjU?_WAdB|2}=m)z@WI`6~Bk9>6LS~{@?WM>y_d|Q5ARAIaSZQ@!4;#MN)U)?xZVM_U_)lW`)N0syowp zB(81$zhSxj|Gg4!84*jaKQ6QKe?K)R=;~@Uzxe&n{%T(T`|YZ@{HrTFkC$Gq|9?lg z{Q4FzujP51o^z8PPdeuNueW1`+U7+kjP>=ZQ~xo$^QD@-iPC+t(`Cu6tu?8v=YNA% zp*;r-SFTbppR`#k# zTl1!CuS}l)p1}*e!TpJgyQrJ%bHB`;=Nh__re#sO#`5-MFV^$lf4E=9_+Q(DZ;9UGdxJt| z+<%b0b;@(0m1S%F#J^^&K#AD>Dd}Q!nHr|~e6Kn!bM)Wgw}q7^{xcUxe6M=FZ|6eQ zr7mue$iY1oNfB^rlaG#NRoAcY zt2lf*GYz&D;Gy^Rdj`M#`S*oH2L5|G&EI_8e*-nMgV(p_oV1^F?o{UGboQ;>H-CTK z)<5mv=S!#EuHQ8MJx_gC$y?PfC8ft|XC=%t+fF~N`Sb7gDH+wRE#FU`Y8CT7@YVQV zc&P62dW$blpZNz{FaMv@0v)%hk_;?+Ee}~ql=en_fUfsJJ|7%xUyy43i56=i6=j%K%E0p{Fj?WuEecJT>UfsTV z-SgHSyq?8;UQ~R(l2Y~e9P9U2kqg7y%a$x%+W&v`>FMg5p1w?p&2HNj!w_Y<+44a7 zqmR2>j(mEY`dY~7Kd)fnoyua{$%?vj^D>ks{oi!9T(T@X?CQO) zuAt2xTeq??GUR$C1&LQX<`ug)x=oxlYg_4ODU|y^9DL6x6;(a<{KU$*fLGE!HSJob zvbw+A)zY_*?3$~-%I!$_*L+r1MCxeMPkz&K4G;5X-7sG){Z=ZL6UR-|vMcQQ1PG)3>I&`P}=*#-Vx>A#4!PZS| zZ0^UGT55a0v23r^?egU9?a01vcPS;vbp7eTInnPnnCDO6J@K?i>`D6c>DIFh+YavE zm38EV=EI4BM_XB?uj&3S`aCO*2eJbL>{dE=0VQo-KiF^1`=j*0dlfIfyyRq4Y=YC~n zX5H@zFAgl&aO|{*Ov%j^55s-7xgOnRyDnJ0Z{P24+^*kj1ZNiC-}5&5`qHv@_dY*r zob~Ky*7Iji-|v6+wZcW^keG4Zr!!Oh?m9Ui_V()9mLIwO-Q=VHI3EiI9rK%W@#ms< zY28~D?5m%)=cm29tEnWs{GQFDQ>$x}r|H#w?e1OuXZx9*`S;SL!&FM&6nXwnOuJh2 z;J`ao?s%>8DP0|&q3W^4+4~s}>s&ibvUK^Y*x#|L=x-i|g)aIFEFW zJOcyonq5AQu7RQ59SgJL4jZ@xhFo1!Y3nN|%@Cq*p>isT_te>2@?tYTe3o1Ms`X^f zwbFd$qXN?NP2L{+U;BM+CA(2MI}1zc&K2pNAN{Rm`{x&3K7RWCuZo}17Y#q|pI15k zcIeKem(of>aqmu8RX(xLo<42*R27x7T_2zQ4-c8LzxXzrAZLHizR&#i))RhyJ^lHe zzP`S%&%31a=Rcm^mh@73^|bwW*TtUr+yC$J8xJ+VoiDr3+t>YDX{oqyqWRsr_br;{ zx>eQtI(p>FYw!O%e6RL(>ziQvlJ__BFI|Z)+T{P|4Wt#l{yMWZsM&mNO^k-p-RiIJ zZ&p8e)T-|{`(JgSPtqTgX3(gr>3QUKO+#A3w9Q(4vwT)9%vM^oO3e4OR+rN)_J(PP zb9i|+t3FGYHz`?rtZJpwK}EC4Cu0J`Zg?cJL^Qh`d8nbMt0yw?&z&`^_8#X;&%3w7 z%Z2N0e*3dZ_|>eiXBuWpX2m}~bZF03d3`a#>bi61-bz=0ky21vq;c5I=U2(s>fif* zuJ5SX`0}w{Z1v4WRv~*oKKN(Le`fE-dFQ1iL{iM6WtJXgbacG#JAZG|O=-fIp+*meDOgr^xpf!vzLx4Mju3$L|YIKd(q=pyJU6lDBqGyl%H%e8Mu zHajg!vbOdrI_>pI%5(ocbNlYB@!9^nr1Ri{Zx1iZ?wTStS4-FCD$BayIEwxx?M%o7(9dMF<@VgB3+6IRVyt@*V| z&Z~?2u3mW1alL=j_zF*on=D=kYBqLVyuK#xW1p?PyUV3Zzh&&pI_f2%1vr?}ZCyCW z?p)HRuU+pM8pQmr@6B8O|AOiIg|Fkb2baXUG&wI;UTi&8BrSA`=&X>btbXBIlZ-jEa=+a({hRMNRk~oR<`I%Js0jUtdqx+iQ#8KV7^m@7|V6(*wgZ&c7}E z=n!4f{^Q7%mDkUEy}fg{{`9xC*|)dy?@WAV`>}K7!-*GTFI6oq@%#Q=OD(v-V}+7e zLW1??qe100ZU2s@uXgL3cWd?e1su^n|Gn40uuixk>3pf`OYNJRt+AJXU->){Jir?m z7$_zwdb|F^iHVEX-`w(W@hWDe9K-Ya5td(nVdRp-I-#pMnH;jk#AYtg@YG=zSkCT%phiuN;{(SHMd)n^%|DU_R8+*$Tdu#Av$(-eWXX?N8 zKUTZhkT~&9L)G$D1=ST$r$Gwc3ltOO`H;|JQW7{NvTbCwD!|UA2H= zi(p!D!}}wTOFKKB9zT6eHRYeQ(xV-ppK;I6I#>IdFXdg_*N4&KcA?Btrg>3S{dM{_ zw%b2Wldyf*=G`9i^F-}-sa^LfR)doflz70iYhkCyzv9k)r#IZMkKej|(V{J0zK&(` zYz^DA4Oe#WRoEUl-NV=S_O43aOwfj6s6GaUvx}e2YDyC#9oAN|AZ%=2jw;0Ppb2#CF0x=lyxQg~)7+68s0<7Y zQRZdxY!{*;nVT0szBFg5>bE(Emq#<*YHca!;NS`rnf&bQl-vgmFF6D1L5%mw9?U|(NHSHqXP*1ev!tTOa!lF`iC&Sr)S ze?*Ro-8~sta_aG_72EDdM$Vf2HTK=f_orl817&xyu(e+=e)MOL&i30^*Z(hQO@XWo zf%|H1HyK~c}KUMd#gF*#AX3aasgHrituswUm$G~tdKJehjRnt|!O;-K(OH9zFIVs5H zh`|>&4&>UFA*0GPoY%xORf6Gy(aeyo{>M_69&KHB>eMsv(Z5g+F)(B#ys_h9_;f+| z|EG$(@ArI+DP~756&Orx%H-J?e!gD3zc_4)dASH&BWQi%;swhT7&uUitBkK%=UBn^ zA}eKBASiit3r6m~w*Fa+Lve5$az zMKCuD2mQWfRbsbX583twy+L(0=RikCubl+V;?FHhQ7p~9_HtH}X$n`6uYkj9VadA} zLtkDf_1zlr`aVhu*b)osV6Kv0vm$ME);5iduKW`#Q8c;YQHK)eO39x$+g$>)UKLrNo@HHt z?B)eGLndo#yfNiju(W9Rsbar(pX1wHk7%!oiYYksy0qH^)rSZ4r$uJ1w%}mU?O9iS z_uTw-ChI)||LATlK?&pi5zDi=f?QG3G($t!nrEvTuZXZ*=n@r`vF}HTxCi1#bwtp* z{tLFQ-n(o8=t50o_coZV^73{3gfi93z>u+Y1^Uwb+vy>f)27|}#DU^828ZkbcVCpE ziGkt5tR;6{X%eGYC z_jUV=S!EBipFU4JTmS4H_x$C7cmLeBpKnu`a?$$pY-^PG*kS>S3N2T+@{&-ilGtF~ zu=>TTqV~#7Usw6s{=9Dao%om;`*S|74wY7qsSVC)UvfRZF6Yse+3qowTh|x9d=$R_ z#*S0=Y3FJ`+uh!vv@&_R_b-0q)zg^S%k(3E1npcL;h%IM8r_`S*8` zo5l6Bq6~X?6n%QIFuc|MMiqC<(get+g7D@FVe7&i<+h2!LVZag9#elrYla=IZc`Wch}0a?wdja z_dh=RF~#oU$4thzPOs-^ng6aR$=TE4QtlyRS{4=Jv!~<85w)i&^5PRkz3F6!U4c==gd)1K}Q_nl!^bY^R5TcG;nEFr}iOZSyi8Phr78pXRonU*~V7R+r^!ZhD>{wg1nPkB9etR11}@`+3CQK5k3;b@A43 zd)AlL?5jKbTY24_oS>^#hgZz?H0!rSz z_pHh?oOz~gooVV8h5%*PjjrWIB6C0O&^q_-is|~zdv3g5S7Lqo?M`e)6}cBu$vCRZr*Qm^@_+9ll~4x zrM89Dd-c{|clC8-&}}i@uvb+TMt1*!**6q~%TfFR}(_^3H$V@p{KbwWF;+ z~U!$R|xh>v9LjUaV)AQ~|*B76T$#%H# z^C)UOzFj`6X$d=125ZUP*JZ!>V?RsndRJ=gdfin;MM+OVBV=oY?zIIUR-|;BUI?5N z{d~$!OLb5e`p*BY9WquQe8128TfE8tN44l=O$(I}K~;kdb8jZCEH*p)`tHWu!zT={ zFZ=#VJhNNUuBhnvlr5JxX5U&?D&H$*z4p86bk|!+M!$IXCSAF5{@>?`>oQB*0=xIj znVcQAPg+P!P<(#O{Ey)1gAy6Dv({;5eEZ7eFgwA;MSb)cUP&X;Qze%Si6t2??%_eZhl|6$oqQSA`K;@yh}ZWlhby@oIC!0|JpNw zL8n_zPy2KD<(fHWwPgXjC+v;S|DEyDUVm@Smi5_pXQ|5dXa89uDY$LMqC-tv=j+_s z@ourz;T4m^KX-I^hQ79xgSrb$?bq;%imJNK@Ap1$W_k6db(OQt6&Tj`-IRG?{jnle zDe31&Azw8GjTian^?&~U|M%sIgSBU6Q5tcxW`QOE>d!0OPrY&9EcET#6&j|U9UAs> z3=Lr?LL(!eX}m1`xO9pr3)nsgap0zpQj&*nwJZe^$QYqWz;^HTF^Xi?( zmR2;bfOm`#OpB>W{b#$!W zbm?i)u2?@o!WSfuUDo!R?-*nfym13*+8>-k`GvKNI_T5*?GbE?#`#yjBy5;**-@ZD!yFB;b z)eoGGZ<~~rlI{-jO1TG!qd&b2E1a(8>Y z#-`^#-`(0*8k_a}ovpsyip+WI%ktv>{mYK)cX!E(Ts@7$Rb}!03)*h+!j}~{Zdp=r zd>ij;yU0b^QF8^4sV?c6Yq9vV>)o?r*^YJJPVwJAb7%Kuv8xaN9sl?7PW*ez%0CX z@BQ4_u_IP5{{3eEd$MwZrlq(3r^Fat35@#lJ^lZZS!bU<E9UNX;$UpsypjhsL0ZPm7EM0Zk)Mxz#uxQ z?wh0Y^>aURgU>R)bxxL1-MRGW%{1?X7TuFeRvi6i_3CGAfPvWQ1B#2M>Hj<~`F5`U ztDU*8e>MO9p7XybcKbWYPvZ~6Ow=1=dg`Zf6y7si^Q^|lA3RFwGK3o{EBc075W78?5w$5N#$ zo5FMj`{cgA{=cTO{`a*~rJ$7azrQ?o4PLkR?0n6L;1;B5nW8q=Z#Dm0qRr}!YM

UiNPX{BPmw3Oue|Q#h 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 L9aG8^GfNTyshoJC literal 0 HcmV?d00001 diff --git a/copyq/copyq_tabs.ini b/copyq/copyq_tabs.ini new file mode 100644 index 0000000..b56ad40 --- /dev/null +++ b/copyq/copyq_tabs.ini @@ -0,0 +1,3 @@ +[TabWidget] +collapsed_tabs=@Invalid() +tab_item_counters=@Variant(\0\0\0\b\0\0\0\x1\0\0\0\x14\0&\0\x63\0l\0i\0p\0\x62\0o\0\x61\0r\0\x64\0\0\0\x2\0\0\0\xc8) diff --git a/nushell/config.nu b/nushell/config.nu deleted file mode 100644 index 4fcda22..0000000 --- a/nushell/config.nu +++ /dev/null @@ -1,687 +0,0 @@ -# Nushell Config File - -module completions { - # Custom completions for external commands (those outside of Nushell) - # Each completions has two parts: the form of the external command, including its flags and parameters - # and a helper command that knows how to complete values for those flags and parameters - # - # This is a simplified version of completions for git branches and git remotes - def "nu-complete git branches" [] { - ^git branch | lines | each { |line| $line | str replace '[\*\+] ' '' | str trim } - } - - def "nu-complete git remotes" [] { - ^git remote | lines | each { |line| $line | str trim } - } - - # Download objects and refs from another repository - export extern "git fetch" [ - repository?: string@"nu-complete git remotes" # name of the repository to fetch - branch?: string@"nu-complete git branches" # name of the branch to fetch - --all # Fetch all remotes - --append(-a) # Append ref names and object names to .git/FETCH_HEAD - --atomic # Use an atomic transaction to update local refs. - --depth: int # Limit fetching to n commits from the tip - --deepen: int # Limit fetching to n commits from the current shallow boundary - --shallow-since: string # Deepen or shorten the history by date - --shallow-exclude: string # Deepen or shorten the history by branch/tag - --unshallow # Fetch all available history - --update-shallow # Update .git/shallow to accept new refs - --negotiation-tip: string # Specify which commit/glob to report while fetching - --negotiate-only # Do not fetch, only print common ancestors - --dry-run # Show what would be done - --write-fetch-head # Write fetched refs in FETCH_HEAD (default) - --no-write-fetch-head # Do not write FETCH_HEAD - --force(-f) # Always update the local branch - --keep(-k) # Keep downloaded pack - --multiple # Allow several arguments to be specified - --auto-maintenance # Run 'git maintenance run --auto' at the end (default) - --no-auto-maintenance # Don't run 'git maintenance' at the end - --auto-gc # Run 'git maintenance run --auto' at the end (default) - --no-auto-gc # Don't run 'git maintenance' at the end - --write-commit-graph # Write a commit-graph after fetching - --no-write-commit-graph # Don't write a commit-graph after fetching - --prefetch # Place all refs into the refs/prefetch/ namespace - --prune(-p) # Remove obsolete remote-tracking references - --prune-tags(-P) # Remove any local tags that do not exist on the remote - --no-tags(-n) # Disable automatic tag following - --refmap: string # Use this refspec to map the refs to remote-tracking branches - --tags(-t) # Fetch all tags - --recurse-submodules: string # Fetch new commits of populated submodules (yes/on-demand/no) - --jobs(-j): int # Number of parallel children - --no-recurse-submodules # Disable recursive fetching of submodules - --set-upstream # Add upstream (tracking) reference - --submodule-prefix: string # Prepend to paths printed in informative messages - --upload-pack: string # Non-default path for remote command - --quiet(-q) # Silence internally used git commands - --verbose(-v) # Be verbose - --progress # Report progress on stderr - --server-option(-o): string # Pass options for the server to handle - --show-forced-updates # Check if a branch is force-updated - --no-show-forced-updates # Don't check if a branch is force-updated - -4 # Use IPv4 addresses, ignore IPv6 addresses - -6 # Use IPv6 addresses, ignore IPv4 addresses - --help # Display the help message for this command - ] - - # Check out git branches and files - export extern "git checkout" [ - ...targets: string@"nu-complete git branches" # name of the branch or files to checkout - --conflict: string # conflict style (merge or diff3) - --detach(-d) # detach HEAD at named commit - --force(-f) # force checkout (throw away local modifications) - --guess # second guess 'git checkout ' (default) - --ignore-other-worktrees # do not check if another worktree is holding the given ref - --ignore-skip-worktree-bits # do not limit pathspecs to sparse entries only - --merge(-m) # perform a 3-way merge with the new branch - --orphan: string # new unparented branch - --ours(-2) # checkout our version for unmerged files - --overlay # use overlay mode (default) - --overwrite-ignore # update ignored files (default) - --patch(-p) # select hunks interactively - --pathspec-from-file: string # read pathspec from file - --progress # force progress reporting - --quiet(-q) # suppress progress reporting - --recurse-submodules: string # control recursive updating of submodules - --theirs(-3) # checkout their version for unmerged files - --track(-t) # set upstream info for new branch - -b: string # create and checkout a new branch - -B: string # create/reset and checkout a branch - -l # create reflog for new branch - --help # Display the help message for this command - ] - - # Push changes - export extern "git push" [ - remote?: string@"nu-complete git remotes", # the name of the remote - ...refs: string@"nu-complete git branches" # the branch / refspec - --all # push all refs - --atomic # request atomic transaction on remote side - --delete(-d) # delete refs - --dry-run(-n) # dry run - --exec: string # receive pack program - --follow-tags # push missing but relevant tags - --force(-f) # force updates - --ipv4(-4) # use IPv4 addresses only - --ipv6(-6) # use IPv6 addresses only - --mirror # mirror all refs - --no-verify # bypass pre-push hook - --porcelain # machine-readable output - --progress # force progress reporting - --prune # prune locally removed refs - --push-option(-o): string # option to transmit - --quiet(-q) # be more quiet - --receive-pack: string # receive pack program - --recurse-submodules: string # control recursive pushing of submodules - --repo: string # repository - --set-upstream(-u) # set upstream for git pull/status - --signed: string # GPG sign the push - --tags # push tags (can't be used with --all or --mirror) - --thin # use thin pack - --verbose(-v) # be more verbose - --help # Display the help message for this command - ] - - def hyprctl-completions [] { [ - "monitors", - "workspaces", - "clients", - "activewindow", - "layers", - "devices", - "dispatch", - "keyword", - "version", - "kill", - "splash", - "hyprpaper", - "reloaded", - "setcursor", - "getoption", - "cursorpos", - "switchxkblayout", - ] - } - - export extern "hyprctl" [ - command?: string@"hyprctl-completions", # the name of the remote - ] -} - -# Get just the extern definitions without the custom completion commands -use completions * - -# For more information on themes, see -# https://www.nushell.sh/book/coloring_and_theming.html -let dark_theme = { - # color for nushell primitives - separator: white - leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off - header: green_bold - empty: blue - # Closures can be used to choose colors for specific values. - # The value (in this case, a bool) is piped into the closure. - bool: { if $in { 'light_cyan' } else { 'light_gray' } } - int: white - filesize: {|e| - if $e == 0b { - 'white' - } else if $e < 1mb { - 'cyan' - } else { 'blue' } - } - duration: white - date: { (date now) - $in | - if $in < 1hr { - 'red3b' - } else if $in < 6hr { - 'orange3' - } else if $in < 1day { - 'yellow3b' - } else if $in < 3day { - 'chartreuse2b' - } else if $in < 1wk { - 'green3b' - } else if $in < 6wk { - 'darkturquoise' - } else if $in < 52wk { - 'deepskyblue3b' - } else { 'dark_gray' } - } - range: white - float: white - string: white - nothing: white - binary: white - cellpath: white - row_index: green_bold - record: white - list: white - block: white - hints: dark_gray - - shape_and: purple_bold - shape_binary: purple_bold - shape_block: blue_bold - shape_bool: light_cyan - shape_custom: green - shape_datetime: cyan_bold - shape_directory: cyan - shape_external: cyan - shape_externalarg: green_bold - shape_filepath: cyan - shape_flag: blue_bold - shape_float: purple_bold - # shapes are used to change the cli syntax highlighting - shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b} - shape_globpattern: cyan_bold - shape_int: purple_bold - shape_internalcall: cyan_bold - shape_list: cyan_bold - shape_literal: blue - shape_matching_brackets: { attr: u } - shape_nothing: light_cyan - shape_operator: yellow - shape_or: purple_bold - shape_pipe: purple_bold - shape_range: yellow_bold - shape_record: cyan_bold - shape_redirection: purple_bold - shape_signature: green_bold - shape_string: green - shape_string_interpolation: cyan_bold - shape_table: blue_bold - shape_variable: purple -} - -let light_theme = { - # color for nushell primitives - separator: dark_gray - leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off - header: green_bold - empty: blue - # Closures can be used to choose colors for specific values. - # The value (in this case, a bool) is piped into the closure. - bool: { if $in { 'dark_cyan' } else { 'dark_gray' } } - int: dark_gray - filesize: {|e| - if $e == 0b { - 'dark_gray' - } else if $e < 1mb { - 'cyan_bold' - } else { 'blue_bold' } - } - duration: dark_gray - date: { (date now) - $in | - if $in < 1hr { - 'red3b' - } else if $in < 6hr { - 'orange3' - } else if $in < 1day { - 'yellow3b' - } else if $in < 3day { - 'chartreuse2b' - } else if $in < 1wk { - 'green3b' - } else if $in < 6wk { - 'darkturquoise' - } else if $in < 52wk { - 'deepskyblue3b' - } else { 'dark_gray' } - } - range: dark_gray - float: dark_gray - string: dark_gray - nothing: dark_gray - binary: dark_gray - cellpath: dark_gray - row_index: green_bold - record: white - list: white - block: white - hints: dark_gray - - shape_and: purple_bold - shape_binary: purple_bold - shape_block: blue_bold - shape_bool: light_cyan - shape_custom: green - shape_datetime: cyan_bold - shape_directory: cyan - shape_external: cyan - shape_externalarg: green_bold - shape_filepath: cyan - shape_flag: blue_bold - shape_float: purple_bold - # shapes are used to change the cli syntax highlighting - shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b} - shape_globpattern: cyan_bold - shape_int: purple_bold - shape_internalcall: cyan_bold - shape_list: cyan_bold - shape_literal: blue - shape_matching_brackets: { attr: u } - shape_nothing: light_cyan - shape_operator: yellow - shape_or: purple_bold - shape_pipe: purple_bold - shape_range: yellow_bold - shape_record: cyan_bold - shape_redirection: purple_bold - shape_signature: green_bold - shape_string: green - shape_string_interpolation: cyan_bold - shape_table: blue_bold - shape_variable: purple -} - -# COMPLETIONS -let carapace_completer = {|spans| - carapace $spans.0 nushell $spans | from json -} - - -# The default config record. This is where much of your global configuration is setup. -let-env config = { - ls: { - use_ls_colors: true # use the LS_COLORS environment variable to colorize output - clickable_links: true # enable or disable clickable links. Your terminal has to support links. - } - rm: { - always_trash: false # always act as if -t was given. Can be overridden with -p - } - cd: { - abbreviations: false # allows `cd s/o/f` to expand to `cd some/other/folder` - } - table: { - mode: rounded # basic, compact, compact_double, light, thin, with_love, rounded, reinforced, heavy, none, other - index_mode: always # "always" show indexes, "never" show indexes, "auto" = show indexes when a table has "index" column - trim: { - methodology: wrapping # wrapping or truncating - wrapping_try_keep_words: true # A strategy used by the 'wrapping' methodology - truncating_suffix: "..." # A suffix used by the 'truncating' methodology - } - } - - explore: { - help_banner: true - exit_esc: true - - command_bar_text: '#C4C9C6' - # command_bar: {fg: '#C4C9C6' bg: '#223311' } - - status_bar_background: {fg: '#1D1F21' bg: '#C4C9C6' } - # status_bar_text: {fg: '#C4C9C6' bg: '#223311' } - - highlight: {bg: 'yellow' fg: 'black' } - - status: { - # warn: {bg: 'yellow', fg: 'blue'} - # error: {bg: 'yellow', fg: 'blue'} - # info: {bg: 'yellow', fg: 'blue'} - } - - try: { - # border_color: 'red' - # highlighted_color: 'blue' - - # reactive: false - } - - table: { - split_line: '#404040' - - cursor: true - - line_index: true - line_shift: true - line_head_top: true - line_head_bottom: true - - show_head: true - show_index: true - - # selected_cell: {fg: 'white', bg: '#777777'} - # selected_row: {fg: 'yellow', bg: '#C1C2A3'} - # selected_column: blue - - # padding_column_right: 2 - # padding_column_left: 2 - - # padding_index_left: 2 - # padding_index_right: 1 - } - - config: { - cursor_color: {bg: 'yellow' fg: 'black' } - - # border_color: white - # list_color: green - } - } - - history: { - max_size: 10000 # Session has to be reloaded for this to take effect - sync_on_enter: true # Enable to share history between multiple sessions, else you have to close the session to write history to file - file_format: "plaintext" # "sqlite" or "plaintext" - } - completions: { - case_sensitive: false # set to true to enable case-sensitive completions - quick: true # set this to false to prevent auto-selecting completions when only one remains - partial: true # set this to false to prevent partial filling of the prompt - algorithm: "prefix" # prefix or fuzzy - external: { - enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow - max_results: 100 # setting it lower can improve completion performance at the cost of omitting some options - completer: $carapace_completer # check 'carapace_completer' above as an example - } - } - filesize: { - metric: true # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard) - format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto - } - cursor_shape: { - emacs: line # block, underscore, line (line is the default) - vi_insert: block # block, underscore, line (block is the default) - vi_normal: underscore # block, underscore, line (underscore is the default) - } - color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme` - use_grid_icons: true - footer_mode: "25" # always, never, number_of_rows, auto - float_precision: 2 # the precision for displaying floats in tables - # buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL - use_ansi_coloring: true - edit_mode: vi # emacs, vi - shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue - # true or false to enable or disable the welcome banner at startup - show_banner: false - render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt. - - hooks: { - pre_prompt: [{ - null # replace with source code to run before the prompt is shown - }] - pre_execution: [{ - null # replace with source code to run before the repl input is run - }] - env_change: { - PWD: [{|before, after| - null # replace with source code to run if the PWD environment is different since the last repl input - }] - } - display_output: { - if (term size).columns >= 100 { table -e } else { table } - } - } - menus: [ - # Configuration for default nushell menus - # Note the lack of source parameter - { - name: completion_menu - only_buffer_difference: false - marker: "| " - type: { - layout: columnar - columns: 4 - col_width: 20 # Optional value. If missing all the screen width is used to calculate column width - col_padding: 2 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - } - { - name: history_menu - only_buffer_difference: true - marker: "? " - type: { - layout: list - page_size: 10 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - } - { - name: help_menu - only_buffer_difference: true - marker: "? " - type: { - layout: description - columns: 4 - col_width: 20 # Optional value. If missing all the screen width is used to calculate column width - col_padding: 2 - selection_rows: 4 - description_rows: 10 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - } - # Example of extra menus created using a nushell source - # Use the source field to create a list of records that populates - # the menu - { - name: commands_menu - only_buffer_difference: false - marker: "# " - type: { - layout: columnar - columns: 4 - col_width: 20 - col_padding: 2 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - source: { |buffer, position| - $nu.scope.commands - | where name =~ $buffer - | each { |it| {value: $it.name description: $it.usage} } - } - } - { - name: vars_menu - only_buffer_difference: true - marker: "# " - type: { - layout: list - page_size: 10 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - source: { |buffer, position| - $nu.scope.vars - | where name =~ $buffer - | sort-by name - | each { |it| {value: $it.name description: $it.type} } - } - } - { - name: commands_with_description - only_buffer_difference: true - marker: "# " - type: { - layout: description - columns: 4 - col_width: 20 - col_padding: 2 - selection_rows: 4 - description_rows: 10 - } - style: { - text: green - selected_text: green_reverse - description_text: yellow - } - source: { |buffer, position| - $nu.scope.commands - | where name =~ $buffer - | each { |it| {value: $it.name description: $it.usage} } - } - } - ] - keybindings: [ - { - name: completion_menu - modifier: none - keycode: tab - mode: [emacs vi_normal vi_insert] - event: { - until: [ - { send: menu name: completion_menu } - { send: menunext } - ] - } - } - { - name: completion_previous - modifier: shift - keycode: backtab - mode: [emacs, vi_normal, vi_insert] # Note: You can add the same keybinding to all modes by using a list - event: { send: menuprevious } - } - { - name: history_menu - modifier: control - keycode: char_r - mode: emacs - event: { send: menu name: history_menu } - } - { - name: next_page - modifier: control - keycode: char_x - mode: emacs - event: { send: menupagenext } - } - { - name: undo_or_previous_page - modifier: control - keycode: char_z - mode: emacs - event: { - until: [ - { send: menupageprevious } - { edit: undo } - ] - } - } - { - name: yank - modifier: control - keycode: char_y - mode: emacs - event: { - until: [ - {edit: pastecutbufferafter} - ] - } - } - { - name: unix-line-discard - modifier: control - keycode: char_u - mode: [emacs, vi_normal, vi_insert] - event: { - until: [ - {edit: cutfromlinestart} - ] - } - } - { - name: kill-line - modifier: control - keycode: char_k - mode: [emacs, vi_normal, vi_insert] - event: { - until: [ - {edit: cuttolineend} - ] - } - } - # Keybindings used to trigger the user defined menus - { - name: commands_menu - modifier: control - keycode: char_t - mode: [emacs, vi_normal, vi_insert] - event: { send: menu name: commands_menu } - } - { - name: vars_menu - modifier: alt - keycode: char_o - mode: [emacs, vi_normal, vi_insert] - event: { send: menu name: vars_menu } - } - { - name: commands_with_description - modifier: control - keycode: char_s - mode: [emacs, vi_normal, vi_insert] - event: { send: menu name: commands_with_description } - } - ] - } -alias :q = exit -alias gh = git push origin -alias gl = git pull origin -alias gm = git commit -m -alias ga = git add -A -alias g+ = bear -- g++ -Wextra -Werror -std=c++20 -alias s = kitty +kitten ssh -source ~/.zoxide.nu -source ~/.cache/starship/init.nu - diff --git a/nushell/env.nu b/nushell/env.nu deleted file mode 100644 index 64bcbe6..0000000 --- a/nushell/env.nu +++ /dev/null @@ -1,61 +0,0 @@ -# Nushell Environment Config File - -def create_left_prompt [] { - let path_segment = if (is-admin) { - $"(ansi red_bold)($env.PWD)" - } else { - $"(ansi green_bold)($env.PWD)" - } - - $path_segment -} - -def create_right_prompt [] { - let time_segment = ([ - (date now | date format '%m/%d/%Y %r') - ] | str join) - - $time_segment -} - -# Use nushell functions to define your right and left prompt -let-env PROMPT_COMMAND = { create_left_prompt } -let-env PROMPT_COMMAND_RIGHT = { create_right_prompt } - -# The prompt indicators are environmental variables that represent -# the state of the prompt -let-env PROMPT_INDICATOR = { "〉" } -let-env PROMPT_INDICATOR_VI_INSERT = { ": " } -let-env PROMPT_INDICATOR_VI_NORMAL = { "〉" } -let-env PROMPT_MULTILINE_INDICATOR = { "::: " } - -# Specifies how environment variables are: -# - converted from a string to a value on Nushell startup (from_string) -# - converted from a value back to a string when running external commands (to_string) -# Note: The conversions happen *after* config.nu is loaded -let-env ENV_CONVERSIONS = { - "PATH": { - from_string: { |s| $s | split row (char esep) | path expand -n } - to_string: { |v| $v | path expand -n | str join (char esep) } - } - "Path": { - from_string: { |s| $s | split row (char esep) | path expand -n } - to_string: { |v| $v | path expand -n | str join (char esep) } - } -} - -# Directories to search for scripts when calling source or use -# -# By default, /scripts is added -let-env NU_LIB_DIRS = [ - ($nu.config-path | path dirname | path join 'scripts') -] - -let-env PATH = ($env.PATH | split row (char esep) | append '.cargo/bin') -# Directories to search for plugin binaries when calling register -# -# By default, /plugins is added -let-env NU_PLUGIN_DIRS = [ - ($nu.config-path | path dirname | path join 'plugins') -] -zoxide init nushell | save -f ~/.zoxide.nu diff --git a/nushell/history.txt b/nushell/history.txt deleted file mode 100644 index dea7717..0000000 --- a/nushell/history.txt +++ /dev/null @@ -1,277 +0,0 @@ -henlo -wow -nvim -ls -ls -lah -ls -la -wtf -ok -nice -geil -z -as;ldfjk -pacman -Ss go/ -this is not how pacman works dude -geil -pacman -Ss zoxide -mkdir ~/.cache/starship -starship init nu | save ~/.cache/starship/init.nu -mkdir ~/.cache/starship -starship init nu | save ~/.cache/starship/init.nu -starship preset tokyo-night > ~/.config/starship.toml -wow -mac -shit -nvim . -z .. -nice -sad -asdf -pacman -Ss zox -carapace nushell -carapace -carapace _carapace nushell -z .conf -z nushell/ -nvim . -pacman -Ss zoxi -z .conf -z nushell/ -nvim . - z nu -nvim . -z nu -nvim . -pacman -Ss -z .conf -z nu -nvim . -sdf -hostname -$hostname -$user -$env.hostname -$env.USER -echo $HOSTNAME -$env.HOST -$env.USER -$env.USERNAME -$env.TERMINFO -ls -$env.USER -nvim . -z nush -nvim . -oh-my-posh init nu -oh-my-posh init -oh-my-posh init nu --config -oh-my-posh init nu -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh init nushell --config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh init -z nu -ls -init -nvim . -oh-my-posh init -oh-my-posh init nu -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json -ls -nvim . -oh-my-posh init nu -nvim . -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh --config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh config ~/.poshthemes/sonicboom_dark.omp.json -oh-my-posh config -oh-my-posh init nu --config ~/.poshthemes/sonicboom_dark.omp.json -nvim . -ls -whatever dude -nice actually -z -z spir -ls -dude -ncie -nice -nicer -z kitty -ls -z nu -nvim . -z kitty -ls -nvim . -z nu -nvim . -z spir -z kitty -nvim . -z nu -nvim . -z nu -$env.config | do { { ls: { use_ls_colors: $in.use_ls_colors clickable_links: $in.show_clickable_links_in_ls } rm: { always_trash: $in.rm_always_trash } cd: { abbreviations: $in.cd_with_abbreviations } table: { mode: $in.table_mode index_mode: $in.table_index_mode trim: $in.table_trim } history: { max_size: $in.max_history_size sync_on_enter: $in.sync_history_on_enter file_format: $in.history_file_format } completions: { case_sensitive: $in.case_sensitive_completions quick: $in.quick_completions partial: $in.partial_completions algorithm:$in.completion_algorithm external: { enable: $in.enable_external_completion max_results: $in.max_external_completion_results completer:$in.external_completer } } } } | to nuon | str substring 1..-1 -sh $env.config | do { { ls: { use_ls_colors: $in.use_ls_colors clickable_links: $in.show_clickable_links_in_ls } rm: { always_trash: $in.rm_always_trash } cd: { abbreviations: $in.cd_with_abbreviations } table: { mode: $in.table_mode index_mode: $in.table_index_mode trim: $in.table_trim } history: { max_size: $in.max_history_size sync_on_enter: $in.sync_history_on_enter file_format: $in.history_file_format } completions: { case_sensitive: $in.case_sensitive_completions quick: $in.quick_completions partial: $in.partial_completions algorithm:$in.completion_algorithm external: { enable: $in.enable_external_completion max_results: $in.max_external_completion_results completer:$in.external_completer } } } } | to nuon | str substring 1..-1 -finally -nvim . -nvim . -ncspot -ls -ncspot -z env -z .local -ls -z bin -ls -z .cargo -ls -z .. -ls -z -ls -la -lah -ls -lah -ls -la -z .cargo -ls -z bin -z -nvim . -z nu -nvim . -ls -gh -ncspot -gl -ga -pacman -Ss plasma -sudo nvim /boot/loader/entries/arch-latest.conf -sudo nvim /etc/fstab -nvim .zshrc -z env -pacman -Ss desktop -pacman -Ss desktop-portal -z .local/share/applications/ -pacman -Ss oh-my -pacman -Ss ios -z kitty -nvim . -nvim -nvim . -z env -nvim . -hyprctl monitors -wlrandr -wlr-randr -hyprctl --help -neofetch -sudo nvim /etc/profile -paru -Ss paru -paru -Ss dtk -paru -Ss gtk -yay -Ss gtk -yay -Qs gtk -systemctl --user status xdg-desktop-portal-hyprland -z env -nvim . -nvim envvars.conf -zkitty -z kitty -ls -z kitty -ls -:qa -mpv -sudo pacman -S mpv -mpv -z videos -z -z Videos/ -mpv 'wayland rant.mp4' -z nu -nvim . -nvim .zshrc -nvim . -nvim config.toml -gh -nvim . - z nu -nvim . -rm config.toml -gh -z nu\ -z nu -hyprctl --help -ls -hyprctl --monitors -hyprctl monitors -nvim . -paru -cargo install paru -paru -$env.HOME -$env.PATH -paru -ls -gh -alias gh = git push origin -alias gl = git pull origin -alias :q = exit -alias sudo = sudo -alias gm = git commit -m -alias ga = git add -A -ga -:q -ga -sudo pacman -R starship -ls -louder -super speed now like a sonci rainboom faster faasteer -z .conf -mv nu /home/dashie/gits/dotfiles/. -mv nushell /home/dashie/gits/dotfiles/. -mv nushell /home/dashie/gits/dotfiles/nushell -ls -z nu -z .. -ls -la -ls -z conf -ls -z dot -ga -z nu -ls -z dot -ga -z dot -ga -z dot -ga -gm "feat: change to nushell" -gh lazy -ls -z kitty -nvim -nvim . -z hypr -nvim -nvim . -nvim . -nvim -z nu -oh-my-posh debug -z -z .poshthemes/ -nvim . -dude jsut work -nu --help -z kitty -sudo pacman -S starship -ls -nu --help -nvim . -nvim . -nvim sonicboom_dark.omp.json diff --git a/spotify-player/app.toml b/spotify-player/app.toml new file mode 100644 index 0000000..9edea94 --- /dev/null +++ b/spotify-player/app.toml @@ -0,0 +1,4 @@ +enable_media_control = true +[device] +volume = 100 +audio_cache = true diff --git a/swaync/config.json b/swaync/config.json deleted file mode 100644 index 8d9549f..0000000 --- a/swaync/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$schema": "/etc/xdg/swaync/configSchema.json", - "positionX": "right", - "positionY": "top", - "layer": "top", - "cssPriority": "application", - "control-center-margin-top": 0, - "control-center-margin-bottom": 0, - "control-center-margin-right": 0, - "control-center-margin-left": 0, - "notification-icon-size": 64, - "notification-body-image-height": 100, - "notification-body-image-width": 200, - "timeout": 5, - "timeout-low": 3, - "timeout-critical": 0, - "fit-to-screen": true, - "control-center-width": 500, - "control-center-height": 600, - "notification-window-width": 250, - "keyboard-shortcuts": true, - "image-visibility": "when-available", - "transition-time": 200, - "hide-on-clear": false, - "hide-on-action": true, - "script-fail-notify": true, - "scripts": { - "example-script": { - "exec": "echo 'Do something...'", - "urgency": "Normal" - }, - "example-action-script": { - "exec": "echo 'Do something actionable!'", - "urgency": "Normal", - "run-on": "action" - } - }, - "notification-visibility": { - "example-name": { - "state": "muted", - "urgency": "Low", - "app-name": "Spotify" - } - }, - "widgets": [ - "inhibitors", - "title", - "dnd", - "notifications" - ], - "widget-config": { - "inhibitors": { - "text": "Inhibitors", - "button-text": "Clear All", - "clear-all-button": true - }, - "title": { - "text": "Notifications", - "clear-all-button": true, - "button-text": "Clear All" - }, - "dnd": { - "text": "Do Not Disturb" - }, - "label": { - "max-lines": 5, - "text": "Label Text" - }, - "mpris": { - "image-size": 96, - "image-radius": 12 - } - } -} diff --git a/swaync/style.css b/swaync/style.css deleted file mode 100644 index 5842d62..0000000 --- a/swaync/style.css +++ /dev/null @@ -1,317 +0,0 @@ -/* - * vim: ft=less - */ - -@define-color cc-bg rgba(0, 0, 0, 0.7); - -@define-color noti-border-color rgba(255, 255, 255, 0.15); -@define-color noti-bg rgba(13,13,17,0.8); -@define-color noti-bg-hover rgba(26,27,38,0.8); -@define-color noti-bg-focus rgba(68, 68, 68, 0.6); -@define-color noti-close-bg rgba(255, 255, 255, 0.1); -@define-color noti-close-bg-hover rgba(255, 255, 255, 0.15); - -@define-color bg-selected rgb(0, 128, 255); - -.notification-row { - outline: none; -} - -.notification-row:focus, -.notification-row:hover { - background: @noti-bg-focus; -} - -.notification { - border-radius: 12px; - margin: 6px 12px; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 3px 1px rgba(0, 0, 0, 0.7), - 0 2px 6px 2px rgba(0, 0, 0, 0.3); - padding: 0; -} - -/* Uncomment to enable specific urgency colors*/ -.low { - background: rgba(70,0,115, 0.8); - padding: 2px; - border-radius: 12px; -} - -.normal { - background: rgba(5,0,115,0.8); - padding: 2px; - border-radius: 12px; -} - -.critical { - background: rgba(130,4,0,0.8); - padding: 2px; - border-radius: 12px; -} - -.notification-content { - background: transparent; - padding: 6px; - border-radius: 12px; -} - -.close-button { - background: @noti-close-bg; - color: white; - text-shadow: none; - padding: 0; - border-radius: 100%; - margin-top: 10px; - margin-right: 16px; - box-shadow: none; - border: none; - min-width: 24px; - min-height: 24px; -} - -.close-button:hover { - box-shadow: none; - background: @noti-close-bg-hover; - transition: all 0.15s ease-in-out; - border: none; -} - -.notification-default-action, -.notification-action { - padding: 4px; - margin: 0; - box-shadow: none; - background: @noti-bg; - border: 1px solid @noti-border-color; - color: white; -} - -.notification-default-action:hover, -.notification-action:hover { - -gtk-icon-effect: none; - background: @noti-bg-hover; -} - -.notification-default-action { - border-radius: 12px; -} - -/* When alternative actions are visible */ -.notification-default-action:not(:only-child) { - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; -} - -.notification-action { - border-radius: 0px; - border-top: none; - border-right: none; -} - -/* add bottom border radius to eliminate clipping */ -.notification-action:first-child { - border-bottom-left-radius: 10px; -} - -.notification-action:last-child { - border-bottom-right-radius: 10px; - border-right: 1px solid @noti-border-color; -} - -.image { -} - -.body-image { - margin-top: 6px; - background-color: white; - border-radius: 12px; -} - -.summary { - font-size: 16px; - font-weight: bold; - background: transparent; - color: white; - text-shadow: none; -} - -.time { - font-size: 16px; - font-weight: bold; - background: transparent; - color: white; - text-shadow: none; - margin-right: 18px; -} - -.body { - font-size: 15px; - font-weight: normal; - background: transparent; - color: white; - text-shadow: none; -} - -.control-center { - background: @cc-bg; -} - -.control-center-list { - background: transparent; -} - -.control-center-list-placeholder { - opacity: 0.5; -} - -.floating-notifications { - background: transparent; -} - -/* Window behind control center and on all other monitors */ -.blank-window { - background: alpha(black, 0.25); -} - -/*** Widgets ***/ - -/* Title widget */ -.widget-title { - margin: 8px; - font-size: 1.5rem; -} -.widget-title > button { - font-size: initial; - color: white; - text-shadow: none; - background: @noti-bg; - border: 1px solid @noti-border-color; - box-shadow: none; - border-radius: 12px; -} -.widget-title > button:hover { - background: @noti-bg-hover; -} - -/* DND widget */ -.widget-dnd { - margin: 8px; - font-size: 1.1rem; -} -.widget-dnd > switch { - font-size: initial; - border-radius: 12px; - background: @noti-bg; - border: 1px solid @noti-border-color; - box-shadow: none; -} -.widget-dnd > switch:checked { - background: @bg-selected; -} -.widget-dnd > switch slider { - background: @noti-bg-hover; - border-radius: 12px; -} - -/* Label widget */ -.widget-label { - margin: 8px; -} -.widget-label > label { - font-size: 1.1rem; -} - -/* Mpris widget */ -.widget-mpris { - /* The parent to all players */ -} -.widget-mpris-player { - padding: 8px; - margin: 8px; -} -.widget-mpris-title { - font-weight: bold; - font-size: 1.25rem; -} -.widget-mpris-subtitle { - font-size: 1.1rem; -} - -/* Buttons widget */ -.widget-buttons-grid { - padding: 8px; - margin: 8px; - border-radius: 12px; - background-color: @noti-bg; -} - -.widget-buttons-grid>flowbox>flowboxchild>button{ - background: @noti-bg; - border-radius: 12px; -} - -.widget-buttons-grid>flowbox>flowboxchild>button:hover { - background: @noti-bg-hover; -} - -/* Menubar widget */ -.widget-menubar>box>.menu-button-bar>button { - border: none; - background: transparent; -} - -/* .AnyName { Name defined in config after # - background-color: @noti-bg; - padding: 8px; - margin: 8px; - border-radius: 12px; -} - -.AnyName>button { - background: transparent; - border: none; -} - -.AnyName>button:hover { - background-color: @noti-bg-hover; -} */ - -.topbar-buttons>button { /* Name defined in config after # */ - border: none; - background: transparent; -} - -/* Volume widget */ - -.widget-volume { - background-color: @noti-bg; - padding: 8px; - margin: 8px; - border-radius: 12px; -} - -/* Backlight widget */ -.widget-backlight { - background-color: @noti-bg; - padding: 8px; - margin: 8px; - border-radius: 12px; -} - -/* Title widget */ -.widget-inhibitors { - margin: 8px; - font-size: 1.5rem; -} -.widget-inhibitors > button { - font-size: initial; - color: white; - text-shadow: none; - background: @noti-bg; - border: 1px solid @noti-border-color; - box-shadow: none; - border-radius: 12px; -} -.widget-inhibitors > button:hover { - background: @noti-bg-hover; -}