├── LICENSE.md ├── README.md ├── README_EN.md ├── config ├── Thunar │ ├── accels.scm │ ├── renamerrc │ └── uca.xml ├── btop │ ├── btop.conf │ └── themes │ │ ├── catppuccin_frappe.theme │ │ ├── catppuccin_latte.theme │ │ ├── catppuccin_macchiato.theme │ │ └── catppuccin_mocha.theme ├── chrome-flags.conf ├── code-flags.conf ├── foot │ └── foot.ini ├── hypr │ ├── config.env │ ├── configs │ │ ├── exec.conf │ │ ├── keybinds.conf │ │ ├── monitors.conf │ │ └── window_rules.conf │ ├── hypridle.conf │ ├── hyprland.conf │ ├── hyprlock.conf │ ├── mako │ │ ├── config │ │ ├── icons │ │ │ ├── backup.png │ │ │ ├── battery-quarter-solid.svg │ │ │ ├── battery-status.png │ │ │ ├── brightness-100.png │ │ │ ├── brightness-20.png │ │ │ ├── brightness-40.png │ │ │ ├── brightness-60.png │ │ │ ├── brightness-80.png │ │ │ ├── dropper.png │ │ │ ├── microphone-mute.png │ │ │ ├── microphone.png │ │ │ ├── music.png │ │ │ ├── palette.png │ │ │ ├── picture.png │ │ │ ├── timer.png │ │ │ ├── uptime.png │ │ │ ├── volume-high.png │ │ │ ├── volume-low.png │ │ │ ├── volume-mid.png │ │ │ ├── volume-mute.png │ │ │ └── vpn.png │ │ └── styles │ │ │ ├── config-dark │ │ │ └── config-light │ ├── scripts │ │ ├── airplaneMode.sh │ │ ├── brightness.sh │ │ ├── brightnessKbd.sh │ │ ├── changeLayout.sh │ │ ├── checkupdate.sh │ │ ├── configEnvManage.sh │ │ ├── disableMonitor0.sh │ │ ├── hypridle.sh │ │ ├── launchPad.sh │ │ ├── menu.sh │ │ ├── notifications.sh │ │ ├── portalArchHyprland.sh │ │ ├── quickEdit.sh │ │ ├── randomWallpaper.sh │ │ ├── screenshot.sh │ │ ├── startup.sh │ │ ├── statusbar.sh │ │ ├── switchLid.sh │ │ ├── toggleBlur.sh │ │ ├── toggleTheme.sh │ │ ├── tooltip.sh │ │ ├── touchpad.sh │ │ ├── volume.sh │ │ ├── wallpaperSelecter.sh │ │ └── weather.sh │ ├── swaylock │ │ └── config │ ├── themes │ │ ├── frappe.conf │ │ ├── latte.conf │ │ ├── macchiato.conf │ │ └── mocha.conf │ ├── waybar │ │ ├── config │ │ ├── modules │ │ ├── style.css │ │ └── style │ │ │ ├── style-dark.css │ │ │ └── style-light.css │ └── wofi │ │ ├── colors │ │ ├── config │ │ ├── launchPad │ │ └── config │ │ ├── style.css │ │ └── styles │ │ ├── style-dark.css │ │ └── style-light.css ├── microsoft-edge-stable-flags.conf ├── sddm │ ├── default.conf │ ├── install.sh │ └── sddm-macos │ │ ├── Components │ │ ├── Clock.qml │ │ ├── LoginPanel.qml │ │ ├── PasswordField.qml │ │ ├── PowerButton.qml │ │ ├── RebootButton.qml │ │ ├── SessionPanel.qml │ │ ├── SleepButton.qml │ │ └── UserField.qml │ │ ├── Main.qml │ │ ├── README.md │ │ ├── assets │ │ └── angle-down.png │ │ ├── backgrounds │ │ ├── .gitkeep │ │ ├── background-blur-darken.png │ │ ├── background-blur.png │ │ ├── background-darken.png │ │ ├── background-default.png │ │ └── background.png │ │ ├── icons │ │ ├── login.svg │ │ ├── power.svg │ │ ├── reboot.svg │ │ ├── settings.svg │ │ └── sleep.svg │ │ ├── metadata.desktop │ │ ├── preview.jpg │ │ └── theme.conf ├── swappy │ └── config ├── wlogout │ ├── assets │ │ ├── hibernate-hover.svg │ │ ├── hibernate.svg │ │ ├── lock-hover.svg │ │ ├── lock.svg │ │ ├── logout-hover.svg │ │ ├── logout.svg │ │ ├── reboot-hover.svg │ │ ├── reboot.svg │ │ ├── shutdown-hover.svg │ │ ├── shutdown.svg │ │ ├── suspend-hover.svg │ │ └── suspend.svg │ ├── layout │ └── style.css └── xfce4 │ ├── helpers.rc │ ├── panel │ └── whiskermenu-7.rc │ ├── terminal │ └── terminalrc │ ├── xfce4-screenshooter │ ├── xfce4-taskmanager.rc │ └── xfconf │ └── xfce-perchannel-xml │ ├── keyboards.xml │ ├── pointers.xml │ ├── thunar-volman.xml │ ├── thunar.xml │ ├── xfce4-appfinder.xml │ ├── xfce4-desktop.xml │ ├── xfce4-keyboard-shortcuts.xml │ ├── xfce4-notifyd.xml │ ├── xfce4-panel.xml │ ├── xfce4-power-manager.xml │ ├── xfce4-screensaver.xml │ ├── xfce4-session.xml │ ├── xfce4-settings-manager.xml │ ├── xfwm4.xml │ └── xsettings.xml ├── docs ├── cheatsheet.md └── cheatsheet_en.md ├── hypr ├── config.env ├── configs │ ├── exec.conf │ ├── keybinds.conf │ ├── monitors.conf │ └── window_rules.conf ├── hypridle.conf ├── hyprland.conf ├── hyprlock.conf ├── mako │ ├── config │ ├── icons │ │ ├── backup.png │ │ ├── battery-quarter-solid.svg │ │ ├── battery-status.png │ │ ├── brightness-100.png │ │ ├── brightness-20.png │ │ ├── brightness-40.png │ │ ├── brightness-60.png │ │ ├── brightness-80.png │ │ ├── dropper.png │ │ ├── microphone-mute.png │ │ ├── microphone.png │ │ ├── music.png │ │ ├── palette.png │ │ ├── picture.png │ │ ├── timer.png │ │ ├── uptime.png │ │ ├── volume-high.png │ │ ├── volume-low.png │ │ ├── volume-mid.png │ │ ├── volume-mute.png │ │ └── vpn.png │ └── styles │ │ ├── config-dark │ │ └── config-light ├── scripts │ ├── airplaneMode.sh │ ├── brightness.sh │ ├── brightnessKbd.sh │ ├── changeLayout.sh │ ├── checkupdate.sh │ ├── configEnvManage.sh │ ├── disableMonitor0.sh │ ├── hypridle.sh │ ├── launchPad.sh │ ├── menu.sh │ ├── notifications.sh │ ├── portalArchHyprland.sh │ ├── quickEdit.sh │ ├── rainbowBorders.sh │ ├── randomWallpaper.sh │ ├── screenshot.sh │ ├── statusbar.sh │ ├── switchLid.sh │ ├── toggleBlur.sh │ ├── toggleTheme.sh │ ├── tooltip.sh │ ├── touchpad.sh │ ├── volume.sh │ ├── wallpaper.sh │ ├── wallpaperSelecter.sh │ └── weather.sh ├── waybar │ ├── config │ ├── modules │ ├── style.css │ └── style │ │ ├── style-dark.css │ │ └── style-light.css └── wofi │ ├── colors │ ├── config │ ├── launchPad │ └── config │ ├── style.css │ └── styles │ ├── style-dark.css │ └── style-light.css ├── install-hyprland-2.1.sh ├── misc └── hyprland.desktop ├── static └── screenshots │ ├── dark-mode.png │ ├── light-mode.png │ ├── sddm.jpg │ └── systeminfo.png └── wallpapers └── Dynamic-Wallpapers ├── Dark ├── Beach_dark.jpg ├── City_dark.jpg ├── Forest_dark.jpg ├── Girl_dark.jpg └── Village_dark.jpg └── Light ├── Beach_light.jpg ├── City_light.jpg ├── Forest_light.jpg ├── Girl_light.jpg └── Village_light.jpg /LICENSE.md: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

Arch Hyprland 配置文件和安装脚本

