This commit is contained in:
Clay Gomera 2023-04-01 01:00:52 -04:00
parent f7fa1a14fe
commit 1f3326c5fa
6 changed files with 243 additions and 150 deletions

View file

@ -6,10 +6,10 @@
## ##
### EXPORT ### ### EXPORT ###
export TERM="xterm-256color" # getting proper colors export TERM="xterm-256color" # getting proper colors
export HISTCONTROL=ignoredups:erasedups # no duplicate entries export HISTCONTROL=ignoredups:erasedups # no duplicate entries
export EDITOR="$HOME/.local/bin/lvim" # $EDITOR use Lunarvim in terminal export EDITOR="$HOME/.local/bin/lvim" # $EDITOR use Lunarvim in terminal
export VISUAL="wezterm start --class editor -- $HOME/.local/bin/lvim" # $VISUAL use Lunarvim in new wezterm window export VISUAL="wezterm start --class editor -- $HOME/.local/bin/lvim" # $VISUAL use Lunarvim in new wezterm window
### "bat" as manpager ### "bat" as manpager
export MANPAGER="sh -c 'col -bx | bat -l man -p'" export MANPAGER="sh -c 'col -bx | bat -l man -p'"

View file

@ -1,18 +1,42 @@
# Autostart ############################################################
### ____ __ ###
### / __ \_________ _/ /_____ ###
### / / / / ___/ __ `/ //_/ _ \ ###
### / /_/ / / / /_/ / ,< / __/ Clay Gomera (Drake) ###
### /_____/_/ \__,_/_/|_|\___/ The Hyprland config ###
### ###
############################################################
################################
### beg_________ ___ ____ ###
### / ___/ __ \/ _ \/ __/ ###
### / /__/ /_/ / , _/ _/ ###
### \___/\____/_/|_/___/ ###
### ###
############# {{{{ #############
# AUTOSTART
## Wayland backend
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
## Polkit agent
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
## Desktop portals
exec-once = /usr/lib/xdg-desktop-portal exec-once = /usr/lib/xdg-desktop-portal
exec-once = /usr/lib/xdg-desktop-portal-hyprland exec-once = /usr/lib/xdg-desktop-portal-hyprland
## Notification daemon
exec-once = dunst --config ~/.config/dunst/dunstrc exec-once = dunst --config ~/.config/dunst/dunstrc
exec-once = $HOME/.wbg ## Top bar
exec-once = wl-paste --type text --watch cliphist store #Stores only text data
exec-once = wl-paste --type image --watch cliphist store #Stores only image data
exec-once = waybar exec-once = waybar
## Set wallpaper
exec-once = $HOME/.wbg
## Clipboard history
exec-once = wl-paste --type text --watch cliphist store #Stores only text data
exec-once = wl-paste --type image --watch cliphist store #Stores only image data
# Monitors # MONITORS
monitor=,preferred,auto,1 monitor=,preferred,auto,1
# Input # INPUT
input { input {
kb_layout = us,es kb_layout = us,es
kb_options = grp:shift_caps_toggle kb_options = grp:shift_caps_toggle
@ -23,7 +47,7 @@ input {
sensitivity = -0.2 # -1.0 - 1.0, 0 means no modification. sensitivity = -0.2 # -1.0 - 1.0, 0 means no modification.
} }
# General # GENERAL
general { general {
gaps_in = 5 gaps_in = 5
gaps_out = 10 gaps_out = 10
@ -33,10 +57,10 @@ general {
layout = master layout = master
} }
# Decorations # DECORATIONS
decoration { decoration {
rounding = 4 rounding = 4 # Rounded corners
blur = yes blur = yes # Window background blur
blur_size = 4 blur_size = 4
blur_passes = 1.5 blur_passes = 1.5
blur_new_optimizations = no blur_new_optimizations = no
@ -46,7 +70,7 @@ decoration {
col.shadow = rgba(1a1a1aee) col.shadow = rgba(1a1a1aee)
} }
# Animations # ANIMATIONS
animations { animations {
enabled = yes enabled = yes
bezier = myBezier, 0.05, 0.9, 0.1, 1.05 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
@ -60,25 +84,25 @@ animations {
animation = workspaces, 1, 5, default, slide animation = workspaces, 1, 5, default, slide
} }
# Dwindle layout config # DWINDLE LAYOUT CONFIG
dwindle { dwindle {
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this preserve_split = yes # you probably want this
} }
# Master layout config # MASTER LAYOUT CONFIG
master { master {
no_gaps_when_only = false no_gaps_when_only = false
new_is_master = false new_is_master = false
mfact = 0.50 mfact = 0.50
} }
# Mouse gestures # TOUCHPAD GESTURES
gestures { gestures {
workspace_swipe = on workspace_swipe = on
} }
# Misc # MISC
misc { misc {
disable_hyprland_logo = true disable_hyprland_logo = true
disable_splash_rendering = true disable_splash_rendering = true
@ -87,12 +111,30 @@ misc {
swallow_regex = ^(wezterm)$ swallow_regex = ^(wezterm)$
} }
# MOUSE SENSITIVITY
device:epic mouse V1 { device:epic mouse V1 {
sensitivity = -0.5 sensitivity = -0.5
} }
# Window rules ################################
### end_________ ___ ____ ###
### / ___/ __ \/ _ \/ __/ ###
### / /__/ /_/ / , _/ _/ ###
### \___/\____/_/|_/___/ ###
### ###
############# }}}} #############
###################################
### beg___ __ ____ ________ ###
### / _ \/ / / / / / __/ __/ ###
### / , _/ /_/ / /__/ _/_\ \ ###
### /_/|_|\____/____/___/___/ ###
### ###
############## {{{{ ###############
# WINDOW RULES
windowrule = float, ^(qalculate-gtk)$ windowrule = float, ^(qalculate-gtk)$
## Workspace 1 - Web
windowrule = workspace 1, ^(org.qutebrowser.qutebrowser)$ windowrule = workspace 1, ^(org.qutebrowser.qutebrowser)$
windowrule = workspace 1, ^(newsboat)$ windowrule = workspace 1, ^(newsboat)$
windowrule = workspace 1, ^(firefox)$ windowrule = workspace 1, ^(firefox)$
@ -100,14 +142,19 @@ windowrule = workspace 1, ^(Librewolf)$
windowrule = workspace 1, ^(Chromium)$ windowrule = workspace 1, ^(Chromium)$
windowrule = workspace 1, ^(Brave-browser)$ windowrule = workspace 1, ^(Brave-browser)$
windowrule = workspace 1, ^(tut)$ windowrule = workspace 1, ^(tut)$
## Workspace 2 - File management
windowrule = workspace 2, ^(file_manager)$ windowrule = workspace 2, ^(file_manager)$
windowrule = workspace 2, ^(Pcmanfm)$ windowrule = workspace 2, ^(Pcmanfm)$
## Workspace 3 - Editors
windowrule = workspace 3, ^(text_editor)$ windowrule = workspace 3, ^(text_editor)$
windowrule = workspace 3, ^(Code)$
## Workspace 4 - Chat
windowrule = workspace 4, ^(chat_client)$ windowrule = workspace 4, ^(chat_client)$
windowrule = workspace 4, ^(whatsapp-for-linux)$ windowrule = workspace 4, ^(whatsapp-for-linux)$
windowrule = workspace 4, ^(Element)$ windowrule = workspace 4, ^(Element)$
windowrule = workspace 4, ^(Signal)$ windowrule = workspace 4, ^(Signal)$
windowrule = workspace 4, ^(revolt-desktop)$ windowrule = workspace 4, ^(revolt-desktop)$
## Workspace 5 - Audio
windowrule = workspace 5, ^(music_player)$ windowrule = workspace 5, ^(music_player)$
windowrule = workspace 5, ^(ytfzf_music)$ windowrule = workspace 5, ^(ytfzf_music)$
windowrule = workspace 5, ^(audacity)$ windowrule = workspace 5, ^(audacity)$
@ -121,6 +168,7 @@ windowrule = workspace 5, ^(QjackCtl)$
windowrule = workspace 5, ^(org.rncbc.qpwgraph)$ windowrule = workspace 5, ^(org.rncbc.qpwgraph)$
windowrule = workspace 5, ^(soundconverter)$ windowrule = workspace 5, ^(soundconverter)$
windowrule = workspace 5, ^(kid3-qt)$ windowrule = workspace 5, ^(kid3-qt)$
## Workspace 6 - Video
windowrule = workspace 6, ^(pitivi)$ windowrule = workspace 6, ^(pitivi)$
windowrule = workspace 6, ^(org.kde.kdenlive)$ windowrule = workspace 6, ^(org.kde.kdenlive)$
windowrule = workspace 6, ^(mpv)$ windowrule = workspace 6, ^(mpv)$
@ -130,10 +178,12 @@ windowrule = workspace 6, ^(ani_cli)$
windowrule = workspace 6, ^(blender)$ windowrule = workspace 6, ^(blender)$
windowrule = workspace 6, ^(com.obsproject.Studio)$ windowrule = workspace 6, ^(com.obsproject.Studio)$
windowrule = workspace 6, ^(fr.handbrake.ghb)$ windowrule = workspace 6, ^(fr.handbrake.ghb)$
## Workspace 7 - Graphics
windowrule = workspace 7, ^(org.inkscape.Inkscape)$ windowrule = workspace 7, ^(org.inkscape.Inkscape)$
windowrule = workspace 7, ^(Gimp-2.10)$ windowrule = workspace 7, ^(Gimp-2.10)$
windowrule = workspace 7, ^(xournalpp)$ windowrule = workspace 7, ^(xournalpp)$
windowrule = workspace 7, ^(krita)$ windowrule = workspace 7, ^(krita)$
## Workspace 8 - Office
windowrule = workspace 8, ^(libreoffice-writer)$ windowrule = workspace 8, ^(libreoffice-writer)$
windowrule = workspace 8, ^(libreoffice-calc)$ windowrule = workspace 8, ^(libreoffice-calc)$
windowrule = workspace 8, ^(libreoffice-impress)$ windowrule = workspace 8, ^(libreoffice-impress)$
@ -142,11 +192,13 @@ windowrule = workspace 8, ^(libreoffice-draw)$
windowrule = workspace 8, ^(libreoffice-math)$ windowrule = workspace 8, ^(libreoffice-math)$
windowrule = workspace 8, ^(soffice)$ windowrule = workspace 8, ^(soffice)$
windowrule = workspace 8, ^(GeoGebra)$ windowrule = workspace 8, ^(GeoGebra)$
## Workspace 9 - Games
windowrule = workspace 9, ^(org.libretro.RetroArch)$ windowrule = workspace 9, ^(org.libretro.RetroArch)$
windowrule = workspace 9, ^(DarkPlaces)$ windowrule = workspace 9, ^(DarkPlaces)$
windowrule = workspace 9, ^(pyrogenesis)$ windowrule = workspace 9, ^(pyrogenesis)$
windowrule = workspace 9, ^(wesnoth)$ windowrule = workspace 9, ^(wesnoth)$
windowrule = workspace 9, ^(Minetest)$ windowrule = workspace 9, ^(Minetest)$
## Workspace 10 - Extras
windowrule = workspace 10, ^(btop)$ windowrule = workspace 10, ^(btop)$
windowrule = workspace 10, ^(htop)$ windowrule = workspace 10, ^(htop)$
windowrule = workspace 10, ^(pulsemixer)$ windowrule = workspace 10, ^(pulsemixer)$
@ -157,41 +209,66 @@ windowrule = workspace 10, ^(font-manager)$
windowrule = workspace 10, ^(org.qbittorrent.qBittorrent)$ windowrule = workspace 10, ^(org.qbittorrent.qBittorrent)$
windowrule = workspace 10, ^(org.keepassxc.KeePassXC)$ windowrule = workspace 10, ^(org.keepassxc.KeePassXC)$
###################################
### end___ __ ____ ________ ###
### / _ \/ / / / / / __/ __/ ###
### / , _/ /_/ / /__/ _/_\ \ ###
### /_/|_|\____/____/___/___/ ###
### ###
############## }}}} ###############
##################################
### beg___ _____ _____ ____ ###
### / _ )/ _/ |/ / _ \/ __/ ###
### / _ |/ // / // /\ \ ###
### /____/___/_/|_/____/___/ ###
### ###
############## {{{{ ##############
# MODIFIER KEYS VARIABLES
$supMod = SUPER $supMod = SUPER
$altMod = ALT $altMod = ALT
$conMod = CONTROL $conMod = CONTROL
bind = $supMod, RETURN, exec, wezterm # MAIN KEYBINDS
bind = $supMod, Q, killactive, bind = $supMod, RETURN, exec, wezterm # Terminal
bind = $supMod_$conMod_SHIFT, Q, exit, bind = $supMod, q, killactive, # Close window
bind = $supMod, B, exec, pkill waybar || waybar bind = $supMod_$conMod_SHIFT, q, exit, # Exit the compositor
bind = $supMod, V, togglefloating, bind = $supMod, b, exec, pkill waybar || waybar # Hide/Show the top bar
bind = $supMod, P, pseudo, # dwindle bind = $supMod, v, togglefloating, # Toggle floating mode
bind = $supMod, J, togglesplit, # dwindle #bind = $supMod, P, pseudo, # dwindle
#bind = $supMod, J, togglesplit, # dwindle
# Move focus with supMod + arrow keys # FOCUS
## Cycle focus with supmod + k,j
bind = $supMod, k, layoutmsg, cyclenext bind = $supMod, k, layoutmsg, cyclenext
bind = $supMod, j, layoutmsg, cycleprev bind = $supMod, j, layoutmsg, cycleprev
## Focus master window
# swap windows
bind = $supMod_SHIFT, j, layoutmsg, swapnext
bind = $supMod_SHIFT, k, layoutmsg, swapprev
# focus master window
bind = $supMod_SHIFT, RETURN, layoutmsg, focusmaster bind = $supMod_SHIFT, RETURN, layoutmsg, focusmaster
# swap window with master # LAYOUT MANIPULATION
## Swap windows
bind = $supMod_SHIFT, j, layoutmsg, swapnext
bind = $supMod_SHIFT, k, layoutmsg, swapprev
## Swap window with master
bind = $supMod_$conMod, RETURN, layoutmsg, swapwithmaster bind = $supMod_$conMod, RETURN, layoutmsg, swapwithmaster
## Add/remove window to master stack
# add window to master stack
bind = $supMod, I, layoutmsg, addmaster bind = $supMod, I, layoutmsg, addmaster
bind = $supMod, D, layoutmsg, removemaster bind = $supMod, D, layoutmsg, removemaster
## Change the master orientation
bind = $supMod_SHIFT, l, layoutmsg, orientationnext
bind = $supMod_SHIFT, h, layoutmsg, orientationprev
## Window resizing
bind = $supMod_$conMod, l, resizeactive, 30 0
bind = $supMod_$conMod, h, resizeactive, -30 0
bind = $supMod_$conMod, j, resizeactive, 0 30
bind = $supMod_$conMod, k, resizeactive, 0 -30
# Move/resize windows with supmod + lmb/rmb and dragging
bindm = $supMod, mouse:272, movewindow
bindm = $supMod, mouse:273, resizewindow
# change the master orientation # WORKSPACES MANIPULATION
bind = $supMod, l, layoutmsg, orientationnext ## Switch workspaces with supmod + [0-9]
bind = $supMod, h, layoutmsg, orientationprev
# Switch workspaces with supMod + [0-9]
bind = $supMod, 1, workspace, 1 bind = $supMod, 1, workspace, 1
bind = $supMod, 2, workspace, 2 bind = $supMod, 2, workspace, 2
bind = $supMod, 3, workspace, 3 bind = $supMod, 3, workspace, 3
@ -202,8 +279,7 @@ bind = $supMod, 7, workspace, 7
bind = $supMod, 8, workspace, 8 bind = $supMod, 8, workspace, 8
bind = $supMod, 9, workspace, 9 bind = $supMod, 9, workspace, 9
bind = $supMod, 0, workspace, 10 bind = $supMod, 0, workspace, 10
## Move active window to a workspace with supmod + shift + [0-9]
# Move active window to a workspace with supMod + SHIFT + [0-9]
bind = $supMod_SHIFT, 1, movetoworkspace, 1 bind = $supMod_SHIFT, 1, movetoworkspace, 1
bind = $supMod_SHIFT, 2, movetoworkspace, 2 bind = $supMod_SHIFT, 2, movetoworkspace, 2
bind = $supMod_SHIFT, 3, movetoworkspace, 3 bind = $supMod_SHIFT, 3, movetoworkspace, 3
@ -214,74 +290,87 @@ bind = $supMod_SHIFT, 7, movetoworkspace, 7
bind = $supMod_SHIFT, 8, movetoworkspace, 8 bind = $supMod_SHIFT, 8, movetoworkspace, 8
bind = $supMod_SHIFT, 9, movetoworkspace, 9 bind = $supMod_SHIFT, 9, movetoworkspace, 9
bind = $supMod_SHIFT, 0, movetoworkspace, 10 bind = $supMod_SHIFT, 0, movetoworkspace, 10
## Scroll through existing workspaces with supmod + scroll
# Scroll through existing workspaces with supMod + scroll
bind = $supMod, mouse_down, workspace, e+1 bind = $supMod, mouse_down, workspace, e+1
bind = $supMod, mouse_up, workspace, e-1 bind = $supMod, mouse_up, workspace, e-1
# Scroll through existing workspaces with supmod + arrow keys
# Scroll through existing workspaces with supMod + arrow keys bind = $supMod, Right, workspace, e+1
bind = $supMod, Left, workspace, e+1 bind = $supMod, Left, workspace, e-1
bind = $supMod, Right, workspace, e-1 ## Move active window through existing workspaces with supmod + arrow keys
# Move active window through existing workspaces with supMod + arrow keys
bind = $supMod_SHIFT, Left, movetoworkspace, e+1 bind = $supMod_SHIFT, Left, movetoworkspace, e+1
bind = $supMod_SHIFT, Right, movetoworkspace, e-1 bind = $supMod_SHIFT, Right, movetoworkspace, e-1
# Move/resize windows with supMod + LMB/RMB and dragging # XF86 KEYS
bindm = $supMod, mouse:272, movewindow ## Media control
bindm = $supMod, mouse:273, resizewindow bindl=, XF86AudioRaiseVolume, exec, pamixer -i 5 # Increase volume by 5%
bindl=, XF86AudioLowerVolume, exec, pamixer -d 5 # Decrease volume by 5%
bindl=, XF86AudioMute, exec, pamixer -t # Toggle mute
bindl=, XF86AudioMicMute, exec, pamixer --default-source -t # Toggle microphone mute
bindl=, XF86AudioPause, exec, playerctl play-pause # Play/pause
bindl=, XF86AudioPlay, exec, playerctl play-pause # Play/pause
bindl=, XF86AudioNext, exec, playerctl next # Next song
bindl=, XF86AudioPrev, exec, playerctl previous # Previous song
bindl=, XF86AudioStop, exec, playerctl stop # Stop playback
## News
bindl=, XF86News, exec, wezterm start --class newsboat -- newsboat
## Brightness control
bindl=, XF86MonBrightnessUp, exec, brightnessctl s 10%+ # Increase brightness by 10%
bindl=, XF86MonBrightnessDown, exec, brightnessctl s 10%- # Decrease brightness by 10%
## Display setup
bindl=, XF86Display, exec, wdisplays # Open the display config tool (wdisplays)
# Audio control # ROFI
bindl=, XF86AudioRaiseVolume, exec, pamixer -i 5 binde = $supMod_SHIFT, d, exec, pkill rofi || rofi -show drun # Desktop launcher
bindl=, XF86AudioLowerVolume, exec, pamixer -d 5 binde = $supMod_SHIFT, r, exec, pkill rofi || rofi -show run # Standard launcher
bindl=, XF86AudioMute, exec, pamixer -t binde = $supMod_SHIFT, w, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_wall # Wallpaper setup
bindl=, XF86AudioMicMute, exec, pamixer --default-source -t binde = $supMod_SHIFT, i, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_wifi # Wifi setup
bindl=, XF86AudioPause, exec, playerctl play-pause binde = $supMod_SHIFT, e, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_emoji # Emoji picker
bindl=, XF86AudioPlay, exec, playerctl play-pause binde = $supMod_SHIFT, s, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_scrot # Screenshot tool
bindl=, XF86AudioNext, exec, playerctl next binde = $supMod_$conMod, s, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_scrot -s # Stop recording (for the screenshot tool)
bindl=, XF86AudioPrev, exec, playerctl previous binde = $supMod_SHIFT, q, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_power # Power setup
bindl=, XF86AudioStop, exec, playerctl stop binde = $supMod_SHIFT, b, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_blue # Bluetooth setup
bindl=, XF86News, exec, wezterm start --class newsboat -- newsboat binde = $supMod_SHIFT, c, exec, pkill rofi || cliphist list | rofi -dmenu -p "  Clipboard " | cliphist decode | wl-copy # Clipboard history
# Brightness control # COLOR PICKER
bindl=, XF86MonBrightnessUp, exec, brightnessctl s 10%+ binde = $supMod_$conMod, c, exec, hyprpicker -n -a
bindl=, XF86MonBrightnessDown, exec, brightnessctl s 10%-
# Display configuration # QUICK TERMINAL SCRIPTS/COMMANDS
bindl=, XF86Display, exec, wdisplays ## Workspace 1 - Web
binde = $supMod_$altMod, t, exec, wezterm start --class tut -- tut # Mastodon client
binde = $supMod_$altMod, r, exec, wezterm start --class newsboat -- newsboat # RSS feed reader
## Workspace 5 - Audio
binde = $supMod_$altMod, m, exec, wezterm start --class ytfzf_music -- ytfzf -mlstT chafa # Listen to YouTube Music on the terminal
## Workspace 6 - Video
binde = $supMod_$altMod, f, exec, wezterm start --class flix_cli -- flix-cli # Watch movies on the terminal
binde = $supMod_$altMod, a, exec, wezterm start --class ani_cli -- ani-cli # Watch anime on the terminal
binde = $supMod_$altMod, y, exec, wezterm start --class ytfzf -- ytfzf -flstT chafa # Watch YouTube on the terminal
## Workspace 10 - Extras
binde = $supMod_$altMod, g, exec, wezterm start --class geek-life -- geek-life # Todo manager
binde = $supMod_$altMod, p, exec, wezterm start --class pulsemixer -- pulsemixer # Open the volume mixer (pulsemixer)
binde = $supMod_$altMod, o, exec, wezterm start --class alsamixer -- alsamixer # Open the volume mixer (alsamixer)
binde = $supMod_$altMod, b, exec, wezterm start --class btop -- btop # Open the system monitor (btop)
binde = $supMod_$altMod, h, exec, wezterm start --class htop -- htop # Open the system monitor (htop)
# Rofi menus # MAIN APPS
binde = $supMod_SHIFT, D, exec, pkill rofi || rofi -show drun ## Workspace 1 - Web
binde = $supMod_SHIFT, W, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_wall binde = $supMod, w, exec, brave
binde = $supMod_SHIFT, I, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_wifi ## Workspace 2 - File management
binde = $supMod_SHIFT, E, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_emoji binde = $supMod, f, exec, wezterm start --class file_manager -- vifm
binde = $supMod_SHIFT, S, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_scrot ## Workspace 3 - Editors
binde = $supMod_$conMod, S, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_scrot -s binde = $supMod, e, exec, wezterm start --class text_editor -- "$HOME/.local/bin/lvim"
binde = $supMod_SHIFT, Q, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_power ## Workspace 4 - Chat
binde = $supMod_SHIFT, B, exec, pkill rofi || $HOME/.config/rofi/scripts/rofi_blue binde = $supMod, c, exec, wezterm start --class chat_client -- gomuks
binde = $supMod_SHIFT, C, exec, pkill rofi || cliphist list | rofi -dmenu -p "  Clipboard " | cliphist decode | wl-copy ## Workspace 5 - Audio
binde = $supMod, m, exec, wezterm start --class music_player -- cmus
## Workspace 9 - Games
binde = $supMod, g, exec, retroarch
## Workspace 10 - Extras
binde = $supMod, p, exec, keepassxc
# color picker ##################################
binde = $supMod_$conMod, C, exec, hyprpicker -n -a ### end___ _____ _____ ____ ###
### / _ )/ _/ |/ / _ \/ __/ ###
# Quick terminal scripts/commands ### / _ |/ // / // /\ \ ###
binde = $supMod_$altMod, T, exec, wezterm start --class tut -- tut ### /____/___/_/|_/____/___/ ###
binde = $supMod_$altMod, F, exec, wezterm start --class flix_cli -- flix-cli ### ###
binde = $supMod_$altMod, A, exec, wezterm start --class ani_cli -- ani-cli ############## {{{{ ##############
binde = $supMod_$altMod, Y, exec, wezterm start --class ytfzf -- ytfzf -flstT chafa
binde = $supMod_$altMod, M, exec, wezterm start --class ytfzf_music -- ytfzf -mlstT chafa
binde = $supMod_$altMod, P, exec, wezterm start --class pulsemixer -- pulsemixer
binde = $supMod_$altMod, O, exec, wezterm start --class alsamixer -- alsamixer
binde = $supMod_$altMod, G, exec, wezterm start --class geek-life -- geek-life
binde = $supMod_$altMod, R, exec, wezterm start --class newsboat -- newsboat
binde = $supMod_$altMod, B, exec, wezterm start --class btop -- btop
binde = $supMod_$altMod, H, exec, wezterm start --class htop -- htop
# Apps
binde = $supMod, E, exec, wezterm start --class text_editor -- "$HOME/.local/bin/lvim"
binde = $supMod, W, exec, brave
binde = $supMod, F, exec, wezterm start --class file_manager -- vifm
binde = $supMod, M, exec, wezterm start --class music_player -- cmus
binde = $supMod, C, exec, wezterm start --class chat_client -- gomuks
binde = $supMod, P, exec, keepassxc
binde = $supMod, G, exec, retroarch

View file

@ -25,14 +25,14 @@
"8": "\udb80\ude19", "8": "\udb80\ude19",
"9": "\udb80\ude96", "9": "\udb80\ude96",
"10": "\udb80\udf7b", "10": "\udb80\udf7b",
"urgent": "", "urgent": "\udb80\udc26",
"focused": "", "focused": "\udb83\udeff",
"default": "" "default": "\udb80\udc94"
} }
}, },
"hyprland/language": { "hyprland/language": {
"format": "{} ", "format": "{} \udb80\udf0c",
"format-en": "US", "format-en": "US",
"format-es": "ES", "format-es": "ES",
"keyboard-name": "at-translated-set-2-keyboard", "keyboard-name": "at-translated-set-2-keyboard",
@ -42,20 +42,20 @@
"idle_inhibitor": { "idle_inhibitor": {
"format": "{icon}", "format": "{icon}",
"format-icons": { "format-icons": {
"activated": "", "activated": "\udb83\udf62",
"deactivated": "󰤄" "deactivated": "\udb83\udf64"
} }
}, },
"clock": { "clock": {
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
"format": "󰥔 {:%H:%M}", "format": "\udb82\udd54 {:%H:%M}",
"format-alt": " {:%Y-%m-%d}" "format-alt": "\udb80\udcf5 {:%Y-%m-%d}"
}, },
"backlight": { "backlight": {
"format": "{percent}% {icon}", "format": "{percent}% {icon}",
"format-icons": ["󱠃", "󱠃", "󱠃", "󱠃", "󱠃", "󱠂", "󱠂", "󱠂", "󱠂"] "format-icons": ["\udb86\ude4e", "\udb86\ude4f", "\udb86\ude50", "\udb86\ude51", "\udb86\ude52", "\udb86\ude53", "\udb86\ude54", "\udb86\ude55", "\udb81\udee8"]
}, },
"battery": { "battery": {
@ -64,12 +64,12 @@
"critical": 15 "critical": 15
}, },
"format": "{capacity}% {icon}", "format": "{capacity}% {icon}",
"format-charging": "{capacity}% 󱐋", "format-charging": "{capacity}% {icon}\udb81\udea5",
"format-plugged": "{capacity}% 󰚥", "format-plugged": "{capacity}% {icon}\udb81\udea5",
"format-alt": "{time} {icon}", "format-alt": "{time} {icon}",
"format-critical": "{capacity}% {icon}", "format-critical": "{capacity}% {icon}\udb84\ude38",
"format-warning": "{capacity}% {icon}", "format-warning": "{capacity}% {icon}\udb84\ude38",
"format-icons": [" ", " ", " ", " ", " "] "format-icons": ["\udb80\udc7a", "\udb80\udc7c", "\udb80\udc7e", "\udb80\udc80", "\udb80\udc79"]
}, },
"custom/powerprofiles": { "custom/powerprofiles": {
@ -81,28 +81,28 @@
"pulseaudio": { "pulseaudio": {
"scroll-step": 1, // %, can be a float "scroll-step": 1, // %, can be a float
"format": "{volume}% {icon} {format_source}", "format": "{volume}% {icon} {format_source}",
"format-bluetooth": "{volume}% {icon} {format_source}", "format-bluetooth": "{volume}% {icon}\udb80\udcaf {format_source}",
"format-bluetooth-muted": "󰖁 {icon}  {format_source}", "format-bluetooth-muted": "\udb81\udd81 {icon}\udb80\udcaf {format_source}",
"format-muted": "󰖁 {format_source}", "format-muted": "\udb81\udd81 {format_source}",
"format-source": "{volume}% 󰍬", "format-source": "{volume}% \udb80\udf6c",
"format-source-muted": "󰍭", "format-source-muted": "\udb80\udf6d",
"format-icons": { "format-icons": {
"headphone": "󰋋", "headphone": "\udb80\udecb",
"hands-free": "󱡏", "hands-free": "\udb86\udc4f",
"headset": "󰋎", "headset": "\udb80\udece",
"phone": "󰏲", "phone": "\udb80\udff2",
"portable": "󰏲", "portable": "\udb80\udff2",
"car": "󰄋", "car": "\udb80\udd0b",
"default": ["󰕿", "󰖀", "󰕾"] "default": ["\udb81\udd7f", "\udb81\udd80", "\udb81\udd7e"]
}, },
"on-click": "wezterm start -- pulsemixer" "on-click": "wezterm start --class pulsemixer -- pulsemixer"
}, },
"network": { "network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface // "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{essid} 󱚻 ", "format-wifi": "{essid} \udb81\udda9",
"format-ethernet": "{ipaddr}/{cidr} 󰈀 ", "format-ethernet": "{ipaddr}/{cidr} \udb80\ude00",
"format-disconnected": "Disconnected 󱛅 ", "format-disconnected": "Disconnected \udb81\uddaa",
"format-alt": "{ifname}: {ipaddr}/{cidr}" "format-alt": "{ifname}: {ipaddr}/{cidr}"
}, },
} }

