Browse Source

Merge pull request #10 from JaKooLit/Beta-v0.4

Hyprland-Dots V2
pull/11/head
Ja.KooLit 2 years ago committed by GitHub
parent
commit
fd4c2c3f75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      CHANGELOG.md
  2. 45
      README.md
  3. 194
      config/foot/foot.ini
  4. 1
      config/gtk-3.0/bookmarks
  5. 17
      config/gtk-3.0/settings.ini
  6. 49
      config/hypr/HelpFile.md
  7. 4
      config/hypr/configs/ENVariables.conf
  8. 18
      config/hypr/configs/Execs.conf
  9. 51
      config/hypr/configs/Keybinds.conf
  10. 5
      config/hypr/configs/Monitors.conf
  11. 4
      config/hypr/configs/Settings.conf
  12. 21
      config/hypr/configs/WindowRules.conf
  13. 30
      config/hypr/initial-boot.sh
  14. 42
      config/hypr/scripts/ChangeLayoutMenu.sh
  15. 15
      config/hypr/scripts/ClipManager.sh
  16. 57
      config/hypr/scripts/DarkLight-swaybg.sh
  17. 26
      config/hypr/scripts/DarkLight.sh
  18. 3
      config/hypr/scripts/Help.sh
  19. 38
      config/hypr/scripts/KeyHints.sh
  20. 19
      config/hypr/scripts/Polkit-NixOS.sh
  21. 8
      config/hypr/scripts/PortalHyprland.sh
  22. 29
      config/hypr/scripts/PywalSwww.sh
  23. 32
      config/hypr/scripts/QuickEdit.sh
  24. 2
      config/hypr/scripts/Refresh.sh
  25. 20
      config/hypr/scripts/RofiBeats.sh
  26. 11
      config/hypr/scripts/RofiEmoji.sh
  27. 4
      config/hypr/scripts/Wallpaper.sh
  28. 31
      config/hypr/scripts/WallpaperSelect.sh
  29. 2
      config/hypr/scripts/WaybarStyles.sh
  30. 2
      config/hypr/scripts/Weather.py
  31. 11
      config/hypr/scripts/Wofi.sh
  32. 11
      config/hypr/scripts/WofiBig.sh
  33. 13
      config/kitty/kitty.conf
  34. BIN
      config/rofi/.current_wallpaper
  35. 240
      config/rofi/config-cliphist.rasi
  36. 240
      config/rofi/config-compact.rasi
  37. 240
      config/rofi/config-long.rasi
  38. 240
      config/rofi/config-rofi-Beats.rasi
  39. 240
      config/rofi/config-short.rasi
  40. 240
      config/rofi/config.rasi
  41. 3
      config/rofi/pywal-color/Readme.md
  42. 1
      config/rofi/pywal-color/pywal-theme.rasi
  43. 10
      config/waybar/configs/config-default
  44. 51
      config/waybar/modules
  45. 1
      config/waybar/style/style-b&w.css
  46. 1
      config/waybar/style/style-dark.css
  47. 1
      config/waybar/style/style-default.css
  48. 1
      config/waybar/style/style-default_alter.css
  49. 1
      config/waybar/style/style-light.css
  50. 1
      config/waybar/style/style-mauve.css
  51. 185
      config/waybar/style/style-pywal.css
  52. 1
      config/waybar/style/style-rgb.css
  53. 1
      config/waybar/style/style-uline.css
  54. 40
      config/wofi/WofiBig/config
  55. 6
      config/wofi/colors
  56. 1
      config/wofi/config
  57. 40
      config/wofi/configs/config-default
  58. 46
      config/wofi/configs/config-gnome
  59. 46
      config/wofi/configs/config-plasma
  60. 1
      config/wofi/style.css
  61. 69
      config/wofi/styles/style-dark.css
  62. 71
      config/wofi/styles/style-light.css
  63. 21
      copy.sh
  64. BIN
      wallpapers/alfa.png
  65. BIN
      wallpapers/pastel-window.png

10
CHANGELOG.md

