diff --git a/.config/assets/purple-wallpaper.jpg b/.config/assets/purple-wallpaper.jpg new file mode 100644 index 0000000..95c993d Binary files /dev/null and b/.config/assets/purple-wallpaper.jpg differ diff --git a/.config/hypr/apps.conf b/.config/hypr/apps.conf new file mode 100644 index 0000000..1867f24 --- /dev/null +++ b/.config/hypr/apps.conf @@ -0,0 +1,14 @@ +$terminal = kitty +$browser = firefox +$discord = vesktop +$appMenu = rofi +$appMenuOptions = -show drun +$windowMenuOptions = -show window +$logoutMenu = wlogout +$logoutMenuOptions = -b 6 +$notifications = swaync-client -t +$network-tray = nm-applet +$bluetooth-tray = blueman-applet +$clipboardManager = cliphist +$clipboardManagerOptions = list | $appMenu -dmenu | cliphist decode | wl-copy + diff --git a/.config/hypr/getActiveMonitor.sh b/.config/hypr/getActiveMonitor.sh new file mode 100755 index 0000000..d0481d3 --- /dev/null +++ b/.config/hypr/getActiveMonitor.sh @@ -0,0 +1,2 @@ +active_workspace= hyprctl activeworkspace | grep "on monitor" | sed 's/.*monitor //' | sed 's/://' +echo $active_workspace diff --git a/.config/hypr/hypridle.conf b/.config/hypr/hypridle.conf new file mode 100644 index 0000000..656b5a8 --- /dev/null +++ b/.config/hypr/hypridle.conf @@ -0,0 +1,27 @@ +general { + lock_cmd = pidof swaylock || swaylock + before_sleep_cmd = loginctl lock-session + after_sleep_cmd = hyprctl dispatch dpms on +} + +listener { + timeout = 300 + on-timeout = brightnessctl -s set 5% + on-resume = brightnessctl -r +} + +listener { + timeout = 330 + on-timeout = loginctl lock-session +} + +listener { + timeout = 600 + on-timeout = hyprctl dispatch dpms off + on-resume = hyprctl dispatch dpms on +} + +listener { + timeout = 660 + on-timeout = systemctl suspend +} diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..86ce509 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,49 @@ +######### +#monitor# +######### + +monitor=,preferred,auto,1 + +###### +#apps# +###### + +source = ~/.config/hypr/apps.conf + + +$mainMod = SUPER + +########## +#Keybinds# +########## + +source = ~/.config/hypr/keybinds.conf + +########### +#Variables# +########### + +source = ~/.config/hypr/variables.conf + +######### +#Startup# +######### + +exec-once = swaync & +exec-once = hyprpaper & +exec-once = hypridle & +exec-once=systemctl --user start plasma-polkit-agent & +exec-once=waybar +exec-once = $network-tray +exec-once = $bluetooth-tray +exec-once = wl-clipboard-history -t +exec-once = wl-paste --watch cliphist store +exec-once = rm "$HOME/.cache/cliphist/db" #it'll delete history at every restart +exec-once = $discord --start-minimized + + +env = LIBVA_DRIVER_NAME,nvidia +env = XDG_SESSION_TYPE,wayland +env = GBM_BACKEND,nvidia-drm +env = __GLX_VENDOR_LIBRARY_NAME,nvidia + diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..621b4ba --- /dev/null +++ b/.config/hypr/hyprpaper.conf @@ -0,0 +1,4 @@ + +preload = ~/.config/assets/purple-wallpaper.jpg +wallpaper = , ~/.config/assets/purple-wallpaper.jpg + diff --git a/.config/hypr/keybinds.conf b/.config/hypr/keybinds.conf new file mode 100644 index 0000000..25e689e --- /dev/null +++ b/.config/hypr/keybinds.conf @@ -0,0 +1,75 @@ +binde=,XF86MonBrightnessDown,exec,brightnessctl set 10%- +binde=,XF86MonBrightnessUp,exec,brightnessctl set +10% +binde = , XF86AudioRaiseVolume, exec, amixer set Master 5%+ +binde = , XF86AudioLowerVolume, exec, amixer set Master 5%- +bind =, XF86AudioMute, exec, amixer set Master toggle + +bind = $mainMod, N, exec, $notifications +bind = $mainMod, T, exec, $terminal +bind = $mainMod, Q, killactive, +bind = $mainMod, B, exec, $browser +bind = $mainMod, D, exec, $discord +bind = $mainMod, A, exec, pidof $appMenu || $appMenu $appMenuOptions +bind = $mainMod, W, exec, pidof $appMenu || $appMenu $windowMenuOptions + +bind = $mainMod, BackSpace, exec, pidof $logoutMenu || $logoutMenu $logoutMenuOptions + +bind=$mainMod CTRL,C,exec,pidof $clipboardManager || $clipboardManager $clipboardManagerOptions + +bind = ALT, Tab, cyclenext, +bind = ALT SHIFT, Tab, cyclenext, prev +bind = ALT, h, movefocus, l +bind = ALT, j, movefocus, d +bind = ALT, k, movefocus, u +bind = ALT, l, movefocus, r + +bindm = $mainMod, Z, movewindow +bindm = $mainMod, R, resizewindow +bind = $mainMod, V, togglefloating +bind = $mainMod, M, fullscreen, 1 +bind = $mainMod SHIFT, M, fullscreen + +bind = $mainMod, S, togglespecialworkspace + +bind = $mainMod, Tab, workspace, m+1 +bind = $mainMod SHIFT, Tab, workspace, m-1 + +bind = $mainMod, ampersand, workspace, 1 +bind = $mainMod, eacute, workspace, 2 +bind = $mainMod, quotedbl, workspace, 3 +bind = $mainMod, apostrophe, workspace, 4 +bind = $mainMod, parenleft, workspace, 5 +bind = $mainMod, minus, workspace, 6 +bind = $mainMod, egrave, workspace, 7 +bind = $mainMod, underscore, workspace, 8 +bind = $mainMod, ccedilla, workspace, 9 + +bind = $mainMod SHIFT, ampersand, movetoworkspace, 1 +bind = $mainMod SHIFT, eacute, movetoworkspace, 2 +bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3 +bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4 +bind = $mainMod SHIFT, parenleft, movetoworkspace, 5 +bind = $mainMod SHIFT, minus, movetoworkspace, 6 +bind = $mainMod SHIFT, egrave, movetoworkspace, 7 +bind = $mainMod SHIFT, underscore, movetoworkspace, 8 +bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9 +bind = $mainMod SHIFT, S, movetoworkspace, special + +bind = $mainMod CTRL, ampersand, movetoworkspacesilent, 1 +bind = $mainMod CTRL, eacute, movetoworkspacesilent, 2 +bind = $mainMod CTRL, quotedbl, movetoworkspacesilent, 3 +bind = $mainMod CTRL, apostrophe, movetoworkspacesilent, 4 +bind = $mainMod CTRL, parenleft, movetoworkspacesilent, 5 +bind = $mainMod CTRL, minus, movetoworkspacesilent, 6 +bind = $mainMod CTRL, egrave, movetoworkspacesilent, 7 +bind = $mainMod CTRL, underscore, movetoworkspacesilent, 8 +bind = $mainMod CTRL, ccedilla, movetoworkspacesilent, 9 +bind = $mainMod CTRL, S, movetoworkspacesilent, special + +bind = , Print, exec, eval hyprshot -m output -m $($HOME/.config/hypr/getActiveMonitor.sh) --clipboard-only +bind = SHIFT, Print, exec, hyprshot --mode=window --clipboard-only +bind = CTRL, Print, exec, hyprshot --mode=region --clipboard-only +bind = $mainMod, Print, exec, eval hyprshot -m output -m $($HOME/.config/hypr/getActiveMonitor.sh) +bind = $mainMod SHIFT, Print, exec, hyprshot --mode=window +bind = $mainMod CTRL, Print, exec, hyprshot --mode=region + diff --git a/.config/hypr/variables.conf b/.config/hypr/variables.conf new file mode 100644 index 0000000..9001002 --- /dev/null +++ b/.config/hypr/variables.conf @@ -0,0 +1,65 @@ +general { + border_size = 3 + no_border_on_floating = false + gaps_in = 5 + gaps_out = 15 + gaps_workspaces = 0 + allow_tearing = true + + col.active_border=0xcdd6f4ff + col.inactive_border=0xb4befecc +} + +decoration { + rounding = 10 + active_opacity = 1.0 + inactive_opacity = 0.9 + shadow { + enabled = true + range = 8 + offset = 1 1 + } +# +# #TODO BLUR +} + +input { + kb_layout = fr + kb_options = caps:swapescape + + numlock_by_default = true + + sensitivity = 0 + follow_mouse = 1 + + touchpad { + natural_scroll = true + disable_while_typing = false + clickfinger_behavior = true + } + +} + +misc { + animate_manual_resizes = true +} + +gestures { + workspace_swipe = true +} + +cursor { + warp_on_change_workspace = true + allow_dumb_copy = true +} + +env = HYPRCURSOR_THEME,catppuccin-mocha-lavender-cursors +env = HYPRCURSOR_SIZE,32 +exec-once = gsettings set org.gnome.desktop.interface cursor-theme catppuccin-mocha-lavender-cursors +exec-once = gsettings set org.gnome.desktop.interface cursor-size 32 + +windowrulev2 = opacity 0.0 override, class:^(xwaylandvideobridge)$ +windowrulev2 = noanim, class:^(xwaylandvideobridge)$ +windowrulev2 = noinitialfocus, class:^(xwaylandvideobridge)$ +windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$ +windowrulev2 = noblur, class:^(xwaylandvideobridge)$ diff --git a/.config/kitty/current-theme.conf b/.config/kitty/current-theme.conf new file mode 100644 index 0000000..2533db7 --- /dev/null +++ b/.config/kitty/current-theme.conf @@ -0,0 +1,80 @@ +# vim:ft=kitty + +## name: Catppuccin-Mocha +## author: Pocco81 (https://github.com/Pocco81) +## license: MIT +## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf +## blurb: Soothing pastel theme for the high-spirited! + + + +# The basic colors +foreground #CDD6F4 +background #1E1E2E +selection_foreground #1E1E2E +selection_background #F5E0DC + +# Cursor colors +cursor #F5E0DC +cursor_text_color #1E1E2E + +# URL underline color when hovering with mouse +url_color #F5E0DC + +# Kitty window border colors +active_border_color #B4BEFE +inactive_border_color #6C7086 +bell_border_color #F9E2AF + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #11111B +active_tab_background #CBA6F7 +inactive_tab_foreground #CDD6F4 +inactive_tab_background #181825 +tab_bar_background #11111B + +# Colors for marks (marked text in the terminal) +mark1_foreground #1E1E2E +mark1_background #B4BEFE +mark2_foreground #1E1E2E +mark2_background #CBA6F7 +mark3_foreground #1E1E2E +mark3_background #74C7EC + +# The 16 terminal colors + +# black +color0 #45475A +color8 #585B70 + +# red +color1 #F38BA8 +color9 #F38BA8 + +# green +color2 #A6E3A1 +color10 #A6E3A1 + +# yellow +color3 #F9E2AF +color11 #F9E2AF + +# blue +color4 #89B4FA +color12 #89B4FA + +# magenta +color5 #F5C2E7 +color13 #F5C2E7 + +# cyan +color6 #94E2D5 +color14 #94E2D5 + +# white +color7 #BAC2DE +color15 #A6ADC8 diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf new file mode 100644 index 0000000..b73f449 --- /dev/null +++ b/.config/kitty/kitty.conf @@ -0,0 +1,6 @@ +# BEGIN_KITTY_THEME +# Catppuccin-Mocha +include current-theme.conf +# END_KITTY_THEME + +background_opacity 0.95 diff --git a/.config/nvim/.gitignore b/.config/nvim/.gitignore new file mode 100644 index 0000000..cc5457a --- /dev/null +++ b/.config/nvim/.gitignore @@ -0,0 +1,8 @@ +tt.* +.tests +doc/tags +debug +.repro +foo.* +*.log +data diff --git a/.config/nvim/.neoconf.json b/.config/nvim/.neoconf.json new file mode 100644 index 0000000..7c48087 --- /dev/null +++ b/.config/nvim/.neoconf.json @@ -0,0 +1,15 @@ +{ + "neodev": { + "library": { + "enabled": true, + "plugins": true + } + }, + "neoconf": { + "plugins": { + "lua_ls": { + "enabled": true + } + } + } +} diff --git a/.config/nvim/LICENSE b/.config/nvim/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/.config/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/.config/nvim/README.md b/.config/nvim/README.md new file mode 100644 index 0000000..185280b --- /dev/null +++ b/.config/nvim/README.md @@ -0,0 +1,4 @@ +# đŸ’€ LazyVim + +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/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..2514f9e --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1,2 @@ +-- bootstrap lazy.nvim, LazyVim and your plugins +require("config.lazy") diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json new file mode 100644 index 0000000..8d16156 --- /dev/null +++ b/.config/nvim/lazy-lock.json @@ -0,0 +1,50 @@ +{ + "LazyVim": { "branch": "main", "commit": "73f14943bac5830905d715804ca581a91844272a" }, + "bufferline.nvim": { "branch": "main", "commit": "5cc447cb2b463cb499c82eaeabbed4f5fa6a0a44" }, + "catppuccin": { "branch": "main", "commit": "35d8057137af463c9f41f169539e9b190d57d269" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "conform.nvim": { "branch": "master", "commit": "d28ccf945374edd9f1c34a82f6c22261dbd8ab98" }, + "dashboard-nvim": { "branch": "master", "commit": "ae309606940d26d8c9df8b048a6e136b6bbec478" }, + "dressing.nvim": { "branch": "master", "commit": "c334ac73e031f0dc93d6d91f3658ee75b8be1d3b" }, + "flash.nvim": { "branch": "main", "commit": "34c7be146a91fec3555c33fe89c7d643f6ef5cf1" }, + "friendly-snippets": { "branch": "main", "commit": "de8fce94985873666bd9712ea3e49ee17aadb1ed" }, + "gitsigns.nvim": { "branch": "main", "commit": "4daf7022f1481edf1e8fb9947df13bb07c18e89a" }, + "grug-far.nvim": { "branch": "main", "commit": "190c03d54e8976491e6e49acb97087bf4182b079" }, + "indent-blankline.nvim": { "branch": "master", "commit": "04e44b09ee3ff189c69ab082edac1ef7ae2e256c" }, + "lazy.nvim": { "branch": "main", "commit": "077102c5bfc578693f12377846d427f49bc50076" }, + "lazydev.nvim": { "branch": "main", "commit": "d5800897d9180cea800023f2429bce0a94ed6064" }, + "lualine.nvim": { "branch": "master", "commit": "640260d7c2d98779cab89b1e7088ab14ea354a02" }, + "luvit-meta": { "branch": "main", "commit": "ce76f6f6cdc9201523a5875a4471dcfe0186eb60" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "4d0e5b49363cac187326998b96aa6a2884e0e89b" }, + "mason-nvim-dap.nvim": { "branch": "main", "commit": "8b9363d83b5d779813cdd2819b8308651cec2a09" }, + "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, + "mini.ai": { "branch": "main", "commit": "9b9b7cfa38b4871c3e44cfe89cf6d53fd40684d9" }, + "mini.icons": { "branch": "main", "commit": "a2742459f0ee32806c2438ca06b4d8b331f3f4d4" }, + "mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" }, + "neo-tree.nvim": { "branch": "main", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, + "noice.nvim": { "branch": "main", "commit": "5a78b42bec5e775f2db03bf93f6d1e0f3636306c" }, + "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, + "nvim-cmp": { "branch": "main", "commit": "f17d9b4394027ff4442b298398dfcaab97e40c4f" }, + "nvim-dap": { "branch": "master", "commit": "7ff6936010b7222fea2caea0f67ed77f1b7c60dd" }, + "nvim-dap-ui": { "branch": "master", "commit": "ffa89839f97bad360e78428d5c740fdad9a0ff02" }, + "nvim-dap-virtual-text": { "branch": "master", "commit": "76d80c3d171224315b61c006502a1e30c213a9ab" }, + "nvim-lint": { "branch": "master", "commit": "36da8dd0ddc4f88e0beae234c20e75397326f143" }, + "nvim-lspconfig": { "branch": "master", "commit": "bc6ada4b0892b7f10852c0b8ca7209fd39a6d754" }, + "nvim-nio": { "branch": "master", "commit": "a428f309119086dc78dd4b19306d2d67be884eee" }, + "nvim-notify": { "branch": "master", "commit": "fbef5d32be8466dd76544a257d3f3dce20082a07" }, + "nvim-snippets": { "branch": "main", "commit": "56b4052f71220144689caaa2e5b66222ba5661eb" }, + "nvim-treesitter": { "branch": "master", "commit": "dfd3207ed43a0c572c13acc02bf9d7dc270f4030" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "3e450cd85243da99dc23ebbf14f9c70e9a0c26a4" }, + "nvim-ts-autotag": { "branch": "main", "commit": "e239a560f338be31337e7abc3ee42515daf23f5e" }, + "persistence.nvim": { "branch": "main", "commit": "f6aad7dde7fcf54148ccfc5f622c6d5badd0cc3d" }, + "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" }, + "telescope.nvim": { "branch": "master", "commit": "85922dde3767e01d42a08e750a773effbffaea3e" }, + "todo-comments.nvim": { "branch": "main", "commit": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0" }, + "tokyonight.nvim": { "branch": "main", "commit": "52d67cc5d18c30f618897134620c64a11208fcae" }, + "trouble.nvim": { "branch": "main", "commit": "2f3b537f2207ce32f4459f9d56746ee013b5e01b" }, + "ts-comments.nvim": { "branch": "main", "commit": "2002692ad1d3f6518d016550c20c2a890f0cbf0e" }, + "which-key.nvim": { "branch": "main", "commit": "8badb359f7ab8711e2575ef75dfe6fbbd87e4821" } +} diff --git a/.config/nvim/lazyvim.json b/.config/nvim/lazyvim.json new file mode 100644 index 0000000..3a759e1 --- /dev/null +++ b/.config/nvim/lazyvim.json @@ -0,0 +1,9 @@ +{ + "extras": [ + "lazyvim.plugins.extras.dap.core" + ], + "news": { + "NEWS.md": "6520" + }, + "version": 6 +} \ No newline at end of file diff --git a/.config/nvim/lua/config/autocmds.lua b/.config/nvim/lua/config/autocmds.lua new file mode 100644 index 0000000..27e9e06 --- /dev/null +++ b/.config/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/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..2c134f7 --- /dev/null +++ b/.config/nvim/lua/config/keymaps.lua @@ -0,0 +1,3 @@ +-- Keymaps are automatically loaded on the VeryLazy event +-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua +-- Add any additional keymaps here diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua new file mode 100644 index 0000000..d73bfa1 --- /dev/null +++ b/.config/nvim/lua/config/lazy.lua @@ -0,0 +1,53 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + spec = { + -- add LazyVim and import its plugins + { "LazyVim/LazyVim", import = "lazyvim.plugins" }, + -- 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, -- check for plugin updates periodically + notify = false, -- notify on update + }, -- automatically check for plugin updates + performance = { + rtp = { + -- disable some rtp plugins + disabled_plugins = { + "gzip", + -- "matchit", + -- "matchparen", + -- "netrwPlugin", + "tarPlugin", + "tohtml", + "tutor", + "zipPlugin", + }, + }, + }, +}) diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua new file mode 100644 index 0000000..3ea1454 --- /dev/null +++ b/.config/nvim/lua/config/options.lua @@ -0,0 +1,3 @@ +-- 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 diff --git a/.config/nvim/lua/plugins/example.lua b/.config/nvim/lua/plugins/example.lua new file mode 100644 index 0000000..4ad9825 --- /dev/null +++ b/.config/nvim/lua/plugins/example.lua @@ -0,0 +1,193 @@ +-- since this is just an example spec, don't actually load anything here and return an empty spec +-- stylua: ignore +if true then return {} end + +-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim +-- +-- In your plugin files, you can: +-- * add extra plugins +-- * disable/enabled LazyVim plugins +-- * override the configuration of LazyVim plugins +return { + -- add gruvbox + { "ellisonleao/gruvbox.nvim" }, + + -- Configure LazyVim to load gruvbox + { + "LazyVim/LazyVim", + opts = { + colorscheme = "gruvbox", + }, + }, + + -- change trouble config + { + "folke/trouble.nvim", + -- opts will be merged with the parent spec + opts = { use_diagnostic_signs = true }, + }, + + -- disable trouble + { "folke/trouble.nvim", enabled = false }, + + -- override nvim-cmp and add cmp-emoji + { + "hrsh7th/nvim-cmp", + dependencies = { "hrsh7th/cmp-emoji" }, + ---@param opts cmp.ConfigSchema + opts = function(_, opts) + table.insert(opts.sources, { name = "emoji" }) + end, + }, + + -- change some telescope options and a keymap to browse plugin files + { + "nvim-telescope/telescope.nvim", + keys = { + -- add a keymap to browse plugin files + -- stylua: ignore + { + "fp", + function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end, + desc = "Find Plugin File", + }, + }, + -- change some options + opts = { + defaults = { + layout_strategy = "horizontal", + layout_config = { prompt_position = "top" }, + sorting_strategy = "ascending", + winblend = 0, + }, + }, + }, + + -- add pyright to lspconfig + { + "neovim/nvim-lspconfig", + ---@class PluginLspOpts + opts = { + ---@type lspconfig.options + servers = { + -- pyright will be automatically installed with mason and loaded with lspconfig + pyright = {}, + }, + }, + }, + + -- add tsserver and setup with typescript.nvim instead of lspconfig + { + "neovim/nvim-lspconfig", + dependencies = { + "jose-elias-alvarez/typescript.nvim", + init = function() + require("lazyvim.util").lsp.on_attach(function(_, buffer) + -- stylua: ignore + vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" }) + vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer }) + end) + end, + }, + ---@class PluginLspOpts + opts = { + ---@type lspconfig.options + servers = { + -- tsserver will be automatically installed with mason and loaded with lspconfig + tsserver = {}, + }, + -- 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, + }, + }, + }, + + -- for typescript, LazyVim also includes extra specs to properly setup lspconfig, + -- treesitter, mason and typescript.nvim. So instead of the above, you can use: + { import = "lazyvim.plugins.extras.lang.typescript" }, + + -- add more treesitter parsers + { + "nvim-treesitter/nvim-treesitter", + opts = { + ensure_installed = { + "bash", + "html", + "javascript", + "json", + "lua", + "markdown", + "markdown_inline", + "python", + "query", + "regex", + "tsx", + "typescript", + "vim", + "yaml", + }, + }, + }, + + -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above + -- would overwrite `ensure_installed` with the new value. + -- If you'd rather extend the default config, use the code below instead: + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + -- add tsx and treesitter + vim.list_extend(opts.ensure_installed, { + "tsx", + "typescript", + }) + end, + }, + + -- the opts function can also be used to change the default opts: + { + "nvim-lualine/lualine.nvim", + event = "VeryLazy", + opts = function(_, opts) + table.insert(opts.sections.lualine_x, "😄") + end, + }, + + -- or you can return new options to override all the defaults + { + "nvim-lualine/lualine.nvim", + event = "VeryLazy", + opts = function() + return { + --[[add your custom lualine config here]] + } + end, + }, + + -- use mini.starter instead of alpha + { import = "lazyvim.plugins.extras.ui.mini-starter" }, + + -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc + { import = "lazyvim.plugins.extras.lang.json" }, + + -- add any tools you want to have installed below + { + "williamboman/mason.nvim", + opts = { + ensure_installed = { + "stylua", + "shellcheck", + "shfmt", + "flake8", + }, + }, + }, +} diff --git a/.config/nvim/stylua.toml b/.config/nvim/stylua.toml new file mode 100644 index 0000000..5d6c50d --- /dev/null +++ b/.config/nvim/stylua.toml @@ -0,0 +1,3 @@ +indent_type = "Spaces" +indent_width = 2 +column_width = 120 \ No newline at end of file diff --git a/.config/oh-my-posh/config.omp.json b/.config/oh-my-posh/config.omp.json new file mode 100644 index 0000000..ff05080 --- /dev/null +++ b/.config/oh-my-posh/config.omp.json @@ -0,0 +1,68 @@ +{ + "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json", + "blocks": [ + { + "type": "prompt", + "alignment": "left", + "segments": [ + { + "properties": { + "cache_duration": "none" + }, + "leading_diamond": "\ue0b6", + "trailing_diamond": "\ue0b4", + "foreground": "black", + "background": "#fab387", + "type": "os", + "style": "diamond" + }, + { + "properties": { + "cache_duration": "none" + }, + "trailing_diamond": "\ue0b4", + "template": " {{ .UserName }}@{{ .HostName }}", + "foreground": "black", + "background": "#94e2d5", + "type": "session", + "style": "diamond" + }, + { + "properties": { + "cache_duration": "none" + }, + "trailing_diamond": "\ue0b4", + "template": " {{ .PWD }} ", + "foreground": "black", + "background": "#cba6f7", + "type": "path", + "style": "diamond" + }, + { + "properties": { + "cache_duration": "none", + "fetch_status": true, + "fetch_upstream_icon": true, + "mapped_branches": { + "bug/*": "\ueaaf", + "feat/*": "\uf427" + }, + "source": "cli", + "untracked_modes": { + "/Users/user/Projects/oh-my-posh/": "no" + } + }, + "trailing_diamond": "\ue0b4", + "template": " {{ .UpstreamIcon }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} \uf044 {{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }} \uf046 {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0 }} \uf0c7 {{ .StashCount }}{{ end }}", + "foreground": "black", + "background": "#f5c2e7", + "type": "git", + "style": "diamond" + } + ], + "newline": true + } + ], + "version": 3, + "final_space": true +} diff --git a/.config/oh-my-posh/config.omp.json.bak b/.config/oh-my-posh/config.omp.json.bak new file mode 100644 index 0000000..475eed5 --- /dev/null +++ b/.config/oh-my-posh/config.omp.json.bak @@ -0,0 +1,58 @@ +{ + "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json", + "final_space": true, + "blocks": [ + { + "alignment": "left", + "newline": true, + "segments": [ + { + "type": "os", + "style": "diamond", + "foreground": "black", + "background": "#fab387", + "leading_diamond": "\ue0b6", + "trailing_diamond": "\ue0b4" + }, + { + "type": "session", + "style": "diamond", + "foreground": "black", + "background": "#94e2d5", + "template": " {{ .UserName }}@{{ .HostName }}", + "trailing_diamond": "\ue0b4" + }, + { + "type": "path", + "style": "diamond", + "foreground": "black", + "background": "#cba6f7", + "template": " {{ .PWD }} ", + "trailing_diamond": "\ue0b4" + }, + { + "type": "git", + "style": "diamond", + "foreground": "black", + "background": "#f5c2e7", + "trailing_diamond": "\ue0b4", + "template": " {{ .UpstreamIcon }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }}  {{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }}  {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0 }}  {{ .StashCount }}{{ end }}", + "properties": { + "fetch_status": true, + "fetch_upstream_icon": true, + "untracked_modes": { + "/Users/user/Projects/oh-my-posh/": "no" + }, + "source": "cli", + "mapped_branches": { + "feat/*": "", + "bug/*": "îȘŻ" + } + } + } + ], + "type": "prompt" + } + ], + "version": 2 +} diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi new file mode 100644 index 0000000..ee9128c --- /dev/null +++ b/.config/rofi/config.rasi @@ -0,0 +1,69 @@ +configuration { + font: "TTF/HackNedrFont-Regular 12"; + location: 2; + fixed-num-lines: true; + show-icons: true; + sorting-method: "fzf"; + sidebar-mode: true; + cycle: false; + scroll-method: 1; + hover-select: false; + matching: "glob"; + kb-primary-paste: "Control+v"; + kb-secondary-paste: "Control+Shift+v"; + kb-secondary-copy: "Control+c"; + kb-clear-line: "Control+d"; + kb-move-front: "Control+i"; + kb-move-end: "Control+a"; + kb-move-word-back: "Control+b"; + kb-move-word-forward: "Control+w"; + kb-move-char-back: "Left"; + kb-move-char-forward: "Right"; + kb-remove-word-back: "Control+BackSpace"; + kb-remove-word-forward: ""; + kb-remove-char-forward: ""; + kb-remove-char-back: "BackSpace"; + kb-remove-to-eol: ""; + kb-remove-to-sol: ""; + kb-accept-entry: "Return"; + kb-accept-custom: "Control+Return"; + kb-accept-custom-alt: "Control+Alt+Return"; + kb-accept-alt: "Alt+Return"; + kb-delete-entry: ""; + kb-mode-next: "Control+l"; + kb-mode-previous: "Control+h"; + kb-mode-complete: "Control+n"; + kb-row-left: ""; + kb-row-right: ""; + kb-row-up: ""; + kb-row-down:""; + kb-row-tab: ""; + kb-element-next: "Control+j,Down"; + kb-element-prev: "Control+k,Up"; + kb-page-prev: ""; + kb-page-next: ""; + kb-row-first: ""; + kb-row-last: ""; + kb-row-select: ""; + kb-screenshot: ""; + kb-ellipsize: ""; + kb-toggle-case-sensitivity: "Alt+c"; + kb-toggle-sort: "Alt+s"; + kb-cancel: "Escape"; + kb-custom-1: ""; + kb-custom-2: ""; + kb-custom-3: ""; + kb-custom-4: ""; + kb-custom-5: ""; + kb-custom-6: ""; + kb-custom-7: ""; + kb-custom-8: ""; + kb-custom-9: ""; + kb-custom-10: ""; + kb-custom-11: ""; + kb-custom-12: ""; + kb-custom-13: ""; + kb-custom-14: ""; +} + +@import "theme.rasinc" diff --git a/.config/rofi/theme.rasinc b/.config/rofi/theme.rasinc new file mode 100644 index 0000000..7c81d3a --- /dev/null +++ b/.config/rofi/theme.rasinc @@ -0,0 +1,82 @@ +window { + background-color: #313244; + border: 3px solid; + border-color: #b4befe; + border-radius: 0 0 1em 1em; + y-offset: -3px; + width: 80%; +} + +scrollbar { + background-color: #313244; + handle-width: 1em; + handle-color: #b4befe; +} + +mainbox { + background-color: #313244; + orientation: vertical; + color: #cdd6f4; +} + +inputbar { + background-color: inherit; + color: inherit; +} + +prompt { + color: inherit; +} + +entry { + color: inherit; +} + +num-filtered-rows { + color: inherit; +} + +case-indicator { + color: inherit; +} + +num-rows { + color: inherit; +} + +listview { + background-color: #313244; + lines: 11; + spacing: 1px; +} + +element, element-text, element-icon { + background-color: #313244; + color: #cdd6f4; +} + +element normal.normal, element alternate.normal { + background-color: transparent; +} + +element selected.normal, element selected.active{ + background-color: #f38ba8; +} + +element normal.active, element alternate.active{ + background-color: #94e2d5; +} + +mode-switcher { + background-color: #313244; + color: #cdd6f4; +} + +button { + color: inherit; +} + +button selected.normal { + background-color: #6c7086; + color: inherit; +} diff --git a/.config/sddm-custom-theme/Components/LoginPanel.qml b/.config/sddm-custom-theme/Components/LoginPanel.qml new file mode 100644 index 0000000..11e5157 --- /dev/null +++ b/.config/sddm-custom-theme/Components/LoginPanel.qml @@ -0,0 +1,132 @@ +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Controls 2.15 + +Item { + property var user: userField.text + property var password: passwordField.text + property var session: sessionPanel.session + property var inputHeight: Screen.height * 0.032 + property var inputWidth: Screen.width * 0.16 + Rectangle { + id: loginBackground + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCeneter + } + height: inputHeight * 5.3 + width: inputWidth * 1.2 + radius: 5 + visible: config.LoginBackground == "true" ? true : false + color: config.mantle + } + Column { + spacing: 8 + z:5 + width: inputWidth + anchors { + verticalCenter: parent.verticalCenter + horizontalCenter: parent.horizontalCenter + } + UserField { + id: userField + height: inputHeight + width: parent.width + } + PasswordField { + id: passwordField + height: inputHeight + width: parent.width + onAccepted: loginButton.clicked() + } + Button { id: loginButton + height: inputHeight + width: parent.width + enabled: user != "" && password != "" ? true : false + hoverEnabled: true + contentItem: Text { + id: buttonText + renderType: Text.NativeRendering + font { + family: config.Font + pointSize: config.FontSize + bold: true + } + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: config.crust + text: "Login" + } + background: Rectangle { + id: buttonBackground + color: config.sapphire + radius: 3 + } + states: [ + State { + name: "pressed" + when: loginButton.down + PropertyChanges { + target: buttonBackground + color: config.teal + } + PropertyChanges { + target: buttonText + } + }, + State { + name: "hovered" + when: loginButton.hovered + PropertyChanges { + target: buttonBackground + color: config.teal + } + }, + State { + name: "enabled" + when: loginButton.enabled + PropertyChanges { + target: buttonBackground + } + PropertyChanges { + target: buttonText + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } + onClicked: { + sddm.login(user, password, session) + } + } + Row { + width: parent.width + spacing: (parent.width - 4 * inputHeight)/3 + SessionPanel { + id: sessionPanel + } + PowerButton { + id: powerButton + } + RebootButton { + id: rebootButton + } + SleepButton { + id: sleepButton + } + } + } + Connections { + target: sddm + + function onLoginFailed() { + passwordField.text = "" + passwordField.focus = true + } + } +} + diff --git a/.config/sddm-custom-theme/Components/PasswordField.qml b/.config/sddm-custom-theme/Components/PasswordField.qml new file mode 100644 index 0000000..1256454 --- /dev/null +++ b/.config/sddm-custom-theme/Components/PasswordField.qml @@ -0,0 +1,48 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +TextField { + id: passwordField + focus: true + selectByMouse: true + placeholderText: "Password" + echoMode: TextInput.Password + passwordCharacter: "" + passwordMaskDelay: 0 + selectionColor: config.overlay0 + renderType: Text.NativeRendering + font.family: config.Font + font.pointSize: config.FontSize + font.bold: true + color: config.text + horizontalAlignment: TextInput.AlignHCenter + background: Rectangle { + id: passFieldBackground + radius: 3 + color: config.surface0 + } + states: [ + State { + name: "focused" + when: passwordField.activeFocus + PropertyChanges { + target: passFieldBackground + color: config.surface1 + } + }, + State { + name: "hovered" + when: passwordField.hovered + PropertyChanges { + target: passFieldBackground + color: config.surface1 + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } +} diff --git a/.config/sddm-custom-theme/Components/PowerButton.qml b/.config/sddm-custom-theme/Components/PowerButton.qml new file mode 100644 index 0000000..dc74269 --- /dev/null +++ b/.config/sddm-custom-theme/Components/PowerButton.qml @@ -0,0 +1,41 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +Item { + implicitHeight: powerButton.height + implicitWidth: powerButton.width + Button { + id: powerButton + height: inputHeight + width: inputHeight + hoverEnabled: true + icon { + source: Qt.resolvedUrl("../icons/power.svg") + height: height + width: width + color: config.crust + } + background: Rectangle { + id: powerButtonBackground + radius: 3 + color: config.red + } + states: [ + State { + name: "hovered" + when: powerButton.hovered + PropertyChanges { + target: powerButtonBackground + color: config.rosewater + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } + onClicked: sddm.powerOff() + } +} diff --git a/.config/sddm-custom-theme/Components/RebootButton.qml b/.config/sddm-custom-theme/Components/RebootButton.qml new file mode 100644 index 0000000..a2c9b9f --- /dev/null +++ b/.config/sddm-custom-theme/Components/RebootButton.qml @@ -0,0 +1,41 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +Item { + implicitHeight: rebootButton.height + implicitWidth: rebootButton.width + Button { + id: rebootButton + height: inputHeight + width: inputHeight + hoverEnabled: true + icon { + source: Qt.resolvedUrl("../icons/reboot.svg") + height: height + width: width + color: config.crust + } + background: Rectangle { + id: rebootButtonBackground + radius: 3 + color: config.red + } + states: [ + State { + name: "hovered" + when: rebootButton.hovered + PropertyChanges { + target: rebootButtonBackground + color: config.rosewater + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } + onClicked: sddm.reboot() + } +} diff --git a/.config/sddm-custom-theme/Components/SessionPanel.qml b/.config/sddm-custom-theme/Components/SessionPanel.qml new file mode 100644 index 0000000..c0a3c33 --- /dev/null +++ b/.config/sddm-custom-theme/Components/SessionPanel.qml @@ -0,0 +1,156 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQml.Models 2.15 + +Item { + property var session: sessionList.currentIndex + implicitHeight: sessionButton.height + implicitWidth: sessionButton.width + DelegateModel { + id: sessionWrapper + model: sessionModel + delegate: ItemDelegate { + id: sessionEntry + height: inputHeight + width: parent.width + highlighted: sessionList.currentIndex == index + contentItem: Text { + renderType: Text.NativeRendering + font.family: config.Font + font.pointSize: config.FontSize + font.bold: true + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: config.text + text: name + } + background: Rectangle { + id: sessionEntryBackground + color: config.surface1 + radius: 3 + } + states: [ + State { + name: "hovered" + when: sessionEntry.hovered + PropertyChanges { + target: sessionEntryBackground + color: config.surface2 + } + } + ] + transitions: Transition { + PropertyAnimation { + property: "color" + duration: 300 + } + } + MouseArea { + anchors.fill: parent + onClicked: { + sessionList.currentIndex = index + sessionPopup.close() + } + } + } + } + Button { + id: sessionButton + height: inputHeight + width: inputHeight + hoverEnabled: true + icon { + source: Qt.resolvedUrl("../icons/settings.svg") + height: height + width: width + color: config.crust + } + background: Rectangle { + id: sessionButtonBackground + color: config.red + radius: 3 + } + states: [ + State { + name: "pressed" + when: sessionButton.down + PropertyChanges { + target: sessionButtonBackground + color: config.rosewater + } + }, + State { + name: "hovered" + when: sessionButton.hovered + PropertyChanges { + target: sessionButtonBackground + color: config.rosewater + } + }, + State { + name: "selection" + when: sessionPopup.visible + PropertyChanges { + target: sessionButtonBackground + color: config.rosewater + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 150 + } + } + onClicked: { + sessionPopup.visible ? sessionPopup.close() : sessionPopup.open() + sessionButton.state = "pressed" + } + } + Popup { + id: sessionPopup + width: inputWidth + padding * 2 + x: (sessionButton.width + sessionList.spacing) * -7.6 + y: -(contentHeight + padding * 2) + sessionButton.height + padding: inputHeight / 10 + background: Rectangle { + radius: 5.4 + color: config.surface0 + } + contentItem: ListView { + id: sessionList + implicitHeight: contentHeight + spacing: 8 + model: sessionWrapper + currentIndex: sessionModel.lastIndex + clip: true + } + enter: Transition { + ParallelAnimation { + NumberAnimation { + property: "opacity" + from: 0 + to: 1 + duration: 400 + easing.type: Easing.OutExpo + } + NumberAnimation { + property: "x" + from: sessionPopup.x + (inputWidth * 0.1) + to: sessionPopup.x + duration: 500 + easing.type: Easing.OutExpo + } + } + } + exit: Transition { + NumberAnimation { + property: "opacity" + from: 1 + to: 0 + duration: 300 + easing.type: Easing.OutExpo + } + } + } +} diff --git a/.config/sddm-custom-theme/Components/SleepButton.qml b/.config/sddm-custom-theme/Components/SleepButton.qml new file mode 100644 index 0000000..f4a4b7a --- /dev/null +++ b/.config/sddm-custom-theme/Components/SleepButton.qml @@ -0,0 +1,41 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +Item { + implicitHeight: sleepButton.height + implicitWidth: sleepButton.width + Button { + id: sleepButton + height: inputHeight + width: inputHeight + hoverEnabled: true + icon { + source: Qt.resolvedUrl("../icons/sleep.svg") + height: height + width: width + color: config.crust + } + background: Rectangle { + id: sleepButtonBg + color: config.red + radius: 3 + } + states: [ + State { + name: "hovered" + when: sleepButton.hovered + PropertyChanges { + target: sleepButtonBg + color: config.rosewater + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } + onClicked: sddm.suspend() + } +} diff --git a/.config/sddm-custom-theme/Components/UserField.qml b/.config/sddm-custom-theme/Components/UserField.qml new file mode 100644 index 0000000..ed57fa8 --- /dev/null +++ b/.config/sddm-custom-theme/Components/UserField.qml @@ -0,0 +1,50 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +TextField { + id: userField + height: inputHeight + width: inputWidth + selectByMouse: true + echoMode: TextInput.Normal + selectionColor:config.overlay0 + renderType: Text.NativeRendering + font { + family: config.Font + pointSize: config.FontSize + bold: true + } + color: config.text + horizontalAlignment: Text.AlignHCenter + placeholderText: "Username" + text: userModel.lastUser + background: Rectangle { + id: userFieldBackground + color: config.surface0 + radius: 3 + } + states: [ + State { + name: "focused" + when: userField.activeFocus + PropertyChanges { + target: UserFieldBackground + color: config.surface1 + } + }, + State { + name: "hovered" + when: userField.activeFocus + PropertyChanges { + target: UserFieldBackground + color: config.surface1 + } + } + ] + transitions: Transition { + PropertyAnimation { + properties: "color" + duration: 300 + } + } +} diff --git a/.config/sddm-custom-theme/Main.qml b/.config/sddm-custom-theme/Main.qml new file mode 100644 index 0000000..eaa8256 --- /dev/null +++ b/.config/sddm-custom-theme/Main.qml @@ -0,0 +1,30 @@ +import QtQuick 2.15 +import QtQuick.Window 2.15 +import QtQuick.Controls 2.15 +import "Components" + +Item { + id: root + height: Screen.height + width: Screen.width + Rectangle { + id: backgound + anchors.fill: parent + height: parent.height + width: parent.width + z: 0 + color: config.backgroundColor + } + Item { + id: mainPanel + z: 3 + anchors { + fill: parent + margins: 50 + } + LoginPanel { + id: loginPanel + anchors.fill: parent + } + } +} diff --git a/.config/sddm-custom-theme/icons/power.svg b/.config/sddm-custom-theme/icons/power.svg new file mode 100644 index 0000000..70495dd --- /dev/null +++ b/.config/sddm-custom-theme/icons/power.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/.config/sddm-custom-theme/icons/reboot.svg b/.config/sddm-custom-theme/icons/reboot.svg new file mode 100644 index 0000000..5506bbb --- /dev/null +++ b/.config/sddm-custom-theme/icons/reboot.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.config/sddm-custom-theme/icons/settings.svg b/.config/sddm-custom-theme/icons/settings.svg new file mode 100644 index 0000000..f316c1a --- /dev/null +++ b/.config/sddm-custom-theme/icons/settings.svg @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/.config/sddm-custom-theme/icons/sleep.svg b/.config/sddm-custom-theme/icons/sleep.svg new file mode 100644 index 0000000..4102f2d --- /dev/null +++ b/.config/sddm-custom-theme/icons/sleep.svg @@ -0,0 +1,5 @@ + + +moon + + \ No newline at end of file diff --git a/.config/sddm-custom-theme/metadata.desktop b/.config/sddm-custom-theme/metadata.desktop new file mode 100644 index 0000000..426a92d --- /dev/null +++ b/.config/sddm-custom-theme/metadata.desktop @@ -0,0 +1,13 @@ +[SddmGreeterTheme] +Name=Keyonz's custom theme +Description=Custom theme from Keyonz's dotsfiles +Type=sddm-theme +Version=1.0 +Website=https://github.com/Keyonz/ #TODO# +Screenshot=#TODO# +MainScript=Main.qml +ConfigFile=theme.conf +TranslationsDirectory=translations +Theme-Id=sddm-custom-theme +Theme-API=2.0 +QtVersion=6 diff --git a/.config/sddm-custom-theme/theme.conf b/.config/sddm-custom-theme/theme.conf new file mode 100644 index 0000000..6e97a4b --- /dev/null +++ b/.config/sddm-custom-theme/theme.conf @@ -0,0 +1,15 @@ +[General] +Font="Noto Sans" +FontSize=9 +backgroundColor="#1e1e2e" +mantle="#181825" +crust="#11111b" +sapphire="#74c7ec" +teal="#94e2d5" +overlay0="#6c7086" +surface0="#313244" +surface1="#45475a" +surface2="#585b70" +text="#cdd6f4" +red="#f38ba8" +rosewater="#f5e0dc" diff --git a/.config/sddm.conf.d/default.conf b/.config/sddm.conf.d/default.conf new file mode 100644 index 0000000..4b25653 --- /dev/null +++ b/.config/sddm.conf.d/default.conf @@ -0,0 +1,139 @@ +[Autologin] +# Whether sddm should automatically log back into sessions when they exit +Relogin=false + +# Name of session file for autologin session (if empty try last logged in) +Session= + +# Username for autologin session +User= + + +[General] +# Which display server should be used. +# Valid values are: x11, x11-user, wayland. Wayland support is experimental +DisplayServer=x11 + +# Comma-separated list of environment variables to be set +GreeterEnvironment= + +# Halt command +HaltCommand=/usr/bin/systemctl poweroff + +# Input method module +InputMethod= + +# Comma-separated list of Linux namespaces for user session to enter +Namespaces= + +# Initial NumLock state. Can be on, off or none. +# If property is set to none, numlock won't be changed +# NOTE: Currently ignored if autologin is enabled. +Numlock=none + +# Reboot command +RebootCommand=/usr/bin/systemctl reboot + + +[Theme] +# Current theme name +Current=sddm-custom-theme + +# Cursor size used in the greeter +CursorSize= + +# Cursor theme used in the greeter +CursorTheme= + +# Number of users to use as threshold +# above which avatars are disabled +# unless explicitly enabled with EnableAvatars +DisableAvatarsThreshold=7 + +# Enable display of custom user avatars +EnableAvatars=true + +# Global directory for user avatars +# The files should be named .face.icon +FacesDir=/usr/share/sddm/faces + +# Font used in the greeter +Font= + +# Theme directory path +ThemeDir=/usr/share/sddm/themes + + +[Users] +# Default $PATH for logged in users +DefaultPath=/usr/local/sbin:/usr/local/bin:/usr/bin + +# Comma-separated list of shells. +# Users with these shells as their default won't be listed +HideShells= + +# Comma-separated list of users that should not be listed +HideUsers= + +# Maximum user id for displayed users +MaximumUid=60513 + +# Minimum user id for displayed users +MinimumUid=1000 + +# Remember the session of the last successfully logged in user +RememberLastSession=true + +# Remember the last successfully logged in user +RememberLastUser=true + +# When logging in as the same user twice, restore the original session, rather than create a new one +ReuseSession=true + + +[Wayland] +# Path of the Wayland compositor to execute when starting the greeter +CompositorCommand=weston --shell=kiosk + +# Enable Qt's automatic high-DPI scaling +EnableHiDPI=true + +# Path to a script to execute when starting the desktop session +SessionCommand=/usr/share/sddm/scripts/wayland-session + +# Comma-separated list of directories containing available Wayland sessions +SessionDir=/usr/local/share/wayland-sessions,/usr/share/wayland-sessions + +# Path to the user session log file +SessionLogFile=.local/share/sddm/wayland-session.log + + +[X11] +# Path to a script to execute when starting the display server +DisplayCommand=/usr/share/sddm/scripts/Xsetup + +# Path to a script to execute when stopping the display server +DisplayStopCommand=/usr/share/sddm/scripts/Xstop + +# Enable Qt's automatic high-DPI scaling +EnableHiDPI=true + +# Arguments passed to the X server invocation +ServerArguments=-nolisten tcp + +# Path to X server binary +ServerPath=/usr/bin/X + +# Path to a script to execute when starting the desktop session +SessionCommand=/usr/share/sddm/scripts/Xsession + +# Comma-separated list of directories containing available X sessions +SessionDir=/usr/local/share/xsessions,/usr/share/xsessions + +# Path to the user session log file +SessionLogFile=.local/share/sddm/xorg-session.log + +# Path to Xephyr binary +XephyrPath=/usr/bin/Xephyr + + diff --git a/.config/swaylock/config b/.config/swaylock/config new file mode 100644 index 0000000..4920505 --- /dev/null +++ b/.config/swaylock/config @@ -0,0 +1,36 @@ +indicator +indicator-idle-visible +indicator-radius=150 +indicator-thickness=10 +inside-color=313244 +inside-clear-color=f9e2af +inside-caps-lock-color=eba0ac +inside-ver-color=89dceb +inside-wrong-color=f5c2e7 +key-hl-color=b4befe +line-uses-ring +ring-color=6c7086 +ring-clear-color=fab387 +ring-caps-lock-color=6c7086 +ring-ver-color=89b4fa +ring-wrong-color=f38ba8 +separator-color=6c7086 +text-color=cdd6f4 +text-clear-color=6c7086 +text-caps-lock-color=cdd6f4 +text-ver-color=6c7086 +text-wrong-color=6c7086 +text-caps-lock=CAPS-LOCK +text-ver=Verifying... +text-wrong=Try again + +clock +timestr=%H:%M +datestr=%A, %x + +scaling=stretch +image=$HOME/.config/assets/purple-wallpaper.jpg +effect-blur=90x1 +effect-pixelate=5 + +time-effects diff --git a/.config/swaync/config.json b/.config/swaync/config.json new file mode 100644 index 0000000..99bc24f --- /dev/null +++ b/.config/swaync/config.json @@ -0,0 +1,36 @@ +{ + "positionX": "center", + "positionY": "top", + "layer": "overlay", + "cssPriority": "user", + "control-center-margin-top": 0, + "control-center-margin-bottom": 30, + "control-center-layout": "overlay", + "control-center-exclusive-zone": false, + "timeout": 5, + "timeout-critical": 10, + "notification-window-width": 400, + "hide-on-clear": true, + "fit-to-screen": false, + "control-center-width": 800, + "widgets": [ + "mpris", + "title", + "notifications", + "dnd" + ], + "widget-config": { + "title": { + "text": "", + "clear-all-button": true, + "button-text": "Clear" + }, + "dnd": { + "text": "Do Not Disturb" + }, + "mpris": { + "image-size": 40 + } + } +} + diff --git a/.config/swaync/style.css b/.config/swaync/style.css new file mode 100644 index 0000000..ae5aa3f --- /dev/null +++ b/.config/swaync/style.css @@ -0,0 +1,49 @@ +.control-center { + border-radius: 0 0 1em 1em; + background-color: rgba(49, 50, 68, 0.9); + border: 3px solid #cdd6f4; + border-top: none; + padding: 1em; + color: #cdd6f4; +} + +.control-center-clear-all { + border: 3px solid #b4befe; + border-radius: 5em; + box-shadow: inset #89dceb 0 0 0.5em; +} + +.control-center-dnd { + background-color: #cba6f7; + transition: 25ms linear; +} + +.control-center-dnd:checked { + background-color: #f5c2e7; +} + +.control-center-dnd slider { + background-color: #6c7086; + border: 1px solid #6c7086; + box-shadow: inset #6c7086 0 0 0.5em; +} + +.notification { + border: 3px solid #cdd6f4; + border-radius: 1em; + background-color: rgba(49, 50, 68, 0.7); +} + +.notification-default-action { + box-shadow: inset #89dceb 0 0 0.5em; +} + +.notification-default-action:hover { + background-color: rgba(49, 50, 68, 0.8); + box-shadow: inset #89dceb 0 0 0.5em; +} + +.close-button { + border: 3px solid #cdd6f4; + box-shadow: inset #89dceb 0 0 0.5em; +} diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..14419f1 --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,135 @@ +{ + "layer" : "top", + "position" : "top", + "reload_style_on_change": true, + "modules-left": [ + "hyprland/workspaces", + ], + "modules-center": [ + "clock" + ], + "modules-right" : [ + "tray", + "pulseaudio", + "backlight", + "power-profiles-daemon", + "battery" + ], + "battery" : { + "interval": 1, + "states": { + "good": 100, + "warning": 30, + "critical": 15 + }, + "format-full": "{icon}", + "format-charging": "{capacity}%󰂄", + "format-discharging": "{capacity}%{icon}", + "format-icons": [ + "ó°ș", + "󰁻", + "󰁌", + "󰁜", + "󰁟", + "󰁿", + "󰂀", + "󰂁", + "󰂂", + "ó°č" + ], + "tooltip": true, + "tooltip-format": "{timeTo}", + }, + "hyprland/workspaces": { + "format": "{icon}", + "format-icons": { + "active": "", + "default": "", + "special": "󰣇" + }, + "show-special": true, + "sort-by": "id", + "all-outputs": true + }, + "hyprland/window": { + "format": "", + "icon": true + }, + "power-profiles-daemon": { + "format": "{icon}", + "tooltip": true, + "tooltip-format": "{profile}", + "format-icons": { + "performance": "󰋑", + "balanced": "󰛞" , + "power-saver": "󰋕" + } + }, + "pulseaudio": { + "states": { + "loud": 100, + "normal": 60, + "quite": 30, + }, + "format-loud": "ó°•Ÿ", + "format-normal": "󰖀", + "format-quite": "󰕿", + "format-muted": "󰝟", + "tooltip-format": "{desc} ({volume}%)", + "reverse-scrolling": true, + "on-click": "amixer set Master toggle", + "on-click-right": "pavucontrol", + "on-scroll-up": "amixer set Master 1%+", + "on-scroll-down": "amixer set Master 1%-" + }, + "tray": { + "reverse-direction": true, + "spacing": 15, + "show-passive-items": true + }, + "clock": { + "format": "{:%H:%M}", + "tooltip-format": "{calendar}", + "calendar": { + "mode": "month", + "weeks-pos": "left", + "on-scroll": 1, + "format": { + "months": "{}", + "days": "{}", + "weeks": "W{}", + "weekdays": "{}", + "today": "{}" + } + }, + "actions": { + "on-click": "shift_up", + "on-click-right": "shift_down", + "on-click-middle": "shift_reset", + "on-scroll-up": "shift_up", + "on-scroll-down": "shift_down" + } + }, + "backlight": { + "interval": 1, + "format": "{icon}", + "format-icons": [ + "ó°č", + "󱩎", + "󱩏", + "󱩐", + "󱩑", + "󱩒", + "󱩓", + "󱩔", + "󱩕", + "󱩖", + "󰛹" + ], + "tooltip-format": "{percent}%", + "on-scroll-up": "brightnessctl set 1%+", + "on-scroll-down": "brightnessctl set 1%-", + "reverse-scrolling": true + } +} + diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..f129cd2 --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,159 @@ +* { + font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; + font-size: 15; +} + +window#waybar { + background-color: #343547; + border: 3px solid #cdd6f4; + border-top: none; + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; + border-radius: 0 0 50em 50em; +} + +box { + padding: 0px; +} + +box.modules-left, +box.modules-right { + margin: 0.2em 3em 0.5em 3em; +} + +box.modules-left *, +box.modules-right * { + color: #cdd6f4; + margin-left: 0.3em +} + +box.modules-center * { + color: #cdd6f4; +} + +window#waybar.hidden { + opacity: 0.2; +} + + +window#waybar.empty { + background-color: transparent; +} + +window#waybar.solo { + background-color: #FFFFFF; +} + +#battery { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.2em; + border-radius: 1em; +} + +#battery:hover { + border-color: #74c7ec; + color: #74c7ec; + box-shadow: inset #74c7ec 0 0 0.5em; +} + +#power-profiles-daemon { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.5em; + padding-right: 0.8em; + border-radius: 1em; +} + +#power-profiles-daemon:hover { + border-color: #74c7ec; + color: #74c7ec; + box-shadow: inset #74c7ec 0 0 0.5em; +} + +#backlight { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.5em; + padding-right: 0.8em; + border-radius: 1em; +} + +#backlight:hover { + border-color: #74c7ec; + color: #74c7ec; + box-shadow: inset #74c7ec 0 0 0.5em; +} + + +#pulseaudio { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.5em; + padding-right: 0; + padding-right: 0.8em; + border-radius: 1em; +} + +#pulseaudio:hover { + border-color: #74c7ec; + color: #74c7ec; + box-shadow: inset #74c7ec 0 0 0.5em; +} + +#tray { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.5em; + padding-right: 0.8em; + border-radius: 1em; +} + +#tray * { + color: black; +} + +#workspaces { + transition: linear 0.1s; + box-shadow: inset #89dceb 0 0 0.5em; + border: 0.2em solid #b4befe; + padding: 0.2em; + padding-left: 0; + padding-right: 0.3em; + border-radius: 1em; +} + +#workspaces * { + color: #6c7086; +} + +#workspaces button { + transition: linear 0.1s; + background-color: #cba6f7; + border-radius: 1em; + padding: 0; + padding-right: 0.9em; +} + +#workspaces button:hover { + padding: 0em 2em 0em 1em; +} + +#clock { + transition: linear 0.1s; + font-weight: 900; +} + +#clock:hover { + color: #74c7ec; +} + +tooltip { + background-color: #45475a; +} diff --git a/.config/wlogout/layout b/.config/wlogout/layout new file mode 100644 index 0000000..3d7e009 --- /dev/null +++ b/.config/wlogout/layout @@ -0,0 +1,36 @@ +{ + "label" : "lock", + "action" : "swaylock", + "text" : "", + "keybind" : "l" +} +{ + "label" : "hibernate", + "action" : "swaylock & systemctl hibernate", + "text" : "", + "keybind" : "h" +} +{ + "label" : "logout", + "action" : "hyprctl dispatch exit", + "text" : "", + "keybind" : "e" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "", + "keybind" : "s" +} +{ + "label" : "sleep", + "action" : "swaylock & systemctl suspend", + "text" : "", + "keybind" : "u" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "", + "keybind" : "r" +} diff --git a/.config/wlogout/style.css b/.config/wlogout/style.css new file mode 100644 index 0000000..9d2e000 --- /dev/null +++ b/.config/wlogout/style.css @@ -0,0 +1,87 @@ +* { + background-image: none; + box-shadow: none; +} + +window { + background-color: rgba(12, 12, 12, 0.5); +} + +button { + border: 0.5em solid #b4befe; + border-radius: 0; + color: #cba6f7; + background-color: #45475a; + background-repeat: no-repeat; + background-position: center; + background-size: 15%; + transition: ease-in-out 0.2s; + margin: 10em 0 10em 0; +} + +#lock { + background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); + border-radius: 5em 0 0 5em; + border-right: none; + margin-left: 10em; +} + +#logout { + background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); + border-left: none; + border-right: none; +} + +#sleep { + background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); + border-left: none; + border-right: none; +} + +#hibernate { + background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); + border-left: none; + border-right: none; +} + +#shutdown { + background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); + border-left: none; + border-right: none; +} + +#reboot { + background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); + border-radius: 0 5em 5em 0; + border-left: none; + margin-right: 10em; +} + +button:focus { + background-color: rgba(148, 226, 213, 0.5); + outline-style: none; +} + +button:active, +button:hover { + background-color: rgba(203, 166, 247, 0.5); + outline-style: none; + margin: 3em 0 3em 0; + border-radius: 5em; +} + +#lock:active, +#lock:hover, +#logout:active, +#logout:hover, +#sleep:active, +#sleep:hover, +#hibernate:active, +#hibernate:hover, +#shutdown:active, +#shutdown:hover, +#reboot:active, +#reboot:hover { + border-radius: 5em 5em 5em 5em; + border: 0.5em solid #b4befe; +} diff --git a/.config/wlogout/style.css.bakk b/.config/wlogout/style.css.bakk new file mode 100644 index 0000000..3e5e435 --- /dev/null +++ b/.config/wlogout/style.css.bakk @@ -0,0 +1,81 @@ +* { + background-image: none; + font-size: 5px; +} + + +window { + background-color: transparent; +} + +button { + color: red; + background-color: purple; + outline-style: none; + border: none; + border-width: 0px; + background-repeat: no-repeat; + background-position: center; + background-size: 10%; + border-radius: 0px; + box-shadow: none; + text-shadow: none; + animation: gradient_f 20s ease-in infinite; +} + +button:focus { + background-color: purple; + background-size: 20%; +} + +button:hover { + background-color: purple; + background-size: 25%; + border-radius: 50px; + animation: gradient_f 20s ease-in infinite; + transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); +} + +button:hover#lock { + border-radius: 50px 50px 0px 50px; + margin : 5px 0px 0px 5px; +} + +button:hover#logout { + border-radius: 50px 0px 50px 50px; + margin : 0px 0px 5px 5px; +} + +button:hover#shutdown { + border-radius: 50px 50px 50px 0px; + margin : 5px 5px 0px 0px; +} + +button:hover#reboot { + border-radius: 0px 50px 50px 50px; + margin : 0px 5px 5px 0px; +} + +#lock { + background-image: image(url("/user/share/wlogout/icons/lock.png"), url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); + border-radius: 5px 0px 0px 0px; + margin : 5px 0px 0px 5px; +} + +#logout { + background-image: image(url("/user/share/wlogout/icons/lock.png"), url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); + border-radius: 0px 0px 0px 5px; + margin : 0px 0px 5px 5px; +} + +#shutdown { + background-image: image(url("/user/share/wlogout/icons/lock.png"), url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); + border-radius: 0px 5px 0px 0px; + margin : 5px 5px 0px 0px; +} + +#reboot { + background-image: image(url("/user/share/wlogout/icons/lock.png"), url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); + border-radius: 0px 0px 5px 0px; + margin : 0px 5px 5px 0px; +} diff --git a/.icons/catppuccin-mocha-lavender-cursors/AUTHORS b/.icons/catppuccin-mocha-lavender-cursors/AUTHORS new file mode 100644 index 0000000..885b232 --- /dev/null +++ b/.icons/catppuccin-mocha-lavender-cursors/AUTHORS @@ -0,0 +1,12 @@ +Cursors: + Alexey varfolomeev - volantes-cursors + +Colors: + elkrien - coloring cursors with Catppuccin palette + +Build script: + Sergei Eremenko + Keefer Rourke + Moded by Efus10n & jnzhng from https://github.com/keeferrourke/capitaine-cursors + Goudham Suresh - script performance improvements + Jeffrey Geer - hyprcursor support diff --git a/.icons/catppuccin-mocha-lavender-cursors/LICENSE b/.icons/catppuccin-mocha-lavender-cursors/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/.icons/catppuccin-mocha-lavender-cursors/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/00000000000000020006000e7e9ffc3f b/.icons/catppuccin-mocha-lavender-cursors/cursors/00000000000000020006000e7e9ffc3f new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/00000000000000020006000e7e9ffc3f differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/00008160000006810000408080010102 b/.icons/catppuccin-mocha-lavender-cursors/cursors/00008160000006810000408080010102 new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/00008160000006810000408080010102 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/03b6e0fcb3499374a867c041f52298f0 b/.icons/catppuccin-mocha-lavender-cursors/cursors/03b6e0fcb3499374a867c041f52298f0 new file mode 100644 index 0000000..5621f28 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/03b6e0fcb3499374a867c041f52298f0 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/08e8e1c95fe2fc01f976f1e063a24ccd b/.icons/catppuccin-mocha-lavender-cursors/cursors/08e8e1c95fe2fc01f976f1e063a24ccd new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/08e8e1c95fe2fc01f976f1e063a24ccd differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/1081e37283d90000800003c07f3ef6bf b/.icons/catppuccin-mocha-lavender-cursors/cursors/1081e37283d90000800003c07f3ef6bf new file mode 100644 index 0000000..8974bba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/1081e37283d90000800003c07f3ef6bf differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/3085a0e285430894940527032f8b26df b/.icons/catppuccin-mocha-lavender-cursors/cursors/3085a0e285430894940527032f8b26df new file mode 100644 index 0000000..65fd07b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/3085a0e285430894940527032f8b26df differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/3ecb610c1bf2410f44200f48c40d3599 b/.icons/catppuccin-mocha-lavender-cursors/cursors/3ecb610c1bf2410f44200f48c40d3599 new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/3ecb610c1bf2410f44200f48c40d3599 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/4498f0e0c1937ffe01fd06f973665830 b/.icons/catppuccin-mocha-lavender-cursors/cursors/4498f0e0c1937ffe01fd06f973665830 new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/4498f0e0c1937ffe01fd06f973665830 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 b/.icons/catppuccin-mocha-lavender-cursors/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/6407b0e94181790501fd1e167b474872 b/.icons/catppuccin-mocha-lavender-cursors/cursors/6407b0e94181790501fd1e167b474872 new file mode 100644 index 0000000..8974bba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/6407b0e94181790501fd1e167b474872 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/640fb0e74195791501fd1ed57b41487f b/.icons/catppuccin-mocha-lavender-cursors/cursors/640fb0e74195791501fd1ed57b41487f new file mode 100644 index 0000000..65fd07b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/640fb0e74195791501fd1ed57b41487f differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/9081237383d90e509aa00f00170e968f b/.icons/catppuccin-mocha-lavender-cursors/cursors/9081237383d90e509aa00f00170e968f new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/9081237383d90e509aa00f00170e968f differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/9d800788f1b08800ae810202380a0822 b/.icons/catppuccin-mocha-lavender-cursors/cursors/9d800788f1b08800ae810202380a0822 new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/9d800788f1b08800ae810202380a0822 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/X_cursor b/.icons/catppuccin-mocha-lavender-cursors/cursors/X_cursor new file mode 100644 index 0000000..227b6cd Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/X_cursor differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/a2a266d0498c3104214a47bd64ab0fc8 b/.icons/catppuccin-mocha-lavender-cursors/cursors/a2a266d0498c3104214a47bd64ab0fc8 new file mode 100644 index 0000000..65fd07b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/a2a266d0498c3104214a47bd64ab0fc8 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/alias b/.icons/catppuccin-mocha-lavender-cursors/cursors/alias new file mode 100644 index 0000000..65fd07b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/alias differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/all-scroll b/.icons/catppuccin-mocha-lavender-cursors/cursors/all-scroll new file mode 100644 index 0000000..38c95bb Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/all-scroll differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/arrow new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/b66166c04f8c3109214a4fbd64a50fc8 b/.icons/catppuccin-mocha-lavender-cursors/cursors/b66166c04f8c3109214a4fbd64a50fc8 new file mode 100644 index 0000000..8974bba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/b66166c04f8c3109214a4fbd64a50fc8 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_left_corner b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_left_corner new file mode 100644 index 0000000..0f1cbf2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_left_corner differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_right_corner b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_right_corner new file mode 100644 index 0000000..05e425c Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_right_corner differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_side b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_side new file mode 100644 index 0000000..0767c6c Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/bottom_side differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/cell b/.icons/catppuccin-mocha-lavender-cursors/cursors/cell new file mode 100644 index 0000000..4ff0214 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/cell differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/center_ptr b/.icons/catppuccin-mocha-lavender-cursors/cursors/center_ptr new file mode 100644 index 0000000..9d0cfd0 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/center_ptr differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/circle b/.icons/catppuccin-mocha-lavender-cursors/cursors/circle new file mode 100644 index 0000000..5621f28 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/circle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/closedhand b/.icons/catppuccin-mocha-lavender-cursors/cursors/closedhand new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/closedhand differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/col-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/col-resize new file mode 100644 index 0000000..92c18c4 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/col-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/color-picker b/.icons/catppuccin-mocha-lavender-cursors/cursors/color-picker new file mode 100644 index 0000000..6bbdd98 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/color-picker differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/context-menu b/.icons/catppuccin-mocha-lavender-cursors/cursors/context-menu new file mode 100644 index 0000000..23818de Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/context-menu differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/copy b/.icons/catppuccin-mocha-lavender-cursors/cursors/copy new file mode 100644 index 0000000..8974bba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/copy differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/cross b/.icons/catppuccin-mocha-lavender-cursors/cursors/cross new file mode 100644 index 0000000..9b925ef Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/cross differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/crossed_circle b/.icons/catppuccin-mocha-lavender-cursors/cursors/crossed_circle new file mode 100644 index 0000000..5621f28 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/crossed_circle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/crosshair b/.icons/catppuccin-mocha-lavender-cursors/cursors/crosshair new file mode 100644 index 0000000..9b925ef Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/crosshair differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/d9ce0ab605698f320427677b458ad60b b/.icons/catppuccin-mocha-lavender-cursors/cursors/d9ce0ab605698f320427677b458ad60b new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/d9ce0ab605698f320427677b458ad60b differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/default b/.icons/catppuccin-mocha-lavender-cursors/cursors/default new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/default differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-copy b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-copy new file mode 100644 index 0000000..8974bba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-copy differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-move b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-move new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-move differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-no-drop b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-no-drop new file mode 100644 index 0000000..a62ccef Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-no-drop differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-none b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-none new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/dnd-none differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/down-arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/down-arrow new file mode 100644 index 0000000..31806ae Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/down-arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/draft b/.icons/catppuccin-mocha-lavender-cursors/cursors/draft new file mode 100644 index 0000000..350ffd3 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/draft differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/e-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/e-resize new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/e-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/e29285e634086352946a0e7090d73106 b/.icons/catppuccin-mocha-lavender-cursors/cursors/e29285e634086352946a0e7090d73106 new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/e29285e634086352946a0e7090d73106 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ew-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/ew-resize new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ew-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff b/.icons/catppuccin-mocha-lavender-cursors/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/fleur b/.icons/catppuccin-mocha-lavender-cursors/cursors/fleur new file mode 100644 index 0000000..38c95bb Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/fleur differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/forbidden b/.icons/catppuccin-mocha-lavender-cursors/cursors/forbidden new file mode 100644 index 0000000..33aa552 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/forbidden differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/grab b/.icons/catppuccin-mocha-lavender-cursors/cursors/grab new file mode 100644 index 0000000..7d99035 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/grab differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/grabbing b/.icons/catppuccin-mocha-lavender-cursors/cursors/grabbing new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/grabbing differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/h_double_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/h_double_arrow new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/h_double_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/half-busy b/.icons/catppuccin-mocha-lavender-cursors/cursors/half-busy new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/half-busy differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/hand b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/hand1 b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand1 new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand1 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/hand2 b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand2 new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/hand2 differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/help b/.icons/catppuccin-mocha-lavender-cursors/cursors/help new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/help differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ibeam b/.icons/catppuccin-mocha-lavender-cursors/cursors/ibeam new file mode 100644 index 0000000..a9dbb9a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ibeam differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/left-arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/left-arrow new file mode 100644 index 0000000..d3323e1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/left-arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_help b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_help new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_help differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_watch b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_watch new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_ptr_watch differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/left_side b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_side new file mode 100644 index 0000000..4e63d46 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/left_side differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/link b/.icons/catppuccin-mocha-lavender-cursors/cursors/link new file mode 100644 index 0000000..65fd07b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/link differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ll_angle b/.icons/catppuccin-mocha-lavender-cursors/cursors/ll_angle new file mode 100644 index 0000000..0f1cbf2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ll_angle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/lr_angle b/.icons/catppuccin-mocha-lavender-cursors/cursors/lr_angle new file mode 100644 index 0000000..05e425c Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/lr_angle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/move b/.icons/catppuccin-mocha-lavender-cursors/cursors/move new file mode 100644 index 0000000..c8c82af Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/move differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/n-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/n-resize new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/n-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ne-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/ne-resize new file mode 100644 index 0000000..9e0de35 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ne-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/nesw-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/nesw-resize new file mode 100644 index 0000000..9e0de35 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/nesw-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/no-drop b/.icons/catppuccin-mocha-lavender-cursors/cursors/no-drop new file mode 100644 index 0000000..33aa552 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/no-drop differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/not-allowed b/.icons/catppuccin-mocha-lavender-cursors/cursors/not-allowed new file mode 100644 index 0000000..5621f28 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/not-allowed differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ns-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/ns-resize new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ns-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/nw-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/nw-resize new file mode 100644 index 0000000..1e837d2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/nw-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/nwse-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/nwse-resize new file mode 100644 index 0000000..1e837d2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/nwse-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/openhand b/.icons/catppuccin-mocha-lavender-cursors/cursors/openhand new file mode 100644 index 0000000..7d99035 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/openhand differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/pencil b/.icons/catppuccin-mocha-lavender-cursors/cursors/pencil new file mode 100644 index 0000000..e8f4993 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/pencil differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/pirate b/.icons/catppuccin-mocha-lavender-cursors/cursors/pirate new file mode 100644 index 0000000..52a9e7e Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/pirate differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/plus b/.icons/catppuccin-mocha-lavender-cursors/cursors/plus new file mode 100644 index 0000000..4ff0214 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/plus differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/pointer b/.icons/catppuccin-mocha-lavender-cursors/cursors/pointer new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/pointer differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/pointing_hand b/.icons/catppuccin-mocha-lavender-cursors/cursors/pointing_hand new file mode 100644 index 0000000..8aecfa1 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/pointing_hand differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/progress b/.icons/catppuccin-mocha-lavender-cursors/cursors/progress new file mode 100644 index 0000000..ab30f99 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/progress differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/question_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/question_arrow new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/question_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/right-arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/right-arrow new file mode 100644 index 0000000..64e8c31 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/right-arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/right_ptr b/.icons/catppuccin-mocha-lavender-cursors/cursors/right_ptr new file mode 100644 index 0000000..c80c02a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/right_ptr differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/right_side b/.icons/catppuccin-mocha-lavender-cursors/cursors/right_side new file mode 100644 index 0000000..626e3a7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/right_side differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/row-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/row-resize new file mode 100644 index 0000000..82d5530 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/row-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/s-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/s-resize new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/s-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_h_double_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_h_double_arrow new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_h_double_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_v_double_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_v_double_arrow new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/sb_v_double_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/se-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/se-resize new file mode 100644 index 0000000..1e837d2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/se-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size-bdiag b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-bdiag new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-bdiag differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size-fdiag b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-fdiag new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-fdiag differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size-hor b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-hor new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-hor differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size-ver b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-ver new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size-ver differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size_all b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_all new file mode 100644 index 0000000..38c95bb Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_all differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size_bdiag b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_bdiag new file mode 100644 index 0000000..9e0de35 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_bdiag differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size_fdiag b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_fdiag new file mode 100644 index 0000000..1e837d2 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_fdiag differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size_hor b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_hor new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_hor differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/size_ver b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_ver new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/size_ver differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/split_h b/.icons/catppuccin-mocha-lavender-cursors/cursors/split_h new file mode 100644 index 0000000..92c18c4 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/split_h differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/split_v b/.icons/catppuccin-mocha-lavender-cursors/cursors/split_v new file mode 100644 index 0000000..82d5530 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/split_v differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/sw-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/sw-resize new file mode 100644 index 0000000..9e0de35 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/sw-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/text b/.icons/catppuccin-mocha-lavender-cursors/cursors/text new file mode 100644 index 0000000..a9dbb9a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/text differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_arrow new file mode 100644 index 0000000..e214858 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_corner b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_corner new file mode 100644 index 0000000..7cd2b18 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_left_corner differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/top_right_corner b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_right_corner new file mode 100644 index 0000000..a545d23 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_right_corner differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/top_side b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_side new file mode 100644 index 0000000..014cf9e Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/top_side differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ul_angle b/.icons/catppuccin-mocha-lavender-cursors/cursors/ul_angle new file mode 100644 index 0000000..7cd2b18 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ul_angle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/up-arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/up-arrow new file mode 100644 index 0000000..dedcf66 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/up-arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/ur_angle b/.icons/catppuccin-mocha-lavender-cursors/cursors/ur_angle new file mode 100644 index 0000000..a545d23 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/ur_angle differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/v_double_arrow b/.icons/catppuccin-mocha-lavender-cursors/cursors/v_double_arrow new file mode 100644 index 0000000..9244997 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/v_double_arrow differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/vertical-text b/.icons/catppuccin-mocha-lavender-cursors/cursors/vertical-text new file mode 100644 index 0000000..1ec4c96 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/vertical-text differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/w-resize b/.icons/catppuccin-mocha-lavender-cursors/cursors/w-resize new file mode 100644 index 0000000..4382b54 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/w-resize differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/wait b/.icons/catppuccin-mocha-lavender-cursors/cursors/wait new file mode 100644 index 0000000..a523f68 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/wait differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/watch b/.icons/catppuccin-mocha-lavender-cursors/cursors/watch new file mode 100644 index 0000000..a523f68 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/watch differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/wayland-cursor b/.icons/catppuccin-mocha-lavender-cursors/cursors/wayland-cursor new file mode 100644 index 0000000..ba32dd0 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/wayland-cursor differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/whats_this b/.icons/catppuccin-mocha-lavender-cursors/cursors/whats_this new file mode 100644 index 0000000..a2ae6e7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/whats_this differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/x-cursor b/.icons/catppuccin-mocha-lavender-cursors/cursors/x-cursor new file mode 100644 index 0000000..227b6cd Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/x-cursor differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/xterm b/.icons/catppuccin-mocha-lavender-cursors/cursors/xterm new file mode 100644 index 0000000..a9dbb9a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/xterm differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-in b/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-in new file mode 100644 index 0000000..dfcd36d Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-in differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-out b/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-out new file mode 100644 index 0000000..7fb4be0 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/cursors/zoom-out differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/alias.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/alias.hlc new file mode 100644 index 0000000..ce2d225 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/alias.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/all-scroll.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/all-scroll.hlc new file mode 100644 index 0000000..ff17df9 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/all-scroll.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_left_corner.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_left_corner.hlc new file mode 100644 index 0000000..0a62004 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_left_corner.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_right_corner.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_right_corner.hlc new file mode 100644 index 0000000..bc549bc Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_right_corner.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_side.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_side.hlc new file mode 100644 index 0000000..ee6e30e Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/bottom_side.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/cell.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/cell.hlc new file mode 100644 index 0000000..b78a089 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/cell.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/center_ptr.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/center_ptr.hlc new file mode 100644 index 0000000..4a42142 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/center_ptr.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/col-resize.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/col-resize.hlc new file mode 100644 index 0000000..8916a00 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/col-resize.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/color-picker.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/color-picker.hlc new file mode 100644 index 0000000..0790117 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/color-picker.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/context-menu.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/context-menu.hlc new file mode 100644 index 0000000..49465d7 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/context-menu.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/copy.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/copy.hlc new file mode 100644 index 0000000..8c7d14e Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/copy.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/crosshair.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/crosshair.hlc new file mode 100644 index 0000000..7346735 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/crosshair.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/default.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/default.hlc new file mode 100644 index 0000000..795bdf9 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/default.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-move.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-move.hlc new file mode 100644 index 0000000..d91a90f Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-move.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-no-drop.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-no-drop.hlc new file mode 100644 index 0000000..f9ab7bd Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/dnd-no-drop.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/down-arrow.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/down-arrow.hlc new file mode 100644 index 0000000..a720b0d Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/down-arrow.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/draft.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/draft.hlc new file mode 100644 index 0000000..a03133a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/draft.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/fleur.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/fleur.hlc new file mode 100644 index 0000000..b57ae75 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/fleur.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/help.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/help.hlc new file mode 100644 index 0000000..1439e61 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/help.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left-arrow.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left-arrow.hlc new file mode 100644 index 0000000..0aaf57a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left-arrow.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left_side.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left_side.hlc new file mode 100644 index 0000000..bea3f79 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/left_side.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/no-drop.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/no-drop.hlc new file mode 100644 index 0000000..b695e3e Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/no-drop.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/not-allowed.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/not-allowed.hlc new file mode 100644 index 0000000..4fc6212 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/not-allowed.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/openhand.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/openhand.hlc new file mode 100644 index 0000000..f35b268 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/openhand.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pencil.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pencil.hlc new file mode 100644 index 0000000..5aa945b Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pencil.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pirate.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pirate.hlc new file mode 100644 index 0000000..7d05e5a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pirate.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pointer.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pointer.hlc new file mode 100644 index 0000000..54f88d9 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/pointer.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/progress.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/progress.hlc new file mode 100644 index 0000000..61594de Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/progress.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right-arrow.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right-arrow.hlc new file mode 100644 index 0000000..97567b9 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right-arrow.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_ptr.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_ptr.hlc new file mode 100644 index 0000000..1368486 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_ptr.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_side.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_side.hlc new file mode 100644 index 0000000..b2b2175 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/right_side.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/row-resize.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/row-resize.hlc new file mode 100644 index 0000000..988de2a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/row-resize.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_bdiag.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_bdiag.hlc new file mode 100644 index 0000000..341deba Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_bdiag.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_fdiag.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_fdiag.hlc new file mode 100644 index 0000000..7548307 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_fdiag.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_hor.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_hor.hlc new file mode 100644 index 0000000..5304a44 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_hor.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_ver.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_ver.hlc new file mode 100644 index 0000000..1d759eb Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/size_ver.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/text.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/text.hlc new file mode 100644 index 0000000..b1c1051 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/text.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_left_corner.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_left_corner.hlc new file mode 100644 index 0000000..4945b85 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_left_corner.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_right_corner.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_right_corner.hlc new file mode 100644 index 0000000..f6ec594 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_right_corner.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_side.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_side.hlc new file mode 100644 index 0000000..f8b4472 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/top_side.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/up-arrow.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/up-arrow.hlc new file mode 100644 index 0000000..9b1c846 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/up-arrow.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/vertical-text.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/vertical-text.hlc new file mode 100644 index 0000000..d45b3e4 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/vertical-text.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wait.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wait.hlc new file mode 100644 index 0000000..5c6cb07 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wait.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wayland-cursor.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wayland-cursor.hlc new file mode 100644 index 0000000..c4ce3d8 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/wayland-cursor.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/x-cursor.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/x-cursor.hlc new file mode 100644 index 0000000..0e97e52 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/x-cursor.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-in.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-in.hlc new file mode 100644 index 0000000..4b90346 Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-in.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-out.hlc b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-out.hlc new file mode 100644 index 0000000..46c9a4a Binary files /dev/null and b/.icons/catppuccin-mocha-lavender-cursors/hyprcursors/zoom-out.hlc differ diff --git a/.icons/catppuccin-mocha-lavender-cursors/index.theme b/.icons/catppuccin-mocha-lavender-cursors/index.theme new file mode 100644 index 0000000..5890ed7 --- /dev/null +++ b/.icons/catppuccin-mocha-lavender-cursors/index.theme @@ -0,0 +1,3 @@ +[Icon Theme] +Name=Catppuccin-Mocha-Lavender +Comment=based on Volantes Cursors diff --git a/.icons/catppuccin-mocha-lavender-cursors/manifest.hl b/.icons/catppuccin-mocha-lavender-cursors/manifest.hl new file mode 100644 index 0000000..7cdf8d8 --- /dev/null +++ b/.icons/catppuccin-mocha-lavender-cursors/manifest.hl @@ -0,0 +1,4 @@ +name = catppuccin-mocha-lavender +description = based on Volantes Cursors +version = "v0.3.1" # x-release-please-version +cursors_directory = hyprcursors diff --git a/.stow-local-ignore b/.stow-local-ignore new file mode 100644 index 0000000..910dbca --- /dev/null +++ b/.stow-local-ignore @@ -0,0 +1,3 @@ +\.git +^/README.* +^/LICENSE.* diff --git a/.zprofile b/.zprofile new file mode 100644 index 0000000..a1290c7 --- /dev/null +++ b/.zprofile @@ -0,0 +1,2 @@ +gsettings set org.gnome.desktop.interface cursor-theme catppuccin-mocha-lavender-cursors +gsettings set org.gnome.desktop.interface cursor-size 32 diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..667d2f5 --- /dev/null +++ b/.zshrc @@ -0,0 +1,12 @@ +ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git" +[ ! -d $ZINIT_HOME ] && mkdir -p "$(dirname $ZINIT_HOME)" +[ ! -d $ZINIT_HOME/.git ] && git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME" +source "${ZINIT_HOME}/zinit.zsh" + +if [ "$TERM_PROGRAM" != "Apple_Terminal" ]; then + eval "$(oh-my-posh -c ~/.config/oh-my-posh/config.omp.json init zsh)" +fi + +alias vim=nvim + +. /opt/asdf-vm/asdf.sh