View file

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
currntpwr=$(powerprofilesctl get) currntpwr=$(powerprofilesctl get)
if [ "${currntpwr}" = "performance" ]; then if [ "${currntpwr}" = "performance" ]; then
pwr="󰓅 Performance" pwr="Performance 󰓅"
elif [ "${currntpwr}" = "balanced" ]; then elif [ "${currntpwr}" = "balanced" ]; then
pwr="󰾅 Balanced" pwr="Balanced 󰾅"
elif [ "${currntpwr}" = "power-saver" ]; then elif [ "${currntpwr}" = "power-saver" ]; then
pwr="󰾆 PowerSaver" pwr="PowerSaver 󰾆"
fi fi
echo "$pwr" echo "$pwr"

View file

@ -46,7 +46,7 @@ button:hover {
} }
#workspaces button { #workspaces button {
padding: 0 5px; padding: 0 3px;
background-color: transparent; background-color: transparent;
color: #ebdbb2; color: #ebdbb2;
border-radius: 5px; border-radius: 5px;
@ -89,9 +89,9 @@ button:hover {
#language, #language,
#mode, #mode,
#idle_inhibitor { #idle_inhibitor {
font-family: mononoki Nerd Font; font-family: Symbols Nerd Font Mono, mononoki Nerd Font;
font-size: 16px; font-size: 16px;
padding: 0 10px; padding: 0 8px;
color: #ffffff; color: #ffffff;
} }