@ -1,5 +1,15 @@
## CHANGES
### 06-Nov-2023
- Hyprland-Dots-v2 Featuring rofi, kitty and pywal and adding Hint Button to Assist new users
- Screenshots
<p align="center">
<img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-V2-Screenshots/General/pywal-kitty.png" /> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-V2-Screenshots/General/Rofi-Dark.png" />
<img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-V2-Screenshots/General/Different-Waybar-Layouts.png" /> <img align="center" width="49%" src="https://raw.githubusercontent.com/JaKooLit/screenshots/main/Hyprland-V2-Screenshots/General/Hint.png" />
- More Screenshots can be viewed here
-Hyprland-Dots-v2 Changes [`Link`](https://github.com/JaKooLit/screenshots/tree/main/Hyprland-V2-Screenshots/General)
### 04-Nov-2023
- Various clean up scripts (change all to !#/bin/bash shebangs) except pythons!
- Tweaked abit Wofi Beats (SUPER CTRL S) to have a better notification

45
README.md

@ -8,28 +8,23 @@
</div>
## 👁🗨 My Hyprland install Scripts 👁🗨
- You can install Hyprland using Scripts below:
- [Fedora-Linux](https://github.com/JaKooLit/Fedora-Hyprland)
- [Debian/Ubuntu-Linux](https://github.com/JaKooLit/Debian-Hyprland)
- [Arch-Linux](https://github.com/JaKooLit/Arch-Hyprland)
- [Arch-Linux-(orig)](https://github.com/JaKooLit/Hyprland-v4)
- As you noticed there are 2 for Arch Linux. At some point I will be concentrating on the Arch-Linux only
- refer to install scripts what packages needed to install... but atleast, Hyprland packages is needed 😏😏😏 duh!!
## 👀 Screenshots 👀
- All screenshots are collected here [Screenshots](https://github.com/JaKooLit/screenshots/tree/main/Hyprland-ScreenShots)
### ❗❗ This is basically to re-construct my previous hyprland dot files
- why? Generally, alot of users, especially new users are confused with my original layout. In which waybar, dunst, swaylock, etc are inside ~/.config/hypr , which is originally meant for Hyprland configuration only.
- This would ultimately mean much easier for users to use other waybar, or hyprland dots from other Hyprland users who are sharing their dotfiles. - (Make me sad, although, I am still glad you tried my install script and dotfiles)
- But my main reason for creating this repo, is that, in the future, I will be focusing only into one repo, as I aimed to just download and install this repo for any install script that I will be using or wanted to share. Less maintainance for me and to avoid errors.
- Users of my Hyprland install scripts, Arch-Hyprlands, Fedora-Hyprland, Debian/Ubuntu-Hyprland, upgrade to these dotfiles/configuration to replace their previous dots.
### ❗❗ V2! What's new?
- Switched to rofi as app launcher, added pywal colors and switched Kitty for tty.
- I have also added a small button HINT!, which should help new users.
- Previous users can upgrade! However, you need to install rofi-wayland, kitty and pywal. If you want the HINT button, install yad as well.
### 📦 Changelogs
- To easily track changes, I will be updating the changelogs. [CHANGELOGS](https://github.com/JaKooLit/Hyprland-Dots/blob/main/CHANGELOG.md) Screenshots will be included if worth it!
@ -38,7 +33,7 @@
## ✨ Copying instructions.
- Note! The auto copy script will create backups of intended folders to be copied. However, still a good idea to manually backup just incase script failed to backup!
- ~/.config (btop, cava, dunst, foot, hypr, swappy, swaylock, waybar, wofi) - These are folders to be copied.
- ~/.config (btop cava dunst gtk-3.0 hypr kitty rofi swappy swaylock waybar wlogout) - These are folders to be copied.
- ~/Pictures/wallpapers - Will be backed up
### 🔔 Automatic copy of configurations
@ -60,35 +55,43 @@ chmod +x $HOME/.config/hypr/scripts/*
- Make sure to execute initial symlinks else dunst, wofi and waybar will fail to launch
```bash
ln -sf "$HOME/.config/waybar/configs/config-default" "$HOME/.config/waybar/config"
ln -sf "$HOME/.config/waybar/style/style-dark.css" "$HOME/.config/waybar/style.css"
ln -sf "$HOME/.config/waybar/style/style-pywal.css" "$HOME/.config/waybar/style.css"
ln -sf "$HOME/.config/dunst/styles/dunstrc-dark" "$HOME/.config/dunst/dunstrc"
ln -sf "$HOME/.config/wofi/styles/style-dark.css" "$HOME/.config/wofi/style.css"
ln -sf "$HOME/.config/wofi/configs/config-default" "$HOME/.config/wofi/config"
```
- after that initialize pywal with
```wal -i wallpaper/path```
- then run this
```bash
ln -sf "$HOME/.cache/wal/colors-rofi-dark.rasi" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
```
- Before reboot or logout, choose wallpaper with SUPER CTRL W.
### ⚠ A MUST! after copying these dots
- By default I have not set a wallpaper. If using swww, just press SUPER CTRL W and choose wallpaper. Once you reboot or logged out, the last wallpaper will be loaded by swww automatically.
- If not using swww, edit ~/.config/hypr/Execs.conf and set using swaybg
- By default I have not set a wallpaper. Press SSUPER CTRL W and set a wallpaper. This is also to initiate pywal for waybar, kitty (tty) and rofi themes. If you use the copy.sh script, you wont need to do this.
- Nvidia Owners. Make sure to edit your ~/.config/hypr/configs/ENVariables.conf if you have set a proper environment already. (recommended). WLR_NO_CURSORS will be activated if nvidia gpu is detected.
- If you have already set your own keybinds, monitors, etc.... Just copy over from backup created before log-out or reboot. (recommended)
### 📖 Known issues and possibly solutions
- Foot tty fonts after copying dots is broken - Install Fira Code or just restore your previous foot configuration in ~/.config/foot
- Themes are broken when changing dark light - Ensure you have Tokyo Night Dark and Light themes installed and Tokyo Night SE icons or adjust the Dark Light script located in ~/.config/hypr/scripts/DarkLight.sh
- Keyboard shortcuts or customized Keybinds are broken! - Just copy over your previous Keybinds.conf from the hypr-backup in ~/.config/
### 🙋 QUESTIONS ?!?! ⁉
- Maybe answered already in Help File! SUPER H to launch it!
- FAQ! Yes you can use these dotfiles to other distro! Just ensure to install proper packages first! If it makes you feel better, I use same config on my Gentoo and NixOS :)
- QUICK HINT! Click the HINT! Waybar module (note only available in default layout). Can be launched by Keybind SUPER H
- More question? Maybe answered already in Help File! SUPER SHIFT H to launch it!
- If you still have, kindly join my discord for faster communication. See invite link below. If not, open an issue on github
### 🙏 Special request
- If you have improvements on the dotfiles or configuration, feel free to submit a PR for improvement. I always welcome improvements as I am also just learning just like you guys!
- Waybar styles (all those new panel styles require some tweaking) - I kindly request assistance 🙏
### 🤷 TO DO!
- [X] ~~After Arch update the hyprland package, will uncomment line 38 to 44 in ~/.config/hypr/configs/Settings.conf. Users of hyprland-git or if compiled from source, you can safely uncomment these lines (group and groupbar)~~ Switched to Hyprland-git for Arch-Hyprland script as Arch dev is not updating its Hyprland repo
- [ ] Tweak waybar layouts and Themes
- [X] ~~Integrate these dotfiles into my Hyprland install scripts for a centralized configurations~~
- [ ] Tweak rofi layouts and Themes
- [ ] Quite possibly switch to starship? Although starship has limited themes compared to oh-my-zsh.
### 🔮 Discord Server
- kindly join my Discord Server https://discord.gg/V2SJ92vbEN

194
config/foot/foot.ini

@ -1,194 +0,0 @@
# -*- conf -*-
# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no
# app-id=foot
# title=foot
# locked-title=no
font=Fira Code:weight=SemiBold:size=12
#font=Fantasque Sans Mono:weight=SemiBold:size=13
# font-bold=<bold variant of regular font>
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>
# line-height=<font metrics>
# letter-spacing=0
# horizontal-letter-offset=0
# vertical-letter-offset=0
# underline-offset=<font metrics>
# box-drawings-uses-font-glyphs=no
dpi-aware=no
# initial-window-size-pixels=700x500 # Or,
# initial-window-size-chars=<COLSxROWS>
# initial-window-mode=windowed
# pad=2x2 # optionally append 'center'
# resize-delay-ms=100
# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
bold-text-in-bright=yes
# word-delimiters=,│`|:"'()[]{}<>
# selection-target=primary
# workers=<number of logical CPUs>
#[environment]
# name=value
[bell]
# urgent=no
# notify=no
# command=
# command-focused=no
[scrollback]
# lines=1000
# multiplier=3.0
# indicator-position=relative
# indicator-format=
[url]
# launch=xdg-open ${url}
# label-letters=sadfjklewcmpgh
# osc8-underline=url-mode
# protocols=http, https, ftp, ftps, file, gemini, gopher
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
[cursor]
# style=block
# color=<inverse foreground/background>
# blink=no
# beam-thickness=1.5
# underline-thickness=<font underline thickness>
[mouse]
# hide-when-typing=no
# alternate-scroll-mode=yes
[colors]
alpha=0.6
foreground=dddddd
background=000000
## kitty themes ##
regular0=000000 # black
regular1=cc0403 # red
regular2=19cb00 # green
regular3=cecb00 # yellow
regular4=0d73cc # blue
regular5=cb1ed1 # magenta
regular6=0dcdcd # cyan
regular7=dddddd # white
bright0=767676 # bright black
bright1=f2201f # bright red
bright2=23fd00 # bright green
bright3=fffd00 # bright yellow
bright4=1a8fff # bright blue
bright5=fd28ff # bright magenta
bright6=14ffff # bright cyan
bright7=ffffff # bright white
## dimmed colors (see foot.ini(5) man page)
# dim0=<not set>
# ...
# dim7=<not-set>
## The remaining 256-color palette
# 16 = <256-color palette #16>
# ...
# 255 = <256-color palette #255>
## Misc colors
# selection-foreground=<inverse foreground/background>
# selection-background=<inverse foreground/background>
# jump-labels=<regular0> <regular3> # black-on-yellow
# scrollback-indicator=<regular0> <bright4> # black-on-bright-blue
# search-box-no-match=<regular0> <regular1> # black-on-red
# search-box-match=<regular0> <regular3> # black-on-yellow
# urls=<regular3>
[csd]
# preferred=server
# size=26
# font=<primary font>
# color=<foreground color>
# hide-when-typing=no
# border-width=0
# border-color=<csd.color>
# button-width=26
# button-color=<background color>
# button-minimize-color=<regular4>
# button-maximize-color=<regular2>
# button-close-color=<regular1>
[key-bindings]
# scrollback-up-page=Shift+Page_Up
# scrollback-up-half-page=none
# scrollback-up-line=none
# scrollback-down-page=Shift+Page_Down
# scrollback-down-half-page=none
# scrollback-down-line=none
# clipboard-copy=Control+Shift+c XF86Copy
# clipboard-paste=Control+Shift+v XF86Paste
# primary-paste=Shift+Insert
# search-start=Control+Shift+r
# font-increase=Control+plus Control+equal Control+KP_Add
# font-decrease=Control+minus Control+KP_Subtract
# font-reset=Control+0 Control+KP_0
# spawn-terminal=Control+Shift+n
# minimize=none
# maximize=none
# fullscreen=none
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-selected=[xargs -r firefox] none
# show-urls-launch=Control+Shift+u
# show-urls-copy=none
# show-urls-persistent=none
# prompt-prev=Control+Shift+z
# prompt-next=Control+Shift+x
# unicode-input=none
# noop=none
[search-bindings]
# cancel=Control+g Control+c Escape
# commit=Return
# find-prev=Control+r
# find-next=Control+s
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-prev=BackSpace
# delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-next=Delete
# delete-next-word=Mod1+d Control+Delete
# extend-to-word-boundary=Control+w
# extend-to-next-whitespace=Control+Shift+w
# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
# primary-paste=Shift+Insert
# unicode-input=none
[url-bindings]
# cancel=Control+g Control+c Control+d Escape
# toggle-url-visible=t
[text-bindings]
# \x03=Mod4+c # Map Super+c -> Ctrl+c
[mouse-bindings]
# selection-override-modifiers=Shift
# primary-paste=BTN_MIDDLE
# select-begin=BTN_LEFT
# select-begin-block=Control+BTN_LEFT
# select-extend=BTN_RIGHT
# select-extend-character-wise=Control+BTN_RIGHT
# select-word=BTN_LEFT-2
# select-word-whitespace=Control+BTN_LEFT-2
# select-row=BTN_LEFT-3
# vim: ft=dosini

1
config/gtk-3.0/bookmarks

@ -0,0 +1 @@

17
config/gtk-3.0/settings.ini

@ -0,0 +1,17 @@
[Settings]
gtk-theme-name=Tokyonight-Dark-B
gtk-icon-theme-name=TokyoNight-SE
gtk-font-name=Fira Code Medium 12
gtk-cursor-theme-name=
gtk-cursor-theme-size=
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=1

49
config/hypr/HelpFile.md

@ -7,34 +7,28 @@
Super = Windows Key
# common operations
Super h *keyhint* (THIS DOCUMENT)
Super Return *term* (`foot`)
Super Shift H *keyhint* (THIS DOCUMENT)
Super Return *term* (`kitty`)
Super q *quit* (kill focused window)
Super Shift q *quit* (kill focused window)
Super d *show app menu* (`wofi small`)
Super Shift d *show app menu* (`wofi large`)
Super d *show app menu* (`rofi`)
# Wofi scripts (Power menu, waybar-layout menu, wallpaper menu, etc, have small box)
- edit the scripts which are all located in ~/.config/hypr/scripts. You can set a desired Width and Height to your liking.
# Scripts (Power menu, waybar-layout menu, wallpaper menu, etc, have small box)
- All the scripts all located in ~/.config/hypr/scripts.
# wallpaper / styling stuff
Super w *wallpaper shuffle* (right click on wallpaper waybar module)
Super Shift w *waybar style-change* (middle click on wallpaper waybar module)
Super Ctrl w *wallpaper switcher* (click on wallpaper waybar module)
Super Ctrl w *wallpaper select* (click on wallpaper waybar module) add more wallpaper in ~/Pictures/wallpapers
- right click on update waybar module *wallpaper cycle using swaybg* (no animations)
- To change permanently the wallpaper edit the file in *~/.config/hypr/configs/Execs.conf*
- right click on update waybar module *wallpaper cycle using swww*
- for the wallpaper styles and configurations, you can watch my video about it *https://youtu.be/6ZGzOjMJBe4*
- scripts for wallpaper stuff are located in *~/.config/hypr/scripts* file names `DarkLight.sh` `DarkLight-swaybg.sh` `Wallpaper.sh` `WallpaperSelect.sh` `WaybarStyles.sh` (last one for waybar)
- swww is broken if you use fractional scaling. Use swaybg as your wallpaper provider.
- Sample of swaybg for wallpaper is located in ~/.config/hypr/configs/Execs.conf
- scripts for wallpaper stuff are located in *~/.config/hypr/scripts* file names `DarkLight.sh` `Wallpaper.sh` `WallpaperSelect.sh` `WaybarStyles.sh` (last one for waybar)
# Monitor, executables, keybindings, window rules,
files are located in *~/.config/hypr/configs*
files are located in *~/.config/hypr/configs* . View with SUPER E
Keybindings file is located here *~/.config/hypr/configs/Keybinds.conf*
# screenshot may need to hold down the function (`fn`) key. You can change keybinds in *~/.config/hypr/configs/Keybinds.conf*
@ -42,40 +36,42 @@
Super Shift PrintSrc(button) *active window screenshot*
Super CTRL SHIFT PrintScr *full screenshot + timer (5s)*
Super Alt PrintScr *full screenshot + timer (10s)*
Super Shift S *screenshot with swappy*
Super Shift S *screenshot with swappy* (NOT AVAILABLE FOR DEBIAN/UBUNTU)
# clipboard manager (cliphist)
Super Alt V *launch the wofi menu of clipboard manager*
- double click to select the clipboard. And paste as normal
- to clean up clipboard manager, launch foot (super enter) then type cliphist wipe
Super Alt V *launch the rofi menu of clipboard manager*
- click to select the clipboard. And paste as normal (CTRL V or right click menu)
- to clean up clipboard manager, launch kitty (super enter) then type ```cliphist wipe```
# applications shortcuts
Super T *file manager* (`thunar`) - if installed
# container layout
Super Shift Space *toggle tiling/floating mode*
Super Shift F *toggle all windows in float mode*
Super left mouse button *move window*
Super right mouse button *resize window* (note only in float mode)
Super right mouse button *resize window* (note! only in float mode)
# workspaces
Super 1 .. 0 *switch to workspace 1 .. 10*
Super Shift 1 .. 0 *move container to workspace 1 .. 10*
Super Tab *cycle through workspaces*
Super Shift Tab *cycle previous workspaces*
# waybar customizations
- waybar font too big or too small. Edit the font-size in waybar styles located in ~/.config/waybar/styles/ . By default, it is set to 100%. After adjusting the GTK font scaling to your liking, edit all the waybar styles. Reduce or increase according to your needs. NOTE that its on percent %. You can also change to px whichever suits you.
- waybar font too big or too small. Edit the font-size in waybar styles located in ~/.config/waybar/styles/ . By default, it is set to 98%. After adjusting the GTK font scaling to your liking, edit all the waybar styles. Reduce or increase according to your needs. NOTE that its on percent %. You can also change to px whichever suits you. Note: This corresponds well with nwg-look
- if you want 12h format instead of 24H format, edit the ~/.config/waybar/modules look for clock. delete the // and add // or delete the previous one
- CPU Temperature:
- a.) to change from deg C to deg F , edit the ~/.config/waybar/modules look for "temperature". Change the format to "format": "{temperatureF}°F {icon}",
- b.) to fix the temperature if not showing correctly, comment "thermal zone": 0 by putting // before. Delete the // on the "hwmon path". Refresh waybar by pressing CTRL SHIFT w. If still not showing correctly, navigate to /sys/class/hwmon/ and open each hwmon. Look for k10temp for amd. Not sure about intel cpu. and edit accordingly the hwmon path in the "temperature" waybar module.
- b.) to fix the temperature if not showing correctly, comment "thermal zone": 0 by putting // before. Delete the // on the "hwmon path". Refresh waybar by pressing SUPER SHIFT W or SUPER ALT W If still not showing correctly, navigate to /sys/class/hwmon/ and open each hwmon. Look for k10temp for amd. Not sure about intel cpu. and edit accordingly the hwmon path in the "temperature" waybar module.
- b.1) use this function to easily identify the hwmon path. Ran this in your terminal ``` for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done ```
- Weather.sh (Default weather app in waybar) edit ~/.config/hypr/scripts/Weather.sh and add your city. Make sure a major city in your Area. Delete rbn folder in ~/.cache and refresh waybar by either pressing super shift w or choose waybar layout super alt w.
- Weather.sh (Default weather app in waybar) edit ~/.config/hypr/scripts/Weather.sh or Weather.py and add your city. Make sure a major city in your Area. Delete rbn folder in ~/.cache and refresh waybar by either pressing SUPER SHIFT W or choose waybar layout SUPER ALT W. If wanted to use Weather.py for weather, edit weather module located in ~/.config/waybar/modules.
# Hyprland configurations
- *Hyprland* configuration files are in `~/.config/hypr/`
- *Hyprland* configuration files are in `~/.config/hypr/configs` Can view using SUPER E
- files located in this folder can be edited using editor of your choice.
# notes for nvidia gpu users
@ -83,12 +79,9 @@
- a guide on wiki - https://wiki.hyprland.org/Nvidia/
# other notes
- *Multimedia keys* - may not work for every keyboard may need to hold down the function (`fn`) key
- Follow the wiki - https://wiki.hyprland.org/
- Follow the github - https://github.com/hyprwm/Hyprland
TO CLOSE THIS DOCUMENT - (vim) press esc :q!
# If you dont like kitty or in your tty to get the pywal colors, edit ~/.config/kitty/kitty.conf or .zshrc (for zsh)

4
config/hypr/configs/ENVariables.conf

@ -16,7 +16,7 @@ env = XDG_SESSION_TYPE,wayland
#env = WLR_RENDERER,vulkan
# firefox
#env = MOZ_ENABLE_WAYLAND,1
env = MOZ_ENABLE_WAYLAND,1
# NVIDIA
# This is from Hyprland Wiki. As a start, WLR_NO_HARDWARE_CURSORS 1 will be activated if nvidia gpu detected
@ -30,3 +30,5 @@ env = XDG_SESSION_TYPE,wayland
#env = WLR_DRM_NO_ATOMIC,1
#env = NVD_BACKEND,direct
# FOR VM and POSSIBLY NVIDIA
#env = WLR_RENDERER_ALLOW_SOFTWARE,1

18
config/hypr/configs/Execs.conf

@ -3,10 +3,12 @@ $scriptsDir = $HOME/.config/hypr/scripts
$themes = $HOME/.config/hypr/themes
$lock = $scriptsDir/LockScreen.sh
# Initial boot script to start Pywal and Set wallpaper. This line and corresponding script can be safely deleted once logged in
exec-once = $HOME/.config/hypr/initial-boot.sh
# wallpaper stuff
exec-once = swww query || swww init
#exec-once = swww query || swww init && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png #using swww utility
#exec-once = swaybg -m fill -i $HOME/Pictures/wallpapers/mecha-nostalgia.png #using swaybg
# Startup
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
@ -15,13 +17,16 @@ exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESK
# Polkit (Polkit Gnome / KDE)
exec-once = $scriptsDir/Polkit.sh
#gnome polkit for nixos
#exec-once = $scriptsDir/Polkit-NixOS.sh
# Portal Hyprland
#exec-once = $scriptsDir/PortalHyprland.sh
# starup apps
exec-once = waybar &
exec-once = dunst &
exec-once = blueman-applet &
#exec-once = blueman-applet &
exec-once = nm-applet --indicator &
#exec-once = rog-control-center &
#exec-once = easyeffects --gapplication-service -l my_own
@ -41,7 +46,10 @@ exec-once = $scriptsDir/RainbowBorders.sh
# auto close of apps (timeout 5 secs)
# exec-once = $scriptsDir/AppAutoClose.sh
# sway-idle with lock
exec-once = swayidle -w timeout 1200 '$lock' timeout 1200 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock'
# without lock
# sway-idle with lock only
exec-once = swayidle -w timeout 1200 '$lock' timeout 1200
# sway-idle with lock and sleep
#exec-once = swayidle -w timeout 1200 '$lock' timeout 1200 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock'
# sway idle without lock
#exec-once = swayidle -w timeout 1200 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on'

51
config/hypr/configs/Keybinds.conf

@ -3,7 +3,7 @@
$mainMod = SUPER
$files = thunar
$browser = firefox
$term = foot
$term = kitty
$hyprDir = $HOME/.config/hypr
$scriptsDir = $HOME/.config/hypr/scripts
@ -11,53 +11,42 @@ $scriptsDir = $HOME/.config/hypr/scripts
$AirplaneMode = $scriptsDir/AirplaneMode.sh
$backlight = $scriptsDir/Brightness.sh
$ChangeBlur = $scriptsDir/ChangeBlur.sh
$ChangeLayout = $scriptsDir/ChangeLayout.sh
$ChangeLayoutMenu = $scriptsDir/ChangeLayoutMenu.sh
$Clipboard = $scriptsDir/ClipManager.sh
$DarkLight = $scriptsDir/DarkLight.sh
$GameMode = $scriptsDir/GameMode.sh
$Help = $scriptsDir/Help.sh
$kbacklight = $scriptsDir/BrightnessKbd.sh
$LidSwitch = $scriptsDir/LidSwitch.sh
$LockScreen = $scriptsDir/LockScreen.sh
$Media = $scriptsDir/MediaCtrl.sh
$QuickEdit = $scriptsDir/QuickEdit.sh
$screenshot = $scriptsDir/ScreenShot.sh
$touchpad = $scriptsDir/TouchPad.sh
$volume = $scriptsDir/Volume.sh
$wallpaper = $scriptsDir/Wallpaper.sh
$wallpaperSelect = $scriptsDir/WallpaperSelect.sh
$waybar = $scriptsDir/Waybar.sh
$waybarStyle = $scriptsDir/WaybarStyles.sh
$wlogout = $scriptsDir/Wlogout.sh
$Wofi = $scriptsDir/Wofi.sh
$WofiBeats = $scriptsDir/WofiBeats.sh
$WofiBig = $scriptsDir/WofiBig.sh
$WofiEmoji = $scriptsDir/WofiEmoji.sh
bind = SUPER, Y, exec, rofi -show run -theme
# see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0
bind = $mainMod SHIFT, C, exec, hyprctl reload
bind = $mainMod SHIFT, D, exec, $WofiBig
bind = $mainMod, D, exec, $Wofi
bind = $mainMod, D, exec, pkill rofi || rofi -show drun -modi run,drun,filebrowser
#bind = CTRL, D, exec, pkill rofi || rofi -dmenu
bind = $mainMod SHIFT, Q, killactive,
bind = $mainMod SHIFT, Space, togglefloating,
bind = $mainMod, F, fullscreen
bind = $mainMod, Q, killactive,
bind = $mainMod, Return, exec, $term
bind = $mainMod, T, exec, $files
bind = CTRL ALT, L, exec, $LockScreen
bind = CTRL ALT, P, exec, $wlogout
bind = $mainMod CTRL, S, exec, $WofiBeats
bind = $mainMod ALT, E, exec, $WofiEmoji
bind = $mainMod, W, exec, $wallpaper swaybg
bind = $mainMod SHIFT, W, exec, $waybarStyle
bind = $mainMod CTRL, W, exec, $wallpaperSelect
bind = $mainMod ALT, W, exec, $ChangeLayoutMenu
bind = $mainMod, H, exec, $Help
bind = $mainMod, E, exec, $QuickEdit
bind = CTRL ALT, L, exec, $scriptsDir/LockScreen.sh
bind = CTRL ALT, P, exec, $scriptsDir/Wlogout.sh
bind = $mainMod CTRL, S, exec, $scriptsDir/RofiBeats.sh
bind = $mainMod ALT, E, exec, $scriptsDir/RofiEmoji.sh
bind = $mainMod, W, exec, $scriptsDir/Wallpaper.sh swww
bind = $mainMod SHIFT, W, exec, $scriptsDir/WaybarStyles.sh
bind = $mainMod CTRL, W, exec, $scriptsDir/WallpaperSelect.sh
bind = $mainMod ALT, W, exec, $scriptsDir/ChangeLayoutMenu.sh
bind = $mainMod SHIFT, H, exec, $scriptsDir/Help.sh
bind = $mainMod, H, exec, $scriptsDir/KeyHints.sh
bind = $mainMod, E, exec, $scriptsDir/QuickEdit.sh
bind = $mainMod, B, exec, killall -SIGUSR1 waybar # Toggle hide/show waybar
bind = $mainMod SHIFT, G, exec, $GameMode
bind = $mainMod SHIFT, G, exec, $scriptsDir/GameMode.sh
#bind = $mainMod SHIFT, M, exec, hyprctl dispatch splitratio -0.3
#bind = $mainMod SHIFT, Y, exec, $term --class clock -T clock -e tty-clock -c -C 7 -r -s -f "%A, %B, %d"
@ -70,9 +59,9 @@ bind = $mainMod, K, layoutmsg, cycleprev
bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod CTRL, Return, layoutmsg, swapwithmaster
bind = $mainMod, Space, exec, $ChangeLayout
bind = $mainMod ALT, V, exec, $Clipboard
bind = $mainMod, Space, exec, $scriptsDir/ChangeLayout.sh
bind = $mainMod ALT, V, exec, $scriptsDir/ClipManager.sh
bind = $mainMod SHIFT, F, exec, hyprctl dispatch workspaceopt allfloat
# group
bind = $mainMod, G, togglegroup
bind = $mainMod, tab, workspace, m+1

5
config/hypr/configs/Monitors.conf

@ -9,12 +9,11 @@ monitor=,preferred,auto,1
# my G15 Laptop
#monitor = eDP-1, preferred, auto, 1
#monitor = eDP-1, 2560x1440@165, 0x0, 1 #own screen
#monitor = DP-2, preferred, auto, 1 #my Samsung Odyssey-G7
#monitor = DP-2, preferred, auto, 1
#monitor = DP-1, preferred, auto, 1
#monitor = HDMI-A-1, preferred,auto,1
# QEMU
# QEMU-KVM or any virtual box
#monitor = Virtual-1, 1920x1080@60,auto,1
# Hi Refresh Rate

4
config/hypr/configs/Settings.conf

@ -2,7 +2,7 @@
## JaKooLit Github - https://github.com/JaKooLit
# blurls = waybar
blurls = wofi
#blurls = rofi
dwindle {
pseudotile = yes
@ -134,7 +134,7 @@ misc {
enable_swallow = true
no_direct_scanout = true #for fullscreen games
focus_on_activate = false
swallow_regex = ^(foot)$
swallow_regex = ^(kitty)$
}
binds {

21
config/hypr/configs/WindowRules.conf

@ -3,12 +3,14 @@
windowrule = float, org.kde.polkit-kde-authentication-agent-1
windowrule = float, nm-connection-editor|blueman-manager
windowrule = float, viewnior|pavucontrol
windowrule = float, pavucontrol
windowrule = float, nwg-look|qt5ct|mpv
windowrule = float, onedriver|onedriver-launcher
windowrule = float, swayimg|zoom
windowrule = float, wofi
windowrule = float, viewnior|swayimg
windowrule = float, zoom
windowrule = float, rofi
windowrule = float, gnome-system-monitor
windowrule = float, yad
#windowrule = noblur,gamescope
#windowrule = fullscreen,gamescope
@ -19,10 +21,13 @@ windowrule = center,^(pavucontrol) # Make sure to delete this line if uncommen t
#windowrule = size 533 533,^(pavucontrol) # These are optionals. But recommended
# windowrule v2
windowrulev2 = float, class:^([Vv]iewnior)$
windowrulev2 = workspace 1, class:^(thunderbird)$
windowrulev2 = workspace 2, class:^(firefox)$
windowrulev2 = workspace 2, class:^(Firefox-esr)$
windowrulev2 = workspace 2, class:^(Microsoft-edge-beta)$ #this is on arch
windowrulev2 = workspace 2, class:^(Microsoft-edge-beta)$
windowrulev2 = workspace 3, class:^([Tt]hunar)$
windowrulev2 = workspace 4, class:^(com.obsproject.Studio)$
windowrulev2 = workspace 5 silent, class:^([Ss]team)$,title:^([Ss]team)$
@ -33,13 +38,21 @@ windowrulev2 = workspace 7 silent, class:^(WebCord)$
windowrulev2 = workspace 9 silent, class:^(audacious)$
#opacity (transparent) #enable as desired
windowrulev2 = opacity 0.9 0.6, class:^([Rr]ofi)$
windowrulev2 = opacity 0.9 0.7, class:^(firefox)$
windowrulev2 = opacity 0.9 0.7, class:^([Tt]hunar)$
windowrulev2 = opacity 0.8 0.6, class:^(pcmanfm-qt)$
windowrulev2 = opacity 0.9 0.7, class:^(gedit)$
#windowrulev2 = opacity 0.8 0.7, class:^(foot)$
windowrulev2 = opacity 0.8 0.7, class:^(kitty)$
#windowrulev2 = opacity 0.9 0.7, class:^(mousepad)$
windowrulev2 = opacity 0.9 0.7, class:^(codium-url-handler)$
windowrulev2 = opacity 0.9 0.7, class:^(VSCodium)$
windowrulev2 = opacity 0.9 0.7, class:^(yad)$
#layerrule = unset,class:^([Rr]ofi)$
#layerrule = blur,class:^([Rr]ofi)$
#layerrule = ignorezero, <rofi>
#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1

30
config/hypr/initial-boot.sh

@ -0,0 +1,30 @@
#!/bin/bash
# THIS SCRIPT CAN BE DELETED ONCE BOOTED!!
# A bash script designed to ran it only once dotfiles installed
# Check if a marker file exists.
if [ ! -f ~/.config/hypr/.initial_startup_done ]; then
# Check if the ~/.cache/wal directory exists
if [ ! -d ~/.cache/wal ]; then
printf " Initializing pywal........\n\n"
# Check if the ~/Pictures/wallpapers directory exists
if [ -d ~/Pictures/wallpapers ]; then
# Run wal with random wallpapers from ~/Pictures/wallpapers
wal -i ~/Pictures/wallpapers/mecha-nostalgia.png
echo "Pywal initialized"
fi
fi
#initial symlink for Pywal Dark and Light for Rofi Themes
ln -sf "$HOME/.cache/wal/colors-rofi-dark.rasi" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
# Initial scripts to load inorder to have a proper wallpaper waybar and pywal themes
exec $HOME/.config/hypr/scripts/Wallpaper.sh &
# Create a marker file to indicate that the script has been executed.
touch ~/.config/hypr/.initial_startup_done
fi

42
config/hypr/scripts/ChangeLayoutMenu.sh

@ -5,27 +5,6 @@
CONFIG="$HOME/.config/waybar/configs"
WCONFIG="$HOME/.config/waybar/config"
#wofi configs
CONFIGB="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
WOFICONFIGS="$HOME/.config/wofi/configs"
WOFICONFIG="$HOME/.config/wofi/config"
# wofi window config (in %)
WIDTH=12
HEIGHT=40
## Wofi Command
wofi_command="wofi --show dmenu \
--prompt choose...
--conf $CONFIGB --style $STYLE --color $COLORS \
--width=$WIDTH% --height=$HEIGHT% \
--cache-file=/dev/null \
--hide-scroll --no-actions \
--matching=fuzzy"
menu(){
printf "1. default\n"
printf "2. plasma-style\n"
@ -44,59 +23,46 @@ printf "14. no panel"
}
main() {
choice=$(menu | ${wofi_command} | cut -d. -f1)
choice=$(menu | rofi -dmenu -config ~/.config/rofi/config-long.rasi | cut -d. -f1)
case $choice in
1)
ln -sf "$CONFIG/config-default" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
2)
ln -sf "$CONFIG/config-plasma" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-plasma" "$WOFICONFIG"
;;
3)
ln -sf "$CONFIG/config-gnome" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-gnome" "$WOFICONFIG"
;;
4)
ln -sf "$CONFIG/config-simple" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
5)
ln -sf "$CONFIG/config-simple2" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
6)
ln -sf "$CONFIG/config-dual" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
7)
ln -sf "$CONFIG/config-left" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
8)
ln -sf "$CONFIG/config-right" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
9)
ln -sf "$CONFIG/config-dual-TL" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
10)
ln -sf "$CONFIG/config-dual-TR" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
11)
ln -sf "$CONFIG/config-dual-BL" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
12)
ln -sf "$CONFIG/config-dual-BR" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
13)
ln -sf "$CONFIG/config-all" "$WCONFIG"
ln -sf "$WOFICONFIGS/config-default" "$WOFICONFIG"
;;
14)
if pgrep -x "waybar" >/dev/null; then
@ -109,9 +75,9 @@ main() {
esac
}
# Check if wofi is already running
if pidof wofi >/dev/null; then
pkill wofi
# Check if rofi is already running
if pidof rofi >/dev/null; then
pkill rofi
exit 0
else
main

15
config/hypr/scripts/ClipManager.sh

@ -1,14 +1,9 @@
#!/bin/bash
#
# Clipboard Manager
# WOFI STYLES
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
if [[ ! $(pidof wofi) ]]; then
cliphist list | wofi --show dmenu --prompt 'Search...' \
--conf ${CONFIG} --style ${STYLE} --color ${COLORS} \
--width=600 --height=400 | cliphist decode | wl-copy
if [[ ! $(pidof rofi) ]]; then
cliphist list | rofi -dmenu -config ~/.config/rofi/config-long.rasi | cliphist decode | wl-copy
else
pkill wofi
pkill rofi
fi

57
config/hypr/scripts/DarkLight-swaybg.sh

@ -1,57 +0,0 @@
#!/bin/bash
set -x
# Define the path
wallpaper_path="$HOME/Pictures/wallpapers/Dynamic-Wallpapers"
hypr_config_path="$HOME/.config/hypr"
waybar_config="$HOME/.config/waybar"
dunst_config="$HOME/.config/dunst"
wofi_config="$HOME/.config/wofi"
# Tokyo Night
light_gtk_theme="Tokyonight-Light-B"
dark_gtk_theme="Tokyonight-Dark-B"
light_icon_theme="TokyoNight-SE"
dark_icon_theme="TokyoNight-SE"
# Define functions for notifying user and updating symlinks
notify_user() {
notify-send -h string:x-canonical-private-synchronous:sys-notify -u normal "Switching to $1 mode"
}
# Determine the current wallpaper mode by checking a configuration file
if [ "$(cat ~/.wallpaper_mode)" = "light" ]; then
current_mode="light"
next_mode="dark"
else
current_mode="dark"
next_mode="light"
fi
path_param=$(echo $next_mode | sed 's/.*/\u&/')
notify_user "$next_mode"
ln -sf "${waybar_config}/style/style-${next_mode}.css" "${waybar_config}/style.css"
ln -sf "${dunst_config}/styles/dunstrc-${next_mode}" "${dunst_config}/styles/dunstrc"
ln -sf "${wofi_config}/styles/style-${next_mode}.css" "${wofi_config}/style.css"
gtk_theme="${next_mode}_gtk_theme"
icon_theme="${next_mode}_icon_theme"
gsettings set org.gnome.desktop.interface gtk-theme "${!gtk_theme}"
gsettings set org.gnome.desktop.interface icon-theme "${!icon_theme}"
# Find the next wallpaper if one exists
current_wallpaper="$(cat ~/.current_wallpaper)"
next_wallpaper="${current_wallpaper/_"$current_mode"/_"$next_mode"}"
if ! [ -f "$next_wallpaper" ]; then
next_wallpaper="$(find "${wallpaper_path/"${path_param}"}" -type f -iname "*_"${next_mode}".jpg" -print0 | shuf -n1 -z | xargs -0)"
fi
swaybg -m fill -i "${next_wallpaper}" &
# Update the configuration file to reflect the new wallpaper mode and current wallpaper
echo "$next_mode" > ~/.wallpaper_mode
echo "$next_wallpaper" > ~/.current_wallpaper
sleep 2
exec ~/.config/hypr/scripts/Refresh.sh &

26
config/hypr/scripts/DarkLight.sh

@ -5,7 +5,10 @@ wallpaper_path="$HOME/Pictures/wallpapers/Dynamic-Wallpapers"
hypr_config_path="$HOME/.config/hypr"
waybar_config="$HOME/.config/waybar"
dunst_config="$HOME/.config/dunst"
wofi_config="$HOME/.config/wofi"
dark_rofi_pywal="$HOME/.cache/wal/colors-rofi-dark.rasi"
light_rofi_pywal="$HOME/.cache/wal/colors-rofi-light.rasi"
# Tokyo Night
light_gtk_theme="Tokyonight-Light-B"
@ -28,7 +31,7 @@ notify_user() {
}
# Determine the current wallpaper mode by checking a configuration file
if [ "$(cat ~/.wallpaper_mode)" = "light" ]; then
if [ "$(cat ~/.cache/.wallpaper_mode)" = "light" ]; then
current_mode="light"
next_mode="dark"
else
@ -38,9 +41,15 @@ fi
path_param=$(echo $next_mode | sed 's/.*/\u&/')
notify_user "$next_mode"
ln -sf "${waybar_config}/style/style-${next_mode}.css" "${waybar_config}/style.css"
ln -sf "${dunst_config}/styles/dunstrc-${next_mode}" "${dunst_config}/dunstrc"
ln -sf "${wofi_config}/styles/style-${next_mode}.css" "${wofi_config}/style.css"
ln -sf "${waybar_config}/style/style-pywal.css" "${waybar_config}/style.css"
ln -sf "${dunst_config}/styles/dunstrc-${next_mode}" "${dunst_config}/styles/dunstrc"
# Symlink for rofi theme
if [ "$next_mode" = "dark" ]; then
ln -sf $dark_rofi_pywal "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
else
ln -sf $light_rofi_pywal "$HOME/.config/rofi/pywal-color/pywal-theme.rasi"
fi
gtk_theme="${next_mode}_gtk_theme"
icon_theme="${next_mode}_icon_theme"
@ -49,7 +58,7 @@ gsettings set org.gnome.desktop.interface gtk-theme "${!gtk_theme}"
gsettings set org.gnome.desktop.interface icon-theme "${!icon_theme}"
# Find the next wallpaper if one exists
current_wallpaper="$(cat ~/.current_wallpaper)"
current_wallpaper="$(cat ~/.cache/.current_wallpaper)"
next_wallpaper="${current_wallpaper/_"$current_mode"/_"$next_mode"}"
if ! [ -f "$next_wallpaper" ]; then
@ -59,8 +68,9 @@ fi
$swww "${next_wallpaper}" $effect
# Update the configuration file to reflect the new wallpaper mode and current wallpaper
echo "$next_mode" > ~/.wallpaper_mode
echo "$next_wallpaper" > ~/.current_wallpaper
echo "$next_mode" > ~/.cache/.wallpaper_mode
echo "$next_wallpaper" > ~/.cache/.current_wallpaper
exec ~/.config/hypr/scripts/PywalSwww.sh &
sleep 2
exec ~/.config/hypr/scripts/Refresh.sh &

3
config/hypr/scripts/Help.sh

@ -1,2 +1,3 @@
#!/bin/bash
foot -e vim ~/.config/hypr/HelpFile.md
mousepad ~/.config/hypr/HelpFile.md

38
config/hypr/scripts/KeyHints.sh

@ -0,0 +1,38 @@
#!/bin/sh
yad --width=1000 --height=900 \
--center \
--title="Keybindings" \
--no-buttons \
--list \
--column=Key: \
--column=Description: \
--column=Command: \
--timeout=30 \
--timeout-indicator=bottom \
"ESC" "close this app" "" "=" "SUPER KEY" "(SUPER KEY)" \
" enter" "Terminal" "(kitty)" \
" D" "App Launcher" "(rofi)" \
" T" "Open File Manager" "(Thunar)" \
" Q or Shift Q " "close focused app" "(kill)" \
" Alt V" "Clipboard Manager" "(cliphist)" \
" CTRL W" "Choose wallpaper" "(swww)" \
" W" "Random wallpaper" "(swww)" \
" ALT W" "Choose waybar layout" "(waybar layout)" \
" SHIFT W" "cycle waybar styles" "(waybar styles)" \
" Print" "screenshot" "(grim)" \
" Shift Print" "screenshot region" "(grim + slurp)" \
" Shift S" "screenshot region" "(swappy)" \
"CTRL ALT P" "power-menu" "(wlogout)" \
"CTRL ALT L" "screen lock" "(swaylock)" \
"CTRL ALT Del" "Hyprland Exit" "(SAVE YOUR WORK!!!)" \
" F" "Fullscreen" "Toggles to full screen" \
" Spacebar" "Toggle Dwindle | Master Layout" "Hyprland Layout" \
" Shift F" "Toggle all windows to float" "" \
" SHIFT H" "Launch a small Help File" "" \
" H" "Launch this app" "" \
" E" "View or EDIT Keybinds, Settings, Monitor" "" \
"" "" "" \
"" "This window will auto-close in 30 secs" ""\

19
config/hypr/scripts/Polkit-NixOS.sh

@ -0,0 +1,19 @@
#!/bin/bash
# Find all polkit-gnome executables in the Nix store
polkit_gnome_paths=$(find /nix/store -name 'polkit-gnome-authentication-agent-1' -type f 2>/dev/null)
for polkit_gnome_path in $polkit_gnome_paths; do
# Extract the directory containing the executable
polkit_gnome_dir=$(dirname "$polkit_gnome_path")
# Check if the executable is valid and exists
if [ -x "$polkit_gnome_dir/polkit-gnome-authentication-agent-1" ]; then
# Start the Polkit-GNOME Authentication Agent
"$polkit_gnome_dir/polkit-gnome-authentication-agent-1" &
exit 0
fi
done
# If no valid executable is found, report an error
echo "No valid Polkit-GNOME Authentication Agent executable found."

8
config/hypr/scripts/PortalHyprland.sh

@ -1,9 +1,9 @@
#!/bin/bash
sleep 1
pkill xdg-desktop-portal-hyprland
pkill xdg-desktop-portal-wlr
pkill xdg-desktop-portal-gnome
pkill xdg-desktop-portal
killall xdg-desktop-portal-hyprland
killall xdg-desktop-portal-wlr
killall xdg-desktop-portal-gnome
killall xdg-desktop-portal
sleep 1
/usr/lib/xdg-desktop-portal-hyprland &
/usr/libexec/xdg-desktop-portal-hyprland &

29
config/hypr/scripts/PywalSwww.sh

@ -0,0 +1,29 @@
#!/bin/bash
# Define the path to the swww cache directory
cache_dir="$HOME/.cache/swww/"
# Get a list of monitor outputs
monitor_outputs=($(ls "$cache_dir"))
# Loop through monitor outputs
for output in "${monitor_outputs[@]}"; do
# Construct the full path to the cache file
cache_file="$cache_dir$output"
# Check if the cache file exists for the current monitor output
if [ -f "$cache_file" ]; then
# Get the wallpaper path from the cache file
wallpaper_path=$(cat "$cache_file")
# Copy the wallpaper to the location Rofi can access
cp "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper"
break # Exit the loop after processing the first found monitor output
fi
done
# execute pywal
wal -i $wallpaper_path

32
config/hypr/scripts/QuickEdit.sh

@ -1,25 +1,7 @@
#!/bin/bash
# WOFI STYLES
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
hyprDir="$HOME/.config/hypr/configs"
# wofi window config (in %)
WIDTH=10
HEIGHT=20
## Wofi Command
wofi_command="wofi --show dmenu \
--prompt choose to view or edit...
--conf $CONFIG --style $STYLE --color $COLORS \
--width=$WIDTH% --height=$HEIGHT% \
--cache-file=/dev/null \
--hide-scroll --no-actions \
--matching=fuzzy"
menu(){
printf "1. view Env-variables\n"
printf "2. view Rules\n"
@ -30,25 +12,25 @@ menu(){
}
main() {
choice=$(menu | ${wofi_command} | cut -d. -f1)
choice=$(menu | rofi -dmenu -config ~/.config/rofi/config-compact.rasi | cut -d. -f1)
case $choice in
1)
foot -e vim "$hyprDir/ENVariables.conf"
kitty -e nano "$hyprDir/ENVariables.conf"
;;
2)
foot -e vim "$hyprDir/WindowRules.conf"
kitty -e nano "$hyprDir/WindowRules.conf"
;;
3)
foot -e vim "$hyprDir/Execs.conf"
kitty -e nano "$hyprDir/Execs.conf"
;;
4)
foot -e vim "$hyprDir/Keybinds.conf"
kitty -e nano "$hyprDir/Keybinds.conf"
;;
5)
foot -e vim "$hyprDir/Monitors.conf"
kitty -e nano "$hyprDir/Monitors.conf"
;;
6)
foot -e vim "$hyprDir/Settings.conf"
kitty -e nano "$hyprDir/Settings.conf"
;;
*)
;;

2
config/hypr/scripts/Refresh.sh

@ -3,7 +3,7 @@
SCRIPTSDIR=$HOME/.config/hypr/scripts
# Kill already running process
_ps=(waybar mako dunst wofi)
_ps=(waybar mako dunst rofi)
for _prs in "${_ps[@]}"; do
if [[ $(pidof ${_prs}) ]]; then
pkill ${_prs}

20
config/hypr/scripts/WofiBeats.sh → config/hypr/scripts/RofiBeats.sh

@ -1,22 +1,7 @@
#!/bin/bash
## Files
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
iDIR="$HOME/.config/dunst/icons"
# wofi window config (in %)
WIDTH=12
HEIGHT=30
## Wofi Command
wofi_command="wofi --show dmenu \
--prompt choose...
--conf $CONFIG --style $STYLE --color $COLORS \
--width=$WIDTH% --height=$HEIGHT% \
--cache-file=/dev/null \
--hide-scroll --no-actions \
--matching=fuzzy"
iDIR="$HOME/.config/dunst/icons"
notification(){
notify-send -h string:x-canonical-private-synchronous:sys-notify -u normal -i "$iDIR/music.png" "Playing now: " "$@"
@ -34,7 +19,8 @@ printf "8. Youtube Remix\n"
printf "9. Korean Drama OST"
}
main() {
choice=$(menu | ${wofi_command} | cut -d. -f1)
choice=$(menu | rofi -dmenu -config ~/.config/rofi/config-rofi-Beats.rasi | cut -d. -f1)
case $choice in
1)
notification "Lofi Girl ☕🎶";

11
config/hypr/scripts/WofiEmoji.sh → config/hypr/scripts/RofiEmoji.sh

@ -1,16 +1,7 @@
#!/bin/bash
# WOFI STYLES
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
# wofi window config (in %)
WIDTH=40
HEIGHT=40
sed '1,/^### DATA ###$/d' $0 |
wofi --show dmenu -i --conf ${CONFIG} --style ${STYLE} --color ${COLORS} --width=$WIDTH% --height=$HEIGHT% |
rofi -dmenu |
cut -d ' ' -f 1 | tr -d '\n' | wl-copy
exit

4
config/hypr/scripts/Wallpaper.sh

@ -46,3 +46,7 @@ case "$1" in
change_current
;;
esac
exec $HOME/.config/hypr/scripts/PywalSwww.sh &
sleep 1
exec $HOME/.config/hypr/scripts/Refresh.sh

31
config/hypr/scripts/WallpaperSelect.sh

@ -8,10 +8,6 @@ FPS=30
TYPE="simple"
DURATION=3
# wofi window config (in %)
WIDTH=10
HEIGHT=30
SWWW_PARAMS="--transition-fps $FPS --transition-type $TYPE --transition-duration $DURATION"
PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$"))
@ -20,24 +16,13 @@ PICS=($(ls ${DIR} | grep -e ".jpg$" -e ".jpeg$" -e ".png$" -e ".gif$"))
RANDOM_PIC=${PICS[ $RANDOM % ${#PICS[@]} ]}
RANDOM_PIC_NAME="${#PICS[@]}. random"
# WOFI STYLES
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
# to check if swaybg is running
if [[ $(pidof swaybg) ]]; then
pkill swaybg
fi
## Wofi Command
wofi_command="wofi --show dmenu \
--prompt choose...
--conf $CONFIG --style $STYLE --color $COLORS \
--width=$WIDTH% --height=$HEIGHT% \
--cache-file=/dev/null \
--hide-scroll --no-actions \
--matching=fuzzy"
## Rofi Command
rofi_command="rofi -dmenu -config ~/.config/rofi/config-short.rasi"
menu(){
# Here we are looping in the PICS array that is composed of all images in the $DIR folder
@ -56,7 +41,7 @@ menu(){
swww query || swww init
main() {
choice=$(menu | ${wofi_command})
choice=$(menu | ${rofi_command})
# no choice case
if [[ -z $choice ]]; then return; fi
@ -71,14 +56,18 @@ main() {
swww img ${DIR}/${PICS[$pic_index]} $SWWW_PARAMS
}
# Check if wofi is already running
if pidof wofi >/dev/null; then
pkill wofi
# Check if rofi is already running
if pidof rofi >/dev/null; then
pkill rofi
exit 0
else
main
fi
exec $HOME/.config/hypr/scripts/PywalSwww.sh &
exec $HOME/.config/hypr/scripts/Refresh.sh
# Uncomment to launch something if a choice was made
# if [[ -n "$choice" ]]; then
# Restart Waybar

2
config/hypr/scripts/WaybarStyles.sh

@ -18,6 +18,8 @@ elif [ "$THEMEIS" == "light" ]; then
SWITCHTO="-dark"
elif [ "$THEMEIS" == "dark" ]; then
SWITCHTO="-uline"
elif [ "$THEMEIS" == "uline" ]; then
SWITCHTO="-pywal"
else
SWITCHTO="-default"
fi

2
config/hypr/scripts/Weather.py

@ -61,7 +61,7 @@ WEATHER_CODES = {
data = {}
weather = requests.get("https://wttr.in/{city}?format=j1").json()
weather = requests.get(f"https://wttr.in/{city}?format=j1").json()
def format_time(time):

11
config/hypr/scripts/Wofi.sh

@ -1,11 +0,0 @@
#!/bin/bash
CONFIG="$HOME/.config/wofi/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
if [[ ! $(pidof wofi) ]]; then
wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS}
else
pkill wofi
fi

11
config/hypr/scripts/WofiBig.sh

@ -1,11 +0,0 @@
#!/bin/bash
CONFIG="$HOME/.config/wofi/WofiBig/config"
STYLE="$HOME/.config/wofi/style.css"
COLORS="$HOME/.config/wofi/colors"
if [[ ! $(pidof wofi) ]]; then
wofi --show drun --prompt 'Search...' --conf ${CONFIG} --style ${STYLE} --color ${COLORS}
else
pkill wofi
fi

13
config/kitty/kitty.conf

@ -0,0 +1,13 @@
include ~/.cache/wal/colors-kitty.conf
font_family Fira Code SemiBold
font_size 12.0
bold_font auto
italic_font auto
bold_italic_font auto
background_opacity 0.7
confirm_os_window_close 0
enable_audio_bell no

BIN
config/rofi/.current_wallpaper

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

240
config/rofi/config-cliphist.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 30%;
height: 30%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "imagebox", "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

240
config/rofi/config-compact.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 30%;
height: 30%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "imagebox", "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

240
config/rofi/config-long.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 20%;
height: 50%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 12;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

240
config/rofi/config-rofi-Beats.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 30%;
height: 34%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "imagebox", "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

240
config/rofi/config-short.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 20%;
height: 50%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 12;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

240
config/rofi/config.rasi

@ -0,0 +1,240 @@
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */
/* ---- Configuration ---- */
configuration {
modi: "drun,run";
font: "Fira Code SemiBold 12";
show-icons: true;
display-drun: "";
display-run: "";
display-filebrowser: "";
display-window: "";
drun-display-format: "{name}";
hover-select: true;
me-select-entry: "MouseSecondary";
me-accept-entry: "MousePrimary";
window-format: "{w} · {c} · {t}";
}
/* ---- Load pywal colors (custom wal template) ---- */
@import "~/.config/rofi/pywal-color/pywal-theme.rasi"
/* ---- Window ---- */
window {
width: 30%;
height: 30%;
x-offset: 0px;
y-offset: 0px;
spacing: 0px;
padding: 0px;
margin: 0px;
color: transparent;
border: 2px;
border-color: @background;
cursor: "default";
transparency: "real";
location: center;
anchor: center;
fullscreen: false;
enabled: true;
border-radius: 10px;
}
/* ---- Mainbox ---- */
mainbox {
enabled: true;
orientation: horizontal;
spacing: 0px;
margin: 0px;
background-color: transparent;
background-image: url("~/.config/rofi/.current_wallpaper", height);
children: [ "imagebox", "listbox" ];
}
/* ---- Imagebox ---- */
imagebox {
padding: 18px;
background-color: transparent;
orientation: vertical;
children: [ "inputbar", "dummy", "mode-switcher" ];
}
/* ---- Listbox ---- */
listbox {
spacing: 20px;
background-color: transparent;
orientation: vertical;
children: [ "message", "listview" ];
}
/* ---- Dummy ---- */
dummy {
background-color: transparent;
}
/* ---- Inputbar ---- */
inputbar {
enabled: true;
text-color: @foreground;
spacing: 10px;
padding: 15px;
border-radius: 10px;
border-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "🔎 ";
text-color: inherit;
}
entry {
enabled: true;
background-color: transparent;
text-color: inherit;
cursor: text;
placeholder: "Choose";
placeholder-color: inherit;
}
/* ---- Mode Switcher ---- */
mode-switcher{
enabled: true;
spacing: 20px;
background-color: transparent;
text-color: @foreground;
}
button {
padding: 10px;
border-radius: 10px;
background-color: @background;
text-color: inherit;
cursor: pointer;
border: 0px;
}
button selected {
background-color: @selected-normal-background;
text-color: @foreground;
}
/* ---- Listview ---- */
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 0px;
padding: 10px;
margin: 0px;
border-radius: 10px;
border: 0px;
background-image: url("~/.config/rofi/.current_wallpaper", height);
}
/* ---- Element ---- */
element {
enabled: true;
padding: 5px;
margin: 2px;
cursor: pointer;
background-color: @background;
border-radius: 10px;
border: 0px;
}
element normal.normal {
background-color: inherit;
text-color: @foreground;
}
element normal.urgent {
background-color: inherit;
text-color: @foreground;
}
element normal.active {
background-color: inherit;
text-color: @foreground;
}
element selected.normal {
background-color: @selected-normal-background;
text-color: @foreground;
}
element selected.urgent {
background-color: inherit;
text-color: @foreground;
}
element selected.active {
background-color: inherit;
text-color: @foreground;
}
element alternate.normal {
background-color: inherit;
text-color: @foreground;
}
element alternate.urgent {
background-color: inherit;
text-color: @foreground;
}
element alternate.active {
background-color: inherit;
text-color: @foreground;
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 32px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Message -----*****/
message {
background-color: transparent;
border: 0px;
margin: 20px 0px 0px 0px;
padding: 0px;
spacing: 0px;
border-radius: 10px;
}
textbox {
padding: 15px;
margin: 0px;
border-radius: 0px;
background-color: @background;
text-color: @foreground;
vertical-align: 0.5;
horizontal-align: 0.0;
}
error-message {
padding: 15px;
border-radius: 20px;
background-color: @background;
text-color: @foreground;
}

3
config/rofi/pywal-color/Readme.md

@ -0,0 +1,3 @@
# NOTE!!
This is symlink from ~/.cache/wal/colors-rofi-dark.rasi or ~/.cache/wal/colors-rofi-dark.rasi. Do not delete this folder and files else rofi theme wont be loaded.

1
config/rofi/pywal-color/pywal-theme.rasi

@ -0,0 +1 @@
For symlink. DO NOT DELETE

10
config/waybar/configs/config-default

@ -36,12 +36,18 @@
"custom/light_dark",
"custom/separator#dot-line",
"custom/lock",
"custom/separator#dot-line",
"custom/keybinds",
],
"modules-right": [
//"hyprland/window",
"tray",
"custom/separator#dot-line",
"bluetooth",
"custom/separator#dot-line",
//"network",
//"custom/separator#dot-line",
//"cava",
"battery",
"custom/separator#dot-line",
@ -52,8 +58,8 @@
//"wireplumber",
"pulseaudio#microphone",
"custom/separator#dot-line",
//"keyboard-state",
//"custom/separator#dot-line",
"keyboard-state",
"custom/separator#dot-line",
"custom/power",
],
}

51
config/waybar/modules

@ -7,7 +7,7 @@
//"format-icons": ["󰃞", "󰃟", "󰃠"],
"format": "{icon}",
"format-icons": ["󰛩", "󱩎", "󱩏", "󱩑", "󱩒", "󱩓", "󱩔", "󱩕", "󰛨"],
"tooltip-format": "{percent}%",
"tooltip-format": "backlight {percent}%",
"icon-size": 10,
"on-click": "",
"on-click-middle": "",
@ -41,17 +41,18 @@
"tooltip": true,
"tooltip-format": "{timeTo} {power}w",
"on-click-middle": "~/.config/hypr/scripts/ChangeBlur.sh",
"on-click-right": "$HOME/.config/hypr/scripts/WofiPower.sh",
"on-click-right": "$HOME/.config/hypr/scripts/Wlogout.sh",
},
"bluetooth": {
"format": "",
"format-disabled": "", // an empty format will hide the module
"format-connected": " {num_connections}",
"format": "",
"format-disabled": "󰂳",
"format-connected": "󰂱 {num_connections}",
"tooltip-format": " {device_alias}",
"tooltip-format-connected": "{device_enumerate}",
"tooltip-format-enumerate-connected": " {device_alias} 󰂄{device_battery_percentage}%",
"tooltip": true
"tooltip": true,
"on-click": "blueman-manager",
},
"cava": {
@ -163,7 +164,7 @@
"9": "",
"10": "10",
"focused": "",
"default": "",
"default": "",
},
"on-scroll-up": "hyprctl dispatch workspace e+1",
"on-scroll-down": "hyprctl dispatch workspace e-1",
@ -210,7 +211,7 @@
"format-alt-click": "click",
"tooltip": true,
"tooltip-format": "{used:0.1f}GB/{total:0.1f}G",
"on-click-right": "foot --title btop sh -c 'btop'"
"on-click-right": "kitty --title btop sh -c 'btop'"
},
"network": {
@ -229,7 +230,7 @@
"pulseaudio": {
"format": "{icon}",
"format-bluetooth": "{icon} {volume}%",
"format-bluetooth": "{icon} 󰂰 {volume}%",
"format-muted": "󰖁",
"format-icons": {
"headphone": "",
@ -268,8 +269,8 @@
"critical-threshold": 82,
"format-critical": "{temperatureC}°C {icon}",
"format": "{temperatureC}°C {icon}",
"format-icons": [""],
"on-click-right": "foot --title nvtop sh -c 'nvtop'"
"format-icons": ["󰈸"],
"on-click-right": "kitty --title nvtop sh -c 'nvtop'"
},
"tray": {
@ -295,7 +296,8 @@
"on-click": "activate",
"on-click-middle": "close",
"ignore-list": [
"wofi"
"wofi",
"rofi",
]
},
@ -308,10 +310,10 @@
"tooltip-format": "Change wallpaper or style"
},
"custom/keybindings": {
"format":"",
"custom/keybinds": {
"format":"󰺁 HINT!",
"tooltip": false,
"on-click": "~/.config/hypr/scripts/Help.sh",
"on-click": "~/.config/hypr/scripts/KeyHints.sh",
},
"custom/light_dark": {
@ -329,9 +331,9 @@
"custom/menu": {
"format": "",
"tooltip": false,
"on-click": "$HOME/.config/hypr/scripts/Wofi.sh",
"on-click": "pkill rofi || rofi -show drun -modi run,drun,filebrowser",
"on-click-right": "$HOME/.config/hypr/scripts/ChangeLayoutMenu.sh",
"on-click-middle": "~/.config/hypr/scripts/Wallpaper.sh swaybg",
"on-click-middle": "~/.config/hypr/scripts/Wallpaper.sh swww",
},
"custom/playerctl": {
@ -356,8 +358,7 @@
"exec": "checkupdates | wc -l",
"exec-if": "[[ $(checkupdates | wc -l) ]]",
"interval": 15,
"on-click": "foot -T update paru -Syu || yay -Syu && notify-send 'The system has been updated'",
"on-click-right": "~/.config/hypr/scripts/WallpaperSwitch.sh",
"on-click": "kitty -T update paru -Syu || yay -Syu && notify-send 'The system has been updated'",
},
"custom/weather": {
@ -440,7 +441,7 @@
"format-alt-click": "click",
"tooltip": true,
"tooltip-format": "{used:0.1f}GB/{total:0.1f}G",
"on-click-right": "foot --title btop sh -c 'btop'",
"on-click-right": "kitty --title btop sh -c 'btop'",
},
"pulseaudio#microphone_vertical": {
@ -459,19 +460,19 @@
"temperature#vertical": {
"interval": 10,
"tooltip": true,
"hwmon-path": "/sys/class/hwmon/hwmon1/temp1_input",
//"thermal-zone": 0,
//"hwmon-path": "/sys/class/hwmon/hwmon1/temp1_input",
"thermal-zone": 0,
"critical-threshold": 80,
"format-critical": "{icon}\n{temperatureC}°C",
"format": " {icon}",
"format-icons": [""],
"on-click-right": "foot --title nvtop sh -c 'nvtop'"
"format-icons": ["󰈸"],
"on-click-right": "kitty --title nvtop sh -c 'nvtop'"
},
"custom/power_vertical": {
"format": "⏻",
"tooltip": false,
"on-click": "$HOME/.config/hypr/scripts/WofiPower.sh",
"on-click": "$HOME/.config/hypr/scripts/Wlogout.sh",
"on-click-right": "~/.config/hypr/scripts/ChangeBlur.sh",
},
}

1
config/waybar/style/style-b&w.css

@ -110,6 +110,7 @@ tooltip label{
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-dark.css

@ -108,6 +108,7 @@ tooltip label {
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-default.css

@ -98,6 +98,7 @@ tooltip label{
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-default_alter.css

@ -132,6 +132,7 @@ tooltip label{
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-light.css

@ -108,6 +108,7 @@ tooltip label {
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-mauve.css

@ -112,6 +112,7 @@ tooltip {
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

185
config/waybar/style/style-pywal.css

@ -0,0 +1,185 @@
*{
font-family: "JetBrainsMono Nerd Font";
font-weight: bold;
min-height: 0;
/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
font-size: 98%;
font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
padding: 1px;
margin-top: 1px;
margin-bottom: 1px;
}
@import '../../.cache/wal/colors-waybar.css';
window#waybar {
background: transparent;
}
window#waybar.empty {
background-color: transparent;
}
window#waybar.empty #window {
padding: 0px;
margin: 0px;
border: 0px;
background-color: transparent;
}
window > box {
background: rgba(0, 0, 0, 0);
border-bottom: 1px solid rgba(0, 0, 0, 0);
color: @foreground;
}
window {
/*font-weight: bold;*/
}
tooltip {
background: rgba(0, 0, 0, 0.4);
opacity: 0.8;
border-radius: 10px;
border-width: 2px;
border-style: solid;
border-color: @color15;
}
tooltip label{
color: @foreground;
}
/*-----module groups----*/
.modules-right {
background-color: rgba(0, 0, 0, 0.4);
border: 0.5px solid @color15;
border-radius: 10px;
}
.modules-center {
background-color: rgba(0, 0, 0, 0.4);
border: 0.5px solid @color15;
border-radius: 10px;
}
.modules-left {
background-color: rgba(0, 0, 0, 0.4);
border: 0.5px solid @color15;
border-radius: 10px;
}
/*-----modules indv----*/
#workspaces button {
color: @color1;
padding: 0px 0px;
background-color: rgba(0, 0, 0, 0);
transition: all 0.3s ease-in-out;
}
#workspaces button:hover {
box-shadow: inherit;
background-color: @color2;
}
#workspaces button.focused {
background-color: rgba(0,85,102,0);
}
#workspaces button.active {
color: @foreground;
/*background-color: rgba(0,85,102,0.3);*/
transition: all 0.3s ease-in-out;
}
#backlight,
#battery,
#bluetooth,
#cava,
#clock,
#cpu,
#disk,
#idle_inhibitor,
#keyboard-state label,
#keyboard-state label.locked,
#keyboard-state,
#memory,
#mode,
#mpd,
#network,
#pulseaudio,
#taskbar button,
#taskbar,
#temperature,
#tray,
#window,
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,
#custom-power_vertical,
#custom-power,
#custom-spotify,
#custom-updater,
#custom-weather,
#custom-weather.clearNight,
#custom-weather.cloudyFoggyDay,
#custom-weather.cloudyFoggyNight,
#custom-weather.default
#custom-weather.rainyDay,
#custom-weather.rainyNight,
#custom-weather.severe,
#custom-weather.showyIcyDay,
#custom-weather.snowyIcyNight,
#custom-weather.sunnyDay {
padding: 0px 6px;
}
#mode {
color: #cc3436;
font-weight: bold;
}
#custom-power {
/*background-color: rgba(0,119,179,0.6);*/
/*border-radius: 50px;*/
margin: 5px 5px;
padding: 1px 3px;
}
/*-----Indicators----*/
#idle_inhibitor.activated {
color: #2dcc36;
}
#pulseaudio.muted {
color: #cc3436;
}
#pulseaudio-microphone.muted {
color: #cc3436;
}
#temperature.critical {
color: #cc3436;
}
#waybar {
background-color: @color14;
color: @color3;
}
@keyframes blink {
to {
color: #000000;
}
}
#battery.critical:not(.charging) {
color: #f53c3c;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
#taskbar button.active {
background-color: #7f849c;
}
#waybar.empty, #waybar.tiled, #waybar.floating {
background-color: transparent;
}