3 |
4 | 5 | [English Readme](README_EN.md) 6 | 7 | **[感谢原作者JaKooLit !!](https://github.com/jqtmviyu/Hyprland-v2.1/tree/personal)** 8 | 9 | > 适用arch最小安装后执行, 中文教程: https://arch.icekylin.online/ 10 | > 建议使用`system-boot`替换`grub` 11 | > 报错很正常, hyprland更新频繁, 配置项会失效, 请多查看wiki 12 | 13 | ## ✨ 相对原版的区别: 14 | 15 | **只是微调, 改得更适合自己** 16 | 17 | 1. 中文README 18 | 1. 添加剪切板管理器 19 | 1. 更改区域截图脚本 20 | 1. 只保留黑白两套macos主题 21 | 1. 删掉安装脚本华硕驱动部分 22 | 1. 删掉不喜欢的布局 23 | 1. 修改快捷键 24 | 25 | ## 重要组件: 26 | 27 | - Wayland合成器: [`Hyprland`](https://github.com/hyprwm/Hyprland) 28 | 29 | - 终端: [`Foot`](https://github.com/r-c-f/foot) 30 | 31 | - 状态栏: [`Waybar`](https://github.com/Alexays/Waybar) 32 | 33 | - 启动器 : [`Wofi`](https://hg.sr.ht/~scoopta/wofi) 34 | 35 | - 文件管理器: [`Thunar`](https://docs.xfce.org/xfce/thunar/start) 36 | 37 | ## 展示: 38 | 39 | ![light-mode](/static/screenshots/light-mode.png) 40 | 41 | ![dark-mode](/static/screenshots/dark-mode.png) 42 | 43 | ![sddm](/static/screenshots/sddm.jpg) 44 | 45 | ## 主题: 46 | - 窗口: `mojave-gtk-theme-git` 47 | - 鼠标: `mcmojave-cursors-git` 48 | - 图标: `mcmojave-circle-icon-theme-git` 49 | - 登录界面: 仿macos 50 | 51 | ## 默认安装: 52 | - `foot`: 轻量终端 53 | - `wofi`: 应用启动器 54 | - `swaybg`: 壁纸 55 | - `swwww`: 动态壁纸(支持webp gif,不支持mp4) 56 | - `nwg-look-bin`: GTK3 设置编辑器(eg:主题设置) 57 | - `hyprlock`: 屏幕锁定 58 | - `wlroots`: Wayland合成器库 59 | - `wlogout`: 注销菜单 60 | - `hyprpolkitagent`: 身份验证 61 | - `mako`: 通知 62 | - `grim` `slurp`: 截图 63 | - `swappy`: 截图处理 64 | - `wl-clipboard` `clipse`: 剪切板管理 65 | - `brightnessctl`: 笔记本亮度控制(台式不需要) 66 | - `mpv`: 视频播放 67 | - `ristretto`: 图片查看 68 | - `pamixer`: 命令行音量控制 69 | - `playerctl`: 用来绑定快捷键控制音乐播放 70 | - `xorg-xwayland`: 兼容x11应用 71 | - `JetBrainsMono Nerd Font`: 状态栏图标字体 72 | - `nerd-fonts-sarasa-term`: 中英文字体带图标, 等距更纱黑体 73 | - `mcmojave-cursors` `mojave-gtk-theme-git`: gtk主题 74 | - `pipewire` `pipewire-pulse` `pipewire-alsa` `wireplumber` `pavucontrol`: 音频相关 75 | - `xdg-user-dirs`: 创建常见用户文件夹 76 | - `btop`: 进程查看 77 | - `network-manager-applet`: 网络管理 78 | - `qt5ct`: Qt5 配置工具 79 | - `gvfs`: 虚拟文件系统 80 | - `gvfs-mtp`: 手机mtp连接 81 | - `ffmpegthumbs`: 解码 82 | - `curl`: 天气脚本使用 83 | - `jq`: JSON 处理 84 | - `gtk4`: 兼容chrome/chromium中文输入 85 | - `hypridle`: 空闲管理器(eg: 进入空闲状态时锁定屏幕/演示模式) 86 | - `checkupdates-with-aur`: 状态栏检查更新模块 87 | 88 | ## 可选安装: 89 | 90 | - `yay` / `paru`: 必须有其一 91 | - `hyprland`: 92 | - 没有检测到N卡: `hyprland` 93 | - 检测到N卡(不稳定, 建议查看wiki): `hyprland-nvidia-git` `nvidia-dkms` `nvidia-settings` `nvidia-utils` `libva` `libva-nvidia-driver-git` 94 | - `thunar` `thunar-volman` `tumbler` `thunar-archive-plugin` `xarchiver`: 文件管理器 95 | - `bluez` `bluez-utils` `blueman`: 蓝牙 96 | - `sddm`: 登录器, 主题使用`nautik1/sddm-theme-catppuccin-macchiato`修改版 97 | - `xdg-desktop-portal-hyprland`: obs录屏和屏幕共享需要 98 | 99 | ## 自行安装: 100 | 101 | - `cronie`: 定时任务支持 102 | - `mcmojave-circle-icon-theme-git`: 安装非常慢, 改为手动安装 103 | 104 | 105 | ## ✨ NVIDIA-Hyprland 相关: 106 | - 为了使`OBS`正常录制, 在`~/.config/hypr/configs/exec.conf`添加了许多变量但并未启用, 请多尝试. 107 | - 也可以阅读 [Hyprland-Wiki](https://wiki.hyprland.org/) 获取更多帮助. 108 | 109 | ## ✨ 其他: 110 | - 键盘布局(`kb_layout`)在`~/.config/hypr/hyprland.conf`中使用, 在安装脚本运行时可设置, 例如美式布局:`us` 111 | - 如果是法语键盘, 查看这个[issue](https://github.com/swaywm/sway/issues/1460?fbclid=IwAR1C8VcY_wWbGhXvT-5ApjJCQuJoJzhOVor6o5fdn0Nj1c6bD9JXoQAPQIg) 112 | 113 | -------------------------------------------------------------------------------- /config/Thunar/renamerrc: -------------------------------------------------------------------------------- 1 | [Configuration] 2 | LastActiveMode=THUNAR_RENAMER_MODE_NAME 3 | LastActiveRenamer=ThunarSbrDateRenamer 4 | 5 | [ThunarSbrDateRenamer] 6 | Offset=0 7 | Mode=THUNAR_SBR_DATE_MODE_NOW 8 | Format=%Y%m%d 9 | OffsetMode=THUNAR_SBR_OFFSET_MODE_LEFT 10 | 11 | -------------------------------------------------------------------------------- /config/Thunar/uca.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | audacious 5 | Add to audacious playlist 6 | 7 | 1681893052016505-1 8 | audacious -e %U 9 | 10 | * 11 | * 12 | 13 | 14 | 15 | utilities-terminal 16 | Open Terminal Here 17 | 18 | 1488955845049151-1 19 | for f in %F; do exo-open --working-directory "$f" --launch TerminalEmulator; done 20 | 21 | 22 | * 23 | 24 | 25 | 26 | 27 | checkbox 28 | Check sha1sum 29 | 30 | 1526633271260079-26 31 | zenity --info --title="Check sha1 for %n" --text="$(sha1sum %f)" 32 | Check sha1sum 33 | 34 | *.iso;*.ISO 35 | 36 | 37 | 38 | checkbox 39 | Check sha256sum 40 | 41 | 1577688162350307-1 42 | zenity --info --title="Check sha256 for %n" --text="$(sha256sum %f)" 43 | Check sha256sum 44 | 45 | *.iso;*.ISO 46 | 47 | 48 | 49 | checkbox 50 | Check md5sum 51 | 52 | 1526736788575383-2 53 | zenity --info --title="Check md5 for %n" --text="$(md5sum %f)" 54 | Check md5sum 55 | 56 | *.iso;*.ISO;*.tar.gz;*.TAR.GZ;*.zip;*.ZIP 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /config/btop/themes/catppuccin_frappe.theme: -------------------------------------------------------------------------------- 1 | theme[main_bg]="#303446" 2 | theme[main_fg]="#C6D0F5" 3 | theme[title]="#C6D0F5" 4 | theme[hi_fg]="#8CAAEE" 5 | theme[selected_bg]="#51576D" 6 | theme[selected_fg]="#8CAAEE" 7 | theme[inactive_fg]="#838BA7" 8 | theme[graph_text]="#F2D5CF" 9 | theme[meter_bg]="#51576D" 10 | theme[proc_misc]="#F2D5CF" 11 | theme[cpu_box]="#85C1DC" 12 | theme[mem_box]="#A6D189" 13 | theme[net_box]="#CA9EE6" 14 | theme[proc_box]="#EEBEBE" 15 | theme[div_line]="#737994" 16 | theme[temp_start]="#E5C890" 17 | theme[temp_mid]="#EF9F76" 18 | theme[temp_end]="#E78284" 19 | theme[cpu_start]="#85C1DC" 20 | theme[cpu_mid]="#99D1DB" 21 | theme[cpu_end]="#81C8BE" 22 | theme[free_start]="#81C8BE" 23 | theme[free_mid]="#81C8BE" 24 | theme[free_end]="#A6D189" 25 | theme[cached_start]="#F4B8E4" 26 | theme[cached_mid]="#F4B8E4" 27 | theme[cached_end]="#CA9EE6" 28 | theme[available_start]="#F2D5CF" 29 | theme[available_mid]="#EEBEBE" 30 | theme[available_end]="#EEBEBE" 31 | theme[used_start]="#EF9F76" 32 | theme[used_mid]="#EF9F76" 33 | theme[used_end]="#E78284" 34 | theme[download_start]="#BABBF1" 35 | theme[download_mid]="#BABBF1" 36 | theme[download_end]="#CA9EE6" 37 | theme[upload_start]="#BABBF1" 38 | theme[upload_mid]="#BABBF1" 39 | theme[upload_end]="#CA9EE6" 40 | theme[process_start]="#85C1DC" 41 | theme[process_mid]="#99D1DB" 42 | theme[process_end]="#81C8BE" 43 | -------------------------------------------------------------------------------- /config/btop/themes/catppuccin_latte.theme: -------------------------------------------------------------------------------- 1 | theme[main_bg]="#EFF1F5" 2 | theme[main_fg]="#4C4F69" 3 | theme[title]="#4C4F69" 4 | theme[hi_fg]="#1E66F5" 5 | theme[selected_bg]="#BCC0CC" 6 | theme[selected_fg]="#1E66F5" 7 | theme[inactive_fg]="#8C8FA1" 8 | theme[graph_text]="#DC8A78" 9 | theme[meter_bg]="#BCC0CC" 10 | theme[proc_misc]="#DC8A78" 11 | theme[cpu_box]="#209FB5" 12 | theme[mem_box]="#40A02B" 13 | theme[net_box]="#8839EF" 14 | theme[proc_box]="#DD7878" 15 | theme[div_line]="#9CA0B0" 16 | theme[temp_start]="#DF8E1D" 17 | theme[temp_mid]="#FE640B" 18 | theme[temp_end]="#D20F39" 19 | theme[cpu_start]="#209FB5" 20 | theme[cpu_mid]="#04A5E5" 21 | theme[cpu_end]="#179299" 22 | theme[free_start]="#179299" 23 | theme[free_mid]="#179299" 24 | theme[free_end]="#40A02B" 25 | theme[cached_start]="#EA76CB" 26 | theme[cached_mid]="#EA76CB" 27 | theme[cached_end]="#8839EF" 28 | theme[available_start]="#DC8A78" 29 | theme[available_mid]="#DD7878" 30 | theme[available_end]="#DD7878" 31 | theme[used_start]="#FE640B" 32 | theme[used_mid]="#FE640B" 33 | theme[used_end]="#D20F39" 34 | theme[download_start]="#7287FD" 35 | theme[download_mid]="#7287FD" 36 | theme[download_end]="#8839EF" 37 | theme[upload_start]="#7287FD" 38 | theme[upload_mid]="#7287FD" 39 | theme[upload_end]="#8839EF" 40 | theme[process_start]="#209FB5" 41 | theme[process_mid]="#04A5E5" 42 | theme[process_end]="#179299" 43 | -------------------------------------------------------------------------------- /config/btop/themes/catppuccin_macchiato.theme: -------------------------------------------------------------------------------- 1 | theme[main_bg]="#24273A" 2 | theme[main_fg]="#CAD3F5" 3 | theme[title]="#CAD3F5" 4 | theme[hi_fg]="#8AADF4" 5 | theme[selected_bg]="#494D64" 6 | theme[selected_fg]="#8AADF4" 7 | theme[inactive_fg]="#8087A2" 8 | theme[graph_text]="#F4DBD6" 9 | theme[meter_bg]="#494D64" 10 | theme[proc_misc]="#F4DBD6" 11 | theme[cpu_box]="#7DC4E4" 12 | theme[mem_box]="#A6DA95" 13 | theme[net_box]="#C6A0F6" 14 | theme[proc_box]="#F0C6C6" 15 | theme[div_line]="#6E738D" 16 | theme[temp_start]="#EED49F" 17 | theme[temp_mid]="#F5A97F" 18 | theme[temp_end]="#ED8796" 19 | theme[cpu_start]="#7DC4E4" 20 | theme[cpu_mid]="#91D7E3" 21 | theme[cpu_end]="#8BD5CA" 22 | theme[free_start]="#8BD5CA" 23 | theme[free_mid]="#8BD5CA" 24 | theme[free_end]="#A6DA95" 25 | theme[cached_start]="#F5BDE6" 26 | theme[cached_mid]="#F5BDE6" 27 | theme[cached_end]="#C6A0F6" 28 | theme[available_start]="#F4DBD6" 29 | theme[available_mid]="#F0C6C6" 30 | theme[available_end]="#F0C6C6" 31 | theme[used_start]="#F5A97F" 32 | theme[used_mid]="#F5A97F" 33 | theme[used_end]="#ED8796" 34 | theme[download_start]="#B7BDF8" 35 | theme[download_mid]="#B7BDF8" 36 | theme[download_end]="#C6A0F6" 37 | theme[upload_start]="#B7BDF8" 38 | theme[upload_mid]="#B7BDF8" 39 | theme[upload_end]="#C6A0F6" 40 | theme[process_start]="#7DC4E4" 41 | theme[process_mid]="#91D7E3" 42 | theme[process_end]="#8BD5CA" 43 | -------------------------------------------------------------------------------- /config/btop/themes/catppuccin_mocha.theme: -------------------------------------------------------------------------------- 1 | theme[main_bg]="#1E1E2E" 2 | theme[main_fg]="#CDD6F4" 3 | theme[title]="#CDD6F4" 4 | theme[hi_fg]="#89B4FA" 5 | theme[selected_bg]="#45475A" 6 | theme[selected_fg]="#89B4FA" 7 | theme[inactive_fg]="#7F849C" 8 | theme[graph_text]="#F5E0DC" 9 | theme[meter_bg]="#45475A" 10 | theme[proc_misc]="#F5E0DC" 11 | theme[cpu_box]="#74C7EC" 12 | theme[mem_box]="#A6E3A1" 13 | theme[net_box]="#CBA6F7" 14 | theme[proc_box]="#F2CDCD" 15 | theme[div_line]="#6C7086" 16 | theme[temp_start]="#F9E2AF" 17 | theme[temp_mid]="#FAB387" 18 | theme[temp_end]="#F38BA8" 19 | theme[cpu_start]="#74C7EC" 20 | theme[cpu_mid]="#89DCEB" 21 | theme[cpu_end]="#94E2D5" 22 | theme[free_start]="#94E2D5" 23 | theme[free_mid]="#94E2D5" 24 | theme[free_end]="#A6E3A1" 25 | theme[cached_start]="#F5C2E7" 26 | theme[cached_mid]="#F5C2E7" 27 | theme[cached_end]="#CBA6F7" 28 | theme[available_start]="#F5E0DC" 29 | theme[available_mid]="#F2CDCD" 30 | theme[available_end]="#F2CDCD" 31 | theme[used_start]="#FAB387" 32 | theme[used_mid]="#FAB387" 33 | theme[used_end]="#F38BA8" 34 | theme[download_start]="#B4BEFE" 35 | theme[download_mid]="#B4BEFE" 36 | theme[download_end]="#CBA6F7" 37 | theme[upload_start]="#B4BEFE" 38 | theme[upload_mid]="#B4BEFE" 39 | theme[upload_end]="#CBA6F7" 40 | theme[process_start]="#74C7EC" 41 | theme[process_mid]="#89DCEB" 42 | theme[process_end]="#94E2D5" 43 | -------------------------------------------------------------------------------- /config/chrome-flags.conf: -------------------------------------------------------------------------------- 1 | --ozone-platform-hint=wayland 2 | --force-dark-mode 3 | --enable-features=WebUIDarkMode 4 | --ignore-gpu-blocklist 5 | --enable-gpu-rasterization 6 | --enable-zero-copy 7 | --gtk-version=4 8 | -------------------------------------------------------------------------------- /config/code-flags.conf: -------------------------------------------------------------------------------- 1 | --enable-features=WaylandWindowDecorations 2 | --ozone-platform-hint=auto 3 | --enable-wayland-ime 4 | --disable-gpu-sandbox 5 | -------------------------------------------------------------------------------- /config/hypr/config.env: -------------------------------------------------------------------------------- 1 | WEATHER_CITY=Guangzhou 2 | WALLPAPER_PATH=Pictures/wallpapers/Dynamic-Wallpapers/Dark/Forest_dark.jpg 3 | WALLPAPER_APP=swww 4 | THEME_MODE=dark -------------------------------------------------------------------------------- /config/hypr/configs/exec.conf: -------------------------------------------------------------------------------- 1 | #Commands to be executed at launch 2 | 3 | $scriptsDir = ~/.config/hypr/scripts 4 | $themes = ~/.config/hypr/themes 5 | 6 | # wallpaper stuff 7 | exec-once = $scriptsDir/randomWallpaper.sh #using swaybg random wallpaper 8 | 9 | # Startup 10 | exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 11 | #exec-once = dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY 12 | exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 13 | 14 | # apps, blueman, network manager applet and ROG-control-Center 15 | exec-once = $scriptsDir/startup.sh 16 | #exec-once = blueman-applet & 17 | exec-once = nm-applet --indicator & 18 | 19 | # Arch Linux Specific 20 | exec-once = $scriptsDir/portalArchHyprland.sh #arch for proper screen sharing 21 | exec-once = systemctl --user start hyprpolkitagent #arch 22 | 23 | #Catpuccin Themes 24 | source = $themes/frappe.conf 25 | #source = $themes/latte.conf 26 | #source = $themes/macchiato.conf 27 | #source = $themes/mocha.conf 28 | 29 | # this is where you set your environment-variables 30 | env = QT_QPA_PLATFORMTHEME,qt5ct #necessary to run qt5ct properly 31 | #env = GDK_BACKEND,wayland;x11 32 | #env = QT_QPA_PLATFORM,wayland;xcb 33 | #env = CLUTTER_BACKEND,wayland 34 | #env = XDG_CURRENT_DESKTOP,Hyprland 35 | #env = XDG_SESSION_DESKTOP,Hyprland 36 | #env = QT_AUTO_SCREEN_SCALE_FACTOR,1 37 | #env = XDG_SESSION_TYPE,wayland 38 | #env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 39 | 40 | # theme setting without lxappearance 41 | # env = GTK_THEME, 42 | # env = XCURSOR_THEME, 43 | # env = XCURSOR_SIZE, 44 | 45 | env = OBSIDIAN_USE_WAYLAND,1 46 | 47 | # NVIDIA STUFF check out Hyprland-Wiki for more details https://wiki.hyprland.org/Nvidia/ 48 | # This is from Hyprland Wiki but my Hyprland keeps crashing when I enabled some of this variables (first one cursors will be enabled if nvidia-detected) 49 | #env = WLR_NO_HARDWARE_CURSORS,1 50 | #env = GBM_BACKEND,nvidia-drm #If I enable this Hyprland wont boot so care. It seems this is for desktop only 51 | #env = LIBVA_DRIVER_NAME,nvidia #obs wont start if this is enabled 52 | #env = MOZ_ENABLE_WAYLAND,1 53 | #env = XDG_SESSION_TYPE,wayland 54 | #env = __GLX_VENDOR_LIBRARY_NAME,nvidia #when I enable this Hyprland crashed so care. 55 | 56 | # start 57 | exec-once = fcitx5 58 | exec-once = clipse -listen 59 | exec-once = gsettings set org.gnome.desktop.interface cursor-theme "McMojava Cursors" 60 | exec-once = foot --server # foot client mode 61 | exec-once = hypridle & 62 | 63 | -------------------------------------------------------------------------------- /config/hypr/configs/monitors.conf: -------------------------------------------------------------------------------- 1 | #Monitor Configuration 2 | # Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info. 3 | 4 | # Monitors 5 | monitor=,preferred,auto,1 6 | 7 | 8 | monitor = eDP-1, preferred, auto, 1 9 | monitor = DP-3,preferred,0x0,1 10 | monitor = HDMI-A-1, preferred,auto,1 11 | monitor = HDMI-A-2, preferred,auto,1 12 | 13 | # QEMU 14 | monitor = Virtual-1, 1920x1080@60,auto,1 15 | 16 | # Example : 17 | #monitor=eDP-1,2560x1440@165,0x0,1 18 | #workspace=HDMI-A-1,1 19 | #monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1 20 | #workspace=HDMI-A-2,2 21 | 22 | #monitor=eDP-1,transform,0 23 | #monitor=eDP-1,addreserved,10,10,10,49 24 | #workspace=eDP-1,1 25 | -------------------------------------------------------------------------------- /config/hypr/configs/window_rules.conf: -------------------------------------------------------------------------------- 1 | # example window rules 2 | # for windows named/classed as abc and xyz 3 | 4 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 5 | # Example windowrule v1 6 | 7 | windowrule = float, hyprpolkitagent 8 | windowrule = float, nm-connection-editor|blueman-manager 9 | windowrule = float, vlc|pavucontrol 10 | windowrule = float, nwg-look|qt5ct|mpv 11 | windowrule = float, zoom 12 | windowrule = float, wofi 13 | #windowrule = noblur,gamescope 14 | #windowrule = fullscreen,gamescope 15 | #windowrule = workspace 6 silent,^(gamescope)$ 16 | windowrule = pin, swappy 17 | windowrule = center, swappy 18 | 19 | # windowrule v2 20 | windowrulev2 = workspace 1, class:^(Thorium.*)$ 21 | windowrulev2 = workspace 4, class:^([Zz]en.*)$ 22 | windowrulev2 = workspace 2, class:^(code.*)$ 23 | windowrulev2 = workspace 3, class:^(obsidian)$ 24 | windowrulev2 = workspace 6, class:^(com.obsproject.Studio)$ 25 | windowrulev2 = float, title:^(File Operation Progress)$ 26 | windowrulev2 = float, title:(clipse) 27 | windowrulev2 = size 622 652, title:(clipse) 28 | 29 | #opacity (transparent) #enable as desired 30 | # windowrulev2 = opacity 0.9 0.7, class:^(firefox)$ 31 | windowrulev2 = opacity 1 override 1 override, class:^(floorp)$ 32 | windowrulev2 = opacity 1 override 1 override, class:^(obsidian)$ 33 | windowrulev2 = opacity 1 override 1 override, class:^(code.*)$ 34 | windowrulev2 = opacity 1 override 1 override, pinned:1 35 | 36 | #windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1 37 | #windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1 38 | #windowrulev2 = opacity 0.8 0.8, pinned:1 39 | 40 | -------------------------------------------------------------------------------- /config/hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # Hypridle 3 | # Original config submitted by https://github.com/SherLock707 4 | 5 | general { 6 | lock_cmd = pidof hyprlock || hyprlock # runs hyprlock if it is not already running (this is always run when "loginctl lock-session" is called) 7 | # unlock_cmd = killall hyprlock # kills hyprlock when unlocking (this is always run when "loginctl unlock-session" is called) 8 | before_sleep_cmd = loginctl lock-session # ensures that the session is locked before going to sleep 9 | after_sleep_cmd = hyprctl dispatch dpms on # turn of screen after sleep (not strictly necessary, but just in case) 10 | ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam) 11 | } 12 | 13 | # turn off screen faster if session is already locked 14 | # (disabled by default) 15 | # listener { 16 | # timeout = 30 # 30 seconds 17 | # on-timeout = pidof hyprlock && hyprctl dispatch dpms off # turns off the screen if hyprlock is active 18 | # on-resume = pidof hyprlock && hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired. 19 | # } 20 | 21 | # Warn 22 | listener { 23 | timeout = 540 # 9 min 24 | on-timeout = notify-send " You are idle!" # command to run when timeout has passed 25 | on-resume = notify-send " Welcome back!" # command to run when activity is detected after timeout has fired. 26 | } 27 | 28 | # Screenlock 29 | listener { 30 | timeout = 600 # 10 min 31 | on-timeout = loginctl lock-session # command to run when timeout has passed 32 | #on-resume = notify-send " Desktop Unlocked!" # command to run when activity is detected after timeout has fired. 33 | } 34 | 35 | # Turn off screen 36 | # (disabled by default) 37 | # listener { 38 | # timeout = 630 # 10.5 min 39 | # on-timeout = hyprctl dispatch dpms off # command to run when timeout has passed 40 | # on-resume = hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired. 41 | # } 42 | 43 | # Suspend # disabled by default 44 | # listener { 45 | # timeout = 1200 # 20 min 46 | # on-timeout = systemctl suspend # command to run when timeout has passed 47 | # on-resume = notify-send "Welcome back to your desktop!" # command to run when activity is detected after timeout has fired. 48 | # } -------------------------------------------------------------------------------- /config/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # Syntax is the same as in Hypr, but settings might differ. 2 | # Refer to the wiki for more information. 3 | 4 | #Sourcing external config files 5 | source=~/.config/hypr/configs/exec.conf 6 | source=~/.config/hypr/configs/keybinds.conf 7 | source=~/.config/hypr/configs/monitors.conf 8 | source=~/.config/hypr/configs/window_rules.conf 9 | 10 | # See https://wiki.hyprland.org/Configuring/Variables/ for more 11 | general { 12 | border_size = 4 13 | gaps_in = 3 14 | gaps_out = 6 15 | #two colors - gradient 16 | col.active_border = rgb(7287fd) rgb(c6a0f6) rgb(ca9ee6) rgb(cba6f7) 45deg 17 | #one color 18 | col.inactive_border = rgb(6c7086) 19 | resize_on_border = true 20 | layout = master 21 | } 22 | 23 | #blurls = waybar 24 | 25 | bezier = slow,0,0.85,0.3,1 26 | bezier = overshot,0.7,0.6,0.1,1.1 27 | bezier = bounce,1,1.6,0.1,0.85 28 | bezier = slingshot,1,-1,0.15,1.25 29 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 30 | 31 | animations { 32 | enabled=1 33 | animation = windows, 1, 7, myBezier 34 | animation = windowsOut, 1, 7, default, popin 80% 35 | animation = border, 1, 10, default 36 | animation = fade, 1, 7, default 37 | animation = workspaces, 1, 6, default 38 | } 39 | 40 | input { 41 | kb_layout=us 42 | kb_variant= 43 | kb_model= 44 | kb_options= 45 | kb_rules= 46 | repeat_rate=25 47 | repeat_delay=300 48 | numlock_by_default=0 49 | left_handed=0 50 | follow_mouse=1 51 | mouse_refocus=1 52 | float_switch_override_focus=1 53 | sensitivity=0 54 | 55 | touchpad { 56 | disable_while_typing=1 57 | natural_scroll=true 58 | clickfinger_behavior=1 59 | tap-to-click=1 60 | drag_lock=1 61 | } 62 | } 63 | 64 | gestures { 65 | workspace_swipe=1 66 | workspace_swipe_fingers=3 67 | workspace_swipe_distance=400 68 | workspace_swipe_invert=1 69 | workspace_swipe_min_speed_to_force=30 70 | workspace_swipe_cancel_ratio=0.5 71 | workspace_swipe_create_new=1 72 | workspace_swipe_forever=1 73 | } 74 | 75 | misc { 76 | disable_hyprland_logo = true 77 | disable_splash_rendering = true 78 | animate_manual_resizes = true 79 | vrr = 2 80 | enable_swallow = true 81 | focus_on_activate = true 82 | vfr = true # allower the amount of sent frames when nothing is happening on-screen 83 | } 84 | 85 | dwindle { 86 | pseudotile = false 87 | force_split = 2 88 | special_scale_factor = 0.8 89 | use_active_for_splits = no 90 | } 91 | 92 | master { 93 | new_status = master 94 | new_on_top = 0 95 | orientation = right 96 | mfact = 0.5 97 | } 98 | 99 | binds { 100 | workspace_back_and_forth=0 101 | allow_workspace_cycles=1 102 | pass_mouse_when_bound=0 103 | } 104 | 105 | # render section for Hyprland >= v0.42.0 106 | render { 107 | explicit_sync = 2 108 | explicit_sync_kms = 2 109 | direct_scanout = false 110 | } 111 | -------------------------------------------------------------------------------- /config/hypr/hyprlock.conf: -------------------------------------------------------------------------------- 1 | $color0 = rgba(237,239,237,0.8) 2 | $color1 = rgba(255, 255, 255, 0.1) 3 | 4 | general { 5 | grace = 1 6 | } 7 | 8 | background { 9 | path = screenshot 10 | blur_passes = 2 11 | blur_size = 7 12 | } 13 | 14 | # Date 15 | label { 16 | monitor = 17 | text = cmd[update:18000000] echo " "$(date +'%A, %-d %B')" " 18 | color = $color0 19 | font_size = 24 20 | font_family = JetBrainsMono Nerd Font ExtraBold 21 | position = 0, -100 22 | halign = center 23 | valign = top 24 | } 25 | 26 | # Hour-Time 27 | label { 28 | monitor = 29 | text = cmd[update:1000] echo "$(date +"%H")" 30 | #text = cmd[update:1000] echo "$(date +"%I")" #AM/PM 31 | color = $color0 32 | font_size = 200 33 | font_family = JetBrainsMono Nerd Font ExtraBold 34 | position = 0, -150 35 | halign = center 36 | valign = top 37 | } 38 | 39 | # Minute-Time 40 | label { 41 | monitor = 42 | text = cmd[update:1000] echo "$(date +"%M")" 43 | color = $color0 44 | font_size = 200 45 | font_family = JetBrainsMono Nerd Font ExtraBold 46 | position = 0, -475 47 | halign = center 48 | valign = top 49 | } 50 | 51 | # Seconds-Time 52 | label { 53 | monitor = 54 | text = cmd[update:1000] echo "$(date +"%S")" 55 | # text = cmd[update:1000] echo "$(date +"%S %p")" #AM/PM 56 | color = $color0 57 | font_size = 40 58 | font_family = JetBrainsMono Nerd Font ExtraBold 59 | position = 0, -460 60 | halign = center 61 | valign = top 62 | } 63 | 64 | # USER 65 | label { 66 | monitor = 67 | text =  $USER 68 | color = $color0 69 | outline_thickness = 2 70 | dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 71 | dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 72 | dots_center = true 73 | font_size = 24 74 | font_family = JetBrainsMono Nerd Font ExtraBold 75 | position = 0, 250 76 | halign = center 77 | valign = bottom 78 | } 79 | 80 | # INPUT FIELD 81 | input-field { 82 | monitor = 83 | size = 300, 60 84 | outline_thickness = 2 85 | dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 86 | dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 87 | dots_center = true 88 | outer_color = $color0 89 | inner_color = $color1 90 | font_color = $color0 91 | fade_on_empty = false 92 | font_family = JetBrainsMono Nerd Font ExtraBold 93 | placeholder_text = 🔒 Type Password 94 | hide_input = false 95 | position = 0, 150 96 | halign = center 97 | valign = bottom 98 | } 99 | -------------------------------------------------------------------------------- /config/hypr/mako/config: -------------------------------------------------------------------------------- 1 | # GLOBAL 2 | max-history=100 3 | sort=-time 4 | 5 | # BINDING OPTIONS 6 | on-button-left=dismiss 7 | on-button-middle=none 8 | on-button-right=dismiss-all 9 | on-touch=dismiss 10 | #on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga 11 | 12 | # STYLE OPTIONS 13 | font=JetBrainsMono Nerd Font 14 14 | width=300 15 | height=100 16 | margin=10 17 | padding=15 18 | border-size=1 19 | border-radius=12 20 | icons=1 21 | max-icon-size=48 22 | icon-location=left 23 | markup=1 24 | actions=1 25 | history=1 26 | text-alignment=center 27 | default-timeout=5000 28 | ignore-timeout=0 29 | max-visible=5 30 | layer=overlay 31 | anchor=top-center 32 | 33 | background-color=#373737 34 | text-color=#dadada 35 | border-color=#b3b3b3 36 | progress-color=over #89b4fa 37 | 38 | [urgency=low] 39 | border-color=#b3b3b3 40 | default-timeout=2000 41 | 42 | [urgency=normal] 43 | border-color=#b3b3b3 44 | default-timeout=5000 45 | 46 | [urgency=high] 47 | border-color=#cccccc 48 | text-color=#cccccc 49 | default-timeout=0 50 | 51 | [category=mpd] 52 | border-color=#cccccc 53 | default-timeout=2000 54 | group-by=category -------------------------------------------------------------------------------- /config/hypr/mako/icons/backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/backup.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/battery-quarter-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/hypr/mako/icons/battery-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/battery-status.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/brightness-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/brightness-100.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/brightness-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/brightness-20.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/brightness-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/brightness-40.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/brightness-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/brightness-60.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/brightness-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/brightness-80.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/dropper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/dropper.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/microphone-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/microphone-mute.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/microphone.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/music.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/palette.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/picture.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/timer.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/uptime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/uptime.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/volume-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/volume-high.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/volume-low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/volume-low.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/volume-mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/volume-mid.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/volume-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/volume-mute.png -------------------------------------------------------------------------------- /config/hypr/mako/icons/vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/hypr/mako/icons/vpn.png -------------------------------------------------------------------------------- /config/hypr/mako/styles/config-dark: -------------------------------------------------------------------------------- 1 | # GLOBAL 2 | max-history=100 3 | sort=-time 4 | 5 | # BINDING OPTIONS 6 | on-button-left=dismiss 7 | on-button-middle=none 8 | on-button-right=dismiss-all 9 | on-touch=dismiss 10 | #on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga 11 | 12 | # STYLE OPTIONS 13 | font=JetBrainsMono Nerd Font 14 14 | width=300 15 | height=100 16 | margin=10 17 | padding=15 18 | border-size=1 19 | border-radius=12 20 | icons=1 21 | max-icon-size=48 22 | icon-location=left 23 | markup=1 24 | actions=1 25 | history=1 26 | text-alignment=center 27 | default-timeout=5000 28 | ignore-timeout=0 29 | max-visible=5 30 | layer=overlay 31 | anchor=top-center 32 | 33 | background-color=#373737 34 | text-color=#dadada 35 | border-color=#b3b3b3 36 | progress-color=over #89b4fa 37 | 38 | [urgency=low] 39 | border-color=#b3b3b3 40 | default-timeout=2000 41 | 42 | [urgency=normal] 43 | border-color=#b3b3b3 44 | default-timeout=5000 45 | 46 | [urgency=high] 47 | border-color=#cccccc 48 | text-color=#cccccc 49 | default-timeout=0 50 | 51 | [category=mpd] 52 | border-color=#cccccc 53 | default-timeout=2000 54 | group-by=category -------------------------------------------------------------------------------- /config/hypr/mako/styles/config-light: -------------------------------------------------------------------------------- 1 | # GLOBAL 2 | max-history=100 3 | sort=-time 4 | 5 | # BINDING OPTIONS 6 | on-button-left=dismiss 7 | on-button-middle=none 8 | on-button-right=dismiss-all 9 | on-touch=dismiss 10 | #on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga 11 | 12 | # STYLE OPTIONS 13 | font=JetBrainsMono Nerd Font 14 14 | width=300 15 | height=100 16 | margin=10 17 | padding=15 18 | border-size=1 19 | border-radius=12 20 | icons=1 21 | max-icon-size=48 22 | icon-location=left 23 | markup=1 24 | actions=1 25 | history=1 26 | text-alignment=center 27 | default-timeout=5000 28 | ignore-timeout=0 29 | max-visible=5 30 | layer=overlay 31 | anchor=top-center 32 | 33 | background-color=#e7e7ec 34 | text-color=#1e1e2e 35 | border-color=#313244 36 | progress-color=over #89b4fa 37 | 38 | [urgency=low] 39 | border-color=#313244 40 | default-timeout=2000 41 | 42 | [urgency=normal] 43 | border-color=#313244 44 | default-timeout=5000 45 | 46 | [urgency=high] 47 | border-color=#f38ba8 48 | text-color=#f38ba8 49 | default-timeout=0 50 | 51 | [category=mpd] 52 | border-color=#f9e2af 53 | default-timeout=2000 54 | group-by=category -------------------------------------------------------------------------------- /config/hypr/scripts/airplaneMode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')" 3 | if [ "$wifi" == "enabled" ]; then 4 | rfkill block all & 5 | notify-send -t 1000 'airplane mode: active' 6 | else 7 | rfkill unblock all & 8 | notify-send -t 1000 'airplane mode: inactive' 9 | fi 10 | -------------------------------------------------------------------------------- /config/hypr/scripts/brightness.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get brightness 6 | get_backlight() { 7 | echo $(brightnessctl -m | cut -d, -f4) 8 | } 9 | 10 | # Get icons 11 | get_icon() { 12 | # 直接使用 get_backlight 函数获取亮度值 13 | current=$(get_backlight | sed 's/%//') 14 | if [ "$current" -le "20" ]; then 15 | icon="$iDIR/brightness-20.png" 16 | elif [ "$current" -le "40" ]; then 17 | icon="$iDIR/brightness-40.png" 18 | elif [ "$current" -le "60" ]; then 19 | icon="$iDIR/brightness-60.png" 20 | elif [ "$current" -le "80" ]; then 21 | icon="$iDIR/brightness-80.png" 22 | else 23 | icon="$iDIR/brightness-100.png" 24 | fi 25 | } 26 | 27 | # Notify 28 | notify_user() { 29 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$icon" "Brightness : $current%" 30 | } 31 | 32 | # Change brightness 33 | change_backlight() { 34 | brightnessctl set "$1" && get_icon && notify_user 35 | } 36 | 37 | # Execute accordingly 38 | case "$1" in 39 | "--get") 40 | get_backlight 41 | ;; 42 | "--inc") 43 | change_backlight "+10%" 44 | ;; 45 | "--dec") 46 | change_backlight "10%-" 47 | ;; 48 | *) 49 | get_backlight 50 | ;; 51 | esac -------------------------------------------------------------------------------- /config/hypr/scripts/brightnessKbd.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get brightness 6 | get_backlight() { 7 | LIGHT=$(printf "%.0f\n" $(brightnessctl -d '*::kbd_backlight' i)) 8 | echo "${LIGHT}%" 9 | } 10 | 11 | # Get icons 12 | get_icon() { 13 | backlight="$(brightnessctl -d '*::kbd_backlight' g)" 14 | current="${backlight%%%}" 15 | if [[ ("$current" -ge "0") && ("$current" -le "1") ]]; then 16 | icon="$iDIR/brightness-20.png" 17 | elif [[ ("$current" -ge "1") && ("$current" -le "2") ]]; then 18 | icon="$iDIR/brightness-60.png" 19 | elif [[ ("$current" -ge "2") && ("$current" -le "3") ]]; then 20 | icon="$iDIR/brightness-100.png" 21 | fi 22 | } 23 | 24 | # Notify 25 | notify_user() { 26 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$icon" "Keyboard Brightness : $(brightnessctl -d '*::kbd_backlight' g)" 27 | } 28 | 29 | # Increase brightness 30 | inc_backlight() { 31 | brightnessctl -d *::kbd_backlight set 33%+ && get_icon && notify_user 32 | } 33 | 34 | # Decrease brightness 35 | dec_backlight() { 36 | brightnessctl -d *::kbd_backlight set 33%- && get_icon && notify_user 37 | } 38 | 39 | # Execute accordingly 40 | if [[ "$1" == "--get" ]]; then 41 | brightnessctl -d '*::kbd_backlight' g 42 | elif [[ "$1" == "--inc" ]]; then 43 | inc_backlight 44 | elif [[ "$1" == "--dec" ]]; then 45 | dec_backlight 46 | else 47 | get_backlight 48 | fi 49 | -------------------------------------------------------------------------------- /config/hypr/scripts/changeLayout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LAYOUT=$(hyprctl -j getoption general:layout | jq '.str' | sed 's/"//g') 4 | 5 | case $LAYOUT in 6 | "master") 7 | hyprctl keyword general:layout dwindle 8 | hyprctl keyword unbind SUPER,J 9 | hyprctl keyword unbind SUPER,K 10 | hyprctl keyword bind SUPER,J,cyclenext 11 | hyprctl keyword bind SUPER,K,cyclenext,prev 12 | hyprctl keyword bind SUPER,O,togglesplit 13 | notify-send "Master Layout" 14 | ;; 15 | "dwindle") 16 | hyprctl keyword general:layout master 17 | hyprctl keyword unbind SUPER,J 18 | hyprctl keyword unbind SUPER,K 19 | hyprctl keyword unbind SUPER,O 20 | hyprctl keyword bind SUPER,J,layoutmsg,cyclenext 21 | hyprctl keyword bind SUPER,K,layoutmsg,cycleprev 22 | notify-send "Dwindle Layout" 23 | ;; 24 | *) ;; 25 | 26 | esac 27 | -------------------------------------------------------------------------------- /config/hypr/scripts/checkupdate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [[ "$1" == "clean" ]]; then 4 | echo "input sudo pass to clean" 5 | sudo pacman -Rs $(pacman -Qdtq) 6 | sudo pacman -Sc 7 | else 8 | num=$(checkupdates | wc -l) 9 | echo '{"text": '"$num"', "alt": "", "tooltip": "L:update\nR:clean"}' 10 | fi 11 | -------------------------------------------------------------------------------- /config/hypr/scripts/configEnvManage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Configuration file path 4 | CONFIG_FILE=~/.config/hypr/config.env 5 | 6 | # Initialize or create config file 7 | create_config() { 8 | config_dir="$(dirname "$CONFIG_FILE")" 9 | 10 | if ! mkdir -p "$config_dir"; then 11 | echo "Error: Unable to create config directory" >&2 12 | return 1 13 | fi 14 | 15 | if [ ! -f "$CONFIG_FILE" ]; then 16 | chmod 644 "$CONFIG_FILE" 17 | fi 18 | } 19 | 20 | # Get value by key from config file 21 | get_config() { 22 | key="$1" 23 | 24 | if [ ! -f "$CONFIG_FILE" ]; then 25 | echo "Error: Config file does not exist" >&2 26 | return 1 27 | fi 28 | 29 | value=$(grep "^${key}=" "$CONFIG_FILE" | cut -d '=' -f2-) 30 | echo "$value" 31 | } 32 | 33 | # Set or update key-value pair in config file 34 | set_config() { 35 | key="$1" 36 | value="$2" 37 | 38 | if [ ! -f "$CONFIG_FILE" ]; then 39 | create_config 40 | fi 41 | 42 | if grep -q "^${key}=" "$CONFIG_FILE"; then 43 | sed -i "s|^${key}=.*|${key}=${value}|" "$CONFIG_FILE" 44 | else 45 | echo "${key}=${value}" >> "$CONFIG_FILE" 46 | fi 47 | } 48 | 49 | # Delete key-value pair from config file 50 | delete_config() { 51 | key="$1" 52 | 53 | if [ ! -f "$CONFIG_FILE" ]; then 54 | echo "Error: Config file does not exist" >&2 55 | return 1 56 | fi 57 | 58 | sed -i "/^${key}=/d" "$CONFIG_FILE" 59 | } 60 | 61 | # Main function: handle command line arguments 62 | main() { 63 | case "$1" in 64 | "get") 65 | if [ -z "$2" ]; then 66 | echo "Usage: $0 get " >&2 67 | exit 1 68 | fi 69 | get_config "$2" 70 | ;; 71 | "set") 72 | if [ -z "$2" ] || [ -z "$3" ]; then 73 | echo "Usage: $0 set " >&2 74 | exit 1 75 | fi 76 | set_config "$2" "$3" 77 | ;; 78 | "delete") 79 | if [ -z "$2" ]; then 80 | echo "Usage: $0 delete " >&2 81 | exit 1 82 | fi 83 | delete_config "$2" 84 | ;; 85 | "init") 86 | create_config 87 | ;; 88 | *) 89 | echo "Usage: $0 [arguments]" >&2 90 | echo "Available commands:" >&2 91 | echo " init Initialize config file" >&2 92 | echo " get Get config value" >&2 93 | echo " set Set config value" >&2 94 | echo " delete Delete config entry" >&2 95 | exit 1 96 | ;; 97 | esac 98 | } 99 | 100 | # Only run main function when script is executed directly 101 | if [ "${BASH_SOURCE[0]}" = "$0" ]; then 102 | main "$@" 103 | fi 104 | -------------------------------------------------------------------------------- /config/hypr/scripts/disableMonitor0.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | hyprctl dispatch moveworkspacetomonitor "1 1" 3 | hyprctl dispatch moveworkspacetomonitor "2 1" 4 | hyprctl dispatch moveworkspacetomonitor "3 3" 5 | hyprctl dispatch moveworkspacetomonitor "4 1" 6 | hyprctl dispatch moveworkspacetomonitor "5 1" 7 | hyprctl dispatch moveworkspacetomonitor "6 1" 8 | hyprctl keyword monitor eDP-1,disable 9 | -------------------------------------------------------------------------------- /config/hypr/scripts/hypridle.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # This is for custom version of waybar idle_inhibitor which activates / deactivates hypridle instead 4 | 5 | PROCESS="hypridle" 6 | 7 | if [[ "$1" == "status" ]]; then 8 | if pidof "$PROCESS" >/dev/null; then 9 | echo '{"text": "", "alt": "activated", "tooltip": "idle activated"}' 10 | else 11 | echo '{"text": "", "alt": "deactivated", "tooltip": "idle deactivated"}' 12 | fi 13 | elif [[ "$1" == "toggle" ]]; then 14 | if pidof "$PROCESS" >/dev/null; then 15 | pkill "$PROCESS" >/dev/null 16 | else 17 | hypridle 18 | fi 19 | else 20 | echo "Usage: $0 {status|toggle}" 21 | fi -------------------------------------------------------------------------------- /config/hypr/scripts/launchPad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/wofi/launchPad/config 4 | STYLE=~/.config/hypr/wofi/style.css 5 | COLORS=~/.config/hypr/wofi/colors 6 | 7 | if [[ ! $(pidof wofi) ]]; then 8 | wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS} 9 | else 10 | pkill wofi 11 | fi 12 | -------------------------------------------------------------------------------- /config/hypr/scripts/menu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/wofi/config 4 | STYLE=~/.config/hypr/wofi/style.css 5 | COLORS=~/.config/hypr/wofi/colors 6 | 7 | if [[ ! $(pidof wofi) ]]; then 8 | wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS} 9 | else 10 | pkill wofi 11 | fi 12 | -------------------------------------------------------------------------------- /config/hypr/scripts/notifications.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CONFIG=~/.config/hypr/mako/config 4 | 5 | if [[ ! $(pidof mako) ]]; then 6 | mako --config ${CONFIG} 7 | fi 8 | -------------------------------------------------------------------------------- /config/hypr/scripts/portalArchHyprland.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sleep 1 3 | killall xdg-desktop-portal-hyprland 4 | killall xdg-desktop-portal-wlr 5 | killall xdg-desktop-portal 6 | /usr/lib/xdg-desktop-portal-hyprland & 7 | sleep 2 8 | /usr/lib/xdg-desktop-portal & 9 | -------------------------------------------------------------------------------- /config/hypr/scripts/quickEdit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # WOFI STYLES 4 | CONFIG=~/.config/hypr/wofi/config 5 | STYLE=~/.config/hypr/wofi/style.css 6 | COLORS=~/.config/hypr/wofi/colors 7 | 8 | hyprDir=~/.config/hypr/configs 9 | 10 | # wofi window config (in %) 11 | WIDTH=10 12 | HEIGHT=30 13 | 14 | ## Wofi Command 15 | wofi_command="wofi --show dmenu \ 16 | --prompt choose... 17 | --conf $CONFIG --style $STYLE --color $COLORS \ 18 | --width=$WIDTH% --height=$HEIGHT% \ 19 | --cache-file=/dev/null \ 20 | --hide-scroll --no-actions \ 21 | --matching=fuzzy" 22 | 23 | 24 | menu(){ 25 | printf "0. entry\n" 26 | printf "1. keybinds\n" 27 | printf "2. rules\n" 28 | printf "3. startup\n" 29 | printf "4. monitors\n" 30 | } 31 | 32 | main() { 33 | choice=$(menu | ${wofi_command} | cut -d. -f1) 34 | case $choice in 35 | 0) 36 | foot -e vim -R "$hyprDir/../hyprland.conf" 37 | ;; 38 | 1) 39 | foot -e vim -R "$hyprDir/keybinds.conf" 40 | ;; 41 | 2) 42 | foot -e vim -R "$hyprDir/window_rules.conf" 43 | ;; 44 | 3) 45 | foot -e vim -R "$hyprDir/exec.conf" 46 | ;; 47 | 4) 48 | foot -e vim -R "$hyprDir/monitors.conf" 49 | ;; 50 | *) 51 | ;; 52 | esac 53 | } 54 | 55 | main -------------------------------------------------------------------------------- /config/hypr/scripts/randomWallpaper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -x 3 | 4 | current_mode="$(~/.config/hypr/scripts/configEnvManage.sh get THEME_MODE)" 5 | current_path_param=$(echo $current_mode | sed 's/.*/\u&/') 6 | wallpaper_path=~/Pictures/wallpapers/Dynamic-Wallpapers/${current_path_param} 7 | PICS=($(find "$wallpaper_path" -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.gif" \))) 8 | RANDOMPICS="${PICS[RANDOM % ${#PICS[@]}]}" 9 | 10 | change_swaybg() { 11 | pkill swww 12 | pkill swaybg 13 | swaybg -m fill -i "$RANDOMPICS" & 14 | ~/.config/hypr/scripts/configEnvManage.sh set WALLPAPER_APP swaybg 15 | ~/.config/hypr/scripts/configEnvManage.sh set WALLPAPER_PATH "${RANDOMPICS#$HOME/}" 16 | } 17 | 18 | change_swww() { 19 | pkill swaybg 20 | swww query || swww init 21 | swww img "$RANDOMPICS" --transition-fps 30 --transition-type any --transition-duration 3 22 | ~/.config/hypr/scripts/configEnvManage.sh set WALLPAPER_APP swww 23 | ~/.config/hypr/scripts/configEnvManage.sh set WALLPAPER_PATH "${RANDOMPICS#$HOME/}" 24 | } 25 | 26 | change_current() { 27 | if pidof swaybg >/dev/null; then 28 | change_swaybg 29 | else 30 | change_swww 31 | fi 32 | } 33 | 34 | toggle() { 35 | if pidof swaybg >/dev/null; then 36 | change_swww 37 | else 38 | change_swaybg 39 | fi 40 | } 41 | 42 | case "$1" in 43 | "swaybg") 44 | change_swaybg 45 | ;; 46 | "swww") 47 | change_swww 48 | ;; 49 | "toggle") 50 | toggle 51 | ;; 52 | *) 53 | change_current 54 | ;; 55 | esac -------------------------------------------------------------------------------- /config/hypr/scripts/screenshot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | time=$(date +%Y-%m-%d-%H-%M-%S) 6 | dir="$(xdg-user-dir)/Pictures/Screenshots" 7 | file="Screenshot_${time}_${RANDOM}.png" 8 | 9 | # notify and view screenshot 10 | notify_cmd_shot="notify-send -h string:x-canonical-private-synchronous:shot-notify -u low -i ${iDIR}/picture.png" 11 | notify_view() { 12 | ${notify_cmd_shot} "Copied to clipboard." 13 | swappy -f ${dir}/"$file" 14 | if [[ -e "$dir/$file" ]]; then 15 | ${notify_cmd_shot} "Screenshot Saved." 16 | else 17 | ${notify_cmd_shot} "Screenshot Deleted." 18 | fi 19 | } 20 | 21 | # countdown 22 | countdown() { 23 | for sec in $(seq $1 -1 1); do 24 | notify-send -h string:x-canonical-private-synchronous:shot-notify -t 1000 -i "$iDIR"/timer.png "Taking shot in : $sec" 25 | sleep 1 26 | done 27 | } 28 | 29 | # take shots 30 | shotnow() { 31 | cd ${dir} && grim - | tee "$file" | wl-copy 32 | sleep 1 33 | notify_view 34 | } 35 | 36 | shot5() { 37 | countdown '5' 38 | sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy 39 | notify_view 40 | } 41 | 42 | shot10() { 43 | countdown '10' 44 | sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy 45 | notify_view 46 | } 47 | 48 | shotwin() { 49 | w_pos=$(hyprctl activewindow | grep 'at:' | cut -d':' -f2 | tr -d ' ' | tail -n1) 50 | w_size=$(hyprctl activewindow | grep 'size:' | cut -d':' -f2 | tr -d ' ' | tail -n1 | sed s/,/x/g) 51 | cd ${dir} && grim -g "$w_pos $w_size" - | tee "$file" | wl-copy 52 | notify_view 53 | } 54 | 55 | shotarea() { 56 | cd ${dir} && grim -g "$(slurp -b 1B1F28CC -c E06B74ff -s C778DD0D -w 2)" - | tee "$file" | wl-copy 57 | notify_view 58 | } 59 | 60 | if [[ ! -d "$dir" ]]; then 61 | mkdir -p "$dir" 62 | fi 63 | 64 | if [[ "$1" == "--now" ]]; then 65 | shotnow 66 | elif [[ "$1" == "--in5" ]]; then 67 | shot5 68 | elif [[ "$1" == "--in10" ]]; then 69 | shot10 70 | elif [[ "$1" == "--win" ]]; then 71 | shotwin 72 | elif [[ "$1" == "--area" ]]; then 73 | shotarea 74 | else 75 | echo -e "Available Options : --now --in5 --in10 --win --area" 76 | fi 77 | 78 | exit 0 79 | -------------------------------------------------------------------------------- /config/hypr/scripts/startup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPTSDIR=~/.config/hypr/scripts 4 | 5 | # Kill already running process 6 | _ps=(waybar mako) 7 | for _prs in "${_ps[@]}"; do 8 | if [[ $(pidof ${_prs}) ]]; then 9 | killall -9 ${_prs} 10 | fi 11 | done 12 | 13 | # Lauch notification daemon (mako) 14 | ${SCRIPTSDIR}/notifications.sh & 15 | 16 | # Lauch statusbar (waybar) 17 | ${SCRIPTSDIR}/statusbar.sh & 18 | -------------------------------------------------------------------------------- /config/hypr/scripts/statusbar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/waybar/config 4 | STYLE=~/.config/hypr/waybar/style.css 5 | 6 | if [[ ! $(pidof waybar) ]]; then 7 | waybar --bar main-bar --log-level error --config ${CONFIG} --style ${STYLE} 8 | fi 9 | -------------------------------------------------------------------------------- /config/hypr/scripts/switchLid.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep open /proc/acpi/button/lid/LID/state; then 4 | hyprctl keyword monitor "eDP-1, 2560x1440@165, 0x0, 1" 5 | else 6 | if [[ `hyprctl monitors | grep "Monitor" | wc -l` != 1 ]]; then 7 | hyprctl keyword monitor "eDP-1, disable" 8 | fi 9 | fi -------------------------------------------------------------------------------- /config/hypr/scripts/toggleBlur.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | STATE=$(hyprctl -j getoption decoration:blur:enabled | jq ".int") 4 | 5 | if [ "${STATE}" == "1" ]; then 6 | hyprctl keyword decoration:blur:enabled false 7 | notify-send "Blur disabled" 8 | else 9 | hyprctl keyword decoration:blur:enabled true 10 | notify-send "Blur enabled" 11 | fi 12 | -------------------------------------------------------------------------------- /config/hypr/scripts/toggleTheme.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -x 3 | 4 | # Define paths and themes 5 | wallpaper_path=~/Pictures/wallpapers/Dynamic-Wallpapers 6 | hypr_config_path=~/.config/hypr 7 | declare -A themes=( ["light"]="Mojave-Light" ["dark"]="Mojave-Dark" ) 8 | declare -A icons=( ["light"]="McMojave-circle-blue" ["dark"]="McMojave-circle-blue-dark" ) 9 | 10 | # Function to notify user 11 | notify_user() { 12 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low "Switching to $1 mode" 13 | } 14 | 15 | # Determine current and next mode 16 | current_mode="$(~/.config/hypr/scripts/configEnvManage.sh get THEME_MODE)" 17 | current_path_param=$(echo $current_mode | sed 's/.*/\u&/') 18 | next_mode="$([ "$current_mode" = "light" ] && echo "dark" || echo "light")" 19 | next_path_param=$(echo $next_mode | sed 's/.*/\u&/') 20 | 21 | # Notify user and update symlinks 22 | notify_user "$next_mode" 23 | ln -sf "${hypr_config_path}/waybar/style/style-${next_mode}.css" "${hypr_config_path}/waybar/style.css" 24 | ln -sf "${hypr_config_path}/mako/styles/config-${next_mode}" "${hypr_config_path}/mako/config" 25 | ln -sf "${hypr_config_path}/wofi/styles/style-${next_mode}.css" "${hypr_config_path}/wofi/style.css" 26 | 27 | # Update GTK and icon themes 28 | gsettings set org.gnome.desktop.interface gtk-theme "${themes[$next_mode]}" 29 | gsettings set org.gnome.desktop.interface icon-theme "${icons[$next_mode]}" 30 | 31 | # Find and set the next wallpaper 32 | current_wallpaper=~/$(~/.config/hypr/scripts/configEnvManage.sh get WALLPAPER_PATH) 33 | next_wallpaper=$(echo "$current_wallpaper" | sed "s/${current_mode}/${next_mode}/" | sed "s/${current_path_param}/${next_path_param}/") 34 | 35 | if ! [ -f "$next_wallpaper" ]; then 36 | next_wallpaper=$(find "${wallpaper_path}/${next_path_param}" -type f -iname "*_${next_mode}.jpg" -print0 | shuf -n1 -z | xargs -0) 37 | fi 38 | 39 | if pidof swaybg > /dev/null; then 40 | pkill swaybg 41 | swaybg -m fill -i ${next_wallpaper} 42 | else 43 | swww query || swww init 44 | swww img ${next_wallpaper} --transition-bezier .43,1.19,1,.4 --transition-fps 60 --transition-type grow --transition-pos 0.925,0.977 --transition-duration 3 45 | fi 46 | 47 | # Update configuration files 48 | ~/.config/hypr/scripts/configEnvManage.sh set THEME_MODE $next_mode 49 | ~/.config/hypr/scripts/configEnvManage.sh set WALLPAPER_PATH "${next_wallpaper#$HOME/}" 50 | 51 | exec ~/.config/hypr/scripts/startup.sh -------------------------------------------------------------------------------- /config/hypr/scripts/tooltip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | read -r -d '' data << EOF 3 | { 4 | "text": "", 5 | "tooltip": "$1", 6 | "class": "" 7 | } 8 | EOF 9 | echo $data 10 | -------------------------------------------------------------------------------- /config/hypr/scripts/touchpad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # NOTE: find the right device using hyprctl devices 4 | 5 | HYPRLAND_DEVICE="asue1209:00-04f3:319f-touchpad" 6 | 7 | if [ -z "$XDG_RUNTIME_DIR" ]; then 8 | export XDG_RUNTIME_DIR=/run/user/$(id -u) 9 | fi 10 | 11 | export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status" 12 | 13 | enable_touchpad() { 14 | printf "true" > "$STATUS_FILE" 15 | 16 | notify-send -u normal "Enabling Touchpad" 17 | 18 | hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" true 19 | } 20 | 21 | disable_touchpad() { 22 | printf "false" > "$STATUS_FILE" 23 | 24 | notify-send -u normal "Disabling Touchpad" 25 | 26 | hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" false 27 | } 28 | 29 | if ! [ -f "$STATUS_FILE" ]; then 30 | enable_touchpad 31 | else 32 | if [ $(cat "$STATUS_FILE") = "true" ]; then 33 | disable_touchpad 34 | elif [ $(cat "$STATUS_FILE") = "false" ]; then 35 | enable_touchpad 36 | fi 37 | fi 38 | -------------------------------------------------------------------------------- /config/hypr/scripts/volume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get Volume 6 | get_volume() { 7 | volume=$(pamixer --get-volume) 8 | echo "$volume" 9 | } 10 | 11 | # Get icons 12 | get_icon() { 13 | current=$(get_volume) 14 | if [[ "$current" -eq "0" ]]; then 15 | echo "$iDIR/volume-mute.png" 16 | elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then 17 | echo "$iDIR/volume-low.png" 18 | elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then 19 | echo "$iDIR/volume-mid.png" 20 | elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then 21 | echo "$iDIR/volume-high.png" 22 | fi 23 | } 24 | 25 | # Notify 26 | notify_user() { 27 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume : $(get_volume) %" 28 | } 29 | 30 | # Increase Volume 31 | inc_volume() { 32 | pamixer -i 5 && notify_user 33 | } 34 | 35 | # Decrease Volume 36 | dec_volume() { 37 | pamixer -d 5 && notify_user 38 | } 39 | 40 | # Toggle Mute 41 | toggle_mute() { 42 | if [ "$(pamixer --get-mute)" == "false" ]; then 43 | pamixer -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/volume-mute.png" "Volume Switched OFF" 44 | elif [ "$(pamixer --get-mute)" == "true" ]; then 45 | pamixer -u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume Switched ON" 46 | fi 47 | } 48 | 49 | # Toggle Mic 50 | toggle_mic() { 51 | if [ "$(pamixer --default-source --get-mute)" == "false" ]; then 52 | pamixer --default-source -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone-mute.png" "Microphone Switched OFF" 53 | elif [ "$(pamixer --default-source --get-mute)" == "true" ]; then 54 | pamixer -u --default-source u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone.png" "Microphone Switched ON" 55 | fi 56 | } 57 | # Get icons 58 | get_mic_icon() { 59 | current=$(pamixer --default-source --get-volume) 60 | if [[ "$current" -eq "0" ]]; then 61 | echo "$iDIR/microphone.png" 62 | elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then 63 | echo "$iDIR/microphone.png" 64 | elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then 65 | echo "$iDIR/microphone.png" 66 | elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then 67 | echo "$iDIR/microphone.png" 68 | fi 69 | } 70 | # Notify 71 | notify_mic_user() { 72 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_mic_icon)" "Mic-Level : $(pamixer --default-source --get-volume) %" 73 | } 74 | 75 | # Increase MIC Volume 76 | inc_mic_volume() { 77 | pamixer --default-source -i 5 && notify_mic_user 78 | } 79 | 80 | # Decrease MIC Volume 81 | dec_mic_volume() { 82 | pamixer --default-source -d 5 && notify_mic_user 83 | } 84 | 85 | # Execute accordingly 86 | if [[ "$1" == "--get" ]]; then 87 | get_volume 88 | elif [[ "$1" == "--inc" ]]; then 89 | inc_volume 90 | elif [[ "$1" == "--dec" ]]; then 91 | dec_volume 92 | elif [[ "$1" == "--toggle" ]]; then 93 | toggle_mute 94 | elif [[ "$1" == "--toggle-mic" ]]; then 95 | toggle_mic 96 | elif [[ "$1" == "--get-icon" ]]; then 97 | get_icon 98 | elif [[ "$1" == "--get-mic-icon" ]]; then 99 | get_mic_icon 100 | elif [[ "$1" == "--mic-inc" ]]; then 101 | inc_mic_volume 102 | elif [[ "$1" == "--mic-dec" ]]; then 103 | dec_mic_volume 104 | else 105 | get_volume 106 | fi 107 | -------------------------------------------------------------------------------- /config/hypr/scripts/wallpaperSelecter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # WALLPAPERS PATH 4 | DIR=~/Pictures/wallpapers 5 | 6 | # Transition config (type swww img --help for more settings 7 | FPS=30 8 | TYPE="simple" 9 | DURATION=3 10 | 11 | # wofi window config (in %) 12 | WIDTH=20 13 | HEIGHT=30 14 | 15 | SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION" 16 | 17 | PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$")) 18 | 19 | RANDOM_PIC=${PICS[$RANDOM % ${#PICS[@]}]} 20 | RANDOM_PIC_NAME="${#PICS[@]}. random" 21 | 22 | # WOFI STYLES 23 | CONFIG=~/.config/hypr/wofi/config 24 | STYLE=~/.config/hypr/wofi/style.css 25 | COLORS=~/.config/hypr/wofi/colors 26 | 27 | # to check if swaybg is running 28 | 29 | if [[ $(pidof swaybg) ]]; then 30 | pkill swaybg 31 | fi 32 | 33 | ## Wofi Command 34 | wofi_command="wofi --show dmenu \ 35 | --prompt choose... 36 | --conf $CONFIG --style $STYLE --color $COLORS \ 37 | --width=$WIDTH% --height=$HEIGHT% \ 38 | --cache-file=/dev/null \ 39 | --hide-scroll --no-actions \ 40 | --matching=fuzzy" 41 | 42 | menu() { 43 | # Here we are looping in the PICS array that is composed of all images in the $DIR 44 | # folder 45 | for i in ${!PICS[@]}; do 46 | # keeping the .gif to make sue you know it is animated 47 | if [[ -z $(echo ${PICS[$i]} | grep .gif$) ]]; then 48 | printf "$i. $(echo ${PICS[$i]} | cut -d. -f1)\n" # n°. 49 | else 50 | printf "$i. ${PICS[$i]}\n" 51 | fi 52 | done 53 | 54 | printf "$RANDOM_PIC_NAME" 55 | } 56 | 57 | swww query || swww init 58 | 59 | main() { 60 | choice=$(menu | ${wofi_command}) 61 | 62 | # no choice case 63 | if [[ -z $choice ]]; then return; fi 64 | 65 | # random choice case 66 | if [ "$choice" = "$RANDOM_PIC_NAME" ]; then 67 | swww img ${DIR}/${RANDOM_PIC} $SWWW_PARAMS 68 | return 69 | fi 70 | 71 | pic_index=$(echo $choice | cut -d. -f1) 72 | swww img ${DIR}/${PICS[$pic_index]} $SWWW_PARAMS 73 | } 74 | 75 | # Check if wofi is already running 76 | if pidof wofi >/dev/null; then 77 | killall wofi 78 | exit 0 79 | else 80 | main 81 | fi 82 | 83 | # Uncomment to launch something if a choice was made 84 | # if [[ -n "$choice" ]]; then 85 | # Restart Waybar 86 | # fi 87 | -------------------------------------------------------------------------------- /config/hypr/scripts/weather.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cachedir=~/.cache/rbn 4 | cachefile=${0##*/}-$1 5 | 6 | if [ ! -d $cachedir ]; then 7 | mkdir -p $cachedir 8 | fi 9 | 10 | if [ ! -f $cachedir/$cachefile ]; then 11 | touch $cachedir/$cachefile 12 | fi 13 | 14 | # Save current IFS 15 | SAVEIFS=$IFS 16 | # Change IFS to new line. 17 | IFS=$'\n' 18 | 19 | cacheage=$(($(date +%s) - $(stat -c '%Y' "$cachedir/$cachefile"))) 20 | if [ $cacheage -gt 1740 ] || [ ! -s $cachedir/$cachefile ]; then 21 | data=($(curl -s https://en.wttr.in/$1\?0qnT 2>&1)) 22 | echo ${data[0]} | cut -f1 -d, > $cachedir/$cachefile 23 | echo ${data[1]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile 24 | echo ${data[2]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile 25 | fi 26 | 27 | weather=($(cat $cachedir/$cachefile)) 28 | 29 | # Restore IFSClear 30 | IFS=$SAVEIFS 31 | 32 | temperature=$(echo ${weather[2]} | sed -E 's/([[:digit:]]+)\.\./\1 to /g') 33 | 34 | #echo ${weather[1]##*,} 35 | 36 | # https://fontawesome.com/icons?s=solid&c=weather 37 | case $(echo ${weather[1]##*,} | tr '[:upper:]' '[:lower:]') in 38 | "clear" | "sunny") 39 | condition="" 40 | ;; 41 | "partly cloudy") 42 | condition="⛅" 43 | ;; 44 | "cloudy") 45 | condition="" 46 | ;; 47 | "overcast") 48 | condition="" 49 | ;; 50 | "fog" | "freezing fog") 51 | condition="" 52 | ;; 53 | "patchy rain possible" | "patchy light drizzle" | "light drizzle" | "patchy light rain" | "light rain" | "light rain shower" | "mist" | "rain") 54 | condition="🌧️" 55 | ;; 56 | "moderate rain at times" | "moderate rain" | "heavy rain at times" | "heavy rain" | "moderate or heavy rain shower" | "torrential rain shower" | "rain shower") 57 | condition="" 58 | ;; 59 | "patchy snow possible" | "patchy sleet possible" | "patchy freezing drizzle possible" | "freezing drizzle" | "heavy freezing drizzle" | "light freezing rain" | "moderate or heavy freezing rain" | "light sleet" | "ice pellets" | "light sleet showers" | "moderate or heavy sleet showers") 60 | condition="❄️" 61 | ;; 62 | "blowing snow" | "moderate or heavy sleet" | "patchy light snow" | "light snow" | "light snow showers") 63 | condition="❄️" 64 | ;; 65 | "blizzard" | "patchy moderate snow" | "moderate snow" | "patchy heavy snow" | "heavy snow" | "moderate or heavy snow with thunder" | "moderate or heavy snow showers") 66 | condition="❄️" 67 | ;; 68 | "thundery outbreaks possible" | "patchy light rain with thunder" | "moderate or heavy rain with thunder" | "patchy light snow with thunder") 69 | condition="" 70 | ;; 71 | *) 72 | condition="" 73 | ;; 74 | esac 75 | 76 | #echo $temp $condition 77 | 78 | echo -e "{\"text\":\""$temperature $condition"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}" 79 | -------------------------------------------------------------------------------- /config/hypr/swaylock/config: -------------------------------------------------------------------------------- 1 | daemonize 2 | show-failed-attempts 3 | clock 4 | screenshot 5 | effect-blur=9x5 6 | effect-vignette=0.5:0.5 7 | color=1f1d2e80 8 | font="Inter" 9 | indicator 10 | indicator-radius=200 11 | indicator-thickness=20 12 | line-color=1f1d2e 13 | ring-color=191724 14 | inside-color=1f1d2e 15 | key-hl-color=eb6f92 16 | separator-color=00000000 17 | text-color=e0def4 18 | text-caps-lock-color="" 19 | line-ver-color=eb6f92 20 | ring-ver-color=eb6f92 21 | inside-ver-color=1f1d2e 22 | text-ver-color=e0def4 23 | ring-wrong-color=31748f 24 | text-wrong-color=31748f 25 | inside-wrong-color=1f1d2e 26 | inside-clear-color=1f1d2e 27 | text-clear-color=e0def4 28 | ring-clear-color=9ccfd8 29 | line-clear-color=1f1d2e 30 | line-wrong-color=1f1d2e 31 | bs-hl-color=31748f 32 | grace=2 33 | grace-no-mouse 34 | grace-no-touch 35 | fade-in=0.2 36 | ignore-empty-password 37 | 38 | # AM/PM formats (American Format) 39 | #datestr=%a, %B %e 40 | #timestr=%I:%M %p 41 | 42 | #24 HRS clock format and standard Europe Date Format 43 | timestr=%H:%M:%S 44 | datestr=%d %B, %a 45 | -------------------------------------------------------------------------------- /config/hypr/themes/frappe.conf: -------------------------------------------------------------------------------- 1 | $rosewaterAlpha = fff5e0dc 2 | $flamingoAlpha = fff2cdcd 3 | $pinkAlpha = fff5c2e7 4 | $mauveAlpha = ffcba6f7 5 | $redAlpha = fff38ba8 6 | $maroonAlpha = ffeba0ac 7 | $peachAlpha = fffab387 8 | $yellowAlpha = fff9e2af 9 | $greenAlpha = ffa6e3a1 10 | $tealAlpha = ff94e2d5 11 | $skyAlpha = ff89dceb 12 | $sapphireAlpha = ff74c7ec 13 | $blueAlpha = ff89b4fa 14 | $lavenderAlpha = ffb4befe 15 | 16 | $textAlpha = ffcdd6f4 17 | $subtext1Alpha = ffbac2de 18 | $subtext0Alpha = ffa6adc8 19 | 20 | $overlay2Alpha = ff9399b2 21 | $overlay1Alpha = ff7f849c 22 | $overlay0Alpha = ff6c7086 23 | 24 | $surface2Alpha = ff585b70 25 | $surface1Alpha = ff45475a 26 | $surface0Alpha = ff313244 27 | 28 | $baseAlpha = ff1e1e2e 29 | $mantleAlpha = ff181825 30 | $crustAlpha = ff11111b 31 | 32 | $rosewater = 0xfff5e0dc 33 | $flamingo = 0xfff2cdcd 34 | $pink = 0xfff5c2e7 35 | $mauve = 0xffcba6f7 36 | $red = 0xfff38ba8 37 | $maroon = 0xffeba0ac 38 | $peach = 0xfffab387 39 | $yellow = 0xfff9e2af 40 | $green = 0xffa6e3a1 41 | $teal = 0xff94e2d5 42 | $sky = 0xff89dceb 43 | $sapphire = 0xff74c7ec 44 | $blue = 0xff89b4fa 45 | $lavender = 0xffb4befe 46 | 47 | $text = 0xffcdd6f4 48 | $subtext1 = 0xffbac2de 49 | $subtext0 = 0xffa6adc8 50 | 51 | $overlay2 = 0xff9399b2 52 | $overlay1 = 0xff7f849c 53 | $overlay0 = 0xff6c7086 54 | 55 | $surface2 = 0xff585b70 56 | $surface1 = 0xff45475a 57 | $surface0 = 0xff313244 58 | 59 | $base = 0xff1e1e2e 60 | $mantle = 0xff181825 61 | $crust = 0xff11111b 62 | -------------------------------------------------------------------------------- /config/hypr/themes/latte.conf: -------------------------------------------------------------------------------- 1 | $rosewaterAlpha = fff5e0dc 2 | $flamingoAlpha = fff2cdcd 3 | $pinkAlpha = fff5c2e7 4 | $mauveAlpha = ffcba6f7 5 | $redAlpha = fff38ba8 6 | $maroonAlpha = ffeba0ac 7 | $peachAlpha = fffab387 8 | $yellowAlpha = fff9e2af 9 | $greenAlpha = ffa6e3a1 10 | $tealAlpha = ff94e2d5 11 | $skyAlpha = ff89dceb 12 | $sapphireAlpha = ff74c7ec 13 | $blueAlpha = ff89b4fa 14 | $lavenderAlpha = ffb4befe 15 | 16 | $textAlpha = ffcdd6f4 17 | $subtext1Alpha = ffbac2de 18 | $subtext0Alpha = ffa6adc8 19 | 20 | $overlay2Alpha = ff9399b2 21 | $overlay1Alpha = ff7f849c 22 | $overlay0Alpha = ff6c7086 23 | 24 | $surface2Alpha = ff585b70 25 | $surface1Alpha = ff45475a 26 | $surface0Alpha = ff313244 27 | 28 | $baseAlpha = ff1e1e2e 29 | $mantleAlpha = ff181825 30 | $crustAlpha = ff11111b 31 | 32 | $rosewater = 0xfff5e0dc 33 | $flamingo = 0xfff2cdcd 34 | $pink = 0xfff5c2e7 35 | $mauve = 0xffcba6f7 36 | $red = 0xfff38ba8 37 | $maroon = 0xffeba0ac 38 | $peach = 0xfffab387 39 | $yellow = 0xfff9e2af 40 | $green = 0xffa6e3a1 41 | $teal = 0xff94e2d5 42 | $sky = 0xff89dceb 43 | $sapphire = 0xff74c7ec 44 | $blue = 0xff89b4fa 45 | $lavender = 0xffb4befe 46 | 47 | $text = 0xffcdd6f4 48 | $subtext1 = 0xffbac2de 49 | $subtext0 = 0xffa6adc8 50 | 51 | $overlay2 = 0xff9399b2 52 | $overlay1 = 0xff7f849c 53 | $overlay0 = 0xff6c7086 54 | 55 | $surface2 = 0xff585b70 56 | $surface1 = 0xff45475a 57 | $surface0 = 0xff313244 58 | 59 | $base = 0xff1e1e2e 60 | $mantle = 0xff181825 61 | $crust = 0xff11111b 62 | -------------------------------------------------------------------------------- /config/hypr/themes/macchiato.conf: -------------------------------------------------------------------------------- 1 | $rosewaterAlpha = fff5e0dc 2 | $flamingoAlpha = fff2cdcd 3 | $pinkAlpha = fff5c2e7 4 | $mauveAlpha = ffcba6f7 5 | $redAlpha = fff38ba8 6 | $maroonAlpha = ffeba0ac 7 | $peachAlpha = fffab387 8 | $yellowAlpha = fff9e2af 9 | $greenAlpha = ffa6e3a1 10 | $tealAlpha = ff94e2d5 11 | $skyAlpha = ff89dceb 12 | $sapphireAlpha = ff74c7ec 13 | $blueAlpha = ff89b4fa 14 | $lavenderAlpha = ffb4befe 15 | 16 | $textAlpha = ffcdd6f4 17 | $subtext1Alpha = ffbac2de 18 | $subtext0Alpha = ffa6adc8 19 | 20 | $overlay2Alpha = ff9399b2 21 | $overlay1Alpha = ff7f849c 22 | $overlay0Alpha = ff6c7086 23 | 24 | $surface2Alpha = ff585b70 25 | $surface1Alpha = ff45475a 26 | $surface0Alpha = ff313244 27 | 28 | $baseAlpha = ff1e1e2e 29 | $mantleAlpha = ff181825 30 | $crustAlpha = ff11111b 31 | 32 | $rosewater = 0xfff5e0dc 33 | $flamingo = 0xfff2cdcd 34 | $pink = 0xfff5c2e7 35 | $mauve = 0xffcba6f7 36 | $red = 0xfff38ba8 37 | $maroon = 0xffeba0ac 38 | $peach = 0xfffab387 39 | $yellow = 0xfff9e2af 40 | $green = 0xffa6e3a1 41 | $teal = 0xff94e2d5 42 | $sky = 0xff89dceb 43 | $sapphire = 0xff74c7ec 44 | $blue = 0xff89b4fa 45 | $lavender = 0xffb4befe 46 | 47 | $text = 0xffcdd6f4 48 | $subtext1 = 0xffbac2de 49 | $subtext0 = 0xffa6adc8 50 | 51 | $overlay2 = 0xff9399b2 52 | $overlay1 = 0xff7f849c 53 | $overlay0 = 0xff6c7086 54 | 55 | $surface2 = 0xff585b70 56 | $surface1 = 0xff45475a 57 | $surface0 = 0xff313244 58 | 59 | $base = 0xff1e1e2e 60 | $mantle = 0xff181825 61 | $crust = 0xff11111b 62 | -------------------------------------------------------------------------------- /config/hypr/themes/mocha.conf: -------------------------------------------------------------------------------- 1 | $rosewaterAlpha = fff5e0dc 2 | $flamingoAlpha = fff2cdcd 3 | $pinkAlpha = fff5c2e7 4 | $mauveAlpha = ffcba6f7 5 | $redAlpha = fff38ba8 6 | $maroonAlpha = ffeba0ac 7 | $peachAlpha = fffab387 8 | $yellowAlpha = fff9e2af 9 | $greenAlpha = ffa6e3a1 10 | $tealAlpha = ff94e2d5 11 | $skyAlpha = ff89dceb 12 | $sapphireAlpha = ff74c7ec 13 | $blueAlpha = ff89b4fa 14 | $lavenderAlpha = ffb4befe 15 | 16 | $textAlpha = ffcdd6f4 17 | $subtext1Alpha = ffbac2de 18 | $subtext0Alpha = ffa6adc8 19 | 20 | $overlay2Alpha = ff9399b2 21 | $overlay1Alpha = ff7f849c 22 | $overlay0Alpha = ff6c7086 23 | 24 | $surface2Alpha = ff585b70 25 | $surface1Alpha = ff45475a 26 | $surface0Alpha = ff313244 27 | 28 | $baseAlpha = ff1e1e2e 29 | $mantleAlpha = ff181825 30 | $crustAlpha = ff11111b 31 | 32 | $rosewater = 0xfff5e0dc 33 | $flamingo = 0xfff2cdcd 34 | $pink = 0xfff5c2e7 35 | $mauve = 0xffcba6f7 36 | $red = 0xfff38ba8 37 | $maroon = 0xffeba0ac 38 | $peach = 0xfffab387 39 | $yellow = 0xfff9e2af 40 | $green = 0xffa6e3a1 41 | $teal = 0xff94e2d5 42 | $sky = 0xff89dceb 43 | $sapphire = 0xff74c7ec 44 | $blue = 0xff89b4fa 45 | $lavender = 0xffb4befe 46 | 47 | $text = 0xffcdd6f4 48 | $subtext1 = 0xffbac2de 49 | $subtext0 = 0xffa6adc8 50 | 51 | $overlay2 = 0xff9399b2 52 | $overlay1 = 0xff7f849c 53 | $overlay0 = 0xff6c7086 54 | 55 | $surface2 = 0xff585b70 56 | $surface1 = 0xff45475a 57 | $surface0 = 0xff313244 58 | 59 | $base = 0xff1e1e2e 60 | $mantle = 0xff181825 61 | $crust = 0xff11111b 62 | -------------------------------------------------------------------------------- /config/hypr/waybar/config: -------------------------------------------------------------------------------- 1 | { 2 | "include": "~/.config/hypr/waybar/modules", 3 | "layer": "top", 4 | "exclusive": true, 5 | "passthrough": false, 6 | "position": "top", 7 | "spacing": 3, 8 | "fixed-center": true, 9 | "ipc": true, 10 | "margin-left": 10, 11 | "margin-right": 10, 12 | "modules-left": [ 13 | "cpu", 14 | "memory", 15 | "temperature", 16 | "disk", 17 | "custom/updater", 18 | "custom/weather" 19 | ], 20 | "modules-center": [ 21 | "custom/menu", 22 | "custom/hypridle", 23 | "clock", 24 | "hyprland/workspaces", 25 | "custom/cycle_wall", 26 | "custom/light_dark" 27 | ], 28 | "modules-right": [ 29 | "tray", 30 | "backlight", 31 | "pulseaudio", 32 | "pulseaudio#microphone", 33 | "battery", 34 | "custom/lock", 35 | "custom/power" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /config/hypr/waybar/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | font-weight: bold; 4 | min-height: 0; 5 | font-size: 16px; 6 | padding: 0; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | window#waybar { 12 | background: rgba(0, 0, 0, 0) 13 | } 14 | 15 | window#waybar.hidden { 16 | opacity: 0.5; 17 | } 18 | 19 | tooltip { 20 | background: #373737; 21 | border-radius: 10px; 22 | border-width: 2px; 23 | border-style: solid; 24 | border-color: #373737; 25 | } 26 | 27 | /*-----module groups----*/ 28 | .modules-right { 29 | background-color: #373737; 30 | border: 0px solid #191919; 31 | border-radius: 10px; 32 | } 33 | 34 | .modules-center { 35 | background-color: #373737; 36 | border: 0px solid #373737; 37 | border-radius: 10px; 38 | } 39 | 40 | .modules-left { 41 | background-color: #373737; 42 | border: 0px solid #373737; 43 | border-radius: 10px; 44 | 45 | } 46 | 47 | #workspaces button { 48 | padding: 2px; 49 | color: #4f4f4f; 50 | margin-right: 5px; 51 | } 52 | 53 | #workspaces button.active { 54 | color: #dedede; 55 | border-radius: 15px 15px 15px 15px; 56 | } 57 | 58 | #workspaces button.focused { 59 | color: #d8dee9; 60 | } 61 | 62 | #workspaces button.urgent { 63 | color: #11111b; 64 | border-radius: 10px; 65 | } 66 | 67 | #workspaces button:hover { 68 | color: #fff; 69 | border-radius: 15px; 70 | } 71 | 72 | #clock, 73 | #battery, 74 | #cpu, 75 | #memory, 76 | #disk, 77 | #temperature, 78 | #network, 79 | #pulseaudio, 80 | #wireplumber, 81 | #mode, 82 | #tray, 83 | #cava, 84 | #backlight, 85 | #window, 86 | #idle_inhibitor, 87 | #mpd, 88 | #bluetooth, 89 | #taskbar, 90 | #taskbar button, 91 | #workspaces, 92 | #custom-light_dark, 93 | #custom-updater, 94 | #custom-menu, 95 | #custom-cycle_wall, 96 | #custom-power, 97 | #custom-spotify, 98 | #custom-weather, 99 | #custom-power, 100 | #custom-lock, 101 | #custom-weather.severe, 102 | #custom-weather.sunnyDay, 103 | #custom-weather.clearNight, 104 | #custom-weather.cloudyFoggyDay, 105 | #custom-weather.cloudyFoggyNight, 106 | #custom-weather.rainyDay, 107 | #custom-weather.rainyNight, 108 | #custom-weather.showyIcyDay, 109 | #custom-weather.snowyIcyNight, 110 | #custom-weather.default #idle_inhibitor { 111 | color: #fff; 112 | padding: 0px 10px; 113 | border-radius: 10px; 114 | } 115 | 116 | 117 | 118 | #temperature.critical { 119 | background-color: #ff0000; 120 | } 121 | 122 | @keyframes blink { 123 | to { 124 | color: #000000; 125 | } 126 | } 127 | 128 | #taskbar button.active { 129 | background-color: #7f849c; 130 | } 131 | 132 | #battery.critical:not(.charging) { 133 | color: #f53c3c; 134 | animation-name: blink; 135 | animation-duration: 0.5s; 136 | animation-timing-function: linear; 137 | animation-iteration-count: infinite; 138 | animation-direction: alternate; 139 | } 140 | -------------------------------------------------------------------------------- /config/hypr/waybar/style/style-dark.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | font-weight: bold; 4 | min-height: 0; 5 | font-size: 16px; 6 | padding: 0; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | window#waybar { 12 | background: rgba(0, 0, 0, 0) 13 | } 14 | 15 | window#waybar.hidden { 16 | opacity: 0.5; 17 | } 18 | 19 | tooltip { 20 | background: #373737; 21 | border-radius: 10px; 22 | border-width: 2px; 23 | border-style: solid; 24 | border-color: #373737; 25 | } 26 | 27 | /*-----module groups----*/ 28 | .modules-right { 29 | background-color: #373737; 30 | border: 0px solid #191919; 31 | border-radius: 10px; 32 | } 33 | 34 | .modules-center { 35 | background-color: #373737; 36 | border: 0px solid #373737; 37 | border-radius: 10px; 38 | } 39 | 40 | .modules-left { 41 | background-color: #373737; 42 | border: 0px solid #373737; 43 | border-radius: 10px; 44 | 45 | } 46 | 47 | #workspaces button { 48 | padding: 2px; 49 | color: #4f4f4f; 50 | margin-right: 5px; 51 | } 52 | 53 | #workspaces button.active { 54 | color: #dedede; 55 | border-radius: 15px 15px 15px 15px; 56 | } 57 | 58 | #workspaces button.focused { 59 | color: #d8dee9; 60 | } 61 | 62 | #workspaces button.urgent { 63 | color: #11111b; 64 | border-radius: 10px; 65 | } 66 | 67 | #workspaces button:hover { 68 | color: #fff; 69 | border-radius: 15px; 70 | } 71 | 72 | #clock, 73 | #battery, 74 | #cpu, 75 | #memory, 76 | #disk, 77 | #temperature, 78 | #network, 79 | #pulseaudio, 80 | #wireplumber, 81 | #mode, 82 | #tray, 83 | #cava, 84 | #backlight, 85 | #window, 86 | #idle_inhibitor, 87 | #mpd, 88 | #bluetooth, 89 | #taskbar, 90 | #taskbar button, 91 | #workspaces, 92 | #custom-light_dark, 93 | #custom-updater, 94 | #custom-menu, 95 | #custom-cycle_wall, 96 | #custom-power, 97 | #custom-spotify, 98 | #custom-weather, 99 | #custom-power, 100 | #custom-lock, 101 | #custom-weather.severe, 102 | #custom-weather.sunnyDay, 103 | #custom-weather.clearNight, 104 | #custom-weather.cloudyFoggyDay, 105 | #custom-weather.cloudyFoggyNight, 106 | #custom-weather.rainyDay, 107 | #custom-weather.rainyNight, 108 | #custom-weather.showyIcyDay, 109 | #custom-weather.snowyIcyNight, 110 | #custom-weather.default #idle_inhibitor { 111 | color: #fff; 112 | padding: 0px 10px; 113 | border-radius: 10px; 114 | } 115 | 116 | 117 | 118 | #temperature.critical { 119 | background-color: #ff0000; 120 | } 121 | 122 | @keyframes blink { 123 | to { 124 | color: #000000; 125 | } 126 | } 127 | 128 | #taskbar button.active { 129 | background-color: #7f849c; 130 | } 131 | 132 | #battery.critical:not(.charging) { 133 | color: #f53c3c; 134 | animation-name: blink; 135 | animation-duration: 0.5s; 136 | animation-timing-function: linear; 137 | animation-iteration-count: infinite; 138 | animation-direction: alternate; 139 | } 140 | -------------------------------------------------------------------------------- /config/hypr/waybar/style/style-light.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | font-weight: bold; 4 | min-height: 0; 5 | font-size: 16px; 6 | padding: 0; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | window#waybar { 12 | background: rgba(0, 0, 0, 0) 13 | } 14 | 15 | window#waybar.hidden { 16 | opacity: 0.7; 17 | } 18 | 19 | tooltip { 20 | background: rgba(236, 236, 236, 0.7); 21 | border-radius: 10px; 22 | border-width: 2px; 23 | border-style: solid; 24 | border-color: rgba(236, 236, 236, 0.7); 25 | } 26 | 27 | tooltip label { 28 | color: #373737; 29 | } 30 | 31 | /*-----module groups----*/ 32 | .modules-right { 33 | background-color: rgba(236, 236, 236, 0.7); 34 | border: 0px solid #b4befe; 35 | border-radius: 10px; 36 | } 37 | 38 | .modules-center { 39 | background-color: rgba(232, 236, 241, 0.7); 40 | border: 0px solid #b4befe; 41 | border-radius: 10px; 42 | } 43 | 44 | .modules-left { 45 | background-color: rgba(232, 236, 241, 0.7); 46 | border: 0px solid #b4befe; 47 | border-radius: 10px; 48 | 49 | } 50 | 51 | #workspaces button { 52 | padding: 2px; 53 | color: #585b70; 54 | margin-right: 5px; 55 | } 56 | 57 | #workspaces button.active { 58 | color: #000000; 59 | border-radius: 15px 15px 15px 15px; 60 | } 61 | 62 | #workspaces button.focused { 63 | color: #000000; 64 | } 65 | 66 | #workspaces button.urgent { 67 | color: #000000; 68 | border-radius: 10px; 69 | } 70 | 71 | #workspaces button:hover { 72 | color: #000000; 73 | border-radius: 15px; 74 | } 75 | 76 | #clock, 77 | #battery, 78 | #cpu, 79 | #memory, 80 | #disk, 81 | #temperature, 82 | #network, 83 | #pulseaudio, 84 | #wireplumber, 85 | #mode, 86 | #tray, 87 | #backlight, 88 | #window, 89 | #idle_inhibitor, 90 | #mpd, 91 | #bluetooth, 92 | #taskbar, 93 | #taskbar button, 94 | #workspaces, 95 | #custom-light_dark, 96 | #custom-updater, 97 | #custom-menu, 98 | #custom-cycle_wall, 99 | #custom-power, 100 | #custom-spotify, 101 | #custom-weather, 102 | #custom-power, 103 | #custom-lock, 104 | #custom-weather.severe, 105 | #custom-weather.sunnyDay, 106 | #custom-weather.clearNight, 107 | #custom-weather.cloudyFoggyDay, 108 | #custom-weather.cloudyFoggyNight, 109 | #custom-weather.rainyDay, 110 | #custom-weather.rainyNight, 111 | #custom-weather.showyIcyDay, 112 | #custom-weather.snowyIcyNight, 113 | #custom-weather.default #idle_inhibitor { 114 | color: #000000; 115 | padding: 0px 10px; 116 | border-radius: 10px; 117 | } 118 | 119 | 120 | 121 | #temperature.critical { 122 | background-color: #ff0000; 123 | } 124 | 125 | @keyframes blink { 126 | to { 127 | color: #000000; 128 | } 129 | } 130 | 131 | #taskbar button.active { 132 | background-color: #000000; 133 | } 134 | 135 | #battery.critical:not(.charging) { 136 | color: #f53c3c; 137 | animation-name: blink; 138 | animation-duration: 0.5s; 139 | animation-timing-function: linear; 140 | animation-iteration-count: infinite; 141 | animation-direction: alternate; 142 | } -------------------------------------------------------------------------------- /config/hypr/wofi/colors: -------------------------------------------------------------------------------- 1 | #2F3741 2 | #2F3741 3 | #d9e0ee 4 | #4B87CD 5 | #f38ba8 6 | #cba6f7 7 | -------------------------------------------------------------------------------- /config/hypr/wofi/config: -------------------------------------------------------------------------------- 1 | ## Wofi Config 2 | 3 | ## General 4 | show=drun 5 | prompt=Apps 6 | normal_window=true 7 | layer=overlay 8 | term=foot 9 | columns=1 10 | 11 | ## Geometry 12 | width=30% 13 | height=30% 14 | location=top_left 15 | orientation=vertical 16 | halign=fill 17 | line_wrap=off 18 | dynamic_lines=false 19 | 20 | ## Images 21 | allow_markup=true 22 | allow_images=true 23 | image_size=24 24 | 25 | ## Search 26 | exec_search=false 27 | hide_search=false 28 | parse_search=false 29 | insensitive=false 30 | 31 | ## Other 32 | hide_scroll=true 33 | no_actions=true 34 | sort_order=default 35 | gtk_dark=true 36 | filter_rate=100 37 | 38 | ## Keys 39 | key_expand=Tab 40 | key_exit=Escape 41 | -------------------------------------------------------------------------------- /config/hypr/wofi/launchPad/config: -------------------------------------------------------------------------------- 1 | ## Wofi Config 2 | 3 | ## General 4 | show=drun 5 | prompt=Apps 6 | normal_window=true 7 | layer=overlay 8 | term=foot 9 | columns=1 10 | 11 | ## Geometry 12 | width=20% 13 | height=50% 14 | location=bottom_left 15 | orientation=vertical 16 | halign=fill 17 | line_wrap=off 18 | dynamic_lines=false 19 | 20 | ## Images 21 | allow_markup=true 22 | allow_images=true 23 | image_size=24 24 | 25 | ## Search 26 | exec_search=false 27 | hide_search=false 28 | parse_search=false 29 | insensitive=false 30 | 31 | ## Other 32 | hide_scroll=true 33 | no_actions=true 34 | sort_order=default 35 | gtk_dark=true 36 | filter_rate=100 37 | 38 | ## Keys 39 | key_expand=Tab 40 | key_exit=Escape 41 | -------------------------------------------------------------------------------- /config/hypr/wofi/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | min-height: 0; 4 | font-size: 100%; 5 | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; 6 | padding: 0px; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | 12 | #window { 13 | /*background-color: --wofi-color0;*/ 14 | background-color: rgba(50, 50, 50, 0.8); 15 | color: --wofi-color2; 16 | /*border: 2px solid --wofi-color1;*/ 17 | border-radius: 0px; 18 | } 19 | 20 | #outer-box { 21 | padding: 20px; 22 | } 23 | 24 | #input { 25 | background-color: --wofi-color1; 26 | /*border: 1px solid --wofi-color3;*/ 27 | padding: 8px 12px; 28 | } 29 | 30 | #scroll { 31 | margin-top: 20px; 32 | margin-bottom: 20px; 33 | } 34 | 35 | #inner-box {} 36 | 37 | #img { 38 | padding-right: 10px; 39 | } 40 | 41 | #text { 42 | color: --wofi-color2; 43 | } 44 | 45 | #text:selected { 46 | color: --wofi-color0; 47 | } 48 | 49 | #entry { 50 | padding: 6px; 51 | } 52 | 53 | #entry:selected { 54 | background-color: #315bef; 55 | background: linear-gradient(90deg, #748dea, #315bef); 56 | color: --wofi-color0; 57 | } 58 | 59 | #unselected {} 60 | 61 | #selected {} 62 | 63 | #input, 64 | #entry:selected { 65 | border-radius: 8px; 66 | border: 1px solid #7f849c; 67 | } -------------------------------------------------------------------------------- /config/hypr/wofi/styles/style-dark.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | min-height: 0; 4 | font-size: 100%; 5 | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; 6 | padding: 0px; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | 12 | #window { 13 | /*background-color: --wofi-color0;*/ 14 | background-color: rgba(50, 50, 50, 0.8); 15 | color: --wofi-color2; 16 | /*border: 2px solid --wofi-color1;*/ 17 | border-radius: 0px; 18 | } 19 | 20 | #outer-box { 21 | padding: 20px; 22 | } 23 | 24 | #input { 25 | background-color: --wofi-color1; 26 | /*border: 1px solid --wofi-color3;*/ 27 | padding: 8px 12px; 28 | } 29 | 30 | #scroll { 31 | margin-top: 20px; 32 | margin-bottom: 20px; 33 | } 34 | 35 | #inner-box {} 36 | 37 | #img { 38 | padding-right: 10px; 39 | } 40 | 41 | #text { 42 | color: --wofi-color2; 43 | } 44 | 45 | #text:selected { 46 | color: --wofi-color0; 47 | } 48 | 49 | #entry { 50 | padding: 6px; 51 | } 52 | 53 | #entry:selected { 54 | background-color: #315bef; 55 | background: linear-gradient(90deg, #748dea, #315bef); 56 | color: --wofi-color0; 57 | } 58 | 59 | #unselected {} 60 | 61 | #selected {} 62 | 63 | #input, 64 | #entry:selected { 65 | border-radius: 8px; 66 | border: 1px solid #7f849c; 67 | } -------------------------------------------------------------------------------- /config/hypr/wofi/styles/style-light.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'JetBrainsMono Nerd Font'; 3 | min-height: 0; 4 | /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ 5 | font-size: 100%; 6 | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; 7 | padding: 0px; 8 | margin-top: 1px; 9 | margin-bottom: 1px; 10 | } 11 | 12 | #window { 13 | /*background-color: --wofi-color0;*/ 14 | background: rgba(236, 236, 236, 0.7); 15 | color: #1e1e2e; 16 | /*border: 2px solid #1e1e2e;*/ 17 | border-radius: 0px; 18 | } 19 | 20 | #outer-box { 21 | padding: 20px; 22 | } 23 | 24 | #input { 25 | background-color: #e7e7ec; 26 | /*border: 1px solid #1e1e2e;*/ 27 | padding: 8px 12px; 28 | color: #000; 29 | } 30 | 31 | #scroll { 32 | margin-top: 20px; 33 | margin-bottom: 20px; 34 | } 35 | 36 | #inner-box { 37 | color: #505050; 38 | } 39 | 40 | #img { 41 | padding-right: 10px; 42 | } 43 | 44 | #text { 45 | color: #000000; 46 | } 47 | 48 | #text:selected { 49 | color: #fff; 50 | } 51 | 52 | #entry { 53 | padding: 6px; 54 | } 55 | 56 | #entry:selected { 57 | background-color: #315bef; 58 | background: linear-gradient(90deg, #748dea, #315bef); 59 | color: #cccccc; 60 | } 61 | 62 | #unselected { 63 | } 64 | 65 | #selected { 66 | } 67 | 68 | #input, 69 | #entry:selected { 70 | border-radius: 8px; 71 | border: 1px solid #dadada; 72 | } 73 | -------------------------------------------------------------------------------- /config/microsoft-edge-stable-flags.conf: -------------------------------------------------------------------------------- 1 | --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime 2 | --use-angle=vulkan --use-cmd-decoder=passthrough 3 | --ozone-platform-hint=auto --enable-features=TouchpadOverscrollHistoryNavigation -------------------------------------------------------------------------------- /config/sddm/default.conf: -------------------------------------------------------------------------------- 1 | [Theme] 2 | Current=sddm-macos 3 | [General] 4 | DisplayServer=wayland -------------------------------------------------------------------------------- /config/sddm/install.sh: -------------------------------------------------------------------------------- 1 | #/bin/sh 2 | yay -S --noconfirm sddm-git 3 | sudo mkdir -p /usr/share/sddm/themes 4 | sudo cp -a ./sddm-macos /usr/share/sddm/themes/ 5 | sudo mkir -p /etc/sddm.conf.d 6 | sudo cp ./10-theme.conf /etc/sddm.conf.d/ 7 | sudo systemctl restart sddm 8 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/Clock.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import SddmComponents 2.0 3 | 4 | Clock { 5 | id: time 6 | color: config.colorWhite 7 | timeFont.family: config.Font 8 | dateFont.family: config.Font 9 | anchors { 10 | margins: 10 11 | top: parent.top 12 | right: parent.right 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/PasswordField.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Controls 2.15 3 | 4 | TextField { 5 | id: passwordField 6 | focus: true 7 | selectByMouse: true 8 | placeholderText: "Password" 9 | echoMode: TextInput.Password 10 | passwordCharacter: "•" 11 | passwordMaskDelay: config.PasswordShowLastLetter 12 | selectionColor: config.colorHover 13 | renderType: Text.NativeRendering 14 | font.family: config.Font 15 | font.pointSize: config.FontSize 16 | font.bold: true 17 | color: config.colorBlack 18 | horizontalAlignment: TextInput.AlignHCenter 19 | background: Rectangle { 20 | id: passFieldBackground 21 | radius: passwordField.height / 2 22 | color: config.colorButton 23 | } 24 | states: [ 25 | State { 26 | name: "focused" 27 | when: passwordField.activeFocus 28 | PropertyChanges { 29 | target: passFieldBackground 30 | color: config.colorInput 31 | } 32 | }, 33 | State { 34 | name: "hovered" 35 | when: passwordField.hovered 36 | PropertyChanges { 37 | target: passFieldBackground 38 | color: config.colorInput 39 | } 40 | } 41 | ] 42 | transitions: Transition { 43 | PropertyAnimation { 44 | properties: "color" 45 | duration: 300 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/PowerButton.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Controls 2.15 3 | 4 | Item { 5 | implicitHeight: powerButton.height 6 | implicitWidth: powerButton.width 7 | Button { 8 | id: powerButton 9 | height: inputHeight 10 | width: inputHeight 11 | hoverEnabled: true 12 | icon { 13 | source: Qt.resolvedUrl("../icons/power.svg") 14 | height: height 15 | width: width 16 | color: config.colorWhite 17 | } 18 | background: Rectangle { 19 | id: powerButtonBackground 20 | radius: inputHeight / 2 21 | color: config.colorButton 22 | } 23 | states: [ 24 | State { 25 | name: "hovered" 26 | when: powerButton.hovered 27 | PropertyChanges { 28 | target: powerButtonBackground 29 | color: config.colorHover 30 | } 31 | } 32 | ] 33 | transitions: Transition { 34 | PropertyAnimation { 35 | properties: "color" 36 | duration: 300 37 | } 38 | } 39 | onClicked: sddm.powerOff() 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/RebootButton.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Controls 2.15 3 | 4 | Item { 5 | implicitHeight: rebootButton.height 6 | implicitWidth: rebootButton.width 7 | Button { 8 | id: rebootButton 9 | height: inputHeight 10 | width: inputHeight 11 | hoverEnabled: true 12 | icon { 13 | source: Qt.resolvedUrl("../icons/reboot.svg") 14 | height: height 15 | width: width 16 | color: config.colorWhite 17 | } 18 | background: Rectangle { 19 | id: rebootButtonBackground 20 | radius: inputHeight / 2 21 | color: config.colorButton 22 | } 23 | states: [ 24 | State { 25 | name: "hovered" 26 | when: rebootButton.hovered 27 | PropertyChanges { 28 | target: rebootButtonBackground 29 | color: config.colorHover 30 | } 31 | } 32 | ] 33 | transitions: Transition { 34 | PropertyAnimation { 35 | properties: "color" 36 | duration: 300 37 | } 38 | } 39 | onClicked: sddm.reboot() 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/SleepButton.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Controls 2.15 3 | 4 | Item { 5 | implicitHeight: sleepButton.height 6 | implicitWidth: sleepButton.width 7 | Button { 8 | id: sleepButton 9 | height: inputHeight 10 | width: inputHeight 11 | hoverEnabled: true 12 | icon { 13 | source: Qt.resolvedUrl("../icons/sleep.svg") 14 | height: height 15 | width: width 16 | color: config.colorWhite 17 | } 18 | background: Rectangle { 19 | id: sleepButtonBg 20 | color: config.colorButton 21 | radius: inputHeight / 2 22 | } 23 | states: [ 24 | State { 25 | name: "hovered" 26 | when: sleepButton.hovered 27 | PropertyChanges { 28 | target: sleepButtonBg 29 | color: config.colorHover 30 | } 31 | } 32 | ] 33 | transitions: Transition { 34 | PropertyAnimation { 35 | properties: "color" 36 | duration: 300 37 | } 38 | } 39 | onClicked: sddm.suspend() 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Components/UserField.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Controls 2.15 3 | 4 | TextField { 5 | id: userField 6 | height: inputHeight 7 | width: inputWidth 8 | selectByMouse: true 9 | echoMode: TextInput.Normal 10 | selectionColor: config.colorHover 11 | renderType: Text.NativeRendering 12 | font { 13 | family: config.Font 14 | pointSize: config.textAvatar 15 | bold: true 16 | } 17 | color: config.colorWhite 18 | horizontalAlignment: Text.AlignHCenter 19 | placeholderText: "Username" 20 | text: userModel.lastUser 21 | background: Rectangle { 22 | id: userFieldBackground 23 | color: config.colorAvatar 24 | radius: inputWidth / 2 25 | } 26 | states: [ 27 | State { 28 | name: "focused" 29 | when: userField.activeFocus 30 | PropertyChanges { 31 | target: userFieldBackground 32 | color: config.colorInput 33 | } 34 | }, 35 | State { 36 | name: "hovered" 37 | when: userField.hovered 38 | PropertyChanges { 39 | target: userFieldBackground 40 | color: config.colorAvatar 41 | } 42 | } 43 | ] 44 | transitions: Transition { 45 | PropertyAnimation { 46 | properties: "color" 47 | duration: 300 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/Main.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2.15 2 | import QtQuick.Window 2.15 3 | import QtQuick.Controls 2.15 4 | import "Components" 5 | 6 | Item { 7 | id: root 8 | height: Screen.height 9 | width: Screen.width 10 | Rectangle { 11 | id: background 12 | anchors.fill: parent 13 | height: parent.height 14 | width: parent.width 15 | z: 0 16 | color: config.base 17 | } 18 | Image { 19 | id: backgroundImage 20 | anchors.fill: parent 21 | height: parent.height 22 | width: parent.width 23 | fillMode: Image.PreserveAspectCrop 24 | visible: config.CustomBackground == "true" ? true : false 25 | z: 1 26 | source: config.Background 27 | asynchronous: false 28 | cache: true 29 | mipmap: true 30 | clip: true 31 | } 32 | Item { 33 | id: mainPanel 34 | z: 3 35 | anchors { 36 | fill: parent 37 | margins: 50 38 | } 39 | Clock { 40 | id: time 41 | visible: config.ClockEnabled == "true" ? true : false 42 | } 43 | LoginPanel { 44 | id: loginPanel 45 | anchors.fill: parent 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /config/sddm/sddm-macos/README.md: -------------------------------------------------------------------------------- 1 | # Catppuccin Theme for SDDM 2 | 3 | Macchiato flavor 4 | 5 | From https://github.com/catppuccin/sddm/releases/tag/v1.0.0 6 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/assets/angle-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/assets/angle-down.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/.gitkeep -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/background-blur-darken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/background-blur-darken.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/background-blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/background-blur.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/background-darken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/background-darken.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/background-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/background-default.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/backgrounds/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/backgrounds/background.png -------------------------------------------------------------------------------- /config/sddm/sddm-macos/icons/login.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/icons/power.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/icons/reboot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/icons/settings.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/icons/sleep.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | moon 4 | 5 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/metadata.desktop: -------------------------------------------------------------------------------- 1 | [SddmGreeterTheme] 2 | Name=sddm-macos 3 | Description=SDDM theme like macos 4 | Type=sddm-theme 5 | Version=2.1 6 | Website=https://github.com/catppuccin/sddm 7 | Screenshot=preview.png 8 | MainScript=Main.qml 9 | ConfigFile=theme.conf 10 | TranslationsDirectory=translations 11 | Theme-Id=Catppuccin 12 | Theme-API=2.0 13 | License=MIT 14 | QtVersion=6 15 | -------------------------------------------------------------------------------- /config/sddm/sddm-macos/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/config/sddm/sddm-macos/preview.jpg -------------------------------------------------------------------------------- /config/sddm/sddm-macos/theme.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | Font="Noto Sans" 3 | FontSize=9 4 | ClockEnabled="true" 5 | CustomBackground="true" 6 | LoginBackground="false" 7 | Background="backgrounds/background.png" 8 | 9 | # Uncomment this option to show the last letter of the password 10 | # for the number of milliseconds specified 11 | # PasswordShowLastLetter=1000 12 | 13 | # DON'T CHANGE THESE 14 | rosewater = "#f4dbd6" 15 | flamingo = "#f0c6c6" 16 | pink = "#f5bde6" 17 | mauve = "#c6a0f6" 18 | red = "#ed8796" 19 | maroon = "#ee99a0" 20 | peach = "#f5a97f" 21 | yellow = "#eed49f" 22 | green = "#a6da95" 23 | teal = "#8bd5ca" 24 | sky = "#91d7e3" 25 | sapphire = "#7dc4e4" 26 | blue = "#8aadf4" 27 | lavender = "#b7bdf8" 28 | text = "#cad3f5" 29 | subtext1 = "#b8c0e0" 30 | subtext0 = "#a5adcb" 31 | overlay2 = "#939ab7" 32 | overlay1 = "#8087a2" 33 | overlay0 = "#6e738d" 34 | surface2 = "#5b6078" 35 | surface1 = "#494d64" 36 | surface0 = "#363a4f" 37 | base = "#24273a" 38 | mantle = "#1e2030" 39 | crust = "#181926" 40 | 41 | colorWhite = "#ffffff" 42 | colorBlack = "#373737" 43 | colorInput = "#d7c5d0" 44 | colorButton = "#d0cfce" 45 | colorHover = "#7d878c" 46 | colorAvatar = "#aeaaa7" 47 | textAvatar = 14 -------------------------------------------------------------------------------- /config/swappy/config: -------------------------------------------------------------------------------- 1 | [Default] 2 | save_dir=$HOME/Pictures/Screenshots 3 | save_filename_format=swappy-%Y%m%d-%H%M%S.png 4 | show_panel=false 5 | line_size=5 6 | text_size=20 7 | text_font=sans-serif 8 | paint_mode=brush 9 | early_exit=false 10 | fill_shape=false -------------------------------------------------------------------------------- /config/wlogout/assets/hibernate-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/hibernate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/lock-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/logout-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/logout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/reboot-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/reboot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/shutdown-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/shutdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/suspend-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/assets/suspend.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Svg Vector Icons : http://www.onlinewebfonts.com/icon 6 | 7 | -------------------------------------------------------------------------------- /config/wlogout/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "logout", 3 | "action" : "hyprctl dispatch exit 0", 4 | "text" : "Logout", 5 | "keybind" : "e" 6 | } 7 | { 8 | "label" : "hibernate", 9 | "action" : "systemctl hibernate", 10 | "text" : "Hibernate", 11 | "keybind" : "h" 12 | } 13 | { 14 | "label" : "reboot", 15 | "action" : "systemctl reboot", 16 | "text" : "Reboot", 17 | "keybind" : "r" 18 | } 19 | { 20 | "label" : "lock", 21 | "action" : "~/.config/hypr/scripts/lockScreen.sh", 22 | "text" : "Lock", 23 | "keybind" : "l" 24 | } 25 | { 26 | "label" : "shutdown", 27 | "action" : "systemctl poweroff", 28 | "text" : "Shutdown", 29 | "keybind" : "s" 30 | } 31 | { 32 | "label" : "suspend", 33 | "action" : "systemctl suspend", 34 | "text" : "Suspend", 35 | "keybind" : "u" 36 | } 37 | -------------------------------------------------------------------------------- /config/wlogout/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | background-image: none; 3 | } 4 | 5 | window { 6 | background-color: rgba(17, 17, 27, 0.6); 7 | } 8 | 9 | button { 10 | color: #fff; 11 | background-color: rgba(17, 17, 27, 0.0); 12 | outline-style: none; 13 | border: none; 14 | border-width: 0px; 15 | background-repeat: no-repeat; 16 | background-position: center; 17 | background-size: 10%; 18 | border-radius: 20px; 19 | box-shadow: none; 20 | text-shadow: none; 21 | animation: gradient_f 20s ease-in infinite; 22 | } 23 | 24 | button:hover { 25 | color: #2b5aff; 26 | background-size: 25%; 27 | margin-left: 30px; 28 | margin-top: 30px; 29 | border-radius: 20px; 30 | animation: gradient_f 20s ease-in infinite; 31 | transition: all 0.3s cubic-bezier(.55, 0.0, .28, 1.682); 32 | } 33 | 34 | #lock { 35 | background-image: image(url("./assets/lock.svg")); 36 | } 37 | 38 | #lock:hover { 39 | background-image: image(url("./assets/lock-hover.svg")); 40 | } 41 | 42 | #logout { 43 | background-image: image(url("./assets/logout.svg")); 44 | } 45 | 46 | #logout:hover { 47 | background-image: image(url("./assets/logout-hover.svg")); 48 | } 49 | 50 | #shutdown { 51 | background-image: image(url("./assets/shutdown.svg")); 52 | } 53 | 54 | #shutdown:hover { 55 | background-image: image(url("./assets/shutdown-hover.svg")); 56 | } 57 | 58 | #reboot { 59 | background-image: image(url("./assets/reboot.svg")); 60 | } 61 | 62 | #reboot:hover { 63 | background-image: image(url("./assets/reboot-hover.svg")); 64 | } 65 | 66 | #suspend { 67 | background-image: image(url("./assets/suspend.svg")); 68 | } 69 | 70 | #suspend:hover { 71 | background-image: image(url("./assets/suspend-hover.svg")); 72 | } 73 | 74 | #hibernate { 75 | background-image: image(url("./assets/hibernate.svg")); 76 | } 77 | 78 | #hibernate:hover { 79 | background-image: image(url("./assets/hibernate-hover.svg")); 80 | } -------------------------------------------------------------------------------- /config/xfce4/helpers.rc: -------------------------------------------------------------------------------- 1 | FileManager=Thunar 2 | TerminalEmulator=foot 3 | WebBrowser=firefox 4 | #MailReader=evolution 5 | -------------------------------------------------------------------------------- /config/xfce4/panel/whiskermenu-7.rc: -------------------------------------------------------------------------------- 1 | favorites=arcolinux-welcome-app.desktop,archlinux-tweak-tool.desktop,firefox.desktop,thunar.desktop,xfce4-terminal.desktop,conkyzen.desktop 2 | recent= 3 | button-title=ArcoLinux\ \ 4 | button-icon=start-here-arcolinux 5 | button-single-row=false 6 | show-button-title=true 7 | show-button-icon=true 8 | launcher-show-name=true 9 | launcher-show-description=true 10 | launcher-show-tooltip=true 11 | launcher-icon-size=2 12 | hover-switch-category=true 13 | category-show-name=true 14 | category-icon-size=2 15 | sort-categories=true 16 | view-mode=1 17 | default-category=0 18 | recent-items-max=10 19 | favorites-in-recent=true 20 | position-search-alternate=true 21 | position-commands-alternate=true 22 | position-categories-alternate=true 23 | position-categories-horizontal=false 24 | stay-on-focus-out=false 25 | profile-shape=0 26 | confirm-session-command=true 27 | menu-width=410 28 | menu-height=583 29 | menu-opacity=80 30 | command-settings=xfce4-settings-manager 31 | show-command-settings=true 32 | command-lockscreen=archlinux-logout 33 | show-command-lockscreen=true 34 | command-switchuser=xfce4-session-logout -u 35 | show-command-switchuser=true 36 | command-logoutuser=xfce4-session-logout --logout --fast 37 | show-command-logoutuser=false 38 | command-restart=xfce4-session-logout --reboot --fast 39 | show-command-restart=false 40 | command-shutdown=xfce4-session-logout --halt --fast 41 | show-command-shutdown=false 42 | command-suspend=xfce4-session-logout --suspend 43 | show-command-suspend=false 44 | command-hibernate=xfce4-session-logout --hibernate 45 | show-command-hibernate=false 46 | command-logout=xfce4-session-logout 47 | show-command-logout=true 48 | command-menueditor=menulibre 49 | show-command-menueditor=true 50 | command-profile=mugshot 51 | show-command-profile=true 52 | search-actions=5 53 | 54 | [action0] 55 | name=Man Pages 56 | pattern=# 57 | command=exo-open --launch TerminalEmulator man %s 58 | regex=false 59 | 60 | [action1] 61 | name=Web Search 62 | pattern=? 63 | command=exo-open --launch WebBrowser https://google.com/?q=%u 64 | regex=false 65 | 66 | [action2] 67 | name=Wikipedia 68 | pattern=!w 69 | command=exo-open --launch WebBrowser https://en.wikipedia.org/wiki/%u 70 | regex=false 71 | 72 | [action3] 73 | name=Run in Terminal 74 | pattern=! 75 | command=exo-open --launch TerminalEmulator %s 76 | regex=false 77 | 78 | [action4] 79 | name=Open URI 80 | pattern=^(file|http|https):\\/\\/(.*)$ 81 | command=exo-open \\0 82 | regex=true 83 | 84 | -------------------------------------------------------------------------------- /config/xfce4/terminal/terminalrc: -------------------------------------------------------------------------------- 1 | [Configuration] 2 | MiscAlwaysShowTabs=FALSE 3 | MiscBell=FALSE 4 | MiscBellUrgent=FALSE 5 | MiscBordersDefault=TRUE 6 | MiscCursorBlinks=FALSE 7 | MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK 8 | MiscDefaultGeometry=100x30 9 | MiscInheritGeometry=FALSE 10 | MiscMenubarDefault=FALSE 11 | MiscMouseAutohide=FALSE 12 | MiscMouseWheelZoom=TRUE 13 | MiscToolbarDefault=FALSE 14 | MiscConfirmClose=TRUE 15 | MiscCycleTabs=TRUE 16 | MiscTabCloseButtons=TRUE 17 | MiscTabCloseMiddleClick=TRUE 18 | MiscTabPosition=GTK_POS_TOP 19 | MiscHighlightUrls=TRUE 20 | MiscMiddleClickOpensUri=FALSE 21 | MiscCopyOnSelect=FALSE 22 | MiscDefaultWorkingDir= 23 | MiscRewrapOnResize=TRUE 24 | MiscUseShiftArrowsToScroll=FALSE 25 | MiscSlimTabs=FALSE 26 | ScrollingBar=TERMINAL_SCROLLBAR_NONE 27 | ScrollingLines=10000 28 | ScrollingUnlimited=TRUE 29 | FontName=Monospace 10 30 | BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT 31 | BackgroundDarkness=0.600000 32 | DropdownStatusIcon=FALSE 33 | MiscShowRelaunchDialog=TRUE 34 | MiscNewTabAdjacent=FALSE 35 | MiscSearchDialogOpacity=100 36 | MiscShowUnsafePasteDialog=TRUE 37 | DropdownWidth=60 38 | DropdownHeight=60 39 | FontUseSystem=TRUE 40 | ColorPalette=#3f3f3f;#cc0000;#4e9a06;#c4a000;#3465a4;#75507b;#06989a;#d3d7cf;#555753;#ef2929;#8ae234;#fce94f;#739fcf;#ad7fa8;#34e2e2;#eeeeec 41 | DropdownAlwaysShowTabs=FALSE 42 | ScrollingOnOutput=FALSE 43 | -------------------------------------------------------------------------------- /config/xfce4/xfce4-screenshooter: -------------------------------------------------------------------------------- 1 | delay=1 2 | region=1 3 | action=1 4 | show_mouse=0 5 | title=ArcoLinux 6 | timestamp=TRUE 7 | app=nomacs 8 | -------------------------------------------------------------------------------- /config/xfce4/xfce4-taskmanager.rc: -------------------------------------------------------------------------------- 1 | [Settings] 2 | ShowAllProcesses=TRUE 3 | ShowLegend=TRUE 4 | MorePrecision=FALSE 5 | FullCommandLine=FALSE 6 | ShowStatusIcon=FALSE 7 | ShowMemoryInXBytes=FALSE 8 | MonitorPaintBox=TRUE 9 | ShowApplicationIcons=TRUE 10 | ToolbarStyle=DEFAULT 11 | PromptTerminateTask=TRUE 12 | RefreshRate=750 13 | ColumnsPositions=0;1;3;4;5;6;7;2;8; 14 | ColumnUID=TRUE 15 | ColumnPID=TRUE 16 | ColumnPPID=FALSE 17 | ColumnState=FALSE 18 | ColumnVSZ=FALSE 19 | ColumnRSS=TRUE 20 | ColumnCPU=TRUE 21 | ColumnPriority=FALSE 22 | SortColumn=0 23 | SortType=0 24 | WindowWidth=644 25 | WindowHeight=665 26 | HandlePosition=164 27 | ProcessTreeView=FALSE 28 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/pointers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-appfinder.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /docs/cheatsheet_en.md: -------------------------------------------------------------------------------- 1 | # Help documents 2 | 3 | * [hyprland official wiki](https://wiki.hyprland.org/) 4 | * [original author repository](https://github.com/JaKooLit/Hyprland-v2.1) 5 | * [more gtk theme](https://www.xfce-look.org/browse/) 6 | * [more software for wayland](https://arewewaylandyet.com/) 7 | 8 | ## shortcut keys 9 | 10 | * Super + shift + / : Pop-up window, You can quickly view the shortcut keys and other settings files after you choose. 11 | * Super + enter : Foot terminal 12 | * Super + d : Application selection 13 | * Super + e : File manager 14 | * Prtsc : Area screenshot, click the download icon to save on `~/Pictures/Screenshots/` 15 | * Super + Prtsc : Window screenshot 16 | * Super + shift + Prtsc : Full screenshot 17 | * Super + v : Clipboard manager 18 | * Super + shift + q : Kill the current process 19 | * Super + b : Close the status bar 20 | * Super + space : Tile/floating mode switching 21 | * Super + shift + space : Window re-tuning 22 | * Super + f : Full screen 23 | * Super + r : Focus the previous window(cycle, cross-workspace) 24 | * Super + n : Previous window(same workspace) 25 | * Super + shift + n : The next window(same workspace) 26 | * Super + c : Window floating and centered 27 | * Super + space : Window floating cancel 28 | * Super + g : Window split direction switching 29 | * Super + x : split horizontal 30 | * Super + y : split vertical 31 | ------ 32 | * Super + h/j/k/l : Move the focus in the window 33 | * Super + shift + h/j/k/l : Move the window position 34 | * Super + ctrl + h/j/k/l : Resize the window 35 | ------ 36 | * Super + 1/2/3 : Switch workspaces 37 | * Super + shift + 1/2/3 : Send to the workspace 38 | * Super + ctrl + 1/2/3 : Send to the workspace and focus 39 | ------ 40 | * Super + shift + u : Send to special workspace 41 | * Super + u : Open a special workspace 42 | ------ 43 | * Super + f12 : Quickly disable keybind for remote desktop app 44 | * Super + f11 : Quickly restore keybind for remote desktop app 45 | 46 | ## Common Questions 47 | 48 | * `hyprland` setting directory: `~/.config/hypr/ 49 | * Check software type(`wayland` or `x11`): `hyprctl clients` 50 | 51 | ### Sound not working 52 | 53 | ```sh 54 | # Check the sound card information 55 | aplay -l 56 | # Set the default sound card 57 | # User level 58 | vim ~/.asoundrc 59 | === 60 | defaults.pcm.card 1 61 | defaults.pcm.device 0 62 | defaults.ctl.card 1 63 | === 64 | # The `pcm` option determines the device used to play audio, while the `ctl` option determines which sound card can be controlled by the tool. 65 | 66 | # System level 67 | vim /etc/asound.conf 68 | 69 | # By default, ALSA mutes all channels, all of which need to be manually unmuted. 70 | alsamixer 71 | # It shows that `mm` is muted. After selection, use the key `m` to cancel. 72 | # or seting by amixer 73 | amixer set Master unmute 74 | 75 | # restar may needed 76 | ``` 77 | 78 | ### Chrome does not support Chinese input. 79 | 80 | `chrome://flags` 81 | 82 | `Preferred Ozone platform`: setting `Wayland` and reopen 83 | 84 | *The misalignment of the prompt box has not been resolved for the time being.* 85 | 86 | ### firefox 87 | 88 | Add environment variables 89 | 90 | ```sh 91 | sudo vim /etc/environment 92 | === 93 | MOZ_ENABLE_WAYLAND=1 94 | === 95 | ``` 96 | -------------------------------------------------------------------------------- /hypr/config.env: -------------------------------------------------------------------------------- 1 | WEATHER_CITY=Guangzhou 2 | WALLPAPER_PATH=Pictures/wallpapers/Dynamic-Wallpapers/Dark/Beach_dark.jpg 3 | WALLPAPER_APP=swaybg 4 | THEME_MODE=dark -------------------------------------------------------------------------------- /hypr/configs/exec.conf: -------------------------------------------------------------------------------- 1 | # Commands to be executed at launch 2 | 3 | $scriptsDir = ~/.config/hypr/scripts 4 | 5 | # this is where you set your environment-variables 6 | env = EDITOR,vim #default editor 7 | 8 | env = CLUTTER_BACKEND,wayland 9 | # env = GDK_BACKEND,wayland,x11 10 | env = QT_AUTO_SCREEN_SCALE_FACTOR,1 11 | env = QT_QPA_PLATFORM,wayland;xcb 12 | env = QT_QPA_PLATFORMTHEME,qt5ct 13 | env = QT_QPA_PLATFORMTHEME,qt6ct 14 | env = QT_SCALE_FACTOR,1 15 | env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 16 | env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style 17 | env = XDG_CURRENT_DESKTOP,Hyprland 18 | env = XDG_SESSION_DESKTOP,Hyprland 19 | env = XDG_SESSION_TYPE,wayland 20 | 21 | # theme setting without lxappearance 22 | # env = GTK_THEME, 23 | # env = XCURSOR_THEME, 24 | # env = XCURSOR_SIZE, 25 | 26 | env = OBSIDIAN_USE_WAYLAND,1 27 | 28 | # resolve foot warning 29 | env = LANG,en_US.UTF-8 30 | env = LC_ALL,en_US.UTF-8 31 | 32 | # resolve fcitx5 warning 33 | env = GTK_IM_MODULE, 34 | env = QT_IM_MODULE, 35 | 36 | # NVIDIA STUFF check out Hyprland-Wiki for more details https://wiki.hyprland.org/Nvidia/ 37 | # This is from Hyprland Wiki but my Hyprland keeps crashing when I enabled some of this variables (first one cursors will be enabled if nvidia-detected) 38 | # env = WLR_NO_HARDWARE_CURSORS,1 39 | # env = GBM_BACKEND,nvidia-drm #If I enable this Hyprland wont boot so care. It seems this is for desktop only 40 | # env = LIBVA_DRIVER_NAME,nvidia #obs wont start if this is enabled 41 | # env = MOZ_ENABLE_WAYLAND,1 42 | # env = XDG_SESSION_TYPE,wayland 43 | # env = __GLX_VENDOR_LIBRARY_NAME,nvidia #when I enable this Hyprland crashed so care. 44 | 45 | # xwayland apps scale fix (useful if you are use monitor scaling) 46 | # see https://wiki.hyprland.org/Configuring/XWayland/ 47 | # toolkit-specific scale 48 | env = GDK_SCALE,1 49 | 50 | # firefox 51 | env = MOZ_ENABLE_WAYLAND,1 52 | 53 | # electron >28 apps (may help) 54 | env = ELECTRON_OZONE_PLATFORM_HINT,auto 55 | 56 | # Desktop Env 57 | exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 58 | # exec-once = dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY 59 | exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP 60 | 61 | # start 62 | exec-once = $scriptsDir/statusbar.sh & 63 | exec-once = $scriptsDir/notifications.sh & 64 | # exec-once = blueman-applet & 65 | exec-once = nm-applet --indicator & 66 | exec-once = systemctl --user start hyprpolkitagent # arch 67 | exec-once = fcitx5 68 | exec-once = clipse -listen 69 | exec-once = gsettings set org.gnome.desktop.interface cursor-theme "McMojava Cursors" 70 | exec-once = foot --server # foot client mode 71 | # exec-once = hypridle & 72 | exec-once = $scriptsDir/wallpaper.sh & 73 | # exec-once = $scriptsDir/rainbowBorders.sh & 74 | -------------------------------------------------------------------------------- /hypr/configs/monitors.conf: -------------------------------------------------------------------------------- 1 | #Monitor Configuration 2 | # Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info. 3 | 4 | # Monitors 5 | monitor=,preferred,auto,1 6 | 7 | 8 | monitor = eDP-1, preferred, auto, 1 9 | monitor = DP-3,preferred,0x0,1 10 | monitor = HDMI-A-1, preferred,auto,1 11 | monitor = HDMI-A-2, preferred,auto,1 12 | 13 | # QEMU 14 | monitor = Virtual-1, 1920x1080@60,auto,1 15 | 16 | # Example : 17 | #monitor=eDP-1,2560x1440@165,0x0,1 18 | #workspace=HDMI-A-1,1 19 | #monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1 20 | #workspace=HDMI-A-2,2 21 | 22 | #monitor=eDP-1,transform,0 23 | #monitor=eDP-1,addreserved,10,10,10,49 24 | #workspace=eDP-1,1 25 | -------------------------------------------------------------------------------- /hypr/configs/window_rules.conf: -------------------------------------------------------------------------------- 1 | # example window rules 2 | # for windows named/classed as abc and xyz 3 | 4 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 5 | # Example windowrule v1 6 | 7 | windowrule = float, hyprpolkitagent 8 | windowrule = float, nm-connection-editor|blueman-manager 9 | windowrule = float, vlc|pavucontrol 10 | windowrule = float, nwg-look|qt5ct|mpv 11 | windowrule = float, zoom 12 | windowrule = float, wofi 13 | #windowrule = noblur,gamescope 14 | #windowrule = fullscreen,gamescope 15 | #windowrule = workspace 6 silent,^(gamescope)$ 16 | windowrule = pin, swappy 17 | windowrule = center, swappy 18 | 19 | # windowrule v2 20 | windowrulev2 = workspace 1, class:^(Thorium.*)$ 21 | windowrulev2 = workspace 4, class:^([Zz]en.*)$ 22 | windowrulev2 = workspace 2, class:^(code.*)$ 23 | windowrulev2 = workspace 3, class:^(obsidian)$ 24 | windowrulev2 = workspace 6, class:^(com.obsproject.Studio)$ 25 | windowrulev2 = float, title:^(File Operation Progress)$ 26 | windowrulev2 = float, title:(clipse) 27 | windowrulev2 = size 622 652, title:(clipse) 28 | 29 | #opacity (transparent) #enable as desired 30 | # windowrulev2 = opacity 0.9 0.7, class:^(firefox)$ 31 | windowrulev2 = opacity 1 override 1 override, class:^(floorp)$ 32 | windowrulev2 = opacity 1 override 1 override, class:^(obsidian)$ 33 | windowrulev2 = opacity 1 override 1 override, class:^(code.*)$ 34 | windowrulev2 = opacity 1 override 1 override, pinned:1 35 | 36 | #windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1 37 | #windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1 38 | #windowrulev2 = opacity 0.8 0.8, pinned:1 39 | 40 | -------------------------------------------------------------------------------- /hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # 2 | # Hypridle 3 | # Original config submitted by https://github.com/SherLock707 4 | 5 | general { 6 | lock_cmd = pidof hyprlock || hyprlock # runs hyprlock if it is not already running (this is always run when "loginctl lock-session" is called) 7 | # unlock_cmd = killall hyprlock # kills hyprlock when unlocking (this is always run when "loginctl unlock-session" is called) 8 | before_sleep_cmd = loginctl lock-session # ensures that the session is locked before going to sleep 9 | after_sleep_cmd = hyprctl dispatch dpms on # turn of screen after sleep (not strictly necessary, but just in case) 10 | ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam) 11 | } 12 | 13 | # turn off screen faster if session is already locked 14 | # (disabled by default) 15 | # listener { 16 | # timeout = 30 # 30 seconds 17 | # on-timeout = pidof hyprlock && hyprctl dispatch dpms off # turns off the screen if hyprlock is active 18 | # on-resume = pidof hyprlock && hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired. 19 | # } 20 | 21 | # Warn 22 | listener { 23 | timeout = 540 # 9 min 24 | on-timeout = notify-send " You are idle!" # command to run when timeout has passed 25 | on-resume = notify-send " Welcome back!" # command to run when activity is detected after timeout has fired. 26 | } 27 | 28 | # Screenlock 29 | listener { 30 | timeout = 600 # 10 min 31 | on-timeout = loginctl lock-session # command to run when timeout has passed 32 | #on-resume = notify-send " Desktop Unlocked!" # command to run when activity is detected after timeout has fired. 33 | } 34 | 35 | # Turn off screen 36 | # (disabled by default) 37 | # listener { 38 | # timeout = 630 # 10.5 min 39 | # on-timeout = hyprctl dispatch dpms off # command to run when timeout has passed 40 | # on-resume = hyprctl dispatch dpms on # command to run when activity is detected after timeout has fired. 41 | # } 42 | 43 | # Suspend # disabled by default 44 | # listener { 45 | # timeout = 1200 # 20 min 46 | # on-timeout = systemctl suspend # command to run when timeout has passed 47 | # on-resume = notify-send "Welcome back to your desktop!" # command to run when activity is detected after timeout has fired. 48 | # } -------------------------------------------------------------------------------- /hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | # Syntax is the same as in Hypr, but settings might differ. 2 | # Refer to the wiki for more information. 3 | 4 | #Sourcing external config files 5 | source=~/.config/hypr/configs/exec.conf 6 | source=~/.config/hypr/configs/keybinds.conf 7 | source=~/.config/hypr/configs/monitors.conf 8 | source=~/.config/hypr/configs/window_rules.conf 9 | 10 | # See https://wiki.hyprland.org/Configuring/Variables/ for more 11 | general { 12 | border_size = 4 13 | gaps_in = 4 14 | gaps_out = 4 15 | col.active_border = rgb(2A4CC4) 16 | col.inactive_border = rgb(6c7086) 17 | resize_on_border = true 18 | layout = master 19 | } 20 | 21 | animations { 22 | bezier = slow,0,0.85,0.3,1 23 | bezier = overshot,0.7,0.6,0.1,1.1 24 | bezier = bounce,1,1.6,0.1,0.85 25 | bezier = slingshot,1,-1,0.15,1.25 26 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 27 | bezier = liner, 1, 1, 1, 1 28 | 29 | enabled=1 30 | 31 | animation = windows, 1, 7, myBezier 32 | animation = windowsOut, 1, 7, default, popin 80% 33 | animation = border, 1, 10, default 34 | animation = borderangle, 1, 180, liner, loop 35 | animation = fade, 1, 7, default 36 | animation = workspaces, 1, 6, default 37 | } 38 | 39 | dwindle { 40 | pseudotile = false 41 | force_split = 2 42 | special_scale_factor = 0.8 43 | use_active_for_splits = no 44 | } 45 | 46 | master { 47 | new_status = master 48 | new_on_top = 0 49 | orientation = right 50 | mfact = 0.5 51 | } 52 | 53 | input { 54 | kb_layout=us 55 | kb_variant= 56 | kb_model= 57 | # kb_options=altwin:swap_alt_win 58 | kb_rules= 59 | repeat_rate=25 60 | repeat_delay=300 61 | numlock_by_default=0 62 | left_handed=0 63 | follow_mouse=1 64 | mouse_refocus=1 65 | float_switch_override_focus=1 66 | sensitivity=0 67 | 68 | touchpad { 69 | disable_while_typing=1 70 | natural_scroll=false 71 | clickfinger_behavior=1 72 | tap-to-click=1 73 | drag_lock=1 74 | } 75 | } 76 | 77 | gestures { 78 | workspace_swipe=1 79 | workspace_swipe_fingers=3 80 | workspace_swipe_distance=400 81 | workspace_swipe_invert=1 82 | workspace_swipe_min_speed_to_force=30 83 | workspace_swipe_cancel_ratio=0.5 84 | workspace_swipe_create_new=1 85 | workspace_swipe_forever=1 86 | } 87 | 88 | misc { 89 | disable_hyprland_logo = true 90 | disable_splash_rendering = true 91 | animate_manual_resizes = true 92 | vrr = 2 93 | enable_swallow = true 94 | focus_on_activate = true 95 | vfr = true # allower the amount of sent frames when nothing is happening on-screen 96 | } 97 | 98 | binds { 99 | workspace_back_and_forth=0 100 | allow_workspace_cycles=1 101 | pass_mouse_when_bound=0 102 | } 103 | 104 | xwayland { 105 | # enabled = false 106 | force_zero_scaling = true 107 | } 108 | 109 | render { 110 | explicit_sync = 2 111 | explicit_sync_kms = 2 112 | direct_scanout = false 113 | } 114 | 115 | decoration { 116 | blur { 117 | # enabled = false 118 | } 119 | shadow { 120 | # enabled = false 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /hypr/hyprlock.conf: -------------------------------------------------------------------------------- 1 | $color0 = rgba(237,239,237,0.8) 2 | $color1 = rgba(255, 255, 255, 0.1) 3 | 4 | general { 5 | grace = 1 6 | } 7 | 8 | background { 9 | path = screenshot 10 | blur_passes = 2 11 | blur_size = 7 12 | } 13 | 14 | # Date 15 | label { 16 | monitor = 17 | text = cmd[update:18000000] echo " "$(date +'%A, %-d %B')" " 18 | color = $color0 19 | font_size = 24 20 | font_family = JetBrainsMono Nerd Font ExtraBold 21 | position = 0, -100 22 | halign = center 23 | valign = top 24 | } 25 | 26 | # Hour-Time 27 | label { 28 | monitor = 29 | text = cmd[update:1000] echo "$(date +"%H")" 30 | #text = cmd[update:1000] echo "$(date +"%I")" #AM/PM 31 | color = $color0 32 | font_size = 200 33 | font_family = JetBrainsMono Nerd Font ExtraBold 34 | position = 0, -150 35 | halign = center 36 | valign = top 37 | } 38 | 39 | # Minute-Time 40 | label { 41 | monitor = 42 | text = cmd[update:1000] echo "$(date +"%M")" 43 | color = $color0 44 | font_size = 200 45 | font_family = JetBrainsMono Nerd Font ExtraBold 46 | position = 0, -475 47 | halign = center 48 | valign = top 49 | } 50 | 51 | # Seconds-Time 52 | label { 53 | monitor = 54 | text = cmd[update:1000] echo "$(date +"%S")" 55 | # text = cmd[update:1000] echo "$(date +"%S %p")" #AM/PM 56 | color = $color0 57 | font_size = 40 58 | font_family = JetBrainsMono Nerd Font ExtraBold 59 | position = 0, -460 60 | halign = center 61 | valign = top 62 | } 63 | 64 | # USER 65 | label { 66 | monitor = 67 | text =  $USER 68 | color = $color0 69 | outline_thickness = 2 70 | dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 71 | dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 72 | dots_center = true 73 | font_size = 24 74 | font_family = JetBrainsMono Nerd Font ExtraBold 75 | position = 0, 250 76 | halign = center 77 | valign = bottom 78 | } 79 | 80 | # INPUT FIELD 81 | input-field { 82 | monitor = 83 | size = 300, 60 84 | outline_thickness = 2 85 | dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 86 | dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 87 | dots_center = true 88 | outer_color = $color0 89 | inner_color = $color1 90 | font_color = $color0 91 | fade_on_empty = false 92 | font_family = JetBrainsMono Nerd Font ExtraBold 93 | placeholder_text = 🔒 Type Password 94 | hide_input = false 95 | position = 0, 150 96 | halign = center 97 | valign = bottom 98 | } 99 | -------------------------------------------------------------------------------- /hypr/mako/config: -------------------------------------------------------------------------------- 1 | /home/hxx/.config/hypr/mako/styles/config-dark -------------------------------------------------------------------------------- /hypr/mako/icons/backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/backup.png -------------------------------------------------------------------------------- /hypr/mako/icons/battery-quarter-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hypr/mako/icons/battery-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/battery-status.png -------------------------------------------------------------------------------- /hypr/mako/icons/brightness-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/brightness-100.png -------------------------------------------------------------------------------- /hypr/mako/icons/brightness-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/brightness-20.png -------------------------------------------------------------------------------- /hypr/mako/icons/brightness-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/brightness-40.png -------------------------------------------------------------------------------- /hypr/mako/icons/brightness-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/brightness-60.png -------------------------------------------------------------------------------- /hypr/mako/icons/brightness-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/brightness-80.png -------------------------------------------------------------------------------- /hypr/mako/icons/dropper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/dropper.png -------------------------------------------------------------------------------- /hypr/mako/icons/microphone-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/microphone-mute.png -------------------------------------------------------------------------------- /hypr/mako/icons/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/microphone.png -------------------------------------------------------------------------------- /hypr/mako/icons/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/music.png -------------------------------------------------------------------------------- /hypr/mako/icons/palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/palette.png -------------------------------------------------------------------------------- /hypr/mako/icons/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/picture.png -------------------------------------------------------------------------------- /hypr/mako/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/timer.png -------------------------------------------------------------------------------- /hypr/mako/icons/uptime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/uptime.png -------------------------------------------------------------------------------- /hypr/mako/icons/volume-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/volume-high.png -------------------------------------------------------------------------------- /hypr/mako/icons/volume-low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/volume-low.png -------------------------------------------------------------------------------- /hypr/mako/icons/volume-mid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/volume-mid.png -------------------------------------------------------------------------------- /hypr/mako/icons/volume-mute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/volume-mute.png -------------------------------------------------------------------------------- /hypr/mako/icons/vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/hypr/mako/icons/vpn.png -------------------------------------------------------------------------------- /hypr/mako/styles/config-dark: -------------------------------------------------------------------------------- 1 | # GLOBAL 2 | max-history=100 3 | sort=-time 4 | 5 | # BINDING OPTIONS 6 | on-button-left=dismiss 7 | on-button-middle=none 8 | on-button-right=dismiss-all 9 | on-touch=dismiss 10 | #on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga 11 | 12 | # STYLE OPTIONS 13 | font=JetBrainsMono Nerd Font 14 14 | width=300 15 | height=100 16 | margin=10 17 | padding=15 18 | border-size=1 19 | border-radius=12 20 | icons=1 21 | max-icon-size=48 22 | icon-location=left 23 | markup=1 24 | actions=1 25 | history=1 26 | text-alignment=center 27 | default-timeout=5000 28 | ignore-timeout=0 29 | max-visible=5 30 | layer=overlay 31 | anchor=top-center 32 | 33 | background-color=#373737 34 | text-color=#dadada 35 | border-color=#b3b3b3 36 | progress-color=over #89b4fa 37 | 38 | [urgency=low] 39 | border-color=#b3b3b3 40 | default-timeout=2000 41 | 42 | [urgency=normal] 43 | border-color=#b3b3b3 44 | default-timeout=5000 45 | 46 | [urgency=high] 47 | border-color=#cccccc 48 | text-color=#cccccc 49 | default-timeout=0 50 | 51 | [category=mpd] 52 | border-color=#cccccc 53 | default-timeout=2000 54 | group-by=category -------------------------------------------------------------------------------- /hypr/mako/styles/config-light: -------------------------------------------------------------------------------- 1 | # GLOBAL 2 | max-history=100 3 | sort=-time 4 | 5 | # BINDING OPTIONS 6 | on-button-left=dismiss 7 | on-button-middle=none 8 | on-button-right=dismiss-all 9 | on-touch=dismiss 10 | #on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga 11 | 12 | # STYLE OPTIONS 13 | font=JetBrainsMono Nerd Font 14 14 | width=300 15 | height=100 16 | margin=10 17 | padding=15 18 | border-size=1 19 | border-radius=12 20 | icons=1 21 | max-icon-size=48 22 | icon-location=left 23 | markup=1 24 | actions=1 25 | history=1 26 | text-alignment=center 27 | default-timeout=5000 28 | ignore-timeout=0 29 | max-visible=5 30 | layer=overlay 31 | anchor=top-center 32 | 33 | background-color=#e7e7ec 34 | text-color=#1e1e2e 35 | border-color=#313244 36 | progress-color=over #89b4fa 37 | 38 | [urgency=low] 39 | border-color=#313244 40 | default-timeout=2000 41 | 42 | [urgency=normal] 43 | border-color=#313244 44 | default-timeout=5000 45 | 46 | [urgency=high] 47 | border-color=#f38ba8 48 | text-color=#f38ba8 49 | default-timeout=0 50 | 51 | [category=mpd] 52 | border-color=#f9e2af 53 | default-timeout=2000 54 | group-by=category -------------------------------------------------------------------------------- /hypr/scripts/airplaneMode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | wifi="$(nmcli r wifi | awk 'FNR = 2 {print $1}')" 3 | if [ "$wifi" == "enabled" ]; then 4 | rfkill block all & 5 | notify-send -t 1000 'airplane mode: active' 6 | else 7 | rfkill unblock all & 8 | notify-send -t 1000 'airplane mode: inactive' 9 | fi 10 | -------------------------------------------------------------------------------- /hypr/scripts/brightness.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get brightness 6 | get_backlight() { 7 | echo $(brightnessctl -m | cut -d, -f4) 8 | } 9 | 10 | # Get icons 11 | get_icon() { 12 | # 直接使用 get_backlight 函数获取亮度值 13 | current=$(get_backlight | sed 's/%//') 14 | if [ "$current" -le "20" ]; then 15 | icon="$iDIR/brightness-20.png" 16 | elif [ "$current" -le "40" ]; then 17 | icon="$iDIR/brightness-40.png" 18 | elif [ "$current" -le "60" ]; then 19 | icon="$iDIR/brightness-60.png" 20 | elif [ "$current" -le "80" ]; then 21 | icon="$iDIR/brightness-80.png" 22 | else 23 | icon="$iDIR/brightness-100.png" 24 | fi 25 | } 26 | 27 | # Notify 28 | notify_user() { 29 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$icon" "Brightness : $current%" 30 | } 31 | 32 | # Change brightness 33 | change_backlight() { 34 | brightnessctl set "$1" && get_icon && notify_user 35 | } 36 | 37 | # Execute accordingly 38 | case "$1" in 39 | "--get") 40 | get_backlight 41 | ;; 42 | "--inc") 43 | change_backlight "+10%" 44 | ;; 45 | "--dec") 46 | change_backlight "10%-" 47 | ;; 48 | *) 49 | get_backlight 50 | ;; 51 | esac -------------------------------------------------------------------------------- /hypr/scripts/brightnessKbd.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get brightness 6 | get_backlight() { 7 | LIGHT=$(printf "%.0f\n" $(brightnessctl -d '*::kbd_backlight' i)) 8 | echo "${LIGHT}%" 9 | } 10 | 11 | # Get icons 12 | get_icon() { 13 | backlight="$(brightnessctl -d '*::kbd_backlight' g)" 14 | current="${backlight%%%}" 15 | if [[ ("$current" -ge "0") && ("$current" -le "1") ]]; then 16 | icon="$iDIR/brightness-20.png" 17 | elif [[ ("$current" -ge "1") && ("$current" -le "2") ]]; then 18 | icon="$iDIR/brightness-60.png" 19 | elif [[ ("$current" -ge "2") && ("$current" -le "3") ]]; then 20 | icon="$iDIR/brightness-100.png" 21 | fi 22 | } 23 | 24 | # Notify 25 | notify_user() { 26 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$icon" "Keyboard Brightness : $(brightnessctl -d '*::kbd_backlight' g)" 27 | } 28 | 29 | # Increase brightness 30 | inc_backlight() { 31 | brightnessctl -d *::kbd_backlight set 33%+ && get_icon && notify_user 32 | } 33 | 34 | # Decrease brightness 35 | dec_backlight() { 36 | brightnessctl -d *::kbd_backlight set 33%- && get_icon && notify_user 37 | } 38 | 39 | # Execute accordingly 40 | if [[ "$1" == "--get" ]]; then 41 | brightnessctl -d '*::kbd_backlight' g 42 | elif [[ "$1" == "--inc" ]]; then 43 | inc_backlight 44 | elif [[ "$1" == "--dec" ]]; then 45 | dec_backlight 46 | else 47 | get_backlight 48 | fi 49 | -------------------------------------------------------------------------------- /hypr/scripts/changeLayout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LAYOUT=$(hyprctl -j getoption general:layout | jq '.str' | sed 's/"//g') 4 | 5 | case $LAYOUT in 6 | "master") 7 | hyprctl keyword general:layout dwindle 8 | hyprctl keyword unbind SUPER,J 9 | hyprctl keyword unbind SUPER,K 10 | hyprctl keyword bind SUPER,J,cyclenext 11 | hyprctl keyword bind SUPER,K,cyclenext,prev 12 | hyprctl keyword bind SUPER,O,togglesplit 13 | notify-send "Master Layout" 14 | ;; 15 | "dwindle") 16 | hyprctl keyword general:layout master 17 | hyprctl keyword unbind SUPER,J 18 | hyprctl keyword unbind SUPER,K 19 | hyprctl keyword unbind SUPER,O 20 | hyprctl keyword bind SUPER,J,layoutmsg,cyclenext 21 | hyprctl keyword bind SUPER,K,layoutmsg,cycleprev 22 | notify-send "Dwindle Layout" 23 | ;; 24 | *) ;; 25 | 26 | esac 27 | -------------------------------------------------------------------------------- /hypr/scripts/checkupdate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [[ "$1" == "clean" ]]; then 4 | echo "input sudo pass to clean" 5 | sudo pacman -Rns $(pacman -Qdtq) 6 | sudo pacman -Sc 7 | sudo paccache -r 8 | rm -rf ~/.cache/yay 9 | sudo journalctl --vacuum-time=1month 10 | sudo journalctl --vacuum-size=500M 11 | else 12 | num=$(checkupdates | wc -l) 13 | echo '{"text": '"$num"', "alt": "", "tooltip": "L:update\nR:clean"}' 14 | fi 15 | -------------------------------------------------------------------------------- /hypr/scripts/configEnvManage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Configuration file path 4 | CONFIG_FILE=~/.config/hypr/config.env 5 | 6 | # Initialize or create config file 7 | create_config() { 8 | config_dir="$(dirname "$CONFIG_FILE")" 9 | 10 | if ! mkdir -p "$config_dir"; then 11 | echo "Error: Unable to create config directory" >&2 12 | return 1 13 | fi 14 | 15 | if [ ! -f "$CONFIG_FILE" ]; then 16 | chmod 644 "$CONFIG_FILE" 17 | fi 18 | } 19 | 20 | # Get value by key from config file 21 | get_config() { 22 | key="$1" 23 | 24 | if [ ! -f "$CONFIG_FILE" ]; then 25 | echo "Error: Config file does not exist" >&2 26 | return 1 27 | fi 28 | 29 | value=$(grep "^${key}=" "$CONFIG_FILE" | cut -d '=' -f2-) 30 | echo "$value" 31 | } 32 | 33 | # Set or update key-value pair in config file 34 | set_config() { 35 | key="$1" 36 | value="$2" 37 | 38 | if [ ! -f "$CONFIG_FILE" ]; then 39 | create_config 40 | fi 41 | 42 | if grep -q "^${key}=" "$CONFIG_FILE"; then 43 | sed -i "s|^${key}=.*|${key}=${value}|" "$CONFIG_FILE" 44 | else 45 | echo "${key}=${value}" >> "$CONFIG_FILE" 46 | fi 47 | } 48 | 49 | # Delete key-value pair from config file 50 | delete_config() { 51 | key="$1" 52 | 53 | if [ ! -f "$CONFIG_FILE" ]; then 54 | echo "Error: Config file does not exist" >&2 55 | return 1 56 | fi 57 | 58 | sed -i "/^${key}=/d" "$CONFIG_FILE" 59 | } 60 | 61 | # Main function: handle command line arguments 62 | main() { 63 | case "$1" in 64 | "get") 65 | if [ -z "$2" ]; then 66 | echo "Usage: $0 get " >&2 67 | exit 1 68 | fi 69 | get_config "$2" 70 | ;; 71 | "set") 72 | if [ -z "$2" ] || [ -z "$3" ]; then 73 | echo "Usage: $0 set " >&2 74 | exit 1 75 | fi 76 | set_config "$2" "$3" 77 | ;; 78 | "delete") 79 | if [ -z "$2" ]; then 80 | echo "Usage: $0 delete " >&2 81 | exit 1 82 | fi 83 | delete_config "$2" 84 | ;; 85 | "init") 86 | create_config 87 | ;; 88 | *) 89 | echo "Usage: $0 [arguments]" >&2 90 | echo "Available commands:" >&2 91 | echo " init Initialize config file" >&2 92 | echo " get Get config value" >&2 93 | echo " set Set config value" >&2 94 | echo " delete Delete config entry" >&2 95 | exit 1 96 | ;; 97 | esac 98 | } 99 | 100 | # Only run main function when script is executed directly 101 | if [ "${BASH_SOURCE[0]}" = "$0" ]; then 102 | main "$@" 103 | fi 104 | -------------------------------------------------------------------------------- /hypr/scripts/disableMonitor0.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | hyprctl dispatch moveworkspacetomonitor "1 1" 3 | hyprctl dispatch moveworkspacetomonitor "2 1" 4 | hyprctl dispatch moveworkspacetomonitor "3 3" 5 | hyprctl dispatch moveworkspacetomonitor "4 1" 6 | hyprctl dispatch moveworkspacetomonitor "5 1" 7 | hyprctl dispatch moveworkspacetomonitor "6 1" 8 | hyprctl keyword monitor eDP-1,disable 9 | -------------------------------------------------------------------------------- /hypr/scripts/hypridle.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # This is for custom version of waybar idle_inhibitor which activates / deactivates hypridle instead 4 | 5 | PROCESS="hypridle" 6 | 7 | if [[ "$1" == "status" ]]; then 8 | if pidof "$PROCESS" >/dev/null; then 9 | echo '{"text": "", "alt": "activated", "tooltip": "idle activated"}' 10 | else 11 | echo '{"text": "", "alt": "deactivated", "tooltip": "idle deactivated"}' 12 | fi 13 | elif [[ "$1" == "toggle" ]]; then 14 | if pidof "$PROCESS" >/dev/null; then 15 | pkill "$PROCESS" >/dev/null 16 | else 17 | hypridle 18 | fi 19 | else 20 | echo "Usage: $0 {status|toggle}" 21 | fi -------------------------------------------------------------------------------- /hypr/scripts/launchPad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/wofi/launchPad/config 4 | STYLE=~/.config/hypr/wofi/style.css 5 | COLORS=~/.config/hypr/wofi/colors 6 | 7 | if ! pidof wofi > /dev/null; then 8 | wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS} 9 | else 10 | pkill wofi 11 | fi 12 | -------------------------------------------------------------------------------- /hypr/scripts/menu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/wofi/config 4 | STYLE=~/.config/hypr/wofi/style.css 5 | COLORS=~/.config/hypr/wofi/colors 6 | 7 | if ! pidof wofi > /dev/null; then 8 | wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS} 9 | else 10 | pkill wofi 11 | fi 12 | -------------------------------------------------------------------------------- /hypr/scripts/notifications.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CONFIG=~/.config/hypr/mako/config 4 | 5 | if ! pidof mako > /dev/null; then 6 | mako --config ${CONFIG} 7 | fi 8 | -------------------------------------------------------------------------------- /hypr/scripts/portalArchHyprland.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sleep 1 3 | killall -e xdg-desktop-portal-hyprland 4 | killall xdg-desktop-portal 5 | /usr/lib/xdg-desktop-portal-hyprland & 6 | sleep 2 7 | /usr/lib/xdg-desktop-portal & -------------------------------------------------------------------------------- /hypr/scripts/quickEdit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # WOFI STYLES 4 | CONFIG=~/.config/hypr/wofi/config 5 | STYLE=~/.config/hypr/wofi/style.css 6 | COLORS=~/.config/hypr/wofi/colors 7 | 8 | hyprDir=~/.config/hypr/configs 9 | 10 | # wofi window config (in %) 11 | WIDTH=10 12 | HEIGHT=30 13 | 14 | ## Wofi Command 15 | wofi_command="wofi --show dmenu \ 16 | --prompt choose... 17 | --conf $CONFIG --style $STYLE --color $COLORS \ 18 | --width=$WIDTH% --height=$HEIGHT% \ 19 | --cache-file=/dev/null \ 20 | --hide-scroll --no-actions \ 21 | --matching=fuzzy" 22 | 23 | 24 | menu(){ 25 | printf "0. entry\n" 26 | printf "1. keybinds\n" 27 | printf "2. rules\n" 28 | printf "3. startup\n" 29 | printf "4. monitors\n" 30 | } 31 | 32 | main() { 33 | choice=$(menu | ${wofi_command} | cut -d. -f1) 34 | case $choice in 35 | 0) 36 | foot -e vim -R "$hyprDir/../hyprland.conf" 37 | ;; 38 | 1) 39 | foot -e vim -R "$hyprDir/keybinds.conf" 40 | ;; 41 | 2) 42 | foot -e vim -R "$hyprDir/window_rules.conf" 43 | ;; 44 | 3) 45 | foot -e vim -R "$hyprDir/exec.conf" 46 | ;; 47 | 4) 48 | foot -e vim -R "$hyprDir/monitors.conf" 49 | ;; 50 | *) 51 | ;; 52 | esac 53 | } 54 | 55 | main -------------------------------------------------------------------------------- /hypr/scripts/rainbowBorders.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ## 3 | # for rainbow borders animation 4 | 5 | function random_hex() { 6 | random_hex=("0xff$(openssl rand -hex 3)") 7 | echo $random_hex 8 | } 9 | 10 | # rainbow colors only for active window 11 | hyprctl keyword general:col.active_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg 12 | 13 | # rainbow colors for inactive window (uncomment to take effect) 14 | #hyprctl keyword general:col.inactive_border $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) $(random_hex) 270deg 15 | -------------------------------------------------------------------------------- /hypr/scripts/randomWallpaper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -x 3 | 4 | scripts_path=~/.config/hypr/scripts 5 | current_mode="$($scripts_path/configEnvManage.sh get THEME_MODE)" 6 | current_path_param=$(echo $current_mode | sed 's/.*/\u&/') 7 | wallpaper_path=~/Pictures/wallpapers/Dynamic-Wallpapers/${current_path_param} 8 | PICS=($(find "$wallpaper_path" -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.gif" \))) 9 | RANDOMPICS="${PICS[RANDOM % ${#PICS[@]}]}" 10 | 11 | change_swaybg() { 12 | pkill swww 13 | pkill swaybg 14 | swaybg -m fill -i "$RANDOMPICS" & 15 | $scripts_path/configEnvManage.sh set WALLPAPER_APP swaybg 16 | $scripts_path/configEnvManage.sh set WALLPAPER_PATH "${RANDOMPICS#$HOME/}" 17 | } 18 | 19 | change_swww() { 20 | pkill swaybg 21 | if ! pidof swww-daemon > /dev/null; then 22 | swww-daemon & 23 | fi 24 | swww img "$RANDOMPICS" --transition-fps 30 --transition-type any --transition-duration 3 25 | $scripts_path/configEnvManage.sh set WALLPAPER_APP swww 26 | $scripts_path/configEnvManage.sh set WALLPAPER_PATH "${RANDOMPICS#$HOME/}" 27 | } 28 | 29 | change_current() { 30 | if pidof swaybg >/dev/null; then 31 | change_swaybg 32 | else 33 | change_swww 34 | fi 35 | } 36 | 37 | case "$1" in 38 | "swaybg") 39 | change_swaybg 40 | ;; 41 | "swww") 42 | change_swww 43 | ;; 44 | *) 45 | change_current 46 | ;; 47 | esac 48 | -------------------------------------------------------------------------------- /hypr/scripts/screenshot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | time=$(date +%Y-%m-%d-%H-%M-%S) 6 | dir="$(xdg-user-dir)/Pictures/Screenshots" 7 | file="Screenshot_${time}_${RANDOM}.png" 8 | 9 | # notify and view screenshot 10 | notify_cmd_shot="notify-send -h string:x-canonical-private-synchronous:shot-notify -u low -i ${iDIR}/picture.png" 11 | notify_view() { 12 | ${notify_cmd_shot} "Copied to clipboard." 13 | swappy -f ${dir}/"$file" 14 | if [[ -e "$dir/$file" ]]; then 15 | ${notify_cmd_shot} "Screenshot Saved." 16 | else 17 | ${notify_cmd_shot} "Screenshot Deleted." 18 | fi 19 | } 20 | 21 | # countdown 22 | countdown() { 23 | for sec in $(seq $1 -1 1); do 24 | notify-send -h string:x-canonical-private-synchronous:shot-notify -t 1000 -i "$iDIR"/timer.png "Taking shot in : $sec" 25 | sleep 1 26 | done 27 | } 28 | 29 | # take shots 30 | shotnow() { 31 | cd ${dir} && grim - | tee "$file" | wl-copy 32 | sleep 1 33 | notify_view 34 | } 35 | 36 | shot5() { 37 | countdown '5' 38 | sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy 39 | notify_view 40 | } 41 | 42 | shot10() { 43 | countdown '10' 44 | sleep 1 && cd ${dir} && grim - | tee "$file" | wl-copy 45 | notify_view 46 | } 47 | 48 | shotwin() { 49 | w_pos=$(hyprctl activewindow | grep 'at:' | cut -d':' -f2 | tr -d ' ' | tail -n1) 50 | w_size=$(hyprctl activewindow | grep 'size:' | cut -d':' -f2 | tr -d ' ' | tail -n1 | sed s/,/x/g) 51 | cd ${dir} && grim -g "$w_pos $w_size" - | tee "$file" | wl-copy 52 | notify_view 53 | } 54 | 55 | shotarea() { 56 | cd ${dir} && grim -g "$(slurp -b 1B1F28CC -c E06B74ff -s C778DD0D -w 2)" - | tee "$file" | wl-copy 57 | notify_view 58 | } 59 | 60 | if [[ ! -d "$dir" ]]; then 61 | mkdir -p "$dir" 62 | fi 63 | 64 | if [[ "$1" == "--now" ]]; then 65 | shotnow 66 | elif [[ "$1" == "--in5" ]]; then 67 | shot5 68 | elif [[ "$1" == "--in10" ]]; then 69 | shot10 70 | elif [[ "$1" == "--win" ]]; then 71 | shotwin 72 | elif [[ "$1" == "--area" ]]; then 73 | shotarea 74 | else 75 | echo -e "Available Options : --now --in5 --in10 --win --area" 76 | fi 77 | 78 | exit 0 79 | -------------------------------------------------------------------------------- /hypr/scripts/statusbar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | CONFIG=~/.config/hypr/waybar/config 4 | STYLE=~/.config/hypr/waybar/style.css 5 | 6 | if ! pidof waybar > /dev/null; then 7 | waybar --bar main-bar --log-level error --config ${CONFIG} --style ${STYLE} 8 | fi 9 | -------------------------------------------------------------------------------- /hypr/scripts/switchLid.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep open /proc/acpi/button/lid/LID/state; then 4 | hyprctl keyword monitor "eDP-1, 2560x1440@165, 0x0, 1" 5 | else 6 | if [[ `hyprctl monitors | grep "Monitor" | wc -l` != 1 ]]; then 7 | hyprctl keyword monitor "eDP-1, disable" 8 | fi 9 | fi -------------------------------------------------------------------------------- /hypr/scripts/toggleBlur.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | STATE=$(hyprctl -j getoption decoration:blur:enabled | jq ".int") 4 | 5 | if [ "${STATE}" == "1" ]; then 6 | hyprctl keyword decoration:blur:enabled false 7 | notify-send "Blur disabled" 8 | else 9 | hyprctl keyword decoration:blur:enabled true 10 | notify-send "Blur enabled" 11 | fi 12 | -------------------------------------------------------------------------------- /hypr/scripts/toggleTheme.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -x 3 | 4 | # Define paths and themes 5 | wallpaper_path=~/Pictures/wallpapers/Dynamic-Wallpapers 6 | hypr_path=~/.config/hypr 7 | scripts_path=~/.config/hypr/scripts 8 | declare -A themes=( ["light"]="Mojave-Light" ["dark"]="Mojave-Dark" ) 9 | declare -A icons=( ["light"]="McMojave-circle-blue" ["dark"]="McMojave-circle-blue-dark" ) 10 | 11 | # Function to notify user 12 | notify_user() { 13 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low "Switching to $1 mode" 14 | } 15 | 16 | # Determine current and next mode 17 | current_mode="$($scripts_path/configEnvManage.sh get THEME_MODE)" 18 | current_path_param="$(echo $current_mode | sed 's/.*/\u&/')" 19 | next_mode="$([ "$current_mode" = "light" ] && echo "dark" || echo "light")" 20 | next_path_param="$(echo $next_mode | sed 's/.*/\u&/')" 21 | 22 | # Notify user and update symlinks 23 | notify_user "$next_mode" 24 | ln -sf "${hypr_path}/waybar/style/style-${next_mode}.css" "${hypr_path}/waybar/style.css" 25 | ln -sf "${hypr_path}/mako/styles/config-${next_mode}" "${hypr_path}/mako/config" 26 | ln -sf "${hypr_path}/wofi/styles/style-${next_mode}.css" "${hypr_path}/wofi/style.css" 27 | 28 | # Update GTK and icon themes 29 | gsettings set org.gnome.desktop.interface gtk-theme "${themes[$next_mode]}" 30 | gsettings set org.gnome.desktop.interface icon-theme "${icons[$next_mode]}" 31 | 32 | # Find and set the next wallpaper 33 | current_wallpaper=~/$($scripts_path/configEnvManage.sh get WALLPAPER_PATH) 34 | next_wallpaper=$(echo "$current_wallpaper" | sed "s/${current_mode}/${next_mode}/" | sed "s/${current_path_param}/${next_path_param}/") 35 | 36 | if ! [ -f "$next_wallpaper" ]; then 37 | next_wallpaper=$(find "${wallpaper_path}/${next_path_param}" -type f -iname "*_${next_mode}.jpg" -print0 | shuf -n1 -z | xargs -0) 38 | fi 39 | 40 | if pidof swaybg > /dev/null; then 41 | pkill swaybg 42 | swaybg -m fill -i ${next_wallpaper} & 43 | else 44 | if ! pidof swww-daemon > /dev/null; then 45 | swww-daemon & 46 | fi 47 | swww img "$next_wallpaper" --transition-fps 30 --transition-type any --transition-duration 3 48 | fi 49 | 50 | # Update configuration files 51 | $scripts_path/configEnvManage.sh set THEME_MODE $next_mode 52 | $scripts_path/configEnvManage.sh set WALLPAPER_PATH "${next_wallpaper#$HOME/}" 53 | 54 | pkill waybar 55 | pkill mako 56 | 57 | $scripts_path/notifications.sh & 58 | $scripts_path/statusbar.sh & 59 | -------------------------------------------------------------------------------- /hypr/scripts/tooltip.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | read -r -d '' data << EOF 3 | { 4 | "text": "", 5 | "tooltip": "$1", 6 | "class": "" 7 | } 8 | EOF 9 | echo $data 10 | -------------------------------------------------------------------------------- /hypr/scripts/touchpad.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # NOTE: find the right device using hyprctl devices 4 | 5 | HYPRLAND_DEVICE="asue1209:00-04f3:319f-touchpad" 6 | 7 | if [ -z "$XDG_RUNTIME_DIR" ]; then 8 | export XDG_RUNTIME_DIR=/run/user/$(id -u) 9 | fi 10 | 11 | export STATUS_FILE="$XDG_RUNTIME_DIR/touchpad.status" 12 | 13 | enable_touchpad() { 14 | printf "true" > "$STATUS_FILE" 15 | 16 | notify-send -u normal "Enabling Touchpad" 17 | 18 | hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" true 19 | } 20 | 21 | disable_touchpad() { 22 | printf "false" > "$STATUS_FILE" 23 | 24 | notify-send -u normal "Disabling Touchpad" 25 | 26 | hyprctl keyword "device:$HYPRLAND_DEVICE:enabled" false 27 | } 28 | 29 | if ! [ -f "$STATUS_FILE" ]; then 30 | enable_touchpad 31 | else 32 | if [ $(cat "$STATUS_FILE") = "true" ]; then 33 | disable_touchpad 34 | elif [ $(cat "$STATUS_FILE") = "false" ]; then 35 | enable_touchpad 36 | fi 37 | fi 38 | -------------------------------------------------------------------------------- /hypr/scripts/volume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | iDIR=~/.config/hypr/mako/icons 4 | 5 | # Get Volume 6 | get_volume() { 7 | volume=$(pamixer --get-volume) 8 | echo "$volume" 9 | } 10 | 11 | # Get icons 12 | get_icon() { 13 | current=$(get_volume) 14 | if [[ "$current" -eq "0" ]]; then 15 | echo "$iDIR/volume-mute.png" 16 | elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then 17 | echo "$iDIR/volume-low.png" 18 | elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then 19 | echo "$iDIR/volume-mid.png" 20 | elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then 21 | echo "$iDIR/volume-high.png" 22 | fi 23 | } 24 | 25 | # Notify 26 | notify_user() { 27 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume : $(get_volume) %" 28 | } 29 | 30 | # Increase Volume 31 | inc_volume() { 32 | pamixer -i 5 && notify_user 33 | } 34 | 35 | # Decrease Volume 36 | dec_volume() { 37 | pamixer -d 5 && notify_user 38 | } 39 | 40 | # Toggle Mute 41 | toggle_mute() { 42 | if [ "$(pamixer --get-mute)" == "false" ]; then 43 | pamixer -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/volume-mute.png" "Volume Switched OFF" 44 | elif [ "$(pamixer --get-mute)" == "true" ]; then 45 | pamixer -u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_icon)" "Volume Switched ON" 46 | fi 47 | } 48 | 49 | # Toggle Mic 50 | toggle_mic() { 51 | if [ "$(pamixer --default-source --get-mute)" == "false" ]; then 52 | pamixer --default-source -m && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone-mute.png" "Microphone Switched OFF" 53 | elif [ "$(pamixer --default-source --get-mute)" == "true" ]; then 54 | pamixer -u --default-source u && notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$iDIR/microphone.png" "Microphone Switched ON" 55 | fi 56 | } 57 | # Get icons 58 | get_mic_icon() { 59 | current=$(pamixer --default-source --get-volume) 60 | if [[ "$current" -eq "0" ]]; then 61 | echo "$iDIR/microphone.png" 62 | elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then 63 | echo "$iDIR/microphone.png" 64 | elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then 65 | echo "$iDIR/microphone.png" 66 | elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then 67 | echo "$iDIR/microphone.png" 68 | fi 69 | } 70 | # Notify 71 | notify_mic_user() { 72 | notify-send -h string:x-canonical-private-synchronous:sys-notify -u low -i "$(get_mic_icon)" "Mic-Level : $(pamixer --default-source --get-volume) %" 73 | } 74 | 75 | # Increase MIC Volume 76 | inc_mic_volume() { 77 | pamixer --default-source -i 5 && notify_mic_user 78 | } 79 | 80 | # Decrease MIC Volume 81 | dec_mic_volume() { 82 | pamixer --default-source -d 5 && notify_mic_user 83 | } 84 | 85 | # Execute accordingly 86 | if [[ "$1" == "--get" ]]; then 87 | get_volume 88 | elif [[ "$1" == "--inc" ]]; then 89 | inc_volume 90 | elif [[ "$1" == "--dec" ]]; then 91 | dec_volume 92 | elif [[ "$1" == "--toggle" ]]; then 93 | toggle_mute 94 | elif [[ "$1" == "--toggle-mic" ]]; then 95 | toggle_mic 96 | elif [[ "$1" == "--get-icon" ]]; then 97 | get_icon 98 | elif [[ "$1" == "--get-mic-icon" ]]; then 99 | get_mic_icon 100 | elif [[ "$1" == "--mic-inc" ]]; then 101 | inc_mic_volume 102 | elif [[ "$1" == "--mic-dec" ]]; then 103 | dec_mic_volume 104 | else 105 | get_volume 106 | fi 107 | -------------------------------------------------------------------------------- /hypr/scripts/wallpaper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | scripts_path=~/.config/hypr/scripts 4 | current_wallpaper="$HOME/$($scripts_path/configEnvManage.sh get WALLPAPER_PATH)" 5 | current_wallpaper_app="$($scripts_path/configEnvManage.sh get WALLPAPER_APP)" 6 | 7 | swww_init() { 8 | if ! pidof swww-daemon > /dev/null; then 9 | swww-daemon & 10 | fi 11 | swww img "$current_wallpaper" --transition-fps 30 --transition-type any --transition-duration 3 12 | } 13 | 14 | swaybg_init() { 15 | if pidof swaybg > /dev/null; then 16 | pkill swaybg 17 | fi 18 | swaybg -m fill -i "$current_wallpaper" & 19 | } 20 | 21 | default() { 22 | if [ "$current_wallpaper_app" = "swww" ]; then 23 | swww_init 24 | else 25 | swaybg_init 26 | fi 27 | } 28 | 29 | toggle() { 30 | if pidof swaybg >/dev/null; then 31 | $scripts_path/configEnvManage.sh set WALLPAPER_APP swww 32 | pkill swaybg 33 | swww_init 34 | else 35 | $scripts_path/configEnvManage.sh set WALLPAPER_APP swaybg 36 | pkill swww 37 | swaybg_init 38 | fi 39 | } 40 | 41 | case "$1" in 42 | "toggle") 43 | toggle 44 | ;; 45 | *) 46 | default 47 | ;; 48 | esac 49 | -------------------------------------------------------------------------------- /hypr/scripts/wallpaperSelecter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # WALLPAPERS PATH 4 | DIR=~/Pictures/wallpapers 5 | 6 | # Transition config (type swww img --help for more settings 7 | FPS=30 8 | TYPE="simple" 9 | DURATION=3 10 | 11 | # wofi window config (in %) 12 | WIDTH=20 13 | HEIGHT=30 14 | 15 | SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION" 16 | 17 | PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$")) 18 | 19 | RANDOM_PIC=${PICS[$RANDOM % ${#PICS[@]}]} 20 | RANDOM_PIC_NAME="${#PICS[@]}. random" 21 | 22 | # WOFI STYLES 23 | CONFIG=~/.config/hypr/wofi/config 24 | STYLE=~/.config/hypr/wofi/style.css 25 | COLORS=~/.config/hypr/wofi/colors 26 | 27 | # to check if swaybg is running 28 | 29 | if pidof swaybg > /dev/null; then 30 | pkill swaybg 31 | fi 32 | 33 | ## Wofi Command 34 | wofi_command="wofi --show dmenu \ 35 | --prompt choose... 36 | --conf $CONFIG --style $STYLE --color $COLORS \ 37 | --width=$WIDTH% --height=$HEIGHT% \ 38 | --cache-file=/dev/null \ 39 | --hide-scroll --no-actions \ 40 | --matching=fuzzy" 41 | 42 | menu() { 43 | # Here we are looping in the PICS array that is composed of all images in the $DIR 44 | # folder 45 | for i in ${!PICS[@]}; do 46 | # keeping the .gif to make sue you know it is animated 47 | if [[ -z $(echo ${PICS[$i]} | grep .gif$) ]]; then 48 | printf "$i. $(echo ${PICS[$i]} | cut -d. -f1)\n" # n°. 49 | else 50 | printf "$i. ${PICS[$i]}\n" 51 | fi 52 | done 53 | 54 | printf "$RANDOM_PIC_NAME" 55 | } 56 | 57 | if ! pidof swww-daemon > /dev/null; then 58 | swww-daemon & 59 | fi 60 | 61 | main() { 62 | choice=$(menu | ${wofi_command}) 63 | 64 | # no choice case 65 | if [[ -z $choice ]]; then return; fi 66 | 67 | # random choice case 68 | if [ "$choice" = "$RANDOM_PIC_NAME" ]; then 69 | swww img ${DIR}/${RANDOM_PIC} $SWWW_PARAMS 70 | return 71 | fi 72 | 73 | pic_index=$(echo $choice | cut -d. -f1) 74 | swww img ${DIR}/${PICS[$pic_index]} $SWWW_PARAMS 75 | } 76 | 77 | # Check if wofi is already running 78 | if pidof wofi > /dev/null; then 79 | killall wofi 80 | exit 0 81 | else 82 | main 83 | fi 84 | 85 | # Uncomment to launch something if a choice was made 86 | # if [[ -n "$choice" ]]; then 87 | # Restart Waybar 88 | # fi 89 | -------------------------------------------------------------------------------- /hypr/scripts/weather.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cachedir=~/.cache/rbn 4 | cachefile=${0##*/}-$1 5 | 6 | if [ ! -d $cachedir ]; then 7 | mkdir -p $cachedir 8 | fi 9 | 10 | if [ ! -f $cachedir/$cachefile ]; then 11 | touch $cachedir/$cachefile 12 | fi 13 | 14 | # Save current IFS 15 | SAVEIFS=$IFS 16 | # Change IFS to new line. 17 | IFS=$'\n' 18 | 19 | cacheage=$(($(date +%s) - $(stat -c '%Y' "$cachedir/$cachefile"))) 20 | if [ $cacheage -gt 1740 ] || [ ! -s $cachedir/$cachefile ]; then 21 | data=($(curl -s https://en.wttr.in/$1\?0qnT 2>&1)) 22 | echo ${data[0]} | cut -f1 -d, > $cachedir/$cachefile 23 | echo ${data[1]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile 24 | echo ${data[2]} | sed -E 's/^.{15}//' >> $cachedir/$cachefile 25 | fi 26 | 27 | weather=($(cat $cachedir/$cachefile)) 28 | 29 | # Restore IFSClear 30 | IFS=$SAVEIFS 31 | 32 | temperature=$(echo ${weather[2]} | sed -E 's/([[:digit:]]+)\.\./\1 to /g') 33 | 34 | #echo ${weather[1]##*,} 35 | 36 | # https://fontawesome.com/icons?s=solid&c=weather 37 | case $(echo ${weather[1]##*,} | tr '[:upper:]' '[:lower:]') in 38 | "clear" | "sunny") 39 | condition="" 40 | ;; 41 | "partly cloudy") 42 | condition="⛅" 43 | ;; 44 | "cloudy") 45 | condition="" 46 | ;; 47 | "overcast") 48 | condition="" 49 | ;; 50 | "fog" | "freezing fog") 51 | condition="" 52 | ;; 53 | "patchy rain possible" | "patchy light drizzle" | "light drizzle" | "patchy light rain" | "light rain" | "light rain shower" | "mist" | "rain") 54 | condition="🌧️" 55 | ;; 56 | "moderate rain at times" | "moderate rain" | "heavy rain at times" | "heavy rain" | "moderate or heavy rain shower" | "torrential rain shower" | "rain shower") 57 | condition="" 58 | ;; 59 | "patchy snow possible" | "patchy sleet possible" | "patchy freezing drizzle possible" | "freezing drizzle" | "heavy freezing drizzle" | "light freezing rain" | "moderate or heavy freezing rain" | "light sleet" | "ice pellets" | "light sleet showers" | "moderate or heavy sleet showers") 60 | condition="❄️" 61 | ;; 62 | "blowing snow" | "moderate or heavy sleet" | "patchy light snow" | "light snow" | "light snow showers") 63 | condition="❄️" 64 | ;; 65 | "blizzard" | "patchy moderate snow" | "moderate snow" | "patchy heavy snow" | "heavy snow" | "moderate or heavy snow with thunder" | "moderate or heavy snow showers") 66 | condition="❄️" 67 | ;; 68 | "thundery outbreaks possible" | "patchy light rain with thunder" | "moderate or heavy rain with thunder" | "patchy light snow with thunder") 69 | condition="" 70 | ;; 71 | *) 72 | condition="" 73 | ;; 74 | esac 75 | 76 | #echo $temp $condition 77 | 78 | echo -e "{\"text\":\""$temperature $condition"\", \"alt\":\""${weather[0]}"\", \"tooltip\":\""${weather[0]}: $temperature ${weather[1]}"\"}" 79 | -------------------------------------------------------------------------------- /hypr/waybar/config: -------------------------------------------------------------------------------- 1 | { 2 | "include": "~/.config/hypr/waybar/modules", 3 | "layer": "top", 4 | "exclusive": true, 5 | "passthrough": false, 6 | "position": "top", 7 | "spacing": 3, 8 | "fixed-center": true, 9 | "ipc": true, 10 | "margin-left": 10, 11 | "margin-right": 10, 12 | "modules-left": [ 13 | "cpu", 14 | "memory", 15 | "temperature", 16 | "disk", 17 | "custom/updater", 18 | "custom/weather" 19 | ], 20 | "modules-center": [ 21 | "custom/menu", 22 | "custom/hypridle", 23 | "clock", 24 | "hyprland/workspaces", 25 | "custom/cycle_wall", 26 | "custom/light_dark" 27 | ], 28 | "modules-right": [ 29 | "tray", 30 | "backlight", 31 | "pulseaudio", 32 | "pulseaudio#microphone", 33 | "battery", 34 | "custom/lock", 35 | "custom/power" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /hypr/waybar/style.css: -------------------------------------------------------------------------------- 1 | /home/hxx/.config/hypr/waybar/style/style-dark.css -------------------------------------------------------------------------------- /hypr/waybar/style/style-dark.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | font-weight: bold; 4 | min-height: 0; 5 | font-size: 16px; 6 | padding: 0; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | window#waybar { 12 | background: rgba(0, 0, 0, 0) 13 | } 14 | 15 | window#waybar.hidden { 16 | opacity: 0.5; 17 | } 18 | 19 | tooltip { 20 | background: #373737; 21 | border-radius: 10px; 22 | border-width: 2px; 23 | border-style: solid; 24 | border-color: #373737; 25 | } 26 | 27 | /*-----module groups----*/ 28 | .modules-right { 29 | background-color: #373737; 30 | border: 0px solid #191919; 31 | border-radius: 10px; 32 | } 33 | 34 | .modules-center { 35 | background-color: #373737; 36 | border: 0px solid #373737; 37 | border-radius: 10px; 38 | } 39 | 40 | .modules-left { 41 | background-color: #373737; 42 | border: 0px solid #373737; 43 | border-radius: 10px; 44 | 45 | } 46 | 47 | #workspaces button { 48 | padding: 2px; 49 | color: #4f4f4f; 50 | margin-right: 5px; 51 | } 52 | 53 | #workspaces button.active { 54 | color: #dedede; 55 | border-radius: 15px 15px 15px 15px; 56 | } 57 | 58 | #workspaces button.focused { 59 | color: #d8dee9; 60 | } 61 | 62 | #workspaces button.urgent { 63 | color: #11111b; 64 | border-radius: 10px; 65 | } 66 | 67 | #workspaces button:hover { 68 | color: #fff; 69 | border-radius: 15px; 70 | } 71 | 72 | #clock, 73 | #battery, 74 | #cpu, 75 | #memory, 76 | #disk, 77 | #temperature, 78 | #network, 79 | #pulseaudio, 80 | #wireplumber, 81 | #mode, 82 | #tray, 83 | #cava, 84 | #backlight, 85 | #window, 86 | #idle_inhibitor, 87 | #mpd, 88 | #bluetooth, 89 | #taskbar, 90 | #taskbar button, 91 | #workspaces, 92 | #custom-light_dark, 93 | #custom-updater, 94 | #custom-menu, 95 | #custom-cycle_wall, 96 | #custom-power, 97 | #custom-spotify, 98 | #custom-weather, 99 | #custom-power, 100 | #custom-lock, 101 | #custom-weather.severe, 102 | #custom-weather.sunnyDay, 103 | #custom-weather.clearNight, 104 | #custom-weather.cloudyFoggyDay, 105 | #custom-weather.cloudyFoggyNight, 106 | #custom-weather.rainyDay, 107 | #custom-weather.rainyNight, 108 | #custom-weather.showyIcyDay, 109 | #custom-weather.snowyIcyNight, 110 | #custom-weather.default #idle_inhibitor { 111 | color: #fff; 112 | padding: 0px 10px; 113 | border-radius: 10px; 114 | } 115 | 116 | 117 | 118 | #temperature.critical { 119 | background-color: #ff0000; 120 | } 121 | 122 | @keyframes blink { 123 | to { 124 | color: #000000; 125 | } 126 | } 127 | 128 | #taskbar button.active { 129 | background-color: #7f849c; 130 | } 131 | 132 | #battery.critical:not(.charging) { 133 | color: #f53c3c; 134 | animation-name: blink; 135 | animation-duration: 0.5s; 136 | animation-timing-function: linear; 137 | animation-iteration-count: infinite; 138 | animation-direction: alternate; 139 | } 140 | -------------------------------------------------------------------------------- /hypr/waybar/style/style-light.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | font-weight: bold; 4 | min-height: 0; 5 | font-size: 16px; 6 | padding: 0; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | window#waybar { 12 | background: rgba(0, 0, 0, 0) 13 | } 14 | 15 | window#waybar.hidden { 16 | opacity: 0.7; 17 | } 18 | 19 | tooltip { 20 | background: rgba(236, 236, 236, 0.7); 21 | border-radius: 10px; 22 | border-width: 2px; 23 | border-style: solid; 24 | border-color: rgba(236, 236, 236, 0.7); 25 | } 26 | 27 | tooltip label { 28 | color: #373737; 29 | } 30 | 31 | /*-----module groups----*/ 32 | .modules-right { 33 | background-color: rgba(236, 236, 236, 0.7); 34 | border: 0px solid #b4befe; 35 | border-radius: 10px; 36 | } 37 | 38 | .modules-center { 39 | background-color: rgba(232, 236, 241, 0.7); 40 | border: 0px solid #b4befe; 41 | border-radius: 10px; 42 | } 43 | 44 | .modules-left { 45 | background-color: rgba(232, 236, 241, 0.7); 46 | border: 0px solid #b4befe; 47 | border-radius: 10px; 48 | 49 | } 50 | 51 | #workspaces button { 52 | padding: 2px; 53 | color: #585b70; 54 | margin-right: 5px; 55 | } 56 | 57 | #workspaces button.active { 58 | color: #000000; 59 | border-radius: 15px 15px 15px 15px; 60 | } 61 | 62 | #workspaces button.focused { 63 | color: #000000; 64 | } 65 | 66 | #workspaces button.urgent { 67 | color: #000000; 68 | border-radius: 10px; 69 | } 70 | 71 | #workspaces button:hover { 72 | color: #000000; 73 | border-radius: 15px; 74 | } 75 | 76 | #clock, 77 | #battery, 78 | #cpu, 79 | #memory, 80 | #disk, 81 | #temperature, 82 | #network, 83 | #pulseaudio, 84 | #wireplumber, 85 | #mode, 86 | #tray, 87 | #backlight, 88 | #window, 89 | #idle_inhibitor, 90 | #mpd, 91 | #bluetooth, 92 | #taskbar, 93 | #taskbar button, 94 | #workspaces, 95 | #custom-light_dark, 96 | #custom-updater, 97 | #custom-menu, 98 | #custom-cycle_wall, 99 | #custom-power, 100 | #custom-spotify, 101 | #custom-weather, 102 | #custom-power, 103 | #custom-lock, 104 | #custom-weather.severe, 105 | #custom-weather.sunnyDay, 106 | #custom-weather.clearNight, 107 | #custom-weather.cloudyFoggyDay, 108 | #custom-weather.cloudyFoggyNight, 109 | #custom-weather.rainyDay, 110 | #custom-weather.rainyNight, 111 | #custom-weather.showyIcyDay, 112 | #custom-weather.snowyIcyNight, 113 | #custom-weather.default #idle_inhibitor { 114 | color: #000000; 115 | padding: 0px 10px; 116 | border-radius: 10px; 117 | } 118 | 119 | 120 | 121 | #temperature.critical { 122 | background-color: #ff0000; 123 | } 124 | 125 | @keyframes blink { 126 | to { 127 | color: #000000; 128 | } 129 | } 130 | 131 | #taskbar button.active { 132 | background-color: #000000; 133 | } 134 | 135 | #battery.critical:not(.charging) { 136 | color: #f53c3c; 137 | animation-name: blink; 138 | animation-duration: 0.5s; 139 | animation-timing-function: linear; 140 | animation-iteration-count: infinite; 141 | animation-direction: alternate; 142 | } -------------------------------------------------------------------------------- /hypr/wofi/colors: -------------------------------------------------------------------------------- 1 | #2F3741 2 | #2F3741 3 | #d9e0ee 4 | #4B87CD 5 | #f38ba8 6 | #cba6f7 7 | -------------------------------------------------------------------------------- /hypr/wofi/config: -------------------------------------------------------------------------------- 1 | ## Wofi Config 2 | 3 | ## General 4 | show=drun 5 | prompt=Apps 6 | normal_window=true 7 | layer=overlay 8 | term=foot 9 | columns=1 10 | 11 | ## Geometry 12 | width=30% 13 | height=30% 14 | location=top_left 15 | orientation=vertical 16 | halign=fill 17 | line_wrap=off 18 | dynamic_lines=false 19 | 20 | ## Images 21 | allow_markup=true 22 | allow_images=true 23 | image_size=24 24 | 25 | ## Search 26 | exec_search=false 27 | hide_search=false 28 | parse_search=false 29 | insensitive=false 30 | 31 | ## Other 32 | hide_scroll=true 33 | no_actions=true 34 | sort_order=default 35 | gtk_dark=true 36 | filter_rate=100 37 | 38 | ## Keys 39 | key_expand=Tab 40 | key_exit=Escape 41 | -------------------------------------------------------------------------------- /hypr/wofi/launchPad/config: -------------------------------------------------------------------------------- 1 | ## Wofi Config 2 | 3 | ## General 4 | show=drun 5 | prompt=Apps 6 | normal_window=true 7 | layer=overlay 8 | term=foot 9 | columns=1 10 | 11 | ## Geometry 12 | width=20% 13 | height=50% 14 | location=bottom_left 15 | orientation=vertical 16 | halign=fill 17 | line_wrap=off 18 | dynamic_lines=false 19 | 20 | ## Images 21 | allow_markup=true 22 | allow_images=true 23 | image_size=24 24 | 25 | ## Search 26 | exec_search=false 27 | hide_search=false 28 | parse_search=false 29 | insensitive=false 30 | 31 | ## Other 32 | hide_scroll=true 33 | no_actions=true 34 | sort_order=default 35 | gtk_dark=true 36 | filter_rate=100 37 | 38 | ## Keys 39 | key_expand=Tab 40 | key_exit=Escape 41 | -------------------------------------------------------------------------------- /hypr/wofi/style.css: -------------------------------------------------------------------------------- 1 | /home/hxx/.config/hypr/wofi/styles/style-dark.css -------------------------------------------------------------------------------- /hypr/wofi/styles/style-dark.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: "JetBrainsMono Nerd Font"; 3 | min-height: 0; 4 | font-size: 100%; 5 | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; 6 | padding: 0px; 7 | margin-top: 1px; 8 | margin-bottom: 1px; 9 | } 10 | 11 | 12 | #window { 13 | /*background-color: --wofi-color0;*/ 14 | background-color: rgba(50, 50, 50, 0.8); 15 | color: --wofi-color2; 16 | /*border: 2px solid --wofi-color1;*/ 17 | border-radius: 0px; 18 | } 19 | 20 | #outer-box { 21 | padding: 20px; 22 | } 23 | 24 | #input { 25 | background-color: --wofi-color1; 26 | /*border: 1px solid --wofi-color3;*/ 27 | padding: 8px 12px; 28 | } 29 | 30 | #scroll { 31 | margin-top: 20px; 32 | margin-bottom: 20px; 33 | } 34 | 35 | #inner-box {} 36 | 37 | #img { 38 | padding-right: 10px; 39 | } 40 | 41 | #text { 42 | color: --wofi-color2; 43 | } 44 | 45 | #text:selected { 46 | color: --wofi-color0; 47 | } 48 | 49 | #entry { 50 | padding: 6px; 51 | } 52 | 53 | #entry:selected { 54 | background-color: #315bef; 55 | background: linear-gradient(90deg, #748dea, #315bef); 56 | color: --wofi-color0; 57 | } 58 | 59 | #unselected {} 60 | 61 | #selected {} 62 | 63 | #input, 64 | #entry:selected { 65 | border-radius: 8px; 66 | border: 1px solid #7f849c; 67 | } -------------------------------------------------------------------------------- /hypr/wofi/styles/style-light.css: -------------------------------------------------------------------------------- 1 | * { 2 | font-family: 'JetBrainsMono Nerd Font'; 3 | min-height: 0; 4 | /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ 5 | font-size: 100%; 6 | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; 7 | padding: 0px; 8 | margin-top: 1px; 9 | margin-bottom: 1px; 10 | } 11 | 12 | #window { 13 | /*background-color: --wofi-color0;*/ 14 | background: rgba(236, 236, 236, 0.7); 15 | color: #1e1e2e; 16 | /*border: 2px solid #1e1e2e;*/ 17 | border-radius: 0px; 18 | } 19 | 20 | #outer-box { 21 | padding: 20px; 22 | } 23 | 24 | #input { 25 | background-color: #e7e7ec; 26 | /*border: 1px solid #1e1e2e;*/ 27 | padding: 8px 12px; 28 | color: #000; 29 | } 30 | 31 | #scroll { 32 | margin-top: 20px; 33 | margin-bottom: 20px; 34 | } 35 | 36 | #inner-box { 37 | color: #505050; 38 | } 39 | 40 | #img { 41 | padding-right: 10px; 42 | } 43 | 44 | #text { 45 | color: #000000; 46 | } 47 | 48 | #text:selected { 49 | color: #fff; 50 | } 51 | 52 | #entry { 53 | padding: 6px; 54 | } 55 | 56 | #entry:selected { 57 | background-color: #315bef; 58 | background: linear-gradient(90deg, #748dea, #315bef); 59 | color: #cccccc; 60 | } 61 | 62 | #unselected { 63 | } 64 | 65 | #selected { 66 | } 67 | 68 | #input, 69 | #entry:selected { 70 | border-radius: 8px; 71 | border: 1px solid #dadada; 72 | } 73 | -------------------------------------------------------------------------------- /misc/hyprland.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Hyprland 3 | Comment=An intelligent dynamic tiling Wayland compositor 4 | Exec=Hyprland 5 | Type=Application 6 | -------------------------------------------------------------------------------- /static/screenshots/dark-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/static/screenshots/dark-mode.png -------------------------------------------------------------------------------- /static/screenshots/light-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/static/screenshots/light-mode.png -------------------------------------------------------------------------------- /static/screenshots/sddm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/static/screenshots/sddm.jpg -------------------------------------------------------------------------------- /static/screenshots/systeminfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/static/screenshots/systeminfo.png -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Dark/Beach_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Dark/Beach_dark.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Dark/City_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Dark/City_dark.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Dark/Forest_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Dark/Forest_dark.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Dark/Girl_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Dark/Girl_dark.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Dark/Village_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Dark/Village_dark.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Light/Beach_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Light/Beach_light.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Light/City_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Light/City_light.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Light/Forest_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Light/Forest_light.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Light/Girl_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Light/Girl_light.jpg -------------------------------------------------------------------------------- /wallpapers/Dynamic-Wallpapers/Light/Village_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jqtmviyu/Hyprland-Dots/255c0d12cbf3a72af68335f6fbc2b5a0d189c789/wallpapers/Dynamic-Wallpapers/Light/Village_light.jpg --------------------------------------------------------------------------------