diff --git a/root/home/bhasher/.config/hypr/autostart b/root/home/bhasher/.config/hypr/autostart index 78c2f0b..cc708d4 100644 --- a/root/home/bhasher/.config/hypr/autostart +++ b/root/home/bhasher/.config/hypr/autostart @@ -1,3 +1,8 @@ swaync & -waybar & +waybar 2>&1 & + +nm-applet --indicator & + +wl-paste --type text --watch cliphist store +wl-paste --type image --watch cliphist store diff --git a/root/home/bhasher/.config/hypr/hyprland.conf b/root/home/bhasher/.config/hypr/hyprland.conf index 2c4e726..535f3cb 100644 --- a/root/home/bhasher/.config/hypr/hyprland.conf +++ b/root/home/bhasher/.config/hypr/hyprland.conf @@ -1,13 +1,10 @@ # See https://wiki.hyprland.org/Configuring/Monitors/ -monitor=,preferred,auto,1 +monitor=,1920x1080,auto,1 # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch -exec-once = ~/.config/hypr/autostart - -# Source a file (multi-file configs) -# source = ~/.config/hypr/myColors.conf +exec-once = sh ~/.config/hypr/autostart # Set programs that you use $terminal = kitty @@ -92,6 +89,7 @@ dwindle { master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true + orientation = right } gestures { @@ -152,16 +150,16 @@ bind = $mainMod, ccedilla, workspace, 9 bind = $mainMod, agrave, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 +bind = $mainMod SHIFT, ampersand, movetoworkspace, 1 +bind = $mainMod SHIFT, eacute, movetoworkspace, 2 +bind = $mainMod SHIFT, quotedbl, movetoworkspace, 3 +bind = $mainMod SHIFT, apostrophe, movetoworkspace, 4 +bind = $mainMod SHIFT, parenleft, movetoworkspace, 5 +bind = $mainMod SHIFT, minus, movetoworkspace, 6 +bind = $mainMod SHIFT, egrave, movetoworkspace, 7 +bind = $mainMod SHIFT, underscore, movetoworkspace, 8 +bind = $mainMod SHIFT, ccedilla, movetoworkspace, 9 +bind = $mainMod SHIFT, agrave, movetoworkspace, 10 # Example special workspace (scratchpad) bind = $mainMod, S, togglespecialworkspace, magic @@ -174,3 +172,10 @@ bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow + +# Media keys +bindle = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% +bindle = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% +bindl = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle +bindl = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle + diff --git a/root/home/bhasher/.config/waybar/config b/root/home/bhasher/.config/waybar/config new file mode 100644 index 0000000..5bdc686 --- /dev/null +++ b/root/home/bhasher/.config/waybar/config @@ -0,0 +1,82 @@ +{ + "layer": "top", // Waybar at top layer + "position": "top", // Waybar at the bottom of your screen + "height": 24, // Waybar height + // "width": 1366, // Waybar width + // Choose the order of the modules + "modules-left": ["hyprland/workspaces", "hyprland/mode", "custom/spotify"], + "modules-center": ["hyprland/window"], + "modules-right": ["pulseaudio", "network", "cpu", "memory", "battery", "tray", "clock"], + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": false, + "format": "{icon}", + "format-icons": { + "1:web": "", + "2:code": "", + "3:term": "", + "4:work": "", + "5:music": "", + "6:docs": "", + "urgent": "", + "focused": "", + "default": "" + } + }, + "hyprland/mode": { + "format": "{}" + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% " + }, + "memory": { + "format": "{}% " + }, + "battery": { + // "bat": "BAT0", + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-alt": "{time} {icon}", + "format-icons": ["", "", "", "", ""] + }, + "network": { + // "interface": "wlp2s0", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-disconnected": "Disconnected ⚠" + }, + "pulseaudio": { + //"scroll-step": 1, + "format": "{volume}% {icon}", + "format-bluetooth": "{volume}% {icon}", + "format-muted": "", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", ""] + }, + "on-click": "pavucontrol" + }, + "custom/spotify": { + "format": " {}", + "max-length": 40, + "interval": 30, // Remove this if your script is endless and write in loop + "exec": "$HOME/.config/waybar/mediaplayer.sh 2> /dev/null", // Script in resources folder + "exec-if": "pgrep spotify" + } +} diff --git a/root/home/bhasher/.config/waybar/style.css b/root/home/bhasher/.config/waybar/style.css new file mode 100644 index 0000000..572444f --- /dev/null +++ b/root/home/bhasher/.config/waybar/style.css @@ -0,0 +1,101 @@ +* { + border: none; + border-radius: 0; + font-family: "Ubuntu Nerd Font"; + font-size: 13px; + min-height: 0; +} + +window#waybar { + background: transparent; + color: white; +} + +#window { + font-weight: bold; + font-family: "Ubuntu"; +} +/* +#workspaces { + padding: 0 5px; +} +*/ + +#workspaces button { + padding: 0 5px; + background: transparent; + color: white; + border-top: 2px solid transparent; +} + +#workspaces button.focused { + color: #c9545d; + border-top: 2px solid #c9545d; +} + +#mode { + background: #64727D; + border-bottom: 3px solid white; +} + +#clock, #battery, #cpu, #memory, #network, #pulseaudio, #custom-spotify, #tray, #mode { + padding: 0 3px; + margin: 0 2px; +} + +#clock { + font-weight: bold; +} + +#battery { +} + +#battery icon { + color: red; +} + +#battery.charging { +} + +@keyframes blink { + to { + background-color: #ffffff; + color: black; + } +} + +#battery.warning:not(.charging) { + color: white; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#cpu { +} + +#memory { +} + +#network { +} + +#network.disconnected { + background: #f53c3c; +} + +#pulseaudio { +} + +#pulseaudio.muted { +} + +#custom-spotify { + color: rgb(102, 220, 105); +} + +#tray { +} +