1
config/waybar/style/style-rgb.css

@ -72,6 +72,7 @@ tooltip label{
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

1
config/waybar/style/style-uline.css

@ -52,6 +52,7 @@ window#waybar {
#wireplumber,
#workspaces,
#custom-cycle_wall,
#custom-keybinds,
#custom-light_dark,
#custom-lock,
#custom-menu,

40
config/wofi/WofiBig/config

@ -1,40 +0,0 @@
## Wofi Config
## General
show=drun
prompt=Apps
normal_window=true
layer=overlay
term=foot
columns=5
## Geometry
width=60%
height=40%
location=bottom_left
orientation=vertical
halign=fill
line_wrap=off
dynamic_lines=false
## Images
allow_markup=true
allow_images=true
image_size=24
## Search
exec_search=false
hide_search=false
parse_search=false
insensitive=false
## Other
hide_scroll=true
no_actions=true
sort_order=default
gtk_dark=true
filter_rate=100
## Keys
key_expand=Tab
key_exit=Escape

6
config/wofi/colors

@ -1,6 +0,0 @@
#2F3741
#2F3741
#d9e0ee
#4B87CD
#f38ba8
#cba6f7

1
config/wofi/config

@ -1 +0,0 @@
For symlink

40
config/wofi/configs/config-default

@ -1,40 +0,0 @@
T## Wofi Config
## General
show=drun
prompt=Apps
normal_window=true
layer=overlay
term=foot
columns=2
## Geometry
width=30%
height=30%
location=top_left
orientation=vertical
halign=fill
line_wrap=off
dynamic_lines=false
## Images
allow_markup=true
allow_images=true
image_size=24
## Search
exec_search=false
hide_search=false
parse_search=false
insensitive=false
## Other
hide_scroll=true
no_actions=true
sort_order=default
gtk_dark=true
filter_rate=100
## Keys
key_expand=Tab
key_exit=Escape

46
config/wofi/configs/config-gnome

@ -1,46 +0,0 @@
## Wofi Config
## General
mode=drun,run
run-always_parse_args=true
show=drun
prompt=Apps
#normal_window=true
layer=overlay
term=foot
columns=1
lines=15
## Geometry
height=20%
width=12%
location=top_left
xoffset=4
yoffset=10
orientation=vertical
halign=fill
line_wrap=off
dynamic_lines=false
## Images
allow_markup=true
allow_images=true
image_size=24
## Search
exec_search=false
hide_search=false
parse_search=false
insensitive=false
## Other
hide_scroll=false
no_actions=true
sort_order=default
gtk_dark=true
filter_rate=100
## Keys
key_expand=Tab
key_exit=Escape

46
config/wofi/configs/config-plasma

@ -1,46 +0,0 @@
## Wofi Config
## General
mode=drun,run
run-always_parse_args=true
show=drun
prompt=Apps
#normal_window=true
#layer=overlay
term=foot
columns=1
lines=15
## Geometry
height=20%
width=14%
xoffset=10
yoffset=-40
location=bottom_left
orientation=vertical
halign=fill
line_wrap=off
dynamic_lines=false
## Images
allow_markup=true
allow_images=true
image_size=24
## Search
exec_search=false
hide_search=false
parse_search=false
insensitive=false
## Other
hide_scroll=false
no_actions=true
sort_order=default
gtk_dark=true
filter_rate=100
## Keys
key_expand=Tab
key_exit=Escape

1
config/wofi/style.css

@ -1 +0,0 @@
For symlink

69
config/wofi/styles/style-dark.css

@ -1,69 +0,0 @@
*{
font-family: "JetBrainsMono Nerd Font";
min-height: 0;
font-size: 100%;
font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
padding: 0px;
margin-top: 1px;
margin-bottom: 1px;
}
#window {
/*background-color: --wofi-color0;*/
background-color: rgba(50, 50, 50, 0.6);
color: --wofi-color2;
/*border: 2px solid --wofi-color1;*/
border-radius: 0px;
}
#outer-box {
padding: 10px;
}
#input {
background-color: --wofi-color1;
/*border: 1px solid --wofi-color3;*/
padding: 4px 6px;
}
#scroll {
margin-top: 10px;
margin-bottom: 10px;
}
#inner-box {
}
#img {
padding-right: 5px;
}
#text {
color: --wofi-color2;
}
#text:selected {
color: --wofi-color0;
}
#entry {
padding: 3px;
}
#entry:selected {
background-color: --wofi-color3;
background: linear-gradient(90deg, #89b4fa, #b4befe, #89b4fa);
color: --wofi-color0;
}
#unselected {
}
#selected {
}
#input, #entry:selected {
border-radius: 10px;
border: 1px solid #b4befe;
}

71
config/wofi/styles/style-light.css

@ -1,71 +0,0 @@
*{
font-family: "JetBrainsMono Nerd Font";
min-height: 0;
/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
font-size: 100%;
dfont-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
padding: 0px;
margin-top: 1px;
margin-bottom: 1px;
}
#window {
/*background-color: --wofi-color0;*/
background: rgba(230, 230, 250, 0.8);
color: #1e1e2e;
/*border: 2px solid #1e1e2e;*/
border-radius: 8px;
}
#outer-box {
padding: 10px;
}
#input {
background-color: #e7e7ec;
/*border: 1px solid #1e1e2e;*/
padding: 4px 6px;
color: #585b70
}
#scroll {
margin-top: 10px;
margin-bottom: 10px;
}
#inner-box {
color: #585b70
}
#img {
padding-right: 5px;
}
#text {
color: #585b70;
}
#text:selected {
color: #1e1e2e;
}
#entry {
padding: 3px;
}
#entry:selected {
background-color: --wofi-color3;
background: linear-gradient(90deg, #89b4fa, #b4befe, #89b4fa);
color: --wofi-color0;
}
#unselected {
}
#selected {
}
#input, #entry:selected {
border-radius: 10px;
border: 1px solid #b4befe;
}

21
copy.sh

@ -27,6 +27,13 @@ if lspci -k | grep -A 2 -E "(VGA|3D)" | grep -iq nvidia; then
sed -i '/env = WLR_NO_HARDWARE_CURSORS,1/s/^#//' config/hypr/configs/ENVariables.conf
fi
# uncommenting WLR_RENDERER_ALLOW_SOFTWARE,1 if running in a VM is detected
if hostnamectl | grep -q 'Chassis: vm'; then
echo "This script is running in a virtual machine."
sed -i '/env = WLR_NO_HARDWARE_CURSORS,1/s/^#//' config/hypr/configs/ENVariables.conf
sed -i '/env = WLR_RENDERER_ALLOW_SOFTWARE,1/s/^#//' config/hypr/configs/ENVariables.conf
fi
# preparing hyprland.conf keyboard layout
# Function to detect keyboard layout in an X server environment
detect_x_layout() {
@ -59,8 +66,7 @@ fi
echo "Keyboard layout: $layout"
printf "${NOTE} Detecting keyboard layout to prepare necessary changes in hyprland.conf before copying\n"
printf "\n"
printf "${NOTE} Detecting keyboard layout to prepare necessary changes in hyprland.conf before copying\n\n"
# Prompt the user to confirm whether the detected layout is correct
read -p "Detected keyboard layout or keymap: $layout. Is this correct? [y/n] " confirm
@ -83,7 +89,7 @@ printf "\n"
set -e # Exit immediately if a command exits with a non-zero status.
printf "${NOTE} copying dotfiles\n"
for DIR in btop cava dunst foot hypr swappy swaylock waybar wofi; do
for DIR in btop cava dunst gtk-3.0 hypr kitty rofi swappy swaylock waybar wlogout; do
DIRPATH=~/.config/$DIR
if [ -d "$DIRPATH" ]; then
echo -e "${NOTE} - Config for $DIR found, attempting to back up."
@ -113,17 +119,16 @@ cp -r wallpapers ~/Pictures/ && { echo "${OK}Copy completed!"; } || { echo "${ER
# Initial Symlinks to avoid errors
# symlinks for waybar
ln -sf "$HOME/.config/waybar/configs/config-default" "$HOME/.config/waybar/config" && \
ln -sf "$HOME/.config/waybar/style/style-dark.css" "$HOME/.config/waybar/style.css" && \
ln -sf "$HOME/.config/waybar/style/style-pywal.css" "$HOME/.config/waybar/style.css" && \
# symlinks for dunst
ln -sf "$HOME/.config/dunst/styles/dunstrc-dark" "$HOME/.config/dunst/dunstrc" && \
# symlink for wofi
ln -sf "$HOME/.config/wofi/styles/style-dark.css" "$HOME/.config/wofi/style.css" && \
ln -sf "$HOME/.config/wofi/configs/config-default" "$HOME/.config/wofi/config" && \
# Set some files as executable
chmod +x ~/.config/hypr/scripts/* 2>&1 | tee -a "$LOG"
# Set executable for initial-boot.sh
chmod +x ~/.config/hypr/initial-boot.sh 2>&1 | tee -a "$LOG"
printf "\n${OK} Copy Completed!\n\n"
printf "${NOTE} Highly recommended to logout and re-login\n\n"

BIN
wallpapers/alfa.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
wallpapers/pastel-window.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Loading…
Cancel
Save