diff --git a/configs/hypr/hypridle.conf b/configs/hypr/hypridle.conf new file mode 100644 index 0000000..e2303ce --- /dev/null +++ b/configs/hypr/hypridle.conf @@ -0,0 +1,27 @@ +general { + lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. +} + +listener { + timeout = 60 # 1min. + on-timeout = brightnessctl -s set 5 # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = brightnessctl -r # monitor backlight restore. +} + +listener { + timeout = 120 # 2min + on-timeout = loginctl lock-session # lock screen when timeout has passed +} + +listener { + timeout = 300 # 5min + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. +} + +listener { + timeout = 900 # 30min + on-timeout = systemctl suspend # suspend pc +} diff --git a/configs/hypr/hyprlock.conf b/configs/hypr/hyprlock.conf new file mode 100644 index 0000000..34d47d9 --- /dev/null +++ b/configs/hypr/hyprlock.conf @@ -0,0 +1,75 @@ +background { + monitor = + path = ~/.config/assets/backgrounds/cat_leaves_blurred.png # only png supported for now +} + +input-field { + monitor = + size = 200, 50 + outline_thickness = 3 + dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8 + dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0 + dots_center = true + dots_rounding = -1 # -1 default circle, -2 follow input-field rounding + outer_color = rgb(a6adc8) + inner_color = rgb(11111b) + font_color = rgb(a6adc8) + fade_on_empty = true + fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered. + placeholder_text = Input Password... # Text rendered in the input box when it's empty. + hide_input = false + rounding = -1 # -1 means complete rounding (circle/oval) + check_color = rgb(204, 136, 34) + fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color + fail_text = $FAIL ($ATTEMPTS) # can be set to empty + fail_transition = 100 # transition time in ms between normal outer_color and fail_color + capslock_color = -1 + numlock_color = -1 + bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above) + invert_numlock = false # change color if numlock is off + swap_font_color = false # see below + position = 0, -20 + halign = center + valign = center +} + +label { + monitor = + text = cmd[update:1000] echo "$TIME" + color = rgba(a6adc8) + font_size = 55 + font_family = Fira Semibold + position = -100, -40 + halign = right + valign = bottom + shadow_passes = 5 + shadow_size = 10 +} + +label { + monitor = + text = Hello + color = rgba(a6adc8) + font_size = 20 + font_family = Fira Semibold + position = -100, 160 + halign = right + valign = bottom + shadow_passes = 5 + shadow_size = 10 +} + +image { + monitor = + path = ~/.config/assets/backgrounds/cat_pacman.png + size = 280 # lesser side if not 1:1 ratio + rounding = -1 # negative values mean circle + border_size = 4 + border_color = rgb(a6adc8) + rotate = 0 # degrees, counter-clockwise + reload_time = -1 # seconds between reloading, 0 to reload with SIGUSR2 +# reload_cmd = # command to get new path. if empty, old path will be used. don't run "follow" commands like tail -F + position = 0, 200 + halign = center + valign = center +} \ No newline at end of file diff --git a/configs/tofi/configA b/configs/tofi/configA new file mode 100644 index 0000000..bdff994 --- /dev/null +++ b/configs/tofi/configA @@ -0,0 +1,18 @@ +width = 100% +height = 100% +border-width = 0 +outline-width = 0 +padding-left = 33% +padding-top = 33% +result-spacing = 25 +num-results = 5 + +font = JetBrainsMono Nerd Font +font-size = 24 + +text-color = #4e4e5f + +prompt-text = " : " + +background-color = #11111bd9 +selection-color = #83A4E7 diff --git a/configs/tofi/configV b/configs/tofi/configV new file mode 100644 index 0000000..0b30e05 --- /dev/null +++ b/configs/tofi/configV @@ -0,0 +1,20 @@ +width = 100% +height = 100% +border-width = 0 +outline-width = 0 +padding-top = 33% +padding-left = 10% +padding-right = 10% +result-spacing = 25 +num-results = 5 + +font = JetBrainsMono Nerd Font +font-size = 24 + +text-color = #4e4e5f + +prompt-text = " : " + +background-color = #11111bd9 +selection-color = #83A4E7 + diff --git a/configs/waybar/config.jsonc b/configs/waybar/config.jsonc new file mode 100644 index 0000000..825c952 --- /dev/null +++ b/configs/waybar/config.jsonc @@ -0,0 +1,146 @@ +{ + "layer": "top", + "position": "top", + "mode": "dock", + "exclusive": true, + "passthrough": false, + "gtk-layer-shell": true, + "height": 0, + "modules-left": [ + "clock", + "hyprland/workspaces" + ], + "modules-center": ["hyprland/window"], + "modules-right": [ + "tray", + "memory", + "cpu", + "network", + "battery", + "backlight", + "pulseaudio", + "pulseaudio#microphone" + ], + + "hyprland/window": { + "format": "󰣇 {}" + }, + + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "on-click": "activate" + //"format": "{icon}", + }, + + "tray": { + "icon-size": 13, + "spacing": 10 + }, + + "clock": { + "format": "{:%A  %B-%d-%Y  %I:%M:%S %p}", + "interval": 1, + "rotate": 0, + "tooltip-format": "{calendar}", + "calendar": { + "mode": "month", + "mode-mon-col": 3, + "on-scroll": 1, + "on-click-right": "mode", + "format": { + "months": "{}", + "weekdays": "{}", + "today": "{}", + "days": "{}" + } + } + }, + + "backlight": { + "device": "intel_backlight", + "format": "{icon} {percent}%", + "format-icons": ["󰃞", "󰃟", "󰃠"], + "on-scroll-up": "brightnessctl set 1%+", + "on-scroll-down": "brightnessctl set 1%-", + "min-length": 6 + }, + + "battery": { + "states": { + "good": 95, + "warning": 30, + "critical": 20 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-alt": "{time} {icon}", + "format-icons": ["󰂃", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] + }, + + "pulseaudio": { + "format": "{icon} {volume}%", + "tooltip": false, + "format-muted": " Muted", + "on-click": "pamixer -t", + "on-scroll-up": "pamixer -d 1", + "on-scroll-down": "pamixer -i 1", + "scroll-step": 5, + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["","", "", ""] + } + }, + + "pulseaudio#microphone": { + "format": "{format_source}", + "format-source": " {volume}%", + "format-source-muted": " Muted", + "on-click": "pamixer --default-source -t", + "on-scroll-up": "pamixer --default-source -i 5", + "on-scroll-down": "pamixer --default-source -d 5", + "scroll-step": 5 + }, + + "memory": { + "states": { + "c": 90, // critical + "h": 60, // high + "m": 30 // medium + }, + "interval": 10, + "format": "󰾆 {used}GB", + "format-m": "󰾅 {used}GB", + "format-h": "󰓅 {used}GB", + "format-c": " {used}GB", + "format-alt": "󰾆 {percentage}%", + "max-length": 10, + "tooltip": true, + "tooltip-format": "󰾆 {percentage}%\n {used:0.1f}GB/{total:0.1f}GB" + }, + + "cpu": { + "interval": 10, + "format": "󰍛 {usage}%", + "format-alt": "{icon0}{icon1}{icon2}{icon3}", + "format-icons": ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"] + }, + + "network": { + "tooltip": true, + "format-wifi": " {essid}", + "format-ethernet": "󰈀 ", + "tooltip-format": "Network: {essid}\nSignal strength: {signaldBm}dBm ({signalStrength}%)\nFrequency: {frequency}MHz\nInterface: {ifname}\nIP: {ipaddr}/{cidr}\nGateway: {gwaddr}\nNetmask: {netmask}", + "format-linked": "󰈀 {ifname} (No IP)", + "format-disconnected": "󰖪 ", + "tooltip-format-disconnected": "Disconnected", + "format-alt": " {bandwidthDownBytes}  {bandwidthUpBytes}", + "interval": 2 + } +} \ No newline at end of file diff --git a/configs/waybar/style.css b/configs/waybar/style.css new file mode 100644 index 0000000..39b92f2 --- /dev/null +++ b/configs/waybar/style.css @@ -0,0 +1,123 @@ +* { + border: none; + border-radius: 0; + font-family: JetBrainsMono Nerd Font, monospace; + font-weight: bold; + font-size: 14px; + min-height: 0; +} + +window#waybar { + background: rgba(21, 18, 27, 0); + color: #cdd6f4; +} + +#workspaces button { + padding: 5px; + color: #555869; + margin-right: 5px; +} + +#workspaces button.active { + color: #a6adc8; +} + +#workspaces button.focused { + color: #a6adc8; + background: #eba0ac; + border-radius: 10px; +} + +#workspaces button.urgent { + color: #11111b; + background: #a6e3a1; + border-radius: 10px; +} + +#workspaces button:hover { + background: #cdd6f4; + color: #11111b; + border-radius: 10px; +} + +#window, +#clock, +#battery, +#pulseaudio, +#network, +#cpu, +#memory, +#workspaces, +#tray, +#backlight { + background: #1e1e2e; + padding: 0px 10px; + margin: 3px 0px; + margin-top: 5px; + /* border: 1px solid #181825; */ +} + +#backlight { + border-radius: 10px 0px 0px 10px; +} + +#tray { + border-radius: 10px; + margin-right: 10px; +} + +#workspaces { + background: #1e1e2e; + border-radius: 10px; + margin-left: 10px; + padding-right: 0px; + padding-left: 5px; +} + +#cpu { + border-radius: 0px 10px 10px 0px; + margin-right: 10px; +} + +#memory { + border-radius: 10px 0px 0px 10px; +} + +#window { + border-radius: 10px; + margin-left: 60px; + margin-right: 60px; +} + +#clock { + color: #a6adc8; + border-radius: 10px 10px 10px 10px; + margin-left: 5px; + border-right: 0px; +} + +#network { + color: #a6adc8; + border-radius: 10px 0px 0px 10px; + +} + +#pulseaudio { + color: #a6adc8; + border-left: 0px; + border-right: 0px; +} + +#pulseaudio.microphone { + color: #a6adc8; + border-radius: 0px 10px 10px 0px; + border-left: 0px; + border-right: 0px; + margin-right: 5px; +} + +#battery { + color:#a6adc8; + border-radius: 0px 10px 10px 0px; + margin-right: 10px; +} diff --git a/configs/wlogout/layout b/configs/wlogout/layout new file mode 100644 index 0000000..9bbdb1d --- /dev/null +++ b/configs/wlogout/layout @@ -0,0 +1,37 @@ +{ + "label" : "exit", + "action" : "", + "text" : "Exit", + "keybind" : "h" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "Shutdown", + "keybind" : "s" +} + +{ + "label" : "suspend", + "action" : "systemctl suspend-then-hibernate", + "text" : "Suspend", + "keybind" : "u" +} +{ + "label" : "lock", + "action" : "hyprlock", + "text" : "Lock", + "keybind" : "l" +} +{ + "label" : "logout", + "action" : "hyprctl dispatch exit", + "text" : "Logout", + "keybind" : "e" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "Reboot", + "keybind" : "r" +} \ No newline at end of file diff --git a/configs/wlogout/style.css b/configs/wlogout/style.css new file mode 100644 index 0000000..846dbae --- /dev/null +++ b/configs/wlogout/style.css @@ -0,0 +1,88 @@ +* { + font-family: JetBrains Mono, Symbols Nerd Font; + font-size: 24px; + transition-property: background-color; + transition-duration: 0.7s; +} + +window { + background-color: #11111b; + /* border-radius: 10px; */ +} + +button { + background-color: #11111b; + border-style: solid; + /* border-width: 2px; */ + border-radius: 50px; + background-repeat: no-repeat; + background-position: center; + background-size: 15%; + margin: 15px; +} + +button:active, +button:hover { + background-color: #cdd6f4; +} + +button:focus { + background-color: #cdd6f4; +} + +#lock { + background-image: image(url("~/.config/assets/wlogout/assets/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); +} + +#lock:hover { + background-image: image(url("~/.config/assets/wlogout/assets/lock-hover.png"), url("/usr/local/share/wlogout/icons/lock.png")); + color: #11111b; +} + +#logout { + background-image: image(url("~/.config/assets/wlogout/assets/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); +} + +#logout:hover { + background-image: image(url("~/.config/assets/wlogout/assets/logout-hover.png"), url("/usr/local/share/wlogout/icons/logout.png")); + color: #11111b; +} + +#suspend { + background-image: image(url("~/.config/assets/wlogout/assets/sleep.png"), url("/usr/local/share/wlogout/icons/suspend.png")); +} + +#suspend:hover { + background-image: image(url("~/.config/assets/wlogout/assets/sleep-hover.png"), url("/usr/local/share/wlogout/icons/suspend.png")); + color: #11111b; +} + +#shutdown { + background-image: image(url("/~.config/wassets/logout/assets/power.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); +} + +#shutdown:hover { + background-image: image(url("~/.config/assets/wlogout/assets/power-hover.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); + color: #11111b; +} + +#reboot { + background-image: image(url("~/.config/assets/wlogout/assets/restart.png"), url("/usr/local/share/wlogout/icons/reboot.png")); +} + +#reboot:hover { + background-image: image(url("~/.config/assets/wlogout/assets/restart-hover.png"), url("/usr/local/share/wlogout/icons/reboot.png")); + color: #11111b; +} + +#exit { + background-image: image(url("~/.config/assets/wlogout/assets/restart.png"), url("/usr/local/share/wlogout/icons/reboot.png")); + background-color: #11111b; + +} + +#exit:hover { + background-image: image(url("~/.config/assets/wlogout/assets/restart-hover.png"), url("/usr/local/share/wlogout/icons/reboot.png")); + color: #11111b; + background-color: #cdd6f4; +} \ No newline at end of file