View file

@ -1,32 +1,31 @@
# Dependencies # Dependencies
- mononoki nerd Font - ttf-mononoki-nerd
- rofi-lboon-wayland-git - rofi-lboon-wayland-git
- waybar - waybar
- swaybg - swaybg
- dunst - dunst
- xdg-desktop-portal - xdg-desktop-portal
- xdg-desktop-portal-wlr - xdg-desktop-portal-hyprland
- polkit-gnome - polkit-gnome
- qt5-wayland & qt6-wayland - qt5-wayland
- qt6-wayland
- swaylock - swaylock
- slurp - slurp
- grim - grim
- wl-clipboard - wl-clipboard
- wf-recorder - wf-recorder
- wezterm - wezterm
- hyprland - hyprland-bin
- hyprpicker-git - hyprpicker-git
- cmus - cmus
- flix-cli - tut-bin
- tut - ani-cli-git
- ani-cli - ytfzf-git
- ytfzf
- mpv - mpv
- newsboat - newsboat
- pulsemixer - pulsemixer
- alsamixer - alsamixer
- vifm - vifm
- doom emacs
- power-profiles-daemon - power-profiles-daemon
- gruvbox-dark-gtk - gruvbox-dark-gtk
- gruvbox-dark-icons-gtk - gruvbox-dark-icons-gtk
@ -46,3 +45,8 @@
- htop - htop
- brightnessctl - brightnessctl
- cliphist - cliphist
- ttf-nerd-fonts-symbols-2048-em
# not managed by the package manager
- lunarvim
- flix-cli