├── README.md
├── assets
└── awm.png
├── extra
├── cursor-toolbox
│ ├── hotspots
│ │ ├── all-scroll.in
│ │ ├── bottom_tee.in
│ │ ├── cell.in
│ │ ├── center_ptr.in
│ │ ├── circle.in
│ │ ├── closedhand.in
│ │ ├── col-resize.in
│ │ ├── color-picker.in
│ │ ├── context-menu.in
│ │ ├── copy.in
│ │ ├── cross.in
│ │ ├── crosshair.in
│ │ ├── dnd-ask.in
│ │ ├── dnd-copy.in
│ │ ├── dnd-link.in
│ │ ├── dnd-move.in
│ │ ├── dnd-no-drop.in
│ │ ├── dot.in
│ │ ├── dotbox.in
│ │ ├── down-arrow.in
│ │ ├── e-resize.in
│ │ ├── ew-resize.in
│ │ ├── help.in
│ │ ├── left-arrow.in
│ │ ├── left_ptr.in
│ │ ├── left_tee.in
│ │ ├── link.in
│ │ ├── ll_angle.in
│ │ ├── lr_angle.in
│ │ ├── move.in
│ │ ├── n-resize.in
│ │ ├── ne-resize.in
│ │ ├── nesw-resize.in
│ │ ├── not-allowed.in
│ │ ├── ns-resize.in
│ │ ├── nw-resize.in
│ │ ├── nwse-resize.in
│ │ ├── openhand.in
│ │ ├── pencil.in
│ │ ├── pirate.in
│ │ ├── pointing_hand.in
│ │ ├── progress.in
│ │ ├── right-arrow.in
│ │ ├── right_ptr.in
│ │ ├── right_tee.in
│ │ ├── row-resize.in
│ │ ├── s-resize.in
│ │ ├── se-resize.in
│ │ ├── sw-resize.in
│ │ ├── text.in
│ │ ├── top_tee.in
│ │ ├── ul_angle.in
│ │ ├── up-arrow.in
│ │ ├── ur_angle.in
│ │ ├── vertical-text.in
│ │ ├── w-resize.in
│ │ ├── wait.in
│ │ ├── x-cursor.in
│ │ ├── zoom-in.in
│ │ └── zoom-out.in
│ ├── make.sh
│ ├── pngs
│ │ ├── 24
│ │ │ ├── all-scroll.png
│ │ │ ├── bottom_tee.png
│ │ │ ├── cell.png
│ │ │ ├── center_ptr.png
│ │ │ ├── circle.png
│ │ │ ├── closedhand.png
│ │ │ ├── col-resize.png
│ │ │ ├── color-picker.png
│ │ │ ├── context-menu.png
│ │ │ ├── copy.png
│ │ │ ├── cross.png
│ │ │ ├── crosshair.png
│ │ │ ├── dnd-ask.png
│ │ │ ├── dnd-copy.png
│ │ │ ├── dnd-link.png
│ │ │ ├── dnd-move.png
│ │ │ ├── dnd-no-drop.png
│ │ │ ├── dot.png
│ │ │ ├── dotbox.png
│ │ │ ├── down-arrow.png
│ │ │ ├── e-resize.png
│ │ │ ├── ew-resize.png
│ │ │ ├── help.png
│ │ │ ├── left-arrow.png
│ │ │ ├── left_ptr.png
│ │ │ ├── left_tee.png
│ │ │ ├── link.png
│ │ │ ├── ll_angle.png
│ │ │ ├── lr_angle.png
│ │ │ ├── move.png
│ │ │ ├── n-resize.png
│ │ │ ├── ne-resize.png
│ │ │ ├── nesw-resize.png
│ │ │ ├── not-allowed.png
│ │ │ ├── ns-resize.png
│ │ │ ├── nw-resize.png
│ │ │ ├── nwse-resize.png
│ │ │ ├── openhand.png
│ │ │ ├── pencil.png
│ │ │ ├── pirate.png
│ │ │ ├── pointing_hand.png
│ │ │ ├── progress-01.png
│ │ │ ├── progress-02.png
│ │ │ ├── progress-03.png
│ │ │ ├── progress-04.png
│ │ │ ├── progress-05.png
│ │ │ ├── progress-06.png
│ │ │ ├── progress-07.png
│ │ │ ├── progress-08.png
│ │ │ ├── progress-09.png
│ │ │ ├── progress-10.png
│ │ │ ├── progress-11.png
│ │ │ ├── progress-12.png
│ │ │ ├── progress-13.png
│ │ │ ├── progress-14.png
│ │ │ ├── progress-15.png
│ │ │ ├── progress-16.png
│ │ │ ├── right-arrow.png
│ │ │ ├── right_ptr.png
│ │ │ ├── right_tee.png
│ │ │ ├── row-resize.png
│ │ │ ├── s-resize.png
│ │ │ ├── se-resize.png
│ │ │ ├── sw-resize.png
│ │ │ ├── text.png
│ │ │ ├── top_tee.png
│ │ │ ├── ul_angle.png
│ │ │ ├── up-arrow.png
│ │ │ ├── ur_angle.png
│ │ │ ├── vertical-text.png
│ │ │ ├── w-resize.png
│ │ │ ├── wait-01.png
│ │ │ ├── wait-02.png
│ │ │ ├── wait-03.png
│ │ │ ├── wait-04.png
│ │ │ ├── wait-05.png
│ │ │ ├── wait-06.png
│ │ │ ├── wait-07.png
│ │ │ ├── wait-08.png
│ │ │ ├── wait-09.png
│ │ │ ├── wait-10.png
│ │ │ ├── wait-11.png
│ │ │ ├── wait-12.png
│ │ │ ├── wait-13.png
│ │ │ ├── wait-14.png
│ │ │ ├── wait-15.png
│ │ │ ├── wait-16.png
│ │ │ ├── x-cursor.png
│ │ │ ├── zoom-in.png
│ │ │ └── zoom-out.png
│ │ ├── 32
│ │ │ ├── all-scroll.png
│ │ │ ├── bottom_tee.png
│ │ │ ├── cell.png
│ │ │ ├── center_ptr.png
│ │ │ ├── circle.png
│ │ │ ├── closedhand.png
│ │ │ ├── col-resize.png
│ │ │ ├── color-picker.png
│ │ │ ├── context-menu.png
│ │ │ ├── copy.png
│ │ │ ├── cross.png
│ │ │ ├── crosshair.png
│ │ │ ├── dnd-ask.png
│ │ │ ├── dnd-copy.png
│ │ │ ├── dnd-link.png
│ │ │ ├── dnd-move.png
│ │ │ ├── dnd-no-drop.png
│ │ │ ├── dot.png
│ │ │ ├── dotbox.png
│ │ │ ├── down-arrow.png
│ │ │ ├── e-resize.png
│ │ │ ├── ew-resize.png
│ │ │ ├── help.png
│ │ │ ├── left-arrow.png
│ │ │ ├── left_ptr.png
│ │ │ ├── left_tee.png
│ │ │ ├── link.png
│ │ │ ├── ll_angle.png
│ │ │ ├── lr_angle.png
│ │ │ ├── move.png
│ │ │ ├── n-resize.png
│ │ │ ├── ne-resize.png
│ │ │ ├── nesw-resize.png
│ │ │ ├── not-allowed.png
│ │ │ ├── ns-resize.png
│ │ │ ├── nw-resize.png
│ │ │ ├── nwse-resize.png
│ │ │ ├── openhand.png
│ │ │ ├── pencil.png
│ │ │ ├── pirate.png
│ │ │ ├── pointing_hand.png
│ │ │ ├── progress-01.png
│ │ │ ├── progress-02.png
│ │ │ ├── progress-03.png
│ │ │ ├── progress-04.png
│ │ │ ├── progress-05.png
│ │ │ ├── progress-06.png
│ │ │ ├── progress-07.png
│ │ │ ├── progress-08.png
│ │ │ ├── progress-09.png
│ │ │ ├── progress-10.png
│ │ │ ├── progress-11.png
│ │ │ ├── progress-12.png
│ │ │ ├── progress-13.png
│ │ │ ├── progress-14.png
│ │ │ ├── progress-15.png
│ │ │ ├── progress-16.png
│ │ │ ├── right-arrow.png
│ │ │ ├── right_ptr.png
│ │ │ ├── right_tee.png
│ │ │ ├── row-resize.png
│ │ │ ├── s-resize.png
│ │ │ ├── se-resize.png
│ │ │ ├── sw-resize.png
│ │ │ ├── text.png
│ │ │ ├── top_tee.png
│ │ │ ├── ul_angle.png
│ │ │ ├── up-arrow.png
│ │ │ ├── ur_angle.png
│ │ │ ├── vertical-text.png
│ │ │ ├── w-resize.png
│ │ │ ├── wait-01.png
│ │ │ ├── wait-02.png
│ │ │ ├── wait-03.png
│ │ │ ├── wait-04.png
│ │ │ ├── wait-05.png
│ │ │ ├── wait-06.png
│ │ │ ├── wait-07.png
│ │ │ ├── wait-08.png
│ │ │ ├── wait-09.png
│ │ │ ├── wait-10.png
│ │ │ ├── wait-11.png
│ │ │ ├── wait-12.png
│ │ │ ├── wait-13.png
│ │ │ ├── wait-14.png
│ │ │ ├── wait-15.png
│ │ │ ├── wait-16.png
│ │ │ ├── x-cursor.png
│ │ │ ├── zoom-in.png
│ │ │ └── zoom-out.png
│ │ └── 48
│ │ │ ├── all-scroll.png
│ │ │ ├── bottom_tee.png
│ │ │ ├── cell.png
│ │ │ ├── center_ptr.png
│ │ │ ├── circle.png
│ │ │ ├── closedhand.png
│ │ │ ├── col-resize.png
│ │ │ ├── color-picker.png
│ │ │ ├── context-menu.png
│ │ │ ├── copy.png
│ │ │ ├── cross.png
│ │ │ ├── crosshair.png
│ │ │ ├── dnd-ask.png
│ │ │ ├── dnd-copy.png
│ │ │ ├── dnd-link.png
│ │ │ ├── dnd-move.png
│ │ │ ├── dnd-no-drop.png
│ │ │ ├── dot.png
│ │ │ ├── dotbox.png
│ │ │ ├── down-arrow.png
│ │ │ ├── e-resize.png
│ │ │ ├── ew-resize.png
│ │ │ ├── help.png
│ │ │ ├── left-arrow.png
│ │ │ ├── left_ptr.png
│ │ │ ├── left_tee.png
│ │ │ ├── link.png
│ │ │ ├── ll_angle.png
│ │ │ ├── lr_angle.png
│ │ │ ├── move.png
│ │ │ ├── n-resize.png
│ │ │ ├── ne-resize.png
│ │ │ ├── nesw-resize.png
│ │ │ ├── not-allowed.png
│ │ │ ├── ns-resize.png
│ │ │ ├── nw-resize.png
│ │ │ ├── nwse-resize.png
│ │ │ ├── openhand.png
│ │ │ ├── pencil.png
│ │ │ ├── pirate.png
│ │ │ ├── pointing_hand.png
│ │ │ ├── progress-01.png
│ │ │ ├── progress-02.png
│ │ │ ├── progress-03.png
│ │ │ ├── progress-04.png
│ │ │ ├── progress-05.png
│ │ │ ├── progress-06.png
│ │ │ ├── progress-07.png
│ │ │ ├── progress-08.png
│ │ │ ├── progress-09.png
│ │ │ ├── progress-10.png
│ │ │ ├── progress-11.png
│ │ │ ├── progress-12.png
│ │ │ ├── progress-13.png
│ │ │ ├── progress-14.png
│ │ │ ├── progress-15.png
│ │ │ ├── progress-16.png
│ │ │ ├── right-arrow.png
│ │ │ ├── right_ptr.png
│ │ │ ├── right_tee.png
│ │ │ ├── row-resize.png
│ │ │ ├── s-resize.png
│ │ │ ├── se-resize.png
│ │ │ ├── sw-resize.png
│ │ │ ├── text.png
│ │ │ ├── top_tee.png
│ │ │ ├── ul_angle.png
│ │ │ ├── up-arrow.png
│ │ │ ├── ur_angle.png
│ │ │ ├── vertical-text.png
│ │ │ ├── w-resize.png
│ │ │ ├── wait-01.png
│ │ │ ├── wait-02.png
│ │ │ ├── wait-03.png
│ │ │ ├── wait-04.png
│ │ │ ├── wait-05.png
│ │ │ ├── wait-06.png
│ │ │ ├── wait-07.png
│ │ │ ├── wait-08.png
│ │ │ ├── wait-09.png
│ │ │ ├── wait-10.png
│ │ │ ├── wait-11.png
│ │ │ ├── wait-12.png
│ │ │ ├── wait-13.png
│ │ │ ├── wait-14.png
│ │ │ ├── wait-15.png
│ │ │ ├── wait-16.png
│ │ │ ├── x-cursor.png
│ │ │ ├── zoom-in.png
│ │ │ └── zoom-out.png
│ └── sharp_cursors.svg
└── firefox
│ └── chrome
│ ├── assets
│ ├── icons
│ │ ├── hl.svg
│ │ └── word.svg
│ └── tabs
│ │ ├── left_corners.svg
│ │ └── right_corners.svg
│ └── userChrome.css
└── home
├── .Xresources
├── .bash_profile
├── .bashrc
├── .config
├── alacritty
│ ├── alacritty.toml
│ └── themes
│ │ └── astel.toml
├── astal
│ ├── lua
│ │ ├── lib.lua
│ │ └── widgets
│ │ │ ├── bar
│ │ │ └── init.lua
│ │ │ ├── control_panel
│ │ │ ├── audio_sliders.lua
│ │ │ ├── init.lua
│ │ │ └── notification_list.lua
│ │ │ ├── launcher
│ │ │ └── init.lua
│ │ │ └── notifications
│ │ │ ├── init.lua
│ │ │ └── notification.lua
│ ├── main.lua
│ ├── scss
│ │ ├── bar.scss
│ │ ├── control_panel.scss
│ │ ├── launcher.scss
│ │ ├── notifications.scss
│ │ └── themes
│ │ │ └── astel.scss
│ └── style.scss
├── awesome
│ ├── .luarc.json
│ ├── awful
│ │ ├── menu.lua
│ │ └── widget
│ │ │ └── layoutbox.lua
│ ├── common
│ │ ├── calendar
│ │ │ └── init.lua
│ │ ├── hover_button
│ │ │ └── init.lua
│ │ ├── init.lua
│ │ ├── remote_watch
│ │ │ └── init.lua
│ │ └── text_input
│ │ │ └── init.lua
│ ├── core
│ │ ├── client
│ │ │ └── init.lua
│ │ ├── error
│ │ │ └── init.lua
│ │ ├── init.lua
│ │ ├── keybind
│ │ │ └── init.lua
│ │ ├── notification
│ │ │ └── init.lua
│ │ ├── tag
│ │ │ └── init.lua
│ │ └── theme
│ │ │ └── init.lua
│ ├── external
│ │ ├── dbus_proxy
│ │ │ ├── bus.lua
│ │ │ ├── init.lua
│ │ │ ├── monitored.lua
│ │ │ ├── proxy.lua
│ │ │ └── variant.lua
│ │ ├── inspect.lua
│ │ └── json.lua
│ ├── lib
│ │ └── init.lua
│ ├── rc.lua
│ ├── service
│ │ ├── audio.lua
│ │ ├── bluetooth.lua
│ │ ├── network.lua
│ │ ├── screenshot.lua
│ │ └── weather.lua
│ ├── themes
│ │ └── astel
│ │ │ ├── icons
│ │ │ ├── layout_floating.png
│ │ │ └── layout_tile.png
│ │ │ └── theme.lua
│ ├── ui
│ │ ├── bar
│ │ │ └── init.lua
│ │ ├── control_panel
│ │ │ ├── audio_sliders
│ │ │ │ └── init.lua
│ │ │ ├── bluetooth_applet
│ │ │ │ ├── button.lua
│ │ │ │ └── page.lua
│ │ │ ├── init.lua
│ │ │ ├── notification_list
│ │ │ │ └── init.lua
│ │ │ └── wifi_applet
│ │ │ │ ├── button.lua
│ │ │ │ └── page.lua
│ │ ├── day_info_panel
│ │ │ ├── init.lua
│ │ │ └── weather_applet
│ │ │ │ └── init.lua
│ │ ├── init.lua
│ │ ├── launcher
│ │ │ └── init.lua
│ │ ├── menu
│ │ │ └── init.lua
│ │ ├── notification
│ │ │ ├── init.lua
│ │ │ └── screenshots
│ │ │ │ └── init.lua
│ │ ├── powermenu
│ │ │ └── init.lua
│ │ ├── titlebar
│ │ │ └── init.lua
│ │ └── wallpaper
│ │ │ └── init.lua
│ ├── user.lua
│ └── wibox
│ │ ├── layout
│ │ ├── init.lua
│ │ └── overflow.lua
│ │ └── widget
│ │ └── imagebox.lua
├── fontconfig
│ └── fonts.conf
├── gtk-3.0
│ ├── gtk.css
│ └── settings.ini
├── gtk-4.0
│ └── settings.ini
├── hypr
│ ├── hyprland.conf
│ └── hyprpaper.conf
├── nvim
│ ├── .luarc.json
│ ├── init.lua
│ ├── lua
│ │ ├── core
│ │ │ ├── keys.lua
│ │ │ ├── lazy.lua
│ │ │ └── opts.lua
│ │ └── plugins
│ │ │ ├── auto_complete.lua
│ │ │ ├── buffer_line.lua
│ │ │ ├── file_tree.lua
│ │ │ ├── indent_lines.lua
│ │ │ ├── lsp.lua
│ │ │ ├── status_line.lua
│ │ │ └── treesitter.lua
│ └── themes
│ │ ├── astel
│ │ ├── colors
│ │ │ └── astel.lua
│ │ └── lua
│ │ │ ├── astel
│ │ │ ├── highlights.lua
│ │ │ ├── init.lua
│ │ │ └── palette.lua
│ │ │ └── lualine
│ │ │ └── themes
│ │ │ └── astel.lua
│ │ ├── everblush
│ │ ├── colors
│ │ │ └── everblush.lua
│ │ └── lua
│ │ │ ├── everblush
│ │ │ ├── highlights.lua
│ │ │ ├── init.lua
│ │ │ └── palette.lua
│ │ │ └── lualine
│ │ │ └── themes
│ │ │ └── everblush.lua
│ │ ├── haven
│ │ ├── colors
│ │ │ └── haven.lua
│ │ └── lua
│ │ │ ├── haven
│ │ │ ├── highlights.lua
│ │ │ ├── init.lua
│ │ │ └── palette.lua
│ │ │ └── lualine
│ │ │ └── themes
│ │ │ └── haven.lua
│ │ ├── nymph
│ │ ├── colors
│ │ │ └── nymph.lua
│ │ └── lua
│ │ │ ├── lualine
│ │ │ └── themes
│ │ │ │ └── nymph.lua
│ │ │ └── nymph
│ │ │ ├── highlights.lua
│ │ │ ├── init.lua
│ │ │ └── palette.lua
│ │ ├── ocean
│ │ ├── colors
│ │ │ └── ocean.lua
│ │ └── lua
│ │ │ ├── lualine
│ │ │ └── themes
│ │ │ │ └── ocean.lua
│ │ │ └── ocean
│ │ │ ├── highlights.lua
│ │ │ ├── init.lua
│ │ │ └── palette.lua
│ │ └── placid
│ │ ├── colors
│ │ └── placid.lua
│ │ └── lua
│ │ ├── lualine
│ │ └── themes
│ │ │ └── placid.lua
│ │ └── placid
│ │ ├── highlights.lua
│ │ ├── init.lua
│ │ └── palette.lua
├── oomox
│ └── colors
│ │ ├── astel
│ │ ├── eveblush
│ │ ├── haven
│ │ ├── nymph
│ │ └── placid
└── picom
│ └── picom.conf
├── .fonts
└── icomoon_feather.ttf
├── .gtkrc-2.0
├── .icons
└── default
│ └── index.theme
├── .local
└── share
│ └── krita
│ └── color-schemes
│ └── Astel.colors
├── .themes
└── Colloid-Astel.zip
└── .xinitrc
/assets/awm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/assets/awm.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/all-scroll.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/all-scroll.png
2 | 32 15 15 ../pngs/32/all-scroll.png
3 | 48 23 23 ../pngs/48/all-scroll.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/bottom_tee.in:
--------------------------------------------------------------------------------
1 | 24 11 18 ../pngs/24/bottom_tee.png
2 | 32 15 24 ../pngs/32/bottom_tee.png
3 | 48 23 36 ../pngs/48/bottom_tee.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/cell.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/cell.png
2 | 32 14 14 ../pngs/32/cell.png
3 | 48 23 23 ../pngs/48/cell.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/center_ptr.in:
--------------------------------------------------------------------------------
1 | 24 11 3 ../pngs/24/center_ptr.png
2 | 32 15 4 ../pngs/32/center_ptr.png
3 | 48 23 5 ../pngs/48/center_ptr.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/circle.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/circle.png
2 | 32 8 4 ../pngs/32/circle.png
3 | 48 13 7 ../pngs/48/circle.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/closedhand.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/closedhand.png
2 | 32 16 18 ../pngs/32/closedhand.png
3 | 48 24 28 ../pngs/48/closedhand.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/col-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/col-resize.png
2 | 32 15 15 ../pngs/32/col-resize.png
3 | 48 23 23 ../pngs/48/col-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/color-picker.in:
--------------------------------------------------------------------------------
1 | 24 3 20 ../pngs/24/color-picker.png
2 | 32 4 27 ../pngs/32/color-picker.png
3 | 48 7 40 ../pngs/48/color-picker.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/context-menu.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/context-menu.png
2 | 32 8 4 ../pngs/32/context-menu.png
3 | 48 13 7 ../pngs/48/context-menu.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/copy.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/copy.png
2 | 32 8 4 ../pngs/32/copy.png
3 | 48 13 7 ../pngs/48/copy.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/cross.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/cross.png
2 | 32 15 15 ../pngs/32/cross.png
3 | 48 23 23 ../pngs/48/cross.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/crosshair.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/crosshair.png
2 | 32 15 15 ../pngs/32/crosshair.png
3 | 48 23 23 ../pngs/48/crosshair.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dnd-ask.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/dnd-ask.png
2 | 32 16 18 ../pngs/32/dnd-ask.png
3 | 48 24 28 ../pngs/48/dnd-ask.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dnd-copy.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/dnd-copy.png
2 | 32 16 18 ../pngs/32/dnd-copy.png
3 | 48 24 28 ../pngs/48/dnd-copy.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dnd-link.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/dnd-link.png
2 | 32 16 18 ../pngs/32/dnd-link.png
3 | 48 24 28 ../pngs/48/dnd-link.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dnd-move.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/dnd-move.png
2 | 32 16 18 ../pngs/32/dnd-move.png
3 | 48 24 28 ../pngs/48/dnd-move.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dnd-no-drop.in:
--------------------------------------------------------------------------------
1 | 24 12 14 ../pngs/24/dnd-no-drop.png
2 | 32 16 18 ../pngs/32/dnd-no-drop.png
3 | 48 24 28 ../pngs/48/dnd-no-drop.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dot.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/dot.png
2 | 32 15 15 ../pngs/32/dot.png
3 | 48 23 23 ../pngs/48/dot.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/dotbox.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/dotbox.png
2 | 32 15 15 ../pngs/32/dotbox.png
3 | 48 23 23 ../pngs/48/dotbox.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/down-arrow.in:
--------------------------------------------------------------------------------
1 | 24 11 15 ../pngs/24/down-arrow.png
2 | 32 15 21 ../pngs/32/down-arrow.png
3 | 48 23 32 ../pngs/48/down-arrow.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/e-resize.in:
--------------------------------------------------------------------------------
1 | 24 16 11 ../pngs/24/e-resize.png
2 | 32 22 15 ../pngs/32/e-resize.png
3 | 48 33 23 ../pngs/48/e-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ew-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/ew-resize.png
2 | 32 15 15 ../pngs/32/ew-resize.png
3 | 48 23 23 ../pngs/48/ew-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/help.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/help.png
2 | 32 8 4 ../pngs/32/help.png
3 | 48 13 7 ../pngs/48/help.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/left-arrow.in:
--------------------------------------------------------------------------------
1 | 24 8 11 ../pngs/24/left-arrow.png
2 | 32 11 15 ../pngs/32/left-arrow.png
3 | 48 16 23 ../pngs/48/left-arrow.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/left_ptr.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/left_ptr.png
2 | 32 8 4 ../pngs/32/left_ptr.png
3 | 48 13 7 ../pngs/48/left_ptr.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/left_tee.in:
--------------------------------------------------------------------------------
1 | 24 5 11 ../pngs/24/left_tee.png
2 | 32 7 15 ../pngs/32/left_tee.png
3 | 48 11 23 ../pngs/48/left_tee.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/link.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/link.png
2 | 32 8 4 ../pngs/32/link.png
3 | 48 13 7 ../pngs/48/link.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ll_angle.in:
--------------------------------------------------------------------------------
1 | 24 6 17 ../pngs/24/ll_angle.png
2 | 32 7 24 ../pngs/32/ll_angle.png
3 | 48 11 36 ../pngs/48/ll_angle.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/lr_angle.in:
--------------------------------------------------------------------------------
1 | 24 17 17 ../pngs/24/lr_angle.png
2 | 32 24 24 ../pngs/32/lr_angle.png
3 | 48 36 36 ../pngs/48/lr_angle.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/move.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/move.png
2 | 32 15 15 ../pngs/32/move.png
3 | 48 23 23 ../pngs/48/move.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/n-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 7 ../pngs/24/n-resize.png
2 | 32 15 9 ../pngs/32/n-resize.png
3 | 48 23 14 ../pngs/48/n-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ne-resize.in:
--------------------------------------------------------------------------------
1 | 24 16 7 ../pngs/24/ne-resize.png
2 | 32 22 9 ../pngs/32/ne-resize.png
3 | 48 34 13 ../pngs/48/ne-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/nesw-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/nesw-resize.png
2 | 32 15 15 ../pngs/32/nesw-resize.png
3 | 48 23 23 ../pngs/48/nesw-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/not-allowed.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/not-allowed.png
2 | 32 15 15 ../pngs/32/not-allowed.png
3 | 48 23 23 ../pngs/48/not-allowed.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ns-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/ns-resize.png
2 | 32 15 15 ../pngs/32/ns-resize.png
3 | 48 23 23 ../pngs/48/ns-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/nw-resize.in:
--------------------------------------------------------------------------------
1 | 24 7 7 ../pngs/24/nw-resize.png
2 | 32 9 9 ../pngs/32/nw-resize.png
3 | 48 13 13 ../pngs/48/nw-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/nwse-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/nwse-resize.png
2 | 32 15 15 ../pngs/32/nwse-resize.png
3 | 48 23 23 ../pngs/48/nwse-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/openhand.in:
--------------------------------------------------------------------------------
1 | 24 13 16 ../pngs/24/openhand.png
2 | 32 18 22 ../pngs/32/openhand.png
3 | 48 27 32../pngs/48/openhand.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/pencil.in:
--------------------------------------------------------------------------------
1 | 24 6 20 ../pngs/24/pencil.png
2 | 32 8 27 ../pngs/32/pencil.png
3 | 48 12 41 ../pngs/48/pencil.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/pirate.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/pirate.png
2 | 32 15 15 ../pngs/32/pirate.png
3 | 48 23 23 ../pngs/48/pirate.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/pointing_hand.in:
--------------------------------------------------------------------------------
1 | 24 8 5 ../pngs/24/pointing_hand.png
2 | 32 11 6 ../pngs/32/pointing_hand.png
3 | 48 17 9 ../pngs/48/pointing_hand.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/progress.in:
--------------------------------------------------------------------------------
1 | 24 6 3 ../pngs/24/progress-01.png 60
2 | 24 6 3 ../pngs/24/progress-02.png 60
3 | 24 6 3 ../pngs/24/progress-03.png 60
4 | 24 6 3 ../pngs/24/progress-04.png 60
5 | 24 6 3 ../pngs/24/progress-05.png 60
6 | 24 6 3 ../pngs/24/progress-06.png 60
7 | 24 6 3 ../pngs/24/progress-07.png 60
8 | 24 6 3 ../pngs/24/progress-08.png 60
9 | 24 6 3 ../pngs/24/progress-09.png 60
10 | 24 6 3 ../pngs/24/progress-10.png 60
11 | 24 6 3 ../pngs/24/progress-11.png 60
12 | 24 6 3 ../pngs/24/progress-12.png 60
13 | 24 6 3 ../pngs/24/progress-13.png 60
14 | 24 6 3 ../pngs/24/progress-14.png 60
15 | 24 6 3 ../pngs/24/progress-15.png 60
16 | 24 6 3 ../pngs/24/progress-16.png 60
17 | 32 8 4 ../pngs/32/progress-01.png 60
18 | 32 8 4 ../pngs/32/progress-02.png 60
19 | 32 8 4 ../pngs/32/progress-03.png 60
20 | 32 8 4 ../pngs/32/progress-04.png 60
21 | 32 8 4 ../pngs/32/progress-05.png 60
22 | 32 8 4 ../pngs/32/progress-06.png 60
23 | 32 8 4 ../pngs/32/progress-07.png 60
24 | 32 8 4 ../pngs/32/progress-08.png 60
25 | 32 8 4 ../pngs/32/progress-09.png 60
26 | 32 8 4 ../pngs/32/progress-10.png 60
27 | 32 8 4 ../pngs/32/progress-11.png 60
28 | 32 8 4 ../pngs/32/progress-12.png 60
29 | 32 8 4 ../pngs/32/progress-13.png 60
30 | 32 8 4 ../pngs/32/progress-14.png 60
31 | 32 8 4 ../pngs/32/progress-15.png 60
32 | 32 8 4 ../pngs/32/progress-16.png 60
33 | 48 13 7 ../pngs/48/progress-01.png 60
34 | 48 13 7 ../pngs/48/progress-02.png 60
35 | 48 13 7 ../pngs/48/progress-03.png 60
36 | 48 13 7 ../pngs/48/progress-04.png 60
37 | 48 13 7 ../pngs/48/progress-05.png 60
38 | 48 13 7 ../pngs/48/progress-06.png 60
39 | 48 13 7 ../pngs/48/progress-07.png 60
40 | 48 13 7 ../pngs/48/progress-08.png 60
41 | 48 13 7 ../pngs/48/progress-09.png 60
42 | 48 13 7 ../pngs/48/progress-10.png 60
43 | 48 13 7 ../pngs/48/progress-11.png 60
44 | 48 13 7 ../pngs/48/progress-12.png 60
45 | 48 13 7 ../pngs/48/progress-13.png 60
46 | 48 13 7 ../pngs/48/progress-14.png 60
47 | 48 13 7 ../pngs/48/progress-15.png 60
48 | 48 13 7 ../pngs/48/progress-16.png 60
49 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/right-arrow.in:
--------------------------------------------------------------------------------
1 | 24 14 12 ../pngs/24/right-arrow.png
2 | 32 20 16 ../pngs/32/right-arrow.png
3 | 48 31 24 ../pngs/48/right-arrow.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/right_ptr.in:
--------------------------------------------------------------------------------
1 | 24 17 3 ../pngs/24/right_ptr.png
2 | 32 23 4 ../pngs/32/right_ptr.png
3 | 48 35 7 ../pngs/48/right_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/right_tee.in:
--------------------------------------------------------------------------------
1 | 24 17 11 ../pngs/24/right_tee.png
2 | 32 24 15 ../pngs/32/right_tee.png
3 | 48 36 23 ../pngs/48/right_tee.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/row-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/row-resize.png
2 | 32 15 15 ../pngs/32/row-resize.png
3 | 48 23 23 ../pngs/48/row-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/s-resize.in:
--------------------------------------------------------------------------------
1 | 24 11 16 ../pngs/24/s-resize.png
2 | 32 15 22 ../pngs/32/s-resize.png
3 | 48 23 33../pngs/48/s-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/se-resize.in:
--------------------------------------------------------------------------------
1 | 24 16 16 ../pngs/24/se-resize.png
2 | 32 22 22 ../pngs/32/se-resize.png
3 | 48 34 34 ../pngs/48/se-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/sw-resize.in:
--------------------------------------------------------------------------------
1 | 24 7 16 ../pngs/24/sw-resize.png
2 | 32 9 22 ../pngs/32/sw-resize.png
3 | 48 13 34 ../pngs/48/sw-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/text.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/text.png
2 | 32 15 15 ../pngs/32/text.png
3 | 48 23 23 ../pngs/48/text.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/top_tee.in:
--------------------------------------------------------------------------------
1 | 24 12 6 ../pngs/24/top_tee.png
2 | 32 16 7 ../pngs/32/top_tee.png
3 | 48 24 11 ../pngs/48/top_tee.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ul_angle.in:
--------------------------------------------------------------------------------
1 | 24 6 6 ../pngs/24/ul_angle.png
2 | 32 7 7 ../pngs/32/ul_angle.png
3 | 48 11 11 ../pngs/48/ul_angle.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/up-arrow.in:
--------------------------------------------------------------------------------
1 | 24 11 6 ../pngs/24/up-arrow.png
2 | 32 15 11 ../pngs/32/up-arrow.png
3 | 48 23 17 ../pngs/48/up-arrow.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/ur_angle.in:
--------------------------------------------------------------------------------
1 | 24 17 6 ../pngs/24/ur_angle.png
2 | 32 24 7 ../pngs/32/ur_angle.png
3 | 48 36 11../pngs/48/ur_angle.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/vertical-text.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/vertical-text.png
2 | 32 15 15 ../pngs/32/vertical-text.png
3 | 48 23 23 ../pngs/48/vertical-text.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/w-resize.in:
--------------------------------------------------------------------------------
1 | 24 7 11 ../pngs/24/w-resize.png
2 | 32 9 15 ../pngs/32/w-resize.png
3 | 48 14 23 ../pngs/48/w-resize.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/wait.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/wait-01.png 60
2 | 24 11 11 ../pngs/24/wait-02.png 60
3 | 24 11 11 ../pngs/24/wait-03.png 60
4 | 24 11 11 ../pngs/24/wait-04.png 60
5 | 24 11 11 ../pngs/24/wait-05.png 60
6 | 24 11 11 ../pngs/24/wait-06.png 60
7 | 24 11 11 ../pngs/24/wait-07.png 60
8 | 24 11 11 ../pngs/24/wait-08.png 60
9 | 24 11 11 ../pngs/24/wait-09.png 60
10 | 24 11 11 ../pngs/24/wait-10.png 60
11 | 24 11 11 ../pngs/24/wait-11.png 60
12 | 24 11 11 ../pngs/24/wait-12.png 60
13 | 24 11 11 ../pngs/24/wait-13.png 60
14 | 24 11 11 ../pngs/24/wait-14.png 60
15 | 24 11 11 ../pngs/24/wait-15.png 60
16 | 24 11 11 ../pngs/24/wait-16.png 60
17 | 32 15 15 ../pngs/32/wait-01.png 60
18 | 32 15 15 ../pngs/32/wait-02.png 60
19 | 32 15 15 ../pngs/32/wait-03.png 60
20 | 32 15 15 ../pngs/32/wait-04.png 60
21 | 32 15 15 ../pngs/32/wait-05.png 60
22 | 32 15 15 ../pngs/32/wait-06.png 60
23 | 32 15 15 ../pngs/32/wait-07.png 60
24 | 32 15 15 ../pngs/32/wait-08.png 60
25 | 32 15 15 ../pngs/32/wait-09.png 60
26 | 32 15 15 ../pngs/32/wait-10.png 60
27 | 32 15 15 ../pngs/32/wait-11.png 60
28 | 32 15 15 ../pngs/32/wait-12.png 60
29 | 32 15 15 ../pngs/32/wait-13.png 60
30 | 32 15 15 ../pngs/32/wait-14.png 60
31 | 32 15 15 ../pngs/32/wait-15.png 60
32 | 32 15 15 ../pngs/32/wait-16.png 60
33 | 48 23 23 ../pngs/48/wait-01.png 60
34 | 48 23 23 ../pngs/48/wait-02.png 60
35 | 48 23 23 ../pngs/48/wait-03.png 60
36 | 48 23 23 ../pngs/48/wait-04.png 60
37 | 48 23 23 ../pngs/48/wait-05.png 60
38 | 48 23 23 ../pngs/48/wait-06.png 60
39 | 48 23 23 ../pngs/48/wait-07.png 60
40 | 48 23 23 ../pngs/48/wait-08.png 60
41 | 48 23 23 ../pngs/48/wait-09.png 60
42 | 48 23 23 ../pngs/48/wait-10.png 60
43 | 48 23 23 ../pngs/48/wait-11.png 60
44 | 48 23 23 ../pngs/48/wait-12.png 60
45 | 48 23 23 ../pngs/48/wait-13.png 60
46 | 48 23 23 ../pngs/48/wait-14.png 60
47 | 48 23 23 ../pngs/48/wait-15.png 60
48 | 48 23 23 ../pngs/48/wait-16.png 60
49 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/x-cursor.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/x-cursor.png
2 | 32 15 15 ../pngs/32/x-cursor.png
3 | 48 23 23 ../pngs/48/x-cursor.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/zoom-in.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/zoom-in.png
2 | 32 15 15 ../pngs/32/zoom-in.png
3 | 48 23 23 ../pngs/48/zoom-in.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/hotspots/zoom-out.in:
--------------------------------------------------------------------------------
1 | 24 11 11 ../pngs/24/zoom-out.png
2 | 32 15 15 ../pngs/32/zoom-out.png
3 | 48 23 23 ../pngs/48/zoom-out.png
4 |
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/all-scroll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/all-scroll.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/bottom_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/bottom_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/cell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/cell.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/center_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/center_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/circle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/closedhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/closedhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/col-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/col-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/color-picker.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/context-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/context-menu.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/cross.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/crosshair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/crosshair.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dnd-ask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dnd-ask.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dnd-copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dnd-copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dnd-link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dnd-link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dnd-move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dnd-move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dnd-no-drop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dnd-no-drop.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dot.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/dotbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/dotbox.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/down-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/down-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/e-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/e-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ew-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ew-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/help.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/left-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/left-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/left_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/left_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/left_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/left_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ll_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ll_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/lr_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/lr_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/n-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/n-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ne-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ne-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/nesw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/nesw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/not-allowed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/not-allowed.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ns-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ns-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/nw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/nw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/nwse-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/nwse-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/openhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/openhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/pencil.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/pirate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/pirate.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/pointing_hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/pointing_hand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/progress-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/progress-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/right-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/right-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/right_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/right_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/right_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/right_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/row-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/row-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/s-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/s-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/se-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/se-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/sw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/sw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/top_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/top_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ul_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ul_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/up-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/up-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/ur_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/ur_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/vertical-text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/vertical-text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/w-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/w-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/wait-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/wait-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/x-cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/x-cursor.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/zoom-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/zoom-in.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/24/zoom-out.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/24/zoom-out.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/all-scroll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/all-scroll.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/bottom_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/bottom_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/cell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/cell.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/center_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/center_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/circle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/closedhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/closedhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/col-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/col-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/color-picker.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/context-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/context-menu.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/cross.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/crosshair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/crosshair.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dnd-ask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dnd-ask.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dnd-copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dnd-copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dnd-link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dnd-link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dnd-move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dnd-move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dnd-no-drop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dnd-no-drop.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dot.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/dotbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/dotbox.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/down-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/down-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/e-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/e-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ew-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ew-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/help.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/left-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/left-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/left_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/left_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/left_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/left_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ll_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ll_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/lr_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/lr_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/n-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/n-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ne-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ne-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/nesw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/nesw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/not-allowed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/not-allowed.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ns-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ns-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/nw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/nw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/nwse-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/nwse-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/openhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/openhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/pencil.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/pirate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/pirate.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/pointing_hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/pointing_hand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/progress-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/progress-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/right-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/right-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/right_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/right_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/right_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/right_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/row-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/row-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/s-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/s-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/se-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/se-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/sw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/sw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/top_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/top_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ul_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ul_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/up-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/up-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/ur_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/ur_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/vertical-text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/vertical-text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/w-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/w-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/wait-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/wait-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/x-cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/x-cursor.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/zoom-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/zoom-in.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/32/zoom-out.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/32/zoom-out.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/all-scroll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/all-scroll.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/bottom_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/bottom_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/cell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/cell.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/center_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/center_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/circle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/closedhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/closedhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/col-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/col-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/color-picker.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/context-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/context-menu.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/cross.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/cross.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/crosshair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/crosshair.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dnd-ask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dnd-ask.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dnd-copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dnd-copy.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dnd-link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dnd-link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dnd-move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dnd-move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dnd-no-drop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dnd-no-drop.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dot.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/dotbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/dotbox.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/down-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/down-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/e-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/e-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ew-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ew-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/help.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/left-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/left-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/left_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/left_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/left_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/left_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/link.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ll_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ll_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/lr_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/lr_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/move.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/n-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/n-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ne-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ne-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/nesw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/nesw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/not-allowed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/not-allowed.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ns-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ns-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/nw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/nw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/nwse-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/nwse-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/openhand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/openhand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/pencil.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/pirate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/pirate.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/pointing_hand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/pointing_hand.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/progress-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/progress-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/right-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/right-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/right_ptr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/right_ptr.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/right_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/right_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/row-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/row-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/s-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/s-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/se-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/se-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/sw-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/sw-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/top_tee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/top_tee.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ul_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ul_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/up-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/up-arrow.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/ur_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/ur_angle.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/vertical-text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/vertical-text.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/w-resize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/w-resize.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-01.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-02.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-03.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-04.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-05.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-06.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-07.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-08.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-09.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-10.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-11.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-12.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-13.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-14.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-15.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/wait-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/wait-16.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/x-cursor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/x-cursor.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/zoom-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/zoom-in.png
--------------------------------------------------------------------------------
/extra/cursor-toolbox/pngs/48/zoom-out.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/extra/cursor-toolbox/pngs/48/zoom-out.png
--------------------------------------------------------------------------------
/extra/firefox/chrome/assets/icons/hl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/extra/firefox/chrome/assets/icons/word.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/extra/firefox/chrome/assets/tabs/left_corners.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/extra/firefox/chrome/assets/tabs/right_corners.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/home/.Xresources:
--------------------------------------------------------------------------------
1 | Xcursor.size: 32
2 |
--------------------------------------------------------------------------------
/home/.bash_profile:
--------------------------------------------------------------------------------
1 | #
2 | # ~/.bash_profile
3 | #
4 |
5 | [[ -f ~/.bashrc ]] && . ~/.bashrc
6 |
--------------------------------------------------------------------------------
/home/.bashrc:
--------------------------------------------------------------------------------
1 | #
2 | # ~/.bashrc
3 | #
4 |
5 | # If not running interactively, don't do anything
6 | [[ $- != *i* ]] && return
7 |
8 | PS1='\[\e[96m\]\u\[\e[39m\]@\[\e[96m\]\H\[\e[39m\]: \[\e[95m\]\w\[\e[39m\] $ '
9 |
10 | [ -z "$DISPLAY" -a x$XDG_VTNR = x1 ] && exec startx
11 |
12 | alias ls='ls --color=auto'
--------------------------------------------------------------------------------
/home/.config/alacritty/alacritty.toml:
--------------------------------------------------------------------------------
1 | [colors]
2 | draw_bold_text_with_bright_colors = false
3 |
4 | [font]
5 | size = 11.5
6 |
7 | [font.bold]
8 | family = "JetBrains Mono NL Slashed"
9 | style = "Regular"
10 |
11 | [font.bold_italic]
12 | family = "JetBrains Mono NL Slashed"
13 | style = "Regular"
14 |
15 | [font.italic]
16 | family = "JetBrains Mono NL Slashed"
17 | style = "Regular"
18 |
19 | [font.normal]
20 | family = "JetBrains Mono NL Slashed"
21 | style = "Regular"
22 |
23 | [font.glyph_offset]
24 | x = 0
25 | y = 0
26 |
27 | [font.offset]
28 | x = 0
29 | y = 2
30 |
31 | [cursor]
32 | style = "Block"
33 |
34 | [env]
35 | TERM = "xterm-256color"
36 |
37 | [[keyboard.bindings]]
38 | action = "Paste"
39 | key = "V"
40 | mods = "Control|Shift"
41 |
42 | [[keyboard.bindings]]
43 | action = "Copy"
44 | key = "C"
45 | mods = "Control|Shift"
46 |
47 | [[keyboard.bindings]]
48 | action = "PasteSelection"
49 | key = "Insert"
50 | mods = "Shift"
51 |
52 | [[keyboard.bindings]]
53 | action = "ResetFontSize"
54 | key = "Key0"
55 | mods = "Control"
56 |
57 | [[keyboard.bindings]]
58 | action = "IncreaseFontSize"
59 | key = "Equals"
60 | mods = "Control"
61 |
62 | [[keyboard.bindings]]
63 | action = "IncreaseFontSize"
64 | key = "Plus"
65 | mods = "Control"
66 |
67 | [[keyboard.bindings]]
68 | action = "DecreaseFontSize"
69 | key = "Minus"
70 | mods = "Control"
71 |
72 | [[keyboard.bindings]]
73 | action = "ToggleFullscreen"
74 | key = "F11"
75 | mods = "None"
76 |
77 | [[keyboard.bindings]]
78 | action = "Paste"
79 | key = "Paste"
80 | mods = "None"
81 |
82 | [[keyboard.bindings]]
83 | action = "Copy"
84 | key = "Copy"
85 | mods = "None"
86 |
87 | [[keyboard.bindings]]
88 | action = "ClearLogNotice"
89 | key = "L"
90 | mods = "Control"
91 |
92 | [[keyboard.bindings]]
93 | chars = "\f"
94 | key = "L"
95 | mods = "Control"
96 |
97 | [[keyboard.bindings]]
98 | action = "ScrollPageUp"
99 | key = "PageUp"
100 | mode = "~Alt"
101 | mods = "None"
102 |
103 | [[keyboard.bindings]]
104 | action = "ScrollPageDown"
105 | key = "PageDown"
106 | mode = "~Alt"
107 | mods = "None"
108 |
109 | [[keyboard.bindings]]
110 | action = "ScrollToTop"
111 | key = "Home"
112 | mode = "~Alt"
113 | mods = "Shift"
114 |
115 | [[keyboard.bindings]]
116 | action = "ScrollToBottom"
117 | key = "End"
118 | mode = "~Alt"
119 | mods = "Shift"
120 |
121 | [scrolling]
122 | history = 1000
123 |
124 | [window]
125 | dynamic_title = true
126 | opacity = 1.0
127 | title = "Alacritty"
128 |
129 | [window.padding]
130 | x = 9
131 | y = 9
132 |
133 | [general]
134 | import = [
135 | "~/.config/alacritty/themes/astel.toml"
136 | ]
137 |
--------------------------------------------------------------------------------
/home/.config/alacritty/themes/astel.toml:
--------------------------------------------------------------------------------
1 | [colors.bright]
2 | black = "#6E6E72"
3 | blue = "#A8C7FA"
4 | cyan = "#AAF3F9"
5 | green = "#AAF9B0"
6 | magenta = "#DCADF9"
7 | red = "#F9AAB6"
8 | white = "#E5E7ED"
9 | yellow = "#F9F7AA"
10 |
11 | [colors.cursor]
12 | cursor = "CellForeground"
13 | text = "CellBackground"
14 |
15 | [colors.normal]
16 | black = "#171719"
17 | blue = "#A8C7FA"
18 | cyan = "#AAF3F9"
19 | green = "#AAF9B0"
20 | magenta = "#DCADF9"
21 | red = "#F9AAB6"
22 | white = "#E5E7ED"
23 | yellow = "#F9F7AA"
24 |
25 | [colors.primary]
26 | background = "#171719"
27 | foreground = "#E5E7ED"
28 |
29 | [colors.selection]
30 | background = "CellForeground"
31 | text = "CellBackground"
32 |
33 | [colors.vi_mode_cursor]
34 | cursor = "CellForeground"
35 | text = "CellBackground"
36 |
--------------------------------------------------------------------------------
/home/.config/astal/lua/lib.lua:
--------------------------------------------------------------------------------
1 | local astal = require("astal")
2 | local Variable = require("astal").Variable
3 | local Gtk = require("astal.gtk3").Gtk
4 | local GLib = astal.require("GLib")
5 |
6 | local M = {}
7 |
8 | function M.lua_escape(str)
9 | return str:gsub("[%[%]%(%)%.%-%+%?%*%%]", "%%%1")
10 | end
11 |
12 | function M.src(path)
13 | local str = debug.getinfo(2, "S").source:sub(2)
14 | local src = str:match("(.*/)") or str:match("(.*\\)") or "./"
15 | return src .. path
16 | end
17 |
18 | function M.map(array, func)
19 | local new_arr = {}
20 | for i, v in ipairs(array) do
21 | new_arr[i] = func(v, i)
22 | end
23 | return new_arr
24 | end
25 |
26 | function M.varlist(initial)
27 | local list = initial
28 | local var = Variable()
29 |
30 | local function var_set()
31 | local arr = {}
32 | for _, value in pairs(list) do
33 | table.insert(arr, value)
34 | end
35 | var:set(arr)
36 | end
37 |
38 | var_set()
39 |
40 | return setmetatable({
41 | insert = function(pos, item)
42 | if item then
43 | table.insert(list, pos, item)
44 | else
45 | table.insert(list, pos)
46 | end
47 | var_set()
48 | end,
49 | remove = function(item)
50 | for i, v in ipairs(list) do
51 | if v == item then
52 | if Gtk.Widget:is_type_of(v) then
53 | v:destroy()
54 | end
55 | table.remove(list, i)
56 | end
57 | end
58 | var_set()
59 | end,
60 | get = function()
61 | return var:get()
62 | end,
63 | subscribe = function(callback)
64 | return var:subscribe(callback)
65 | end
66 | }, {
67 | __call = function()
68 | return var()
69 | end
70 | })
71 | end
72 |
73 | function M.file_exists(path)
74 | return GLib.file_test(path, "EXISTS")
75 | end
76 |
77 | function M.time(time, format)
78 | format = format or "%H:%M"
79 | return GLib.DateTime.new_from_unix_local(time):format(format)
80 | end
81 |
82 | return M
83 |
--------------------------------------------------------------------------------
/home/.config/astal/lua/widgets/control_panel/audio_sliders.lua:
--------------------------------------------------------------------------------
1 | local astal = require("astal")
2 | local bind = astal.bind
3 | local AstalWp = astal.require("AstalWp")
4 | local Widget = require("astal.gtk3").Widget
5 |
6 | return function()
7 | local WpAudio = AstalWp.get_default()
8 | local speaker = WpAudio:get_default_speaker()
9 | local microphone = WpAudio:get_default_microphone()
10 |
11 | return Widget.Box {
12 | class_name = "audio-sliders",
13 | vertical = true,
14 | spacing = 8,
15 | Widget.Box {
16 | class_name = "speaker",
17 | spacing = 10,
18 | hexpand = true,
19 | Widget.Button {
20 | class_name = bind(speaker, "mute"):as(function(m)
21 | return "mute-button" .. (m and " muted" or "")
22 | end),
23 | on_clicked = function()
24 | speaker:set_mute(not speaker:get_mute())
25 | end,
26 | Widget.Icon {
27 | icon = bind(speaker, "mute"):as(function(m)
28 | return m and "audio-volume-muted-symbolic"
29 | or "audio-volume-high-symbolic"
30 | end)
31 | }
32 | },
33 | Widget.Slider {
34 | class_name = bind(speaker, "mute"):as(function(m)
35 | return "volume-slider" .. (m and " muted" or "")
36 | end),
37 | hexpand = true,
38 | value = bind(speaker, "volume"),
39 | on_dragged = function(self)
40 | speaker:set_volume(self.value)
41 | end
42 | },
43 | Widget.Label {
44 | class_name = "volume-value",
45 | width_chars = 4,
46 | label = bind(speaker, "volume"):as(function(v)
47 | return string.format("%.0f%%", tostring(v * 100))
48 | end)
49 | }
50 | },
51 | Widget.Box {
52 | class_name = "microphone",
53 | spacing = 10,
54 | hexpand = true,
55 | Widget.Button {
56 | class_name = bind(microphone, "mute"):as(function(m)
57 | return "mute-button" .. (m and " muted" or "")
58 | end),
59 | on_clicked = function()
60 | microphone:set_mute(not microphone:get_mute())
61 | end,
62 | Widget.Icon {
63 | icon = bind(microphone, "mute"):as(function(m)
64 | return m and "audio-input-microphone-muted-symbolic"
65 | or "audio-input-microphone-high-symbolic"
66 | end)
67 | }
68 | },
69 | Widget.Slider {
70 | class_name = bind(microphone, "mute"):as(function(m)
71 | return "volume-slider" .. (m and " muted" or "")
72 | end),
73 | hexpand = true,
74 | value = bind(microphone, "volume"),
75 | on_dragged = function(self)
76 | microphone:set_volume(self.value)
77 | end
78 | },
79 | Widget.Label {
80 | class_name = "volume-value",
81 | width_chars = 4,
82 | label = bind(microphone, "volume"):as(function(v)
83 | return string.format("%.0f%%", tostring(v * 100))
84 | end)
85 | }
86 | }
87 | }
88 | end
89 |
--------------------------------------------------------------------------------
/home/.config/astal/lua/widgets/control_panel/notification_list.lua:
--------------------------------------------------------------------------------
1 | local astal = require("astal")
2 | local AstalNotifd = astal.require("AstalNotifd")
3 | local Widget = require("astal.gtk3").Widget
4 | local varlist = require("lua.lib").varlist
5 | local Notification = require("lua.widgets.notifications.notification")
6 |
7 | return function()
8 | local notifd = AstalNotifd.get_default()
9 | local notif_list = varlist({})
10 |
11 | for _, n in ipairs(notifd:get_notifications()) do
12 | notif_list.insert(Notification(n, function(self)
13 | self:hook(n, "resolved", function()
14 | notif_list.remove(self)
15 | end)
16 | end))
17 | end
18 |
19 | notifd.on_notified = function(_, id)
20 | local n = notifd:get_notification(id)
21 | notif_list.insert(1, Notification(n, function(self)
22 | self:hook(n, "resolved", function()
23 | notif_list.remove(self)
24 | end)
25 | end))
26 | end
27 |
28 | return Widget.Box {
29 | class_name = "notification-list",
30 | vertical = true,
31 | spacing = 8,
32 | Widget.Box {
33 | class_name = "header",
34 | Widget.Label {
35 | class_name = "title",
36 | label = notif_list():as(function(l)
37 | return "Notifications " ..
38 | (#l > 0 and "(" .. tostring(#l) .. ")" or "")
39 | end)
40 | },
41 | Widget.Box {
42 | hexpand = true,
43 | halign = "END",
44 | Widget.Button {
45 | class_name = "clear-button",
46 | on_clicked = function()
47 | for _, n in ipairs(notifd:get_notifications()) do
48 | n:dismiss()
49 | end
50 | end,
51 | Widget.Icon {
52 | icon = "trash-symbolic"
53 | }
54 | }
55 | }
56 | },
57 | Widget.Scrollable {
58 | vexpand = true,
59 | Widget.Box {
60 | vertical = true,
61 | spacing = 8,
62 | notif_list(),
63 | Widget.Box {
64 | class_name = "empty-massage",
65 | expand = true,
66 | halign = "CENTER",
67 | valign = "CENTER",
68 | visible = notif_list():as(function(v)
69 | return #v == 0
70 | end),
71 | Widget.Label {
72 | label = "No notifications"
73 | }
74 | }
75 | }
76 | }
77 | }
78 | end
79 |
--------------------------------------------------------------------------------
/home/.config/astal/lua/widgets/notifications/init.lua:
--------------------------------------------------------------------------------
1 | local astal = require("astal")
2 | local timeout = astal.timeout
3 | local AstalNotifd = astal.require("AstalNotifd")
4 | local Widget = require("astal.gtk3").Widget
5 | local Astal = require("astal.gtk3").Astal
6 | local Anchor = Astal.WindowAnchor
7 | local varlist = require("lua.lib").varlist
8 | local Notification = require("lua.widgets.notifications.notification")
9 |
10 | local TIMEOUT_DELAY = 5000
11 |
12 | return function(gdkmonitor)
13 | local notifd = AstalNotifd.get_default()
14 | local notif_list = varlist({})
15 |
16 | notifd.on_notified = function(_, id)
17 | local n = notifd:get_notification(id)
18 |
19 | notif_list.insert(1, Notification(n, function(self)
20 | self:hook(n, "resolved", function()
21 | notif_list.remove(self)
22 | end)
23 |
24 | timeout(TIMEOUT_DELAY, function()
25 | notif_list.remove(self)
26 | end)
27 | end))
28 | end
29 |
30 | return Widget.Window {
31 | gdkmonitor = gdkmonitor,
32 | name = "Notifications",
33 | class_name = "notifications",
34 | anchor = Anchor.TOP + Anchor.RIGHT,
35 | Widget.Box {
36 | vertical = true,
37 | notif_list()
38 | }
39 | }
40 | end
41 |
--------------------------------------------------------------------------------
/home/.config/astal/lua/widgets/notifications/notification.lua:
--------------------------------------------------------------------------------
1 | local Widget = require("astal.gtk3").Widget
2 | local Gtk = require("astal.gtk3").Gtk
3 | local Astal = require("astal.gtk3").Astal
4 | local map = require("lua.lib").map
5 | local time = require("lua.lib").time
6 | local file_exists = require("lua.lib").file_exists
7 |
8 | local function is_icon(icon)
9 | return Astal.Icon.lookup_icon(icon) ~= nil
10 | end
11 |
12 | return function(n, setup)
13 | local header = Widget.Box {
14 | class_name = "header",
15 | Widget.Label {
16 | class_name = "app-name",
17 | halign = "START",
18 | ellipsize = "END",
19 | label = n.app_name or "Unknown"
20 | },
21 | Widget.Label {
22 | class_name = "time",
23 | hexpand = true,
24 | halign = "END",
25 | label = time(n.time)
26 | },
27 | Widget.Button {
28 | class_name = "dismiss-button",
29 | on_clicked = function()
30 | n:dismiss()
31 | end,
32 | Widget.Icon {
33 | icon = "window-close-symbolic"
34 | }
35 | }
36 | }
37 |
38 | local content = Widget.Box {
39 | class_name = "content",
40 | (n.image and file_exists(n.image)) and Widget.Box {
41 | valign = "START",
42 | class_name = "image",
43 | css = string.format("background-image: url('%s')", n.image),
44 | },
45 | n.image and is_icon(n.image) and Widget.Box {
46 | valign = "START",
47 | class_name = "icon-image",
48 | Widget.Icon {
49 | icon = n.image,
50 | hexpand = true,
51 | vexpand = true,
52 | halign = "CENTER",
53 | valign = "CENTER"
54 | },
55 | },
56 | Widget.Box {
57 | vertical = true,
58 | Widget.Label {
59 | class_name = "summary",
60 | halign = "START",
61 | ellipsize = "END",
62 | xalign = 0,
63 | label = n.summary
64 | },
65 | Widget.Label {
66 | class_name = "body",
67 | use_markup = true,
68 | wrap = true,
69 | wrap_mode = "CHAR",
70 | halign = "START",
71 | justify = "FILL",
72 | ellipsize = "END",
73 | xalign = 0,
74 | lines = 4,
75 | label = n.body
76 | }
77 | }
78 | }
79 |
80 | return Widget.Box {
81 | class_name = string.format("notification %s", string.lower(n.urgency)),
82 | setup = setup,
83 | vertical = true,
84 | header,
85 | Gtk.Separator {
86 | visible = true
87 | },
88 | content,
89 | #n.actions > 0 and Widget.Box {
90 | class_name = "actions",
91 | map(n.actions, function(action)
92 | return Widget.Button {
93 | class_name = "action-button",
94 | hexpand = true,
95 | on_clicked = function()
96 | return n:invoke(action.id)
97 | end,
98 | Widget.Label {
99 | label = action.label,
100 | halign = "CENTER",
101 | ellipsize = "END",
102 | max_width_chars = 15,
103 | hexpand = true
104 | }
105 | }
106 | end)
107 | }
108 | }
109 | end
110 |
--------------------------------------------------------------------------------
/home/.config/astal/main.lua:
--------------------------------------------------------------------------------
1 | pcall(require, "luarocks.loader")
2 | package.path = ".config/astal/?.lua;.config/astal/?/init.lua;" .. package.path
3 |
4 | local astal = require("astal")
5 | local App = require("astal.gtk3").App
6 | local src = require("lua.lib").src
7 | local Bar = require("lua.widgets.bar")
8 | local Notifications = require("lua.widgets.notifications")
9 | local Launcher = require("lua.widgets.launcher")
10 | local ControlPanel = require("lua.widgets.control_panel")
11 |
12 | local scss = src("style.scss")
13 | local css = "/tmp/astal-style.css"
14 | astal.exec("sass " .. scss .. " " .. css)
15 |
16 | App:start {
17 | instance_name = "astal-lua",
18 | css = css,
19 | main = function()
20 | for _, monitor in pairs(App.monitors) do
21 | Bar(monitor)
22 | Notifications(monitor)
23 | end
24 | Launcher()
25 | ControlPanel()
26 | end
27 | }
28 |
--------------------------------------------------------------------------------
/home/.config/astal/scss/bar.scss:
--------------------------------------------------------------------------------
1 | @use "sass:color";
2 | @import "themes/astel";
3 |
4 | @function gtkalpha($c, $a) {
5 | @return string.unquote('alpha(#{$c}, #{$a})');
6 | }
7 |
8 | window.bar {
9 | min-height: 30px;
10 |
11 | button {
12 | all: unset;
13 | padding: 0 8px;
14 | border-radius: 8px;
15 | color: $fg;
16 | background-color: $bg-alt;
17 |
18 | &:hover {
19 | color: $fg;
20 | background-color: color.adjust($fg, $alpha: -0.8);
21 | }
22 |
23 | &:active {
24 | color: $fg;
25 | background-color: color.adjust($fg, $alpha: -0.7)
26 | }
27 | }
28 |
29 | .mainbox {
30 | border-top: 2px solid $bg-urg;
31 | background-color: $bg;
32 | color: $fg;
33 | font-size: 12pt;
34 | font-weight: bold;
35 | padding: 8px;
36 | }
37 |
38 | .workspaces {
39 | background-color: $bg-alt;
40 | padding: 4px;
41 | border-radius: 8px;
42 |
43 | .workspace {
44 | all: unset;
45 | background-color: transparent;
46 | padding: 0 7px;
47 | border-radius: 5px;
48 | transition: 200ms;
49 |
50 | &:hover {
51 | color: $fg;
52 | background-color: color.adjust($fg, $alpha: -0.84);
53 | }
54 |
55 | &:active {
56 | color: $fg;
57 | background-color: color.adjust($fg, $alpha: -0.8)
58 | }
59 |
60 | &.focused {
61 | color: $bg;
62 | background-color: $ac;
63 | }
64 | }
65 | }
66 |
67 | .clients {
68 | .client {
69 | all: unset;
70 | background-color: $bg-alt;
71 | padding: 0 8px;
72 | border-radius: 8px;
73 | transition: 200ms;
74 |
75 | &:hover {
76 | color: $fg;
77 | background-color: color.adjust($fg, $alpha: -0.84);
78 | }
79 |
80 | &:active {
81 | color: $fg;
82 | background-color: color.adjust($fg, $alpha: -0.8)
83 | }
84 |
85 | &.focused {
86 | color: $fg;
87 | border-bottom: 2px solid $ac;
88 | }
89 | }
90 | }
91 |
92 | .systray {
93 | background-color: $bg-alt;
94 | border-radius: 8px;
95 |
96 | .reveal-button, .item {
97 | all: unset;
98 | background-color: transparent;
99 | padding: 0 6px;
100 | border-radius: 8px;
101 | transition: 200ms;
102 |
103 | &:hover {
104 | color: $fg;
105 | background-color: color.adjust($fg, $alpha: -0.84);
106 | }
107 |
108 | &:active {
109 | color: $fg;
110 | background-color: color.adjust($fg, $alpha: -0.8)
111 | }
112 | }
113 | }
114 |
115 | .kblayout {
116 | background-color: $bg-alt;
117 | padding: 0 8px;
118 | border-radius: 8px;
119 | }
120 |
121 | .time {
122 | background-color: $bg-alt;
123 | padding: 0 8px;
124 | border-radius: 8px;
125 | }
126 |
127 | .launcher-button, .control-panel-button {
128 | padding: 0 7px;
129 | transition: 200ms;
130 |
131 | label {
132 | all: unset;
133 | }
134 | }
135 | }
136 |
--------------------------------------------------------------------------------
/home/.config/astal/scss/launcher.scss:
--------------------------------------------------------------------------------
1 | @use 'sass:string';
2 | @use "sass:color";
3 | @import "themes/astel";
4 |
5 | @function gtkalpha($c, $a) {
6 | @return string.unquote('alpha(#{$c},#{$a})');
7 | }
8 |
9 | window.launcher {
10 | all: unset;
11 |
12 | .mainbox {
13 | background-color: $bg;
14 | border: 2px solid $bg-urg;
15 | border-radius: 18px;
16 | padding: 10px;
17 | margin: 0 0 7px 7px;
18 |
19 | scrollable > viewport {
20 | all: unset;
21 | }
22 |
23 | entry {
24 | border-radius: 8px;
25 | margin-bottom: 10px;
26 | }
27 |
28 | .app-button {
29 | all: unset;
30 | color: $fg;
31 | min-width: 0;
32 | min-height: 0;
33 | padding: 15px;
34 | border-radius: 8px;
35 | transition: 200ms;
36 |
37 | label.name {
38 | font-size: 13pt;
39 | font-weight: bold;
40 | }
41 |
42 | &:focus {
43 | color: $bg;
44 | background-color: $ac;
45 | }
46 |
47 | &:hover {
48 | color: $fg;
49 | background-color: $bg-urg;
50 | }
51 | }
52 |
53 | box.not-found {
54 | label {
55 | color: color.adjust($fg, $alpha: -0.5);
56 | font-size: 17pt;
57 | }
58 | }
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/home/.config/astal/scss/notifications.scss:
--------------------------------------------------------------------------------
1 | @use "sass:string";
2 | @import "themes/astel";
3 |
4 | @function gtkalpha($c, $a) {
5 | @return string.unquote("alpha(#{$c},#{$a})");
6 | }
7 |
8 | $error: red;
9 |
10 | window.notifications {
11 | all: unset;
12 |
13 | .notification {
14 | min-width: 400px;
15 | background-color: $bg;
16 | border: 2px solid $bg-urg;
17 | border-radius: 18px;
18 | padding: 10px;
19 | margin-right: 25px;
20 | margin-top: 10px;
21 |
22 | &:first-child {
23 | margin-top: 25px;
24 | }
25 |
26 | &.critical {
27 | .header .app-name {
28 | color: $ac-red;
29 | }
30 | }
31 |
32 | .header {
33 | color: gtkalpha($fg, 0.5);
34 | margin: 5px;
35 |
36 | .app-name {
37 | font-weight: bold;
38 | }
39 |
40 | .time {
41 | margin-right: 5px;
42 | }
43 |
44 | .dismiss-button {
45 | all: unset;
46 | min-width: 0;
47 | min-height: 0;
48 | color: $ac-red;
49 | background-color: transparent;
50 | padding: 3px;
51 | border-radius: 6px;
52 | transition: 200ms;
53 |
54 | &:hover {
55 | color: $bg;
56 | background-color: $ac-red;
57 | }
58 | }
59 | }
60 |
61 | .content {
62 | margin: 5px;
63 |
64 | .summary {
65 | color: $fg;
66 | font-size: 13pt;
67 | }
68 |
69 | .body {
70 | color: gtkalpha($fg, 0.8);
71 | }
72 |
73 | .image {
74 | min-width: 80px;
75 | min-height: 80px;
76 | background-size: cover;
77 | background-position: center;
78 | margin-right: 5px;
79 | }
80 | }
81 |
82 | .actions {
83 | margin: 5px;
84 |
85 | .action-button {
86 | all: unset;
87 | color: $fg;
88 | background-color: $bg-alt;
89 | margin: 0 3px;
90 | padding: 5px;
91 | border-radius: 8px;
92 | transition: 200ms;
93 |
94 | &:hover {
95 | color: $bg;
96 | background-color: $ac;
97 | }
98 |
99 | &:first-child {
100 | margin-left: 0;
101 | }
102 |
103 | &:last-child {
104 | margin-right: 0;
105 | }
106 | }
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/home/.config/astal/scss/themes/astel.scss:
--------------------------------------------------------------------------------
1 | $ac-red: #F9AAB6;
2 | $ac-green: #AAF9B0;
3 | $ac-yellow: #F9F7AA;
4 | $ac-blue: #A8C7FA;
5 | $ac-magenta: #DCADF9;
6 | $ac-cyan: #AAF3F9;
7 | $ac-orange: #F9C5AA;
8 |
9 | $bg: #171719;
10 | $bg-alt: #252628;
11 | $bg-urg: #3A3A3D;
12 | $fg-alt: #6E6E72;
13 | $fg: #E5E7ED;
14 | $ac: $ac-blue;
15 |
--------------------------------------------------------------------------------
/home/.config/astal/style.scss:
--------------------------------------------------------------------------------
1 | @use "./scss/notifications.scss";
2 | @use "./scss/bar.scss";
3 | @use "./scss/launcher.scss";
4 | @use "./scss/control_panel.scss";
5 |
--------------------------------------------------------------------------------
/home/.config/awesome/.luarc.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnostics": {
3 | "enable": true,
4 | },
5 | "workspace": {
6 | "library": [
7 | "/usr/share/awesome/lib/",
8 | "/usr/share/lua/5.4/lgi"
9 | ],
10 | "maxPreload": 2000,
11 | "preloadFileSize": 1000
12 | },
13 | "telemetry.enable": false
14 | }
15 |
--------------------------------------------------------------------------------
/home/.config/awesome/awful/widget/layoutbox.lua:
--------------------------------------------------------------------------------
1 | ---------------------------------------------------------------------------
2 | --- Display the current client layout (`awful.layout`) icon or name.
3 | --
4 | -- @DOC_awful_widget_layoutbox_default_EXAMPLE@
5 | --
6 | -- @author Julien Danjou <julien@danjou.info>
7 | -- @copyright 2009 Julien Danjou
8 | -- @widgetmod awful.widget.layoutbox
9 | -- @supermodule wibox.layout.fixed
10 | ---------------------------------------------------------------------------
11 |
12 | local setmetatable = setmetatable
13 | local capi = { screen = screen, tag = tag }
14 | local layout = require("awful.layout")
15 | local beautiful = require("beautiful")
16 | local wibox = require("wibox")
17 | local gdebug = require("gears.debug")
18 | local gtable = require("gears.table")
19 |
20 | local function get_screen(s)
21 | return s and capi.screen[s]
22 | end
23 |
24 | local layoutbox = { mt = {} }
25 |
26 | local boxes = nil
27 |
28 | local function update(w, screen)
29 | screen = get_screen(screen)
30 | local name = layout.getname(layout.get(screen))
31 | local image_name = "layout_" .. name
32 | local theme_image = beautiful[image_name]
33 | local success = false
34 | if theme_image ~= nil then
35 | success = w.imagebox:set_image(beautiful[image_name])
36 | end
37 | w.textbox.text = success and "" or name
38 | end
39 |
40 | local function update_from_tag(t)
41 | local screen = get_screen(t.screen)
42 | local w = boxes[screen]
43 | if w then
44 | update(w, screen)
45 | end
46 | end
47 |
48 | --- Create a layoutbox widget. It draws a picture with the current layout
49 | -- symbol of the current tag.
50 | -- @constructorfct awful.widget.layoutbox
51 | -- @tparam table args The arguments.
52 | -- @tparam screen args.screen The screen number that the layout will be represented for.
53 | -- @tparam table args.buttons The `awful.button`s for this layoutbox.
54 | -- @return The layoutbox.
55 | function layoutbox.new(args)
56 | args = args or {}
57 | local screen = args.screen
58 |
59 | if type(args) == "number" or type(args) == "screen" or args.fake_remove then
60 | screen, args = args, {}
61 |
62 | gdebug.deprecate(
63 | "Use awful.widget.layoutbox{screen=s} instead of awful.widget.layoutbox(screen)",
64 | {deprecated_in=5}
65 | )
66 | end
67 |
68 | assert(type(args) == "table")
69 |
70 | screen = get_screen(screen or 1)
71 |
72 | -- Do we already have the update callbacks registered?
73 | if boxes == nil then
74 | boxes = setmetatable({}, { __mode = "kv" })
75 | capi.tag.connect_signal("property::selected", update_from_tag)
76 | capi.tag.connect_signal("property::layout", update_from_tag)
77 | capi.tag.connect_signal("property::screen", function()
78 | for s, w in pairs(boxes) do
79 | if s.valid then
80 | update(w, s)
81 | end
82 | end
83 | end)
84 | layoutbox.boxes = boxes
85 | end
86 |
87 | -- Do we already have a layoutbox for this screen?
88 | local w = boxes[screen]
89 | if not w then
90 | w = wibox.widget {
91 | {
92 | id = "imagebox",
93 | widget = wibox.widget.imagebox
94 | },
95 | {
96 | id = "textbox",
97 | widget = wibox.widget.textbox
98 | },
99 | layout = wibox.layout.fixed.horizontal
100 | }
101 |
102 | -- Apply the buttons, visible, forced_width and so on
103 | gtable.crush(w, args)
104 |
105 | update(w, screen)
106 | boxes[screen] = w
107 | end
108 |
109 | return w
110 | end
111 |
112 | function layoutbox.mt:__call(...)
113 | return layoutbox.new(...)
114 | end
115 |
116 | return setmetatable(layoutbox, layoutbox.mt)
117 |
--------------------------------------------------------------------------------
/home/.config/awesome/common/hover_button/init.lua:
--------------------------------------------------------------------------------
1 | local wibox = require("wibox")
2 | local gtable = require("gears.table")
3 | local beautiful = require("beautiful")
4 |
5 | local button = {}
6 |
7 | function button:set_label(label)
8 | self:get_children_by_id("label-role")[1]:set_markup(label)
9 | end
10 |
11 | function button:set_bg_normal(color)
12 | local wp = self._private
13 | wp.bg_normal = color
14 | end
15 |
16 | function button:set_fg_normal(color)
17 | local wp = self._private
18 | wp.fg_normal = color
19 | end
20 |
21 | function button:set_bg_hover(color)
22 | local wp = self._private
23 | wp.bg_hover = color
24 | end
25 |
26 | function button:set_fg_hover(color)
27 | local wp = self._private
28 | wp.fg_hover = color
29 | end
30 |
31 | local function new(args)
32 | args = args or {}
33 | local ret = wibox.widget {
34 | widget = wibox.container.background,
35 | shape = args.shape,
36 | buttons = args.buttons,
37 | forced_width = args.forced_width,
38 | forced_height = args.forced_height,
39 | border_width = args.border_width or 0,
40 | border_color = args.border_color_normal or
41 | beautiful.bg_urg or "#3d3d3d",
42 | bg = args.bg_normal or
43 | beautiful.bg_alt or "#272727",
44 | fg = args.fg_normal or
45 | beautiful.fg or "#ffffff",
46 | {
47 | widget = wibox.container.margin,
48 | margins = args.margins or 0,
49 | {
50 | id = "label-role",
51 | widget = wibox.widget.textbox,
52 | font = args.font or beautiful.font,
53 | align = args.align or "center",
54 | markup = args.label or ""
55 | }
56 | }
57 | }
58 |
59 | gtable.crush(ret, button, true)
60 | local wp = ret._private
61 |
62 | wp.border_normal = args.border_color or
63 | beautiful.bg_urg or "#3d3d3d"
64 | wp.border_hover = args.border_hover or
65 | beautiful.fg_alt or "#ffffff"
66 | wp.bg_hover = args.bg_hover or
67 | beautiful.ac or "#bcbcbc"
68 | wp.fg_hover = args.fg_hover or
69 | beautiful.bg or "#000000"
70 | wp.bg_normal = args.bg_normal or
71 | beautiful.bg_alt or "#272727"
72 | wp.fg_normal = args.fg_normal or
73 | beautiful.fg or "#ffffff"
74 |
75 | ret:connect_signal("mouse::enter", function(w)
76 | w:set_border_color(wp.border_hover)
77 | w:set_bg(wp.bg_hover)
78 | w:set_fg(wp.fg_hover)
79 | end)
80 |
81 | ret:connect_signal("mouse::leave", function(w)
82 | w:set_border_color(wp.border_normal)
83 | w:set_bg(wp.bg_normal)
84 | w:set_fg(wp.fg_normal)
85 | end)
86 |
87 | ret:connect_signal("button::press", function(w)
88 | w:set_border_color(wp.border_normal)
89 | w:set_bg(wp.bg_normal)
90 | w:set_fg(wp.fg_normal)
91 | end)
92 |
93 | return ret
94 | end
95 |
96 | return setmetatable({
97 | new = new
98 | }, {
99 | __call = function(_, ...)
100 | return new(...)
101 | end
102 | })
103 |
--------------------------------------------------------------------------------
/home/.config/awesome/common/init.lua:
--------------------------------------------------------------------------------
1 | return {
2 | hover_button = require("common.hover_button"),
3 | calendar = require("common.calendar"),
4 | remote_watch = require("common.remote_watch"),
5 | text_input = require("common.text_input")
6 | }
7 |
--------------------------------------------------------------------------------
/home/.config/awesome/common/remote_watch/init.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local gtimer = require("gears.timer")
3 |
4 | local function new(command, interval, output_file, callback)
5 | local timer
6 | timer = gtimer {
7 | timeout = interval,
8 | call_now = true,
9 | autostart = true,
10 | single_shot = false,
11 | callback = function()
12 | awful.spawn.easy_async_with_shell("date -r " .. output_file .. " +%s", function(last_update, _, _, exitcode)
13 | if exitcode == 1 then
14 | awful.spawn.easy_async_with_shell(command .. " | tee " .. output_file, function(out)
15 | callback(out)
16 | end)
17 | return
18 | end
19 |
20 | local diff = os.time() - tonumber(last_update)
21 | if diff >= interval then
22 | awful.spawn.easy_async_with_shell(command .. " | tee " .. output_file, function(out)
23 | callback(out)
24 | end)
25 | else
26 | awful.spawn.easy_async_with_shell("cat " .. output_file, function(out)
27 | callback(out)
28 | end)
29 | timer:stop()
30 | gtimer.start_new(interval - diff, function()
31 | awful.spawn.easy_async_with_shell(command .. " | tee " .. output_file, function(out)
32 | callback(out)
33 | end)
34 | timer:again()
35 | end)
36 | end
37 | end)
38 | end
39 | }
40 |
41 | return timer
42 | end
43 |
44 | return setmetatable({
45 | new = new
46 | }, {
47 | __call = function(_, ...)
48 | return new(...)
49 | end
50 | })
51 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/client/init.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local rclient = require("ruled.client")
3 | local capi = { client = client }
4 | --local beautiful = require("beautiful")
5 | --local dpi = beautiful.xresources.apply_dpi
6 |
7 | require("awful.autofocus")
8 |
9 | capi.client.connect_signal("request::manage", function(c)
10 | if c.fullscreen then
11 | c:set_x(c.screen.geometry.x)
12 | c:set_y(c.screen.geometry.y)
13 | c:set_width(c.screen.geometry.width)
14 | c:set_height(c.screen.geometry.height)
15 | elseif c.maximized then
16 | c:set_x(c.screen.workarea.x)
17 | c:set_y(c.screen.workarea.y)
18 | c:set_width(c.screen.workarea.width)
19 | c:set_height(c.screen.workarea.height)
20 | end
21 |
22 | if c.transient_for then
23 | c.placement = function(d)
24 | awful.placement.centered(d, { parent = c.transient_for })
25 | awful.placement.no_offscreen(d)
26 | end
27 | end
28 |
29 | --[[
30 | local cshape = beautiful.rrect(dpi(15))
31 |
32 | c:connect_signal("property::maximized", function()
33 | c:set_shape(not (c.maximized or c.fullscreen) and cshape or nil)
34 | end)
35 |
36 | c:connect_signal("property::fullscreen", function()
37 | c:set_shape(not (c.fullscreen or c.maximized) and cshape or nil)
38 | end)
39 |
40 | c:set_shape(not (c.maximized or c.fullscreen) and cshape or nil)
41 | ]]
42 | end)
43 |
44 | rclient.connect_signal("request::rules", function()
45 | rclient.append_rule {
46 | id = "global",
47 | rule = {},
48 | properties = {
49 | screen = awful.screen.preferred,
50 | focus = awful.client.focus.filter,
51 | raise = true,
52 | size_hints_honor = false,
53 | placement = function(d)
54 | awful.placement.centered(d, { honor_workarea = true })
55 | awful.placement.no_offscreen(d)
56 | end
57 | }
58 | }
59 |
60 | rclient.append_rule {
61 | id = "titlebars",
62 | rule_any = {
63 | type = { "normal", "dialog" }
64 | },
65 | properties = {
66 | titlebars_enabled = false
67 | }
68 | }
69 |
70 | rclient.append_rule {
71 | rule_any = {
72 | class = { "steam", "lunarclient", "CheatBreaker" }
73 | },
74 | properties = {
75 | tag = "tag-3"
76 | }
77 | }
78 |
79 | rclient.append_rule {
80 | rule_any = {
81 | class = { "vesktop", "discord" }
82 | },
83 | properties = {
84 | tag = "tag-4"
85 | }
86 | }
87 |
88 | rclient.append_rule {
89 | rule_any = {
90 | class = { "firefox" }
91 | },
92 | properties = {
93 | tag = "tag-5"
94 | }
95 | }
96 |
97 | rclient.append_rule {
98 | rule_any = {
99 | class = { "mpv" }
100 | },
101 | properties = {
102 | width = 1280,
103 | height = 720
104 | }
105 | }
106 | end)
107 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/error/init.lua:
--------------------------------------------------------------------------------
1 | local naughty = require("naughty")
2 |
3 | naughty.connect_signal("request::display_error", function(message, startup)
4 | naughty.notification {
5 | app_name = "Awesome",
6 | urgency = "critical",
7 | title = "An error happened" .. (startup and " during startup!" or "!"),
8 | message = message
9 | }
10 | end)
11 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/init.lua:
--------------------------------------------------------------------------------
1 | require("core.error")
2 | require("core.theme")
3 | require("core.notification")
4 | require("core.tag")
5 | require("core.client")
6 | require("core.keybind")
7 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/notification/init.lua:
--------------------------------------------------------------------------------
1 | local naughty = require("naughty")
2 | local rnotification = require("ruled.notification")
3 | local ncr = naughty.notification_closed_reason
4 | local capi = { awesome = awesome }
5 |
6 | rnotification.connect_signal("request::rules", function()
7 | rnotification.append_rule {
8 | id = "global",
9 | rule = {},
10 | properties = {
11 | timeout = 0
12 | }
13 | }
14 | end)
15 |
16 | capi.awesome.connect_signal("exit", function()
17 | naughty.destroy_all_notifications(nil, ncr.silent)
18 | end)
19 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/tag/init.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local capi = { tag = tag }
3 |
4 | capi.tag.connect_signal("request::default_layouts", function()
5 | awful.layout.append_default_layouts {
6 | awful.layout.suit.floating,
7 | awful.layout.suit.tile,
8 | }
9 | end)
10 |
11 | awful.screen.connect_for_each_screen(function(s)
12 | awful.tag({ "tag-1", "tag-2", "tag-3", "tag-4", "tag-5" }, s, awful.layout.layouts[1])
13 | end)
14 |
--------------------------------------------------------------------------------
/home/.config/awesome/core/theme/init.lua:
--------------------------------------------------------------------------------
1 | local beautiful = require("beautiful")
2 | local gfs = require("gears.filesystem")
3 | local user = require("user")
4 |
5 | local themes = {
6 | ["astel"] = true
7 | }
8 |
9 | local theme_name = themes[user.theme] and user.theme or "astel"
10 | beautiful.init(gfs.get_configuration_dir() .. "themes/" .. theme_name .. "/theme.lua")
11 |
--------------------------------------------------------------------------------
/home/.config/awesome/external/dbus_proxy/bus.lua:
--------------------------------------------------------------------------------
1 | --[[
2 | Copyright 2017 Stefano Mazzucco
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | ]]
16 |
17 | --- @submodule dbus_proxy
18 |
19 | local Gio = require("lgi").Gio
20 |
21 | -- Private table
22 | local _Bus = {}
23 | setmetatable(_Bus, {
24 | __index = function(tbl, key)
25 | local v
26 | if key == "SESSION" or key == "SYSTEM" then
27 | v = Gio.bus_get_sync(Gio.BusType[key])
28 | else
29 | -- Pulseaudio example:
30 | -- key = "unix:path=/run/user/1000/pulse/dbus-socket"
31 | v = Gio.DBusConnection.new_for_address_sync(
32 | key,
33 | Gio.DBusConnectionFlags.NONE)
34 | end
35 | rawset(tbl, key, v)
36 | return v
37 | end
38 | })
39 |
40 | --[[-- Available connections to the DBus daemon. Fields on this table
41 | can only be accessed. Trying to set fields will result in an error.
42 |
43 | @field SESSION Connection to the session bus for this process
44 | @field SYSTEM Connection to the system bus for this process
45 | @field any_valid_dbus_address Connection to the
46 | [DBus address](https://dbus.freedesktop.org/doc/dbus-tutorial.html#addresses).
47 | If an invalid address is passed, its value will be `nil`.
48 | @table Bus
49 | @usage
50 | Bus = require("dbus_proxy").Bus
51 | system_bus = Bus.SYSTEM
52 | session_bus = Bus.SESSION
53 |
54 | -- This is a string that looks like
55 | -- "unix:path=/run/user/1000/bus"
56 | address = os.getenv("DBUS_SESSION_BUS_ADDRESS")
57 |
58 | bus = Bus[address]
59 | assert("Gio.DBusConnection" == bus._name)
60 |
61 | invalid1 = Bus["something really wrong"]
62 | assert(nil == invalid1)
63 |
64 | invalid2 = Bus.this_will_not_work
65 | assert(nil == invalid2)
66 | ]]
67 | local Bus = {}
68 | setmetatable(Bus, {
69 | __index = _Bus,
70 | __newindex = function() error("Cannot set values", 2) end
71 | })
72 |
73 | return Bus
74 |
--------------------------------------------------------------------------------
/home/.config/awesome/external/dbus_proxy/init.lua:
--------------------------------------------------------------------------------
1 | --[[
2 | Copyright 2017 Stefano Mazzucco
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | ]]
16 |
17 | --[[--
18 | Simple API around GLib's GIO:GDBusProxy built on top of lgi.
19 |
20 | @release @VERSION@
21 | @license Apache License, version 2.0
22 | @author Stefano Mazzucco and contributors
23 | @copyright (2017) Stefano Mazzucco
24 | @copyright (2018 - 2020) Stefano Mazzucco and contributors
25 | @module dbus_proxy
26 | ]]
27 |
28 | local Bus = require("external.dbus_proxy.bus")
29 | local Proxy = require("external.dbus_proxy.proxy")
30 | local variant = require("external.dbus_proxy.variant")
31 | local monitored = require("external.dbus_proxy.monitored")
32 |
33 | return {
34 | Proxy = Proxy,
35 | Bus = Bus,
36 | variant = variant,
37 | monitored = monitored,
38 | }
39 |
--------------------------------------------------------------------------------
/home/.config/awesome/external/dbus_proxy/variant.lua:
--------------------------------------------------------------------------------
1 | --[[
2 | Copyright 2017 Stefano Mazzucco
3 |
4 | Licensed under the Apache License, Version 2.0 (the "License");
5 | you may not use this file except in compliance with the License.
6 | You may obtain a copy of the License at
7 |
8 | http://www.apache.org/licenses/LICENSE-2.0
9 |
10 | Unless required by applicable law or agreed to in writing, software
11 | distributed under the License is distributed on an "AS IS" BASIS,
12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | See the License for the specific language governing permissions and
14 | limitations under the License.
15 | ]]
16 |
17 | --- @submodule dbus_proxy
18 |
19 | local VariantType = require("lgi").GLib.VariantType
20 |
21 | local variant = {}
22 |
23 | --[[-- Strip an `lgi.GLib.VariantType` object of its types
24 |
25 | @param[type=lgi.GLib.VariantType] v an `lgi.GLib.VariantType` object
26 |
27 | @return simple lua data (nested structures will be stripped too). The C to lua
28 | type correspondence is straightforward:
29 |
30 | - numeric types will be returned as lua numbers
31 | - booleans are preserved
32 | - string are preserved,
33 | - object paths (e.g. `/org/freedesktop/DBus`) will be returned as strings too
34 | - arrays (homogeneous types, signature `a`) and tuples (mixed types, signature `()`) will be returned as lua arrays
35 | - dictionaries (signature `{}`) will be returned as lua tables
36 |
37 | @usage
38 | GVariant = require("lgi").GLib.VariantType
39 |
40 | -- strip a nested variant
41 | v1 = GVariant("v", GVariant("s", "in a variant"))
42 | stripped1 = variant.strip(v1)
43 | -- "in a variant"
44 |
45 | -- strip a dictionary of variants
46 | v2 = GVariant("a{sv}", {one = GVariant("i", 123),
47 | two = GVariant("s", "Lua!")})
48 | stripped2 = variant.strip(v2)
49 | -- {one = 123, two = "Lua!"}
50 |
51 | -- strip a nested array
52 | v3 = GVariant("aai", {{1, 2, 3}, {4, 1, 2, 3}})
53 | stripped3 = variant.strip(v3)
54 | -- {{1, 2, 3}, {4, 1, 2, 3}, n=2}
55 | ]]
56 | function variant.strip(v)
57 | if not tostring(v):find("GLib%.Variant$") then
58 | if type(v) == "table" and #v > 0 then
59 | -- Strip the 'n' field from pure arrays.
60 | -- This is found in nested tuples.
61 | v.n = nil
62 | end
63 | return v
64 | end
65 |
66 | if v:is_container() and not v:is_of_type(VariantType.VARIANT) then
67 | local out = {}
68 | local n_children = v:n_children()
69 | local idx = 0
70 |
71 | local is_dict = v:is_of_type(VariantType.DICTIONARY)
72 | while idx < n_children do
73 | local val = v:get_child_value(idx)
74 | idx = idx + 1
75 | if is_dict then
76 | local key = val[1]
77 | local value = variant.strip(val[2])
78 | out[key] = variant.strip(value)
79 | else
80 | out[idx] = variant.strip(val)
81 | end
82 | end
83 |
84 | return out
85 | else
86 | return variant.strip(v.value)
87 | end
88 | end
89 |
90 | return variant
91 |
--------------------------------------------------------------------------------
/home/.config/awesome/lib/init.lua:
--------------------------------------------------------------------------------
1 | local inspect = require("external.inspect")
2 |
3 | local lib = {}
4 |
5 | function lib.create_markup(text, args)
6 | args = args or {}
7 | local font = args.font and "font='" .. args.font .. "' " or ""
8 | local size = args.size and "size='" .. args.size .. "' " or ""
9 | local style = args.style and "style='" .. args.style .. "' " or ""
10 | local weight = args.weight and "weight='" .. args.weight .. "' " or ""
11 | local stretch = args.stretch and "stretch='" .. args.stretch .. "' " or ""
12 | local font_scale = args.font_scale and "font_scale='" .. args.font_scale .. "' " or ""
13 | local underline = args.underline and "underline='" .. args.underline .. "' " or ""
14 | local overline = args.overline and "overline='" .. args.overline .. "' " or ""
15 | local strikethrough = args.strikethrough and "strikethrough='" .. args.strikethrough .. "' " or ""
16 | local alpha = args.alpha and "alpha='" .. args.alpha .. "' " or ""
17 | local fg = args.fg and "foreground='" .. args.fg .. "' " or ""
18 | local bg = args.bg and "background='" .. args.bg .. "'" or ""
19 | return "" .. text .. ""
21 | end
22 |
23 | function lib.lua_escape(str)
24 | return str:gsub("[%[%]%(%)%.%-%+%?%*%^%$%%]", "%%%1")
25 | end
26 |
27 | function lib.has_common(t1, t2)
28 | local common = {}
29 | for _, v1 in pairs(t1) do
30 | for _, v2 in pairs(t2) do
31 | if v1 == v2 then
32 | table.insert(common, v1)
33 | end
34 | end
35 | end
36 | return #common > 0 and common or nil
37 | end
38 |
39 | function lib.remove_nonindex(tbl, val)
40 | for i, v in ipairs(tbl) do
41 | if v == val then
42 | table.remove(tbl, i)
43 | end
44 | end
45 | end
46 |
47 | function lib.file_exists(file)
48 | local f = io.open(file, "r")
49 | if f ~= nil then
50 | io.close(f)
51 | return true
52 | else
53 | return false
54 | end
55 | end
56 |
57 | function lib.is_supported(file, formats)
58 | local supported = false
59 | for _, format in ipairs(formats) do
60 | if file:match("/.+%." .. format .. "$") then
61 | supported = true
62 | break
63 | end
64 | end
65 | return supported
66 | end
67 |
68 | function lib.table_to_file(tbl, file)
69 | if not file or not tbl then return end
70 | local inspected = assert(inspect(tbl, { indent = "\t" }))
71 | local wfile = assert(io.open(file, "w"))
72 | wfile:write("return " .. inspected)
73 | wfile:close()
74 | end
75 |
76 | return lib
77 |
--------------------------------------------------------------------------------
/home/.config/awesome/rc.lua:
--------------------------------------------------------------------------------
1 | pcall(require, "luarocks.loader")
2 | collectgarbage("incremental", 110, 1000)
3 | require("core")
4 | require("ui")
5 |
--------------------------------------------------------------------------------
/home/.config/awesome/service/audio.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local gobject = require("gears.object")
3 | local gtable = require("gears.table")
4 |
5 | local audio = {}
6 |
7 | function audio:get_default_sink_data()
8 | awful.spawn.easy_async_with_shell("LANG=C pactl get-sink-volume @DEFAULT_SINK@", function(stdout)
9 | self.default_sink_volume = tonumber(stdout:match("/%s+(%d+)%%"))
10 | self:emit_signal("default-sink::volume", self.default_sink_volume)
11 | end)
12 |
13 | awful.spawn.easy_async_with_shell("LANG=C pactl get-sink-mute @DEFAULT_SINK@", function(stdout)
14 | self.default_sink_mute = stdout:match("%s+(%w+)") == "yes"
15 | self:emit_signal("default-sink::mute", self.default_sink_mute)
16 | end)
17 | end
18 |
19 | function audio:set_default_sink_volume(value)
20 | awful.spawn("pactl set-sink-volume @DEFAULT_SINK@ " .. tostring(value) .. "%", false)
21 | end
22 |
23 | function audio:toggle_default_sink_mute()
24 | awful.spawn("pactl set-sink-mute @DEFAULT_SINK@ toggle", false)
25 | end
26 |
27 | function audio:get_default_source_data()
28 | awful.spawn.easy_async_with_shell("LANG=C pactl get-source-volume @DEFAULT_SOURCE@", function(stdout)
29 | self.default_source_volume = tonumber(stdout:match("/%s+(%d+)%%"))
30 | self:emit_signal("default-source::volume", self.default_source_volume)
31 | end)
32 |
33 | awful.spawn.easy_async_with_shell("LANG=C pactl get-source-mute @DEFAULT_SOURCE@", function(stdout)
34 | self.default_source_mute = stdout:match("%s+(%w+)") == "yes"
35 | self:emit_signal("default-source::mute", self.default_source_mute)
36 | end)
37 | end
38 |
39 | function audio:set_default_source_volume(value)
40 | awful.spawn("pactl set-source-volume @DEFAULT_SOURCE@ " .. tostring(value) .. "%", false)
41 | end
42 |
43 | function audio:toggle_default_source_mute()
44 | awful.spawn("pactl set-source-mute @DEFAULT_SOURCE@ toggle", false)
45 | end
46 |
47 | local function new()
48 | local ret = gobject {}
49 | gtable.crush(ret, audio, true)
50 |
51 | ret.default_sink_volume = 0
52 | ret.default_sink_mute = false
53 | ret.default_source_volume = 0
54 | ret.default_source_mute = false
55 |
56 | ret:get_default_sink_data()
57 | ret:get_default_source_data()
58 |
59 | return ret
60 | end
61 |
62 | local instance = nil
63 | local function get_default()
64 | if not instance then
65 | instance = new()
66 | end
67 | return instance
68 | end
69 |
70 | return {
71 | get_default = get_default
72 | }
73 |
--------------------------------------------------------------------------------
/home/.config/awesome/service/screenshot.lua:
--------------------------------------------------------------------------------
1 | local lgi = require("lgi")
2 | local Gtk = lgi.require("Gtk", "3.0")
3 | local Gdk = lgi.require("Gdk", "3.0")
4 | local GdkPixbuf = lgi.require("GdkPixbuf")
5 | local awful = require("awful")
6 | local gobject = require("gears.object")
7 | local gtable = require("gears.table")
8 | local user = require("user")
9 | local file_exists = require("lib").file_exists
10 |
11 | local screenshot = {}
12 |
13 | function screenshot:take(args)
14 | local folder = user.screenshots_folder or os.getenv("HOME")
15 | local dir = string.match(folder, "/$") and folder or folder .. "/"
16 | local name = os.date("%F-%H%M%S") .. ".png"
17 |
18 | awful.spawn.easy_async_with_shell("maim " .. args .. " " .. dir .. name, function()
19 | if file_exists(dir .. name) then
20 | self:emit_signal("saved", dir, name)
21 | else
22 | self:emit_signal("canceled")
23 | end
24 | end)
25 | end
26 |
27 | function screenshot:take_full()
28 | self:take("-u")
29 | end
30 |
31 | function screenshot:take_delay(delay)
32 | delay = delay or 1
33 | self:take("-u -d " .. delay)
34 | end
35 |
36 | function screenshot:take_select()
37 | self:take("-s -u")
38 | end
39 |
40 | function screenshot:copy_screenshot(path)
41 | local image = GdkPixbuf.Pixbuf.new_from_file(path)
42 | if image then
43 | self._private.clipboard:set_image(image)
44 | self._private.clipboard:store()
45 | end
46 | end
47 |
48 | local function new()
49 | local ret = gobject {}
50 | gtable.crush(ret, screenshot, true)
51 | ret._private = {}
52 | ret._private.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
53 | return ret
54 | end
55 |
56 | local instance = nil
57 | local function get_default()
58 | if not instance then
59 | instance = new()
60 | end
61 | return instance
62 | end
63 |
64 | return {
65 | get_default = get_default
66 | }
67 |
--------------------------------------------------------------------------------
/home/.config/awesome/service/weather.lua:
--------------------------------------------------------------------------------
1 | local gobject = require("gears.object")
2 | local gtable = require("gears.table")
3 | local common = require("common")
4 | local json = require("external.json")
5 | local user = require("user")
6 |
7 | local weather = {}
8 |
9 | function weather:set_remote_watch()
10 | local wp = self._private
11 |
12 | local curl_mockup = "curl -sf 'https://api.open-meteo.com/v1/forecast?"
13 | .. "latitude=%s&longitude=%s¤t=temperature_2m,"
14 | .. "relative_humidity_2m,weather_code,surface_pressure,"
15 | .. "wind_speed_10m,wind_direction_10m,apparent_temperature,"
16 | .. "&hourly=temperature_2m,weather_code&daily=weather_code,"
17 | .. "temperature_2m_max,temperature_2m_min&wind_speed_unit=ms"
18 | .. "&forecast_hours=24&timeformat=unixtime&timezone=auto%s'"
19 |
20 | local cmd = string.format(
21 | curl_mockup,
22 | tostring(wp.lat),
23 | tostring(wp.lon),
24 | wp.imperial_units and "&temperature_unit=fahrenheit" or ""
25 | )
26 |
27 | wp.remote_watch = common.remote_watch(cmd, wp.interval, wp.output_file, function(out)
28 | local data = out ~= "" and json.decode(out)
29 | self:emit_signal("data-received", data)
30 | end)
31 | end
32 |
33 | function weather:destroy_remote_watch()
34 | local wp = self._private
35 | wp.remote_watch:stop()
36 | wp.remote_watch = nil
37 | end
38 |
39 | local function new(args)
40 | args = args or {}
41 | local ret = gobject {}
42 |
43 | if args.output_file then
44 | gtable.crush(ret, weather, true)
45 | ret._private = {}
46 |
47 | local wp = ret._private
48 | wp.output_file = args.output_file
49 | wp.lat = args.lat or 0
50 | wp.lon = args.lon or 0
51 | wp.interval = args.interval or 600
52 | wp.imperial_units = args.imperial_units
53 |
54 | ret:set_remote_watch()
55 | end
56 |
57 | return ret
58 | end
59 |
60 | local instance = nil
61 | local function get_default()
62 | if not instance then
63 | instance = new {
64 | output_file = "/tmp/awesomewm_weather.json",
65 | lat = user.weather_location and user.weather_location[1],
66 | lon = user.weather_location and user.weather_location[2],
67 | imperial_units = user.weather_imperial_units
68 | }
69 | end
70 | return instance
71 | end
72 |
73 | return {
74 | get_default = get_default
75 | }
76 |
--------------------------------------------------------------------------------
/home/.config/awesome/themes/astel/icons/layout_floating.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/home/.config/awesome/themes/astel/icons/layout_floating.png
--------------------------------------------------------------------------------
/home/.config/awesome/themes/astel/icons/layout_tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/home/.config/awesome/themes/astel/icons/layout_tile.png
--------------------------------------------------------------------------------
/home/.config/awesome/ui/control_panel/bluetooth_applet/button.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local wibox = require("wibox")
3 | local beautiful = require("beautiful")
4 | local text_icons = beautiful.text_icons
5 | local dpi = beautiful.xresources.apply_dpi
6 | local bluetooth = require("service.bluetooth").get_default()
7 |
8 | local function on_state_changed(self, state)
9 | local separator = self:get_children_by_id("separator")[1]
10 | local label = self:get_children_by_id("label")[1]
11 |
12 | if state then
13 | self:set_bg(beautiful.ac)
14 | self:set_fg(beautiful.bg)
15 | separator:set_color(beautiful.bg)
16 | label:set_markup("Enabled")
17 | else
18 | self:set_bg(beautiful.bg_alt)
19 | self:set_fg(beautiful.fg)
20 | separator:set_color(beautiful.bg_urg)
21 | label:set_markup("Disabled")
22 | end
23 | end
24 |
25 | local function new()
26 | local ret = wibox.widget {
27 | widget = wibox.container.background,
28 | forced_height = dpi(55),
29 | bg = beautiful.bg_alt,
30 | fg = beautiful.fg,
31 | shape = beautiful.rrect(dpi(10)),
32 | {
33 | widget = wibox.container.margin,
34 | margins = { left = dpi(15) },
35 | {
36 | layout = wibox.layout.align.horizontal,
37 | {
38 | id = "label-background",
39 | widget = wibox.container.background,
40 | forced_width = dpi(150),
41 | {
42 | layout = wibox.layout.fixed.horizontal,
43 | spacing = dpi(10),
44 | {
45 | widget = wibox.widget.textbox,
46 | markup = text_icons.bluetooth
47 | },
48 | {
49 | id = "label",
50 | widget = wibox.widget.textbox
51 | }
52 | }
53 | },
54 | nil,
55 | {
56 | layout = wibox.layout.fixed.horizontal,
57 | {
58 | widget = wibox.container.margin,
59 | forced_height = 1,
60 | forced_width = beautiful.separator_thickness,
61 | margins = { top = dpi(12), bottom = dpi(12) },
62 | {
63 | id = "separator",
64 | widget = wibox.widget.separator,
65 | orientation = "vertical"
66 | }
67 | },
68 | {
69 | id = "reveal-button",
70 | widget = wibox.container.background,
71 | forced_width = dpi(45),
72 | {
73 | widget = wibox.widget.textbox,
74 | align = "center",
75 | markup = text_icons.arrow_right
76 | }
77 | }
78 | }
79 | }
80 | }
81 | }
82 |
83 | local label_background = ret:get_children_by_id("label-background")[1]
84 | label_background:buttons {
85 | awful.button({}, 1, function()
86 | bluetooth:set_state(not bluetooth:get_state())
87 | end)
88 | }
89 |
90 | local separator = ret:get_children_by_id("separator")[1]
91 | ret:connect_signal("mouse::enter", function()
92 | if not bluetooth:get_state() then
93 | ret:set_bg(beautiful.bg_urg)
94 | separator:set_color(beautiful.fg_alt)
95 | end
96 | end)
97 |
98 | ret:connect_signal("mouse::leave", function()
99 | if not bluetooth:get_state() then
100 | ret:set_bg(beautiful.bg_alt)
101 | separator:set_color(beautiful.bg_urg)
102 | end
103 | end)
104 |
105 | bluetooth:connect_signal("bluetooth-state", function(_, state)
106 | on_state_changed(ret, state)
107 | end)
108 |
109 | on_state_changed(ret, bluetooth:get_state())
110 |
111 | return ret
112 | end
113 |
114 | return setmetatable({
115 | new = new
116 | }, {
117 | __call = new
118 | })
119 |
--------------------------------------------------------------------------------
/home/.config/awesome/ui/control_panel/wifi_applet/button.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local wibox = require("wibox")
3 | local beautiful = require("beautiful")
4 | local text_icons = beautiful.text_icons
5 | local dpi = beautiful.xresources.apply_dpi
6 | local network = require("service.network").get_default()
7 |
8 | local function on_state_changed(self, state)
9 | local separator = self:get_children_by_id("separator")[1]
10 | local label = self:get_children_by_id("label")[1]
11 |
12 | if state then
13 | self:set_bg(beautiful.ac)
14 | self:set_fg(beautiful.bg)
15 | separator:set_color(beautiful.bg)
16 | label:set_markup("Enabled")
17 | else
18 | self:set_bg(beautiful.bg_alt)
19 | self:set_fg(beautiful.fg)
20 | separator:set_color(beautiful.bg_urg)
21 | label:set_markup("Disabled")
22 | end
23 | end
24 |
25 | local function new()
26 | local ret = wibox.widget {
27 | widget = wibox.container.background,
28 | forced_height = dpi(55),
29 | bg = beautiful.bg_alt,
30 | fg = beautiful.fg,
31 | shape = beautiful.rrect(dpi(10)),
32 | {
33 | widget = wibox.container.margin,
34 | margins = { left = dpi(15) },
35 | {
36 | layout = wibox.layout.align.horizontal,
37 | {
38 | id = "label-background",
39 | widget = wibox.container.background,
40 | forced_width = dpi(150),
41 | {
42 | layout = wibox.layout.fixed.horizontal,
43 | spacing = dpi(10),
44 | {
45 | widget = wibox.widget.textbox,
46 | markup = text_icons.wifi
47 | },
48 | {
49 | id = "label",
50 | widget = wibox.widget.textbox
51 | }
52 | }
53 | },
54 | nil,
55 | {
56 | layout = wibox.layout.fixed.horizontal,
57 | {
58 | widget = wibox.container.margin,
59 | forced_height = 1,
60 | forced_width = beautiful.separator_thickness,
61 | margins = { top = dpi(12), bottom = dpi(12) },
62 | {
63 | id = "separator",
64 | widget = wibox.widget.separator,
65 | orientation = "vertical"
66 | }
67 | },
68 | {
69 | id = "reveal-button",
70 | widget = wibox.container.background,
71 | forced_width = dpi(45),
72 | {
73 | widget = wibox.widget.textbox,
74 | align = "center",
75 | markup = text_icons.arrow_right
76 | }
77 | }
78 | }
79 | }
80 | }
81 | }
82 |
83 | local label_background = ret:get_children_by_id("label-background")[1]
84 | label_background:buttons {
85 | awful.button({}, 1, function()
86 | network:set_wireless_state(not network:get_wireless_state())
87 | end)
88 | }
89 |
90 | local separator = ret:get_children_by_id("separator")[1]
91 | ret:connect_signal("mouse::enter", function()
92 | if not network:get_wireless_state() then
93 | ret:set_bg(beautiful.bg_urg)
94 | separator:set_color(beautiful.fg_alt)
95 | end
96 | end)
97 |
98 | ret:connect_signal("mouse::leave", function()
99 | if not network:get_wireless_state() then
100 | ret:set_bg(beautiful.bg_alt)
101 | separator:set_color(beautiful.bg_urg)
102 | end
103 | end)
104 |
105 | network:connect_signal("wireless-state", function(_, state)
106 | on_state_changed(ret, state)
107 | end)
108 |
109 | on_state_changed(ret, network:get_wireless_state())
110 |
111 | return ret
112 | end
113 |
114 | return setmetatable({
115 | new = new
116 | }, {
117 | __call = new
118 | })
119 |
--------------------------------------------------------------------------------
/home/.config/awesome/ui/day_info_panel/init.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local wibox = require("wibox")
3 | local beautiful = require("beautiful")
4 | local gtable = require("gears.table")
5 | local common = require("common")
6 | local dpi = beautiful.xresources.apply_dpi
7 | local capi = { screen = screen }
8 | local weather_applet = require("ui.day_info_panel.weather_applet")
9 |
10 | local day_info = {}
11 |
12 | function day_info:show()
13 | local wp = self._private
14 | if wp.state then return end
15 | wp.state = true
16 | self.visible = true
17 | self.widget:get_children_by_id("calendar")[1]:set_current_date()
18 | self:emit_signal("state", wp.state)
19 | end
20 |
21 | function day_info:hide()
22 | local wp = self._private
23 | if not wp.state then return end
24 | wp.state = false
25 | self.visible = false
26 | self:emit_signal("state", wp.state)
27 | end
28 |
29 | function day_info:toggle()
30 | if not self.visible then
31 | self:show()
32 | else
33 | self:hide()
34 | end
35 | end
36 |
37 | local function new()
38 | local ret = awful.popup {
39 | visible = false,
40 | ontop = true,
41 | screen = capi.screen.primary,
42 | border_width = beautiful.border_width,
43 | border_color = beautiful.border_color_normal,
44 | --shape = beautiful.rrect(dpi(20)),
45 | placement = function(d)
46 | awful.placement.bottom_right(d, {
47 | honor_workarea = true,
48 | margins = beautiful.useless_gap
49 | })
50 | end,
51 | widget = wibox.widget {
52 | widget = wibox.container.margin,
53 | margins = dpi(12),
54 | {
55 | layout = wibox.layout.fixed.vertical,
56 | spacing = dpi(6),
57 | weather_applet(),
58 | {
59 | id = "calendar",
60 | widget = common.calendar {
61 | sun_start = false,
62 | shape = beautiful.rrect(dpi(10)),
63 | day_shape = beautiful.rrect(dpi(8))
64 | }
65 | }
66 | }
67 | }
68 | }
69 |
70 | gtable.crush(ret, day_info, true)
71 | return ret
72 | end
73 |
74 | local instance = nil
75 | local function get_default()
76 | if not instance then
77 | instance = new()
78 | end
79 | return instance
80 | end
81 |
82 | return {
83 | get_default = get_default
84 | }
85 |
--------------------------------------------------------------------------------
/home/.config/awesome/ui/notification/screenshots/init.lua:
--------------------------------------------------------------------------------
1 | local Gio = require("lgi").require("Gio")
2 | local awful = require("awful")
3 | local naughty = require("naughty")
4 | local screenshot = require("service.screenshot").get_default()
5 |
6 | screenshot:connect_signal("saved", function(_, dir, name)
7 | local view_file = naughty.action { name = "View" }
8 | local open_dir = naughty.action { name = "Folder" }
9 | local copy = naughty.action { name = "Copy" }
10 |
11 | view_file:connect_signal("invoked", function()
12 | local app = Gio.AppInfo.get_default_for_type("image/png")
13 | if app then awful.spawn(string.format("%s %s", app:get_executable(), dir .. name)) end
14 | end)
15 |
16 | open_dir:connect_signal("invoked", function()
17 | local app = Gio.AppInfo.get_default_for_type("inode/directory")
18 | if app then awful.spawn(string.format("%s %s", app:get_executable(), dir)) end
19 | end)
20 |
21 | copy:connect_signal("invoked", function()
22 | screenshot:copy_screenshot(dir .. name)
23 | end)
24 |
25 | local display_dir = dir:gsub(tostring(os.getenv("HOME")), "~")
26 |
27 | naughty.notification {
28 | app_name = "Screenshot",
29 | title = "Screenshot taken",
30 | text = "Saved to: " .. display_dir,
31 | icon = dir .. name,
32 | actions = { view_file, open_dir, copy }
33 | }
34 | end)
35 |
--------------------------------------------------------------------------------
/home/.config/awesome/ui/wallpaper/init.lua:
--------------------------------------------------------------------------------
1 | local awful = require("awful")
2 | local wibox = require("wibox")
3 | local gtable = require("gears.table")
4 | local beautiful = require("beautiful")
5 |
6 | local wallpaper = {}
7 |
8 | function wallpaper:set_image(new_image)
9 | if not new_image then return end
10 | self:set_widget {
11 | widget = wibox.widget.imagebox,
12 | resize = true,
13 | valign = "center",
14 | halign = "center",
15 | horizontal_fit_policy = "cover",
16 | vertical_fit_policy = "cover",
17 | image = new_image
18 | }
19 | self:repaint()
20 | end
21 |
22 | function wallpaper:unset()
23 | self:set_widget {
24 | widget = wibox.container.background,
25 | bg = beautiful.bg_alt
26 | }
27 | self:repaint()
28 | end
29 |
30 | local function new(s)
31 | local ret = awful.wallpaper {
32 | screen = s,
33 | widget = {
34 | widget = wibox.container.background,
35 | bg = beautiful.bg_alt
36 | }
37 | }
38 |
39 | gtable.crush(ret, wallpaper, true)
40 | return ret
41 | end
42 |
43 | return setmetatable({
44 | new = new
45 | }, {
46 | __call = function (_, ...)
47 | return new(...)
48 | end
49 | })
50 |
--------------------------------------------------------------------------------
/home/.config/awesome/user.lua:
--------------------------------------------------------------------------------
1 | return {
2 | --screenshots_folder = "path/to/screenshots/folder",
3 | theme = "astel",
4 | --wallpaper = "path/to/wallpaper",
5 | weather_imperial_units = false,
6 | weather_location = { 0, 0 }
7 | }
8 |
--------------------------------------------------------------------------------
/home/.config/awesome/wibox/layout/init.lua:
--------------------------------------------------------------------------------
1 | ---------------------------------------------------------------------------
2 | --- Collection of layouts that can be used in widget boxes.
3 | --
4 | -- @author Uli Schlachter
5 | -- @copyright 2010 Uli Schlachter
6 | -- @classmod wibox.layout
7 | ---------------------------------------------------------------------------
8 | local base = require("wibox.widget.base")
9 |
10 | return setmetatable({
11 | fixed = require("wibox.layout.fixed");
12 | align = require("wibox.layout.align");
13 | flex = require("wibox.layout.flex");
14 | rotate = require("wibox.layout.rotate");
15 | manual = require("wibox.layout.manual");
16 | margin = require("wibox.layout.margin");
17 | mirror = require("wibox.layout.mirror");
18 | constraint = require("wibox.layout.constraint");
19 | scroll = require("wibox.layout.scroll");
20 | ratio = require("wibox.layout.ratio");
21 | stack = require("wibox.layout.stack");
22 | grid = require("wibox.layout.grid");
23 | overflow = require("wibox.layout.overflow");
24 | }, {__call = function(_, args) return base.make_widget_declarative(args) end})
25 |
--------------------------------------------------------------------------------
/home/.config/fontconfig/fonts.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
15 |
16 |
17 | sans-serif
18 |
19 | JetBrains Mono NL Slashed
20 |
21 |
22 |
23 |
24 | sans
25 |
26 | JetBrains Mono NL Slashed
27 |
28 |
29 |
30 |
31 | monospace
32 |
33 | JetBrains Mono NL Slashed
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/home/.config/gtk-3.0/gtk.css:
--------------------------------------------------------------------------------
1 | .window-frame {
2 | box-shadow: 0 0 0 0;
3 | margin: 0;
4 | }
5 |
6 | window decoration {
7 | margin: 0;
8 | padding: 0;
9 | border: none;
10 | }
11 |
12 | /*
13 | menu,
14 | .csd .menu,
15 | .csd .dropdown,
16 | .csd .context-menu {
17 | border-radius: 0;
18 | }
19 | */
--------------------------------------------------------------------------------
/home/.config/gtk-3.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-theme-name=Colloid-Astel
3 | gtk-icon-theme-name=Papirus-Astel
4 | gtk-font-name=JetBrains Mono NL Slashed 11
5 | gtk-cursor-theme-name=Sharp-Cursors
6 | gtk-cursor-theme-size=32
7 | gtk-toolbar-style=GTK_TOOLBAR_ICONS
8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
9 | gtk-button-images=0
10 | gtk-menu-images=0
11 | gtk-enable-event-sounds=1
12 | gtk-enable-input-feedback-sounds=0
13 | gtk-xft-antialias=1
14 | gtk-xft-hinting=1
15 | gtk-xft-hintstyle=hintslight
16 | gtk-xft-rgba=rgb
17 | gtk-application-prefer-dark-theme=1
18 |
--------------------------------------------------------------------------------
/home/.config/gtk-4.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-theme-name=Colloid-Astel
3 | gtk-icon-theme-name=Papirus-Astel
4 | gtk-font-name=JetBrains Mono NL Slashed 11
5 | gtk-cursor-theme-name=Sharp-Cursors
6 | gtk-cursor-theme-size=32
7 | gtk-toolbar-style=GTK_TOOLBAR_ICONS
8 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
9 | gtk-button-images=0
10 | gtk-menu-images=0
11 | gtk-enable-event-sounds=1
12 | gtk-enable-input-feedback-sounds=0
13 | gtk-xft-antialias=1
14 | gtk-xft-hinting=1
15 | gtk-xft-hintstyle=hintslight
16 | gtk-xft-rgba=rgb
17 | gtk-application-prefer-dark-theme=1
18 |
--------------------------------------------------------------------------------
/home/.config/hypr/hyprpaper.conf:
--------------------------------------------------------------------------------
1 | preload = ~/Wallpapers/wallhaven-zyk6ey.jpg
2 | wallpaper = , ~/Wallpapers/wallhaven-zyk6ey.jpg
3 |
--------------------------------------------------------------------------------
/home/.config/nvim/.luarc.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnostics": {
3 | "enable": true,
4 | "globals": [
5 | "vim"
6 | ]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/home/.config/nvim/init.lua:
--------------------------------------------------------------------------------
1 | require("core.lazy")
2 | require("core.opts")
3 | require("core.keys")
4 | require("plugins.lsp")
5 | require("plugins.treesitter")
6 | require("plugins.auto_complete")
7 | require("plugins.status_line")
8 | require("plugins.buffer_line")
9 | require("plugins.file_tree")
10 | require("plugins.indent_lines")
11 | require("mason").setup()
12 | require("gitsigns").setup()
13 | require("nvim-autopairs").setup()
14 | --require("telescope").setup {}
15 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/core/keys.lua:
--------------------------------------------------------------------------------
1 | local map = vim.keymap.set
2 | vim.g.mapleader = " "
3 |
4 | -- tree
5 | map("n", "tt", ":NvimTreeToggle")
6 | map("n", "tf", ":NvimTreeFocus")
7 |
8 | -- buffer
9 | map("n", "", "(cokeline-focus-prev)", { silent = true })
10 | map("n", "", "(cokeline-focus-next)", { silent = true })
11 | map("n", "x", ":bpspbnbd")
12 |
13 | for i = 1, 9 do
14 | map(
15 | "n",
16 | ("%s"):format(i),
17 | ("(cokeline-focus-%s)"):format(i),
18 | { silent = true }
19 | )
20 | end
21 |
22 | -- other
23 | map("n", "Q", ":qall")
24 | map("n", "u", ":undo")
25 | map("n", "r", ":redo")
26 |
27 | -- LSP
28 | map('n', 'df', vim.diagnostic.open_float)
29 | map('n', '[d', vim.diagnostic.goto_prev)
30 | map('n', ']d', vim.diagnostic.goto_next)
31 | map('n', 'dl', vim.diagnostic.setloclist)
32 | -- Use LspAttach autocommand to only map the following keys
33 | -- after the language server attaches to the current buffer
34 | vim.api.nvim_create_autocmd('LspAttach', {
35 | group = vim.api.nvim_create_augroup('UserLspConfig', {}),
36 | callback = function(ev)
37 | -- Enable completion triggered by
38 | vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
39 |
40 | -- Buffer local mappings.
41 | -- See `:help vim.lsp.*` for documentation on any of the below functions
42 | local opts = { buffer = ev.buf }
43 | map('n', 'gD', vim.lsp.buf.declaration, opts)
44 | map('n', 'gd', vim.lsp.buf.definition, opts)
45 | map('n', 'K', vim.lsp.buf.hover, opts)
46 | map('n', 'gi', vim.lsp.buf.implementation, opts)
47 | map('n', '', vim.lsp.buf.signature_help, opts)
48 | map('n', 'wa', vim.lsp.buf.add_workspace_folder, opts)
49 | map('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts)
50 | map('n', 'wl', function()
51 | print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
52 | end, opts)
53 | map('n', 'D', vim.lsp.buf.type_definition, opts)
54 | map('n', 'rn', vim.lsp.buf.rename, opts)
55 | map({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts)
56 | map('n', 'gr', vim.lsp.buf.references, opts)
57 | map('n', 'f', function()
58 | vim.lsp.buf.format { async = true }
59 | end, opts)
60 | end,
61 | })
62 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/core/lazy.lua:
--------------------------------------------------------------------------------
1 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
2 |
3 | if not vim.loop.fs_stat(lazypath) then
4 | vim.fn.system({
5 | "git", "clone", "--filter=blob:none",
6 | "https://github.com/folke/lazy.nvim.git", "--branch=stable",
7 | lazypath
8 | })
9 | end
10 |
11 | vim.opt.rtp:prepend(lazypath)
12 |
13 | local plugins = {
14 | { 'nvim-treesitter/nvim-treesitter' },
15 | { 'neovim/nvim-lspconfig' },
16 | { 'hrsh7th/cmp-nvim-lsp' },
17 | { 'hrsh7th/cmp-buffer' },
18 | { 'hrsh7th/cmp-path' },
19 | { 'hrsh7th/cmp-cmdline' },
20 | { 'hrsh7th/nvim-cmp' },
21 | { 'hrsh7th/cmp-vsnip' },
22 | { 'hrsh7th/vim-vsnip' },
23 | { 'williamboman/mason.nvim' },
24 | { 'nvim-tree/nvim-tree.lua' },
25 | { "willothy/nvim-cokeline", dependencies = { "nvim-lua/plenary.nvim" }, config = true },
26 | { 'nvim-lualine/lualine.nvim', dependencies = { 'linrongbin16/lsp-progress.nvim' } },
27 | { 'lewis6991/gitsigns.nvim' },
28 | { 'windwp/nvim-autopairs', event = "InsertEnter", opts = {} },
29 | { "lukas-reineke/indent-blankline.nvim", main = "ibl", opts = {} },
30 | --{ 'nvim-telescope/telescope.nvim', tag = '0.1.8', dependencies = { 'nvim-lua/plenary.nvim' } },
31 | { dir = '~/.config/nvim/themes/nymph' },
32 | { dir = '~/.config/nvim/themes/haven' },
33 | { dir = '~/.config/nvim/themes/everblush' },
34 | { dir = '~/.config/nvim/themes/gruvbox' },
35 | { dir = '~/.config/nvim/themes/placid' },
36 | { dir = '~/.config/nvim/themes/astel' },
37 | { dir = '~/.config/nvim/themes/ocean' }
38 | }
39 |
40 | require("lazy").setup(plugins)
41 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/core/opts.lua:
--------------------------------------------------------------------------------
1 | vim.wo.number = true
2 | vim.wo.relativenumber = true
3 | vim.g.did_load_filetypes = 1
4 | vim.g.formatoptions = "qrn1"
5 | vim.opt.showmode = false
6 | vim.opt.updatetime = 100
7 | vim.wo.signcolumn = "yes"
8 | vim.opt.scrolloff = 8
9 | vim.opt.wrap = true
10 | vim.wo.linebreak = true
11 | vim.opt.virtualedit = "block"
12 | vim.opt.undofile = true
13 | vim.opt.shell = "/bin/sh"
14 |
15 | -- Mouse
16 | vim.opt.mouse = "a"
17 | vim.opt.mousefocus = true
18 |
19 | -- Line Numbers
20 | vim.opt.number = true
21 | vim.opt.relativenumber = false
22 | vim.opt.cursorline = true
23 | vim.opt.cursorlineopt = "number"
24 |
25 | -- Splits
26 | vim.opt.splitbelow = true
27 | vim.opt.splitright = true
28 |
29 | -- Clipboard
30 | vim.opt.clipboard = "unnamedplus"
31 |
32 | -- Shorter messages
33 | vim.opt.shortmess:append("c")
34 |
35 | -- Indent Settings
36 | vim.opt.expandtab = false
37 | vim.opt.shiftwidth = 4
38 | vim.opt.tabstop = 4
39 | vim.opt.softtabstop = 4
40 | vim.opt.smartindent = true
41 |
42 | -- Fillchars
43 | vim.opt.fillchars = {
44 | vert = "┃",
45 | vertleft = "┫",
46 | vertright = "┣",
47 | verthoriz = "╋",
48 | horiz = "━",
49 | horizup = "┻",
50 | horizdown = "┳",
51 | fold = "·",
52 | eob = " ",
53 | diff = "-",
54 | msgsep = "━",
55 | foldopen = "-",
56 | foldsep = "│",
57 | foldclose = "+"
58 | }
59 |
60 | -- Listchars
61 | vim.opt.list = true
62 | vim.opt.listchars = {
63 | space = "⋅",
64 | tab = "--",
65 | }
66 |
67 | -- Diagnostics
68 | vim.diagnostic.config({
69 | virtual_text = false,
70 | signs = true,
71 | underline = true,
72 | update_in_insert = false,
73 | severity_sort = false,
74 | })
75 |
76 | -- Colors --
77 | vim.opt.termguicolors = true
78 | vim.cmd.colorscheme("astel")
79 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/auto_complete.lua:
--------------------------------------------------------------------------------
1 | local cmp = require'cmp'
2 |
3 | cmp.setup({
4 | snippet = {
5 | expand = function(args)
6 | vim.fn["vsnip#anonymous"](args.body)
7 | end,
8 | },
9 | window = {},
10 | mapping = cmp.mapping.preset.insert({
11 | [''] = cmp.mapping.scroll_docs(-4),
12 | [''] = cmp.mapping.scroll_docs(4),
13 | [''] = cmp.mapping.complete(),
14 | [''] = cmp.mapping.abort(),
15 | [''] = cmp.mapping.confirm({ select = true }),
16 | }),
17 | sources = cmp.config.sources({
18 | { name = 'nvim_lsp' },
19 | { name = 'vsnip' },
20 | },
21 | {
22 | { name = 'buffer' },
23 | })
24 | })
25 |
26 | cmp.setup.filetype('gitcommit', {
27 | sources = cmp.config.sources({
28 | { name = 'git' },
29 | },
30 | {
31 | { name = 'buffer' },
32 | })
33 | })
34 |
35 | cmp.setup.cmdline({ '/', '?' }, {
36 | mapping = cmp.mapping.preset.cmdline(),
37 | sources = {
38 | { name = 'buffer' }
39 | }
40 | })
41 |
42 | cmp.setup.cmdline(':', {
43 | mapping = cmp.mapping.preset.cmdline(),
44 | sources = cmp.config.sources({
45 | { name = 'path' }
46 | },
47 | {
48 | { name = 'cmdline' }
49 | })
50 | })
51 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/buffer_line.lua:
--------------------------------------------------------------------------------
1 | local get_hex = require('cokeline.hlgroups').get_hl_attr
2 |
3 | require('cokeline').setup({
4 | default_hl = {
5 | fg = function(buffer)
6 | return buffer.is_focused and get_hex('Normal', 'fg') or get_hex('Comment', 'fg')
7 | end,
8 | bg = 'NONE'
9 | },
10 | fill_hl = 'Normal',
11 | sidebar = {
12 | filetype = {'NvimTree'},
13 | components = {
14 | {
15 | text = ''
16 | }
17 | }
18 | },
19 | components = {
20 | {
21 | text = function(buffer)
22 | return (buffer.index ~= 1) and '┃' or ''
23 | end,
24 | fg = get_hex('VertSplit', 'fg')
25 | },
26 | {
27 | text = function(buffer)
28 | return ' ' .. buffer.index .. ': ' .. buffer.unique_prefix .. buffer.filename
29 | end,
30 | },
31 | {
32 | text = function(buffer)
33 | return buffer.is_modified and ' • ' or ' '
34 | end,
35 | fg = get_hex('Error', 'fg')
36 | }
37 | }
38 | })
39 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/file_tree.lua:
--------------------------------------------------------------------------------
1 | require("nvim-tree").setup({
2 | renderer = {
3 | icons = {
4 | web_devicons = {
5 | file = {
6 | enable = false,
7 | color = false,
8 | }
9 | },
10 | glyphs = {
11 | default = "",
12 | symlink = "",
13 | bookmark = "",
14 | modified = "",
15 | folder = {
16 | arrow_closed = ">",
17 | arrow_open = "v",
18 | default = "",
19 | open = "",
20 | empty = "",
21 | empty_open = "",
22 | symlink = "",
23 | symlink_open = "",
24 | },
25 | git = {
26 | unstaged = "~",
27 | staged = "+",
28 | unmerged = "%",
29 | renamed = "@",
30 | untracked = "*",
31 | deleted = "-",
32 | ignored = "#",
33 | }
34 | }
35 | }
36 | }
37 | })
38 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/indent_lines.lua:
--------------------------------------------------------------------------------
1 | require("ibl").setup {
2 | indent = {
3 | char = "┆",
4 | tab_char = { "│" },
5 | highlight = { "Whitespace" }
6 | },
7 | whitespace = {
8 | highlight = { "Whitespace" },
9 | remove_blankline_trail = false,
10 | },
11 | scope = {
12 | enabled = false
13 | },
14 | }
15 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/lsp.lua:
--------------------------------------------------------------------------------
1 | local lspconfig = require('lspconfig')
2 | lspconfig.lua_ls.setup {}
3 | lspconfig.clangd.setup {}
4 | --lspconfig.pyright.setup {}
5 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/status_line.lua:
--------------------------------------------------------------------------------
1 | require('lualine').setup {
2 | options = {
3 | theme = 'auto',
4 | component_separators = '',
5 | section_separators = {left = '', right = ''},
6 | globalstatus = true
7 | },
8 | sections = {
9 | lualine_a = {'mode'},
10 | lualine_b = {'filename'},
11 | lualine_c = {
12 | {
13 | 'branch',
14 | icon = ''
15 | },
16 | {
17 | 'diff',
18 | symbols = { added = '+', modified = '~', removed = '-' },
19 | colored = false
20 | }
21 | },
22 | lualine_x = {},
23 | lualine_y = {
24 | {
25 | 'diagnostics',
26 | sources = { 'nvim_diagnostic' },
27 | symbols = { error = 'E', warn = 'W', info = 'I', hint = 'H' },
28 | },
29 | {
30 | -- Lsp server name
31 | function()
32 | local msg = 'No Active Lsp'
33 | local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype')
34 | local clients = vim.lsp.get_clients()
35 | if next(clients) == nil then
36 | return msg
37 | end
38 | for _, client in ipairs(clients) do
39 | local filetypes = client.config.filetypes
40 | if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
41 | return client.name
42 | end
43 | end
44 | return msg
45 | end
46 | },
47 | },
48 | lualine_z = {
49 | 'location',
50 | 'progress'
51 | }
52 | }
53 | }
54 |
55 | vim.cmd([[
56 | augroup lualine_augroup
57 | autocmd!
58 | autocmd User LspProgressStatusUpdated lua require("lualine").refresh()
59 | augroup END
60 | ]])
61 |
--------------------------------------------------------------------------------
/home/.config/nvim/lua/plugins/treesitter.lua:
--------------------------------------------------------------------------------
1 | require'nvim-treesitter.configs'.setup {
2 | ensure_installed = { "lua" },
3 | sync_install = false,
4 | auto_install = true,
5 | highlight = {
6 | enable = true
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/astel/colors/astel.lua:
--------------------------------------------------------------------------------
1 | package.loaded['astel.palette'] = nil
2 |
3 | require('astel').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/astel/lua/astel/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("astel.highlights")
2 | local Palette = require("astel.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'astel'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/astel/lua/astel/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.red = "#F9AAB6"
4 | P.green = "#AAF9B0"
5 | P.yellow = "#F9F7AA"
6 | P.blue = "#A8C7FA"
7 | P.magenta = "#DCADF9"
8 | P.cyan = "#AAF3F9"
9 | P.orange = "#F9C5AA"
10 | P.bg = "#171719"
11 | P.bg_alt = "#252628"
12 | P.bg_urg = "#3A3A3D"
13 | P.fg_alt = "#6E6E72"
14 | P.fg = "#E5E7ED"
15 | P.ac = P.blue
16 |
17 | P.none = "NONE"
18 |
19 | return P
--------------------------------------------------------------------------------
/home/.config/nvim/themes/astel/lua/lualine/themes/astel.lua:
--------------------------------------------------------------------------------
1 | local p = require('astel.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.blue },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.green },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/everblush/colors/everblush.lua:
--------------------------------------------------------------------------------
1 | package.loaded['everblush.palette'] = nil
2 |
3 | require('everblush').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/everblush/lua/everblush/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("everblush.highlights")
2 | local Palette = require("everblush.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'everblush'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/everblush/lua/everblush/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.bg = "#141B1E"
4 | P.bg_alt = "#21282B"
5 | P.bg_urg = "#3F4547"
6 | P.fg_alt = "#676B6D"
7 | P.fg = "#DADADA"
8 | P.orange = "#E6A068"
9 | P.red = "#E57474"
10 | P.green = "#8CCF7E"
11 | P.yellow = "#E5C76B"
12 | P.blue = "#67B0E8"
13 | P.magenta = "#C47FD5"
14 | P.cyan = "#6CBFBF"
15 | P.none = "NONE"
16 | P.ac = P.cyan
17 |
18 | return P
19 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/everblush/lua/lualine/themes/everblush.lua:
--------------------------------------------------------------------------------
1 | local p = require('everblush.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.cyan },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.blue },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/haven/colors/haven.lua:
--------------------------------------------------------------------------------
1 | package.loaded['haven.palette'] = nil
2 |
3 | require('haven').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/haven/lua/haven/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("haven.highlights")
2 | local Palette = require("haven.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'haven'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/haven/lua/haven/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.bg = "#171A1F"
4 | P.bg_alt = "#24272D"
5 | P.bg_urg = "#383C43"
6 | P.fg_alt = "#686E78"
7 | P.fg = "#D9E2F2"
8 | P.orange = "#EDA56B"
9 | P.red = "#E05F65"
10 | P.green = "#78DBA9"
11 | P.yellow = "#F2CC7F"
12 | P.blue = "#7098E9"
13 | P.magenta = "#C68AEE"
14 | P.cyan = "#7AC9E8"
15 | P.none = "NONE"
16 | P.ac = P.cyan
17 |
18 | return P
19 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/haven/lua/lualine/themes/haven.lua:
--------------------------------------------------------------------------------
1 | local p = require('haven.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.cyan },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.blue },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/nymph/colors/nymph.lua:
--------------------------------------------------------------------------------
1 | package.loaded['nymph.palette'] = nil
2 |
3 | require('nymph').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/nymph/lua/lualine/themes/nymph.lua:
--------------------------------------------------------------------------------
1 | local p = require('nymph.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.cyan },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.blue },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/nymph/lua/nymph/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("nymph.highlights")
2 | local Palette = require("nymph.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'nymph'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/nymph/lua/nymph/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.bg = "#1A2023"
4 | P.bg_alt = "#252B2E"
5 | P.bg_urg = "#373D40"
6 | P.fg_alt = "#5B6265"
7 | P.fg = "#BCC4C9"
8 | P.orange = "#C99577"
9 | P.red = "#BC7171"
10 | P.green = "#9FBC85"
11 | P.yellow = "#D5BE82"
12 | P.blue = "#7C9BB4"
13 | P.magenta = "#A883A2"
14 | P.cyan = "#89B7B0"
15 | P.none = "NONE"
16 | P.ac = P.cyan
17 |
18 | return P
19 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/ocean/colors/ocean.lua:
--------------------------------------------------------------------------------
1 | package.loaded['ocean.palette'] = nil
2 |
3 | require('ocean').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/ocean/lua/lualine/themes/ocean.lua:
--------------------------------------------------------------------------------
1 | local p = require('ocean.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.cyan },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.green },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/ocean/lua/ocean/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("ocean.highlights")
2 | local Palette = require("ocean.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'ocean'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/ocean/lua/ocean/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.red = "#FE74A2"
4 | P.green = "#6EF1AB"
5 | P.yellow = "#EEFE74"
6 | P.blue = "#74A0FE"
7 | P.magenta = "#C47CF4"
8 | P.cyan = "#74D1FE"
9 | P.orange = "#FEB474"
10 | P.bg = "#0F161A"
11 | P.bg_alt = "#1D252A"
12 | P.bg_urg = "#3A464C"
13 | P.fg_alt = "#61727A"
14 | P.fg = "#D3F0FE"
15 | P.ac = P.cyan
16 |
17 | P.none = "NONE"
18 |
19 | return P
--------------------------------------------------------------------------------
/home/.config/nvim/themes/placid/colors/placid.lua:
--------------------------------------------------------------------------------
1 | package.loaded['placid.palette'] = nil
2 |
3 | require('placid').set_colorscheme()
4 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/placid/lua/lualine/themes/placid.lua:
--------------------------------------------------------------------------------
1 | local p = require('placid.palette')
2 |
3 | return {
4 | normal = {
5 | a = { bg = p.bg_alt, fg = p.cyan },
6 | b = { bg = p.bg_alt, fg = p.fg },
7 | c = { bg = p.bg_alt, fg = p.fg_alt },
8 | },
9 | insert = {
10 | a = { bg = p.bg_alt, fg = p.red },
11 | b = { bg = p.bg_alt, fg = p.fg },
12 | c = { bg = p.bg_alt, fg = p.fg_alt },
13 | },
14 | command = {
15 | a = { bg = p.bg_alt, fg = p.blue },
16 | b = { bg = p.bg_alt, fg = p.fg },
17 | c = { bg = p.bg_alt, fg = p.fg_alt },
18 | },
19 | visual = {
20 | a = { bg = p.bg_alt, fg = p.yellow },
21 | b = { bg = p.bg_alt, fg = p.fg },
22 | c = { bg = p.bg_alt, fg = p.fg_alt },
23 | },
24 | replace = {
25 | a = { bg = p.bg_alt, fg = p.magenta },
26 | b = { bg = p.bg_alt, fg = p.fg },
27 | c = { bg = p.bg_alt, fg = p.fg_alt },
28 | },
29 | inactive = {
30 | a = { bg = p.bg_alt, fg = p.fg_alt },
31 | b = { bg = p.bg_alt, fg = p.fg_alt },
32 | c = { bg = p.bg_alt, fg = p.fg_alt },
33 | },
34 | }
35 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/placid/lua/placid/init.lua:
--------------------------------------------------------------------------------
1 | local Hl = require("placid.highlights")
2 | local Palette = require("placid.palette")
3 |
4 | local M = {}
5 |
6 | function M.parse_color(color)
7 | if color == nil then
8 | return print('invalid color')
9 | end
10 |
11 | color = color:lower()
12 |
13 | if not color:find('#') and color ~= 'none' then
14 | color = Palette[color]
15 | or vim.api.nvim_get_color_by_name(color)
16 | end
17 |
18 | return color
19 | end
20 |
21 | function M.highlight(group, color)
22 | local fg = color.fg and M.parse_color(color.fg) or 'none'
23 | local bg = color.bg and M.parse_color(color.bg) or 'none'
24 | local sp = color.sp and M.parse_color(color.sp) or ''
25 |
26 | color = vim.tbl_extend('force', color, { fg = fg, bg = bg, sp = sp })
27 | vim.api.nvim_set_hl(0, group, color)
28 | end
29 |
30 | function M.set_colorscheme()
31 | if vim.g.colors_name then
32 | vim.cmd('hi clear')
33 | end
34 |
35 | vim.opt.termguicolors = true
36 | vim.g.colors_name = 'placid'
37 |
38 | for group, color in pairs(Hl.set_colors(Palette)) do
39 | M.highlight(group, color)
40 | end
41 | end
42 |
43 | return M
44 |
--------------------------------------------------------------------------------
/home/.config/nvim/themes/placid/lua/placid/palette.lua:
--------------------------------------------------------------------------------
1 | local P = {}
2 |
3 | P.red = "#D6686D"
4 | P.green = "#63C175"
5 | P.yellow = "#DEBC6D"
6 | P.blue = "#698FD3"
7 | P.magenta = "#BC7CCA"
8 | P.cyan = "#6DC0D1"
9 | P.orange = "#D88E61"
10 | P.bg = "#0F0F0F"
11 | P.bg_alt = "#1C1C1C"
12 | P.bg_urg = "#2F2F2F"
13 | P.fg_alt = "#5F5F5F"
14 | P.fg = "#CECECE"
15 | P.ac = P.cyan
16 |
17 | P.none = "NONE"
18 |
19 | return P
--------------------------------------------------------------------------------
/home/.config/oomox/colors/astel:
--------------------------------------------------------------------------------
1 | ACCENT_BG=A8C7FA
2 | BASE16_GENERATE_DARK=False
3 | BASE16_INVERT_TERMINAL=False
4 | BASE16_MILD_TERMINAL=False
5 | BG=171719
6 | BTN_BG=252628
7 | BTN_FG=E5E7ED
8 | BTN_OUTLINE_OFFSET=0
9 | BTN_OUTLINE_WIDTH=0
10 | CARET1_FG=E5E7ED
11 | CARET2_FG=E5E7ED
12 | CARET_SIZE=0.0
13 | CINNAMON_OPACITY=1.0
14 | FG=E5E7ED
15 | GRADIENT=0.0
16 | GTK3_GENERATE_DARK=False
17 | HDR_BG=171719
18 | HDR_BTN_BG=252628
19 | HDR_BTN_FG=E5E7ED
20 | HDR_FG=E5E7ED
21 | ICONS_ARCHDROID=dddddd
22 | ICONS_DARK=3A3A3D
23 | ICONS_LIGHT=5294e2
24 | ICONS_LIGHT_FOLDER=A8C7FA
25 | ICONS_MEDIUM=788EB3
26 | ICONS_NUMIX_STYLE=4
27 | ICONS_STYLE=papirus_icons
28 | ICONS_SYMBOLIC_ACTION=E5E7ED
29 | ICONS_SYMBOLIC_PANEL=E5E7ED
30 | MENU_BG=303641
31 | MENU_FG=d3dae3
32 | NAME="astel"
33 | OUTLINE_WIDTH=0
34 | ROUNDNESS=0
35 | SEL_BG=A8C7FA
36 | SEL_FG=171719
37 | SPACING=4
38 | SPOTIFY_PROTO_BG=171719
39 | SPOTIFY_PROTO_FG=E5E7ED
40 | SPOTIFY_PROTO_SEL=A8C7FA
41 | SURUPLUS_GRADIENT1=d3dae3
42 | SURUPLUS_GRADIENT2=5294e2
43 | SURUPLUS_GRADIENT_ENABLED=False
44 | TERMINAL_ACCENT_COLOR=5294e2
45 | TERMINAL_BACKGROUND=171719
46 | TERMINAL_BASE_TEMPLATE=basic
47 | TERMINAL_COLOR0=6E6E72
48 | TERMINAL_COLOR1=F9AAB6
49 | TERMINAL_COLOR10=AAF9B0
50 | TERMINAL_COLOR11=F9F7AA
51 | TERMINAL_COLOR12=A8C7FA
52 | TERMINAL_COLOR13=DCADF9
53 | TERMINAL_COLOR14=AAF3F9
54 | TERMINAL_COLOR15=E5E7ED
55 | TERMINAL_COLOR2=AAF9B0
56 | TERMINAL_COLOR3=F9F7AA
57 | TERMINAL_COLOR4=A8C7FA
58 | TERMINAL_COLOR5=DCADF9
59 | TERMINAL_COLOR6=AAF3F9
60 | TERMINAL_COLOR7=E5E7ED
61 | TERMINAL_COLOR8=6E6E72
62 | TERMINAL_COLOR9=F9AAB6
63 | TERMINAL_CURSOR=E5E7ED
64 | TERMINAL_FOREGROUND=E5E7ED
65 | TERMINAL_THEME_ACCURACY=128
66 | TERMINAL_THEME_AUTO_BGFG=False
67 | TERMINAL_THEME_EXTEND_PALETTE=True
68 | TERMINAL_THEME_MODE=manual
69 | THEME_STYLE=oomox
70 | TXT_BG=252628
71 | TXT_FG=E5E7ED
72 | UNITY_DEFAULT_LAUNCHER_STYLE=False
73 | WM_BORDER_FOCUS=3A3A3D
74 | WM_BORDER_UNFOCUS=3A3A3D
75 |
--------------------------------------------------------------------------------
/home/.config/oomox/colors/eveblush:
--------------------------------------------------------------------------------
1 | ACCENT_BG=6CBFBF
2 | BASE16_GENERATE_DARK=False
3 | BASE16_INVERT_TERMINAL=False
4 | BASE16_MILD_TERMINAL=False
5 | BG=141B1E
6 | BTN_BG=21282B
7 | BTN_FG=DADADA
8 | BTN_OUTLINE_OFFSET=0
9 | BTN_OUTLINE_WIDTH=0
10 | CARET1_FG=DADADA
11 | CARET2_FG=DADADA
12 | CARET_SIZE=0.0
13 | CINNAMON_OPACITY=1.0
14 | FG=DADADA
15 | GRADIENT=0.0
16 | GTK3_GENERATE_DARK=False
17 | HDR_BG=141B1E
18 | HDR_BTN_BG=21282B
19 | HDR_BTN_FG=DADADA
20 | HDR_FG=DADADA
21 | ICONS_ARCHDROID=dddddd
22 | ICONS_DARK=3F4547
23 | ICONS_LIGHT=5294e2
24 | ICONS_LIGHT_FOLDER=6CBFBF
25 | ICONS_MEDIUM=4A9191
26 | ICONS_NUMIX_STYLE=4
27 | ICONS_STYLE=papirus_icons
28 | ICONS_SYMBOLIC_ACTION=DADADA
29 | ICONS_SYMBOLIC_PANEL=DADADA
30 | MENU_BG=303641
31 | MENU_FG=d3dae3
32 | NAME="eveblush"
33 | OUTLINE_WIDTH=0
34 | ROUNDNESS=0
35 | SEL_BG=6CBFBF
36 | SEL_FG=141B1E
37 | SPACING=4
38 | SPOTIFY_PROTO_BG=141B1E
39 | SPOTIFY_PROTO_FG=DADADA
40 | SPOTIFY_PROTO_SEL=DADADA
41 | SURUPLUS_GRADIENT1=d3dae3
42 | SURUPLUS_GRADIENT2=5294e2
43 | SURUPLUS_GRADIENT_ENABLED=False
44 | TERMINAL_ACCENT_COLOR=5294e2
45 | TERMINAL_BACKGROUND=141B1E
46 | TERMINAL_BASE_TEMPLATE=basic
47 | TERMINAL_COLOR0=676B6D
48 | TERMINAL_COLOR1=E57474
49 | TERMINAL_COLOR10=8CCF7E
50 | TERMINAL_COLOR11=E5C76B
51 | TERMINAL_COLOR12=67B0E8
52 | TERMINAL_COLOR13=C47FD5
53 | TERMINAL_COLOR14=6CBFBF
54 | TERMINAL_COLOR15=DADADA
55 | TERMINAL_COLOR2=8CCF7E
56 | TERMINAL_COLOR3=E5C76B
57 | TERMINAL_COLOR4=67B0E8
58 | TERMINAL_COLOR5=C47FD5
59 | TERMINAL_COLOR6=6CBFBF
60 | TERMINAL_COLOR7=DADADA
61 | TERMINAL_COLOR8=676B6D
62 | TERMINAL_COLOR9=E57474
63 | TERMINAL_CURSOR=DADADA
64 | TERMINAL_FOREGROUND=DADADA
65 | TERMINAL_THEME_ACCURACY=128
66 | TERMINAL_THEME_AUTO_BGFG=False
67 | TERMINAL_THEME_EXTEND_PALETTE=True
68 | TERMINAL_THEME_MODE=manual
69 | THEME_STYLE=oomox
70 | TXT_BG=21282B
71 | TXT_FG=DADADA
72 | UNITY_DEFAULT_LAUNCHER_STYLE=False
73 | WM_BORDER_FOCUS=3F4547
74 | WM_BORDER_UNFOCUS=3F4547
75 |
--------------------------------------------------------------------------------
/home/.config/oomox/colors/haven:
--------------------------------------------------------------------------------
1 | ACCENT_BG=7AC9E8
2 | BASE16_GENERATE_DARK=False
3 | BASE16_INVERT_TERMINAL=False
4 | BASE16_MILD_TERMINAL=False
5 | BG=171A1F
6 | BTN_BG=24272D
7 | BTN_FG=D9E2F2
8 | BTN_OUTLINE_OFFSET=0
9 | BTN_OUTLINE_WIDTH=0
10 | CARET1_FG=D9E2F2
11 | CARET2_FG=D9E2F2
12 | CARET_SIZE=0.0
13 | CINNAMON_OPACITY=1.0
14 | FG=D9E2F2
15 | GRADIENT=0.0
16 | GTK3_GENERATE_DARK=False
17 | HDR_BG=171A1F
18 | HDR_BTN_BG=24272D
19 | HDR_BTN_FG=D9E2F2
20 | HDR_FG=D9E2F2
21 | ICONS_ARCHDROID=dddddd
22 | ICONS_DARK=383C43
23 | ICONS_LIGHT=5294e2
24 | ICONS_LIGHT_FOLDER=7AC9E8
25 | ICONS_MEDIUM=5F9DB5
26 | ICONS_NUMIX_STYLE=4
27 | ICONS_STYLE=papirus_icons
28 | ICONS_SYMBOLIC_ACTION=D9E2F2
29 | ICONS_SYMBOLIC_PANEL=D9E2F2
30 | MENU_BG=303641
31 | MENU_FG=d3dae3
32 | NAME="haven"
33 | OUTLINE_WIDTH=0
34 | ROUNDNESS=0
35 | SEL_BG=7AC9E8
36 | SEL_FG=171A1F
37 | SPACING=4
38 | SPOTIFY_PROTO_BG=171A1F
39 | SPOTIFY_PROTO_FG=D9E2F2
40 | SPOTIFY_PROTO_SEL=7AC9E8
41 | SURUPLUS_GRADIENT1=d3dae3
42 | SURUPLUS_GRADIENT2=5294e2
43 | SURUPLUS_GRADIENT_ENABLED=False
44 | TERMINAL_ACCENT_COLOR=5294e2
45 | TERMINAL_BACKGROUND=171A1F
46 | TERMINAL_BASE_TEMPLATE=basic
47 | TERMINAL_COLOR0=383C43
48 | TERMINAL_COLOR1=E05F65
49 | TERMINAL_COLOR10=78DBA9
50 | TERMINAL_COLOR11=F2CC7F
51 | TERMINAL_COLOR12=7098E9
52 | TERMINAL_COLOR13=C68AEE
53 | TERMINAL_COLOR14=7AC9E8
54 | TERMINAL_COLOR15=D9E2F2
55 | TERMINAL_COLOR2=78DBA9
56 | TERMINAL_COLOR3=F2CC7F
57 | TERMINAL_COLOR4=7098E9
58 | TERMINAL_COLOR5=C68AEE
59 | TERMINAL_COLOR6=7AC9E8
60 | TERMINAL_COLOR7=D9E2F2
61 | TERMINAL_COLOR8=383C43
62 | TERMINAL_COLOR9=E05F65
63 | TERMINAL_CURSOR=D9E2F2
64 | TERMINAL_FOREGROUND=D9E2F2
65 | TERMINAL_THEME_ACCURACY=128
66 | TERMINAL_THEME_AUTO_BGFG=False
67 | TERMINAL_THEME_EXTEND_PALETTE=True
68 | TERMINAL_THEME_MODE=manual
69 | THEME_STYLE=oomox
70 | TXT_BG=24272D
71 | TXT_FG=D9E2F2
72 | UNITY_DEFAULT_LAUNCHER_STYLE=False
73 | WM_BORDER_FOCUS=383C43
74 | WM_BORDER_UNFOCUS=383C43
75 |
--------------------------------------------------------------------------------
/home/.config/oomox/colors/nymph:
--------------------------------------------------------------------------------
1 | ACCENT_BG=89B7B0
2 | BASE16_GENERATE_DARK=False
3 | BASE16_INVERT_TERMINAL=False
4 | BASE16_MILD_TERMINAL=False
5 | BG=1A2023
6 | BTN_BG=252B2E
7 | BTN_FG=BCC4C9
8 | BTN_OUTLINE_OFFSET=0
9 | BTN_OUTLINE_WIDTH=0
10 | CARET1_FG=BCC4C9
11 | CARET2_FG=BCC4C9
12 | CARET_SIZE=0.0
13 | CINNAMON_OPACITY=1.0
14 | FG=BCC4C9
15 | GRADIENT=0.0
16 | GTK3_GENERATE_DARK=False
17 | HDR_BG=1A2023
18 | HDR_BTN_BG=252B2E
19 | HDR_BTN_FG=BCC4C9
20 | HDR_FG=BCC4C9
21 | ICONS_ARCHDROID=dddddd
22 | ICONS_DARK=373D40
23 | ICONS_LIGHT=89B7B0
24 | ICONS_LIGHT_FOLDER=89B7B0
25 | ICONS_MEDIUM=698C87
26 | ICONS_NUMIX_STYLE=1
27 | ICONS_STYLE=papirus_icons
28 | ICONS_SYMBOLIC_ACTION=BCC4C9
29 | ICONS_SYMBOLIC_PANEL=BCC4C9
30 | MENU_BG=303641
31 | MENU_FG=d3dae3
32 | NAME="nymph"
33 | OUTLINE_WIDTH=0
34 | ROUNDNESS=0
35 | SEL_BG=89B7B0
36 | SEL_FG=1A2023
37 | SPACING=4
38 | SPOTIFY_PROTO_BG=1A2023
39 | SPOTIFY_PROTO_FG=BCC4C9
40 | SPOTIFY_PROTO_SEL=BCC4C9
41 | SURUPLUS_GRADIENT1=d3dae3
42 | SURUPLUS_GRADIENT2=5294e2
43 | SURUPLUS_GRADIENT_ENABLED=False
44 | TERMINAL_ACCENT_COLOR=5294e2
45 | TERMINAL_BACKGROUND=1A2023
46 | TERMINAL_BASE_TEMPLATE=basic
47 | TERMINAL_COLOR0=373D40
48 | TERMINAL_COLOR1=BC7171
49 | TERMINAL_COLOR10=9FBC85
50 | TERMINAL_COLOR11=D5BE82
51 | TERMINAL_COLOR12=7C9BB4
52 | TERMINAL_COLOR13=A883A2
53 | TERMINAL_COLOR14=89B7B0
54 | TERMINAL_COLOR15=BCC4C9
55 | TERMINAL_COLOR2=9FBC85
56 | TERMINAL_COLOR3=D5BE82
57 | TERMINAL_COLOR4=7C9BB4
58 | TERMINAL_COLOR5=A883A2
59 | TERMINAL_COLOR6=89B7B0
60 | TERMINAL_COLOR7=BCC4C9
61 | TERMINAL_COLOR8=373D40
62 | TERMINAL_COLOR9=BC7171
63 | TERMINAL_CURSOR=BCC4C9
64 | TERMINAL_FOREGROUND=BCC4C9
65 | TERMINAL_THEME_ACCURACY=128
66 | TERMINAL_THEME_AUTO_BGFG=False
67 | TERMINAL_THEME_EXTEND_PALETTE=True
68 | TERMINAL_THEME_MODE=manual
69 | THEME_STYLE=oomox
70 | TXT_BG=252B2E
71 | TXT_FG=BCC4C9
72 | UNITY_DEFAULT_LAUNCHER_STYLE=False
73 | WM_BORDER_FOCUS=373D40
74 | WM_BORDER_UNFOCUS=373D40
75 |
--------------------------------------------------------------------------------
/home/.config/oomox/colors/placid:
--------------------------------------------------------------------------------
1 | ACCENT_BG=6DC0D1
2 | BASE16_GENERATE_DARK=False
3 | BASE16_INVERT_TERMINAL=False
4 | BASE16_MILD_TERMINAL=False
5 | BG=0F0F0F
6 | BTN_BG=1C1C1C
7 | BTN_FG=CECECE
8 | BTN_OUTLINE_OFFSET=0
9 | BTN_OUTLINE_WIDTH=0
10 | CARET1_FG=CECECE
11 | CARET2_FG=CECECE
12 | CARET_SIZE=0.0
13 | CINNAMON_OPACITY=1.0
14 | FG=CECECE
15 | GRADIENT=0.0
16 | GTK3_GENERATE_DARK=False
17 | HDR_BG=0F0F0F
18 | HDR_BTN_BG=1C1C1C
19 | HDR_BTN_FG=CECECE
20 | HDR_FG=CECECE
21 | ICONS_ARCHDROID=dddddd
22 | ICONS_DARK=2F2F2F
23 | ICONS_LIGHT=5294e2
24 | ICONS_LIGHT_FOLDER=6DC0D1
25 | ICONS_MEDIUM=5698A6
26 | ICONS_NUMIX_STYLE=4
27 | ICONS_STYLE=papirus_icons
28 | ICONS_SYMBOLIC_ACTION=CECECE
29 | ICONS_SYMBOLIC_PANEL=CECECE
30 | MENU_BG=303641
31 | MENU_FG=d3dae3
32 | NAME="placid"
33 | OUTLINE_WIDTH=0
34 | ROUNDNESS=0
35 | SEL_BG=6DC0D1
36 | SEL_FG=0F0F0F
37 | SPACING=4
38 | SPOTIFY_PROTO_BG=0F0F0F
39 | SPOTIFY_PROTO_FG=CECECE
40 | SPOTIFY_PROTO_SEL=6DC0D1
41 | SURUPLUS_GRADIENT1=d3dae3
42 | SURUPLUS_GRADIENT2=5294e2
43 | SURUPLUS_GRADIENT_ENABLED=False
44 | TERMINAL_ACCENT_COLOR=5294e2
45 | TERMINAL_BACKGROUND=0F0F0F
46 | TERMINAL_BASE_TEMPLATE=basic
47 | TERMINAL_COLOR0=5F5F5F
48 | TERMINAL_COLOR1=D6686D
49 | TERMINAL_COLOR10=63C175
50 | TERMINAL_COLOR11=DEBC6D
51 | TERMINAL_COLOR12=698FD3
52 | TERMINAL_COLOR13=BC7CCA
53 | TERMINAL_COLOR14=6DC0D1
54 | TERMINAL_COLOR15=CECECE
55 | TERMINAL_COLOR2=63C175
56 | TERMINAL_COLOR3=DEBC6D
57 | TERMINAL_COLOR4=698FD3
58 | TERMINAL_COLOR5=BC7CCA
59 | TERMINAL_COLOR6=6DC0D1
60 | TERMINAL_COLOR7=CECECE
61 | TERMINAL_COLOR8=5F5F5F
62 | TERMINAL_COLOR9=D6686D
63 | TERMINAL_CURSOR=CECECE
64 | TERMINAL_FOREGROUND=CECECE
65 | TERMINAL_THEME_ACCURACY=128
66 | TERMINAL_THEME_AUTO_BGFG=False
67 | TERMINAL_THEME_EXTEND_PALETTE=True
68 | TERMINAL_THEME_MODE=manual
69 | THEME_STYLE=oomox
70 | TXT_BG=1C1C1C
71 | TXT_FG=CECECE
72 | UNITY_DEFAULT_LAUNCHER_STYLE=False
73 | WM_BORDER_FOCUS=2F2F2F
74 | WM_BORDER_UNFOCUS=2F2F2F
75 |
--------------------------------------------------------------------------------
/home/.fonts/icomoon_feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/home/.fonts/icomoon_feather.ttf
--------------------------------------------------------------------------------
/home/.gtkrc-2.0:
--------------------------------------------------------------------------------
1 | gtk-theme-name="Colloid-Astel"
2 | gtk-icon-theme-name="Papirus-Astel"
3 | gtk-font-name="JetBrains Mono NL Slashed 11"
4 | gtk-cursor-theme-name="Sharp-Cursors"
5 | gtk-cursor-theme-size=32
6 | gtk-toolbar-style=GTK_TOOLBAR_ICONS
7 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
8 | gtk-button-images=0
9 | gtk-menu-images=0
10 | gtk-enable-event-sounds=1
11 | gtk-enable-input-feedback-sounds=0
12 | gtk-xft-antialias=1
13 | gtk-xft-hinting=1
14 | gtk-xft-hintstyle="hintslight"
15 | gtk-xft-rgba="rgb"
--------------------------------------------------------------------------------
/home/.icons/default/index.theme:
--------------------------------------------------------------------------------
1 | [Icon Theme]
2 | Name=Default
3 | Comment=Default Cursor Theme
4 | Inherits=Sharp-Cursors
--------------------------------------------------------------------------------
/home/.local/share/krita/color-schemes/Astel.colors:
--------------------------------------------------------------------------------
1 | [ColorEffects:Inactive]
2 | ChangeSelectionColor = true
3 |
4 |
5 | [Colors:Button]
6 | BackgroundNormal = #171719
7 | ForegroundNormal = #E5E7ED
8 |
9 |
10 | [Colors:Selection]
11 | BackgroundNormal = #A8C7FA
12 | ForegroundNormal = 0
13 |
14 |
15 | [Colors:View]
16 | BackgroundAlternate = #171719
17 | BackgroundNormal = #252628
18 | ForegroundLink = #A8C7FA
19 | ForegroundNormal = #E5E7ED
20 |
21 |
22 | [Colors:Window]
23 | BackgroundNormal = #171719
24 | ForegroundNormal = #E5E7ED
25 |
26 |
27 | [General]
28 | Name = Astel
--------------------------------------------------------------------------------
/home/.themes/Colloid-Astel.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/btvtkh/dotfiles/f945ab09a6b432eff030d374d64f63418ff16f42/home/.themes/Colloid-Astel.zip
--------------------------------------------------------------------------------
/home/.xinitrc:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | xrdb -merge ~/.Xresources
4 |
5 | # export GTK_THEME='Colloid-Astel'
6 |
7 | # xrandr --output DisplayPort-0 --primary --mode 1920x1080 --rate 165.00 --rotate normal &
8 | # /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
9 | picom &
10 |
11 | exec awesome
--------------------------------------------------------------